National Instruments Requirements Gateway (NIRG) LabVIEW Users Group Cassie Weissert June 4, 2009

22
1 June 4, 2009 1 National Instruments Requirements Gateway (NIRG) LabVIEW Users Group Cassie Weissert June 4, 2009

description

National Instruments Requirements Gateway (NIRG) LabVIEW Users Group Cassie Weissert June 4, 2009. Outline. Overview NIRG as a Traceability Solution LabVIEW coverage NIRG Project Configuration Supported Views Supported Reports Demos Summary. What is NIRG?. - PowerPoint PPT Presentation

Transcript of National Instruments Requirements Gateway (NIRG) LabVIEW Users Group Cassie Weissert June 4, 2009

Page 1: National Instruments Requirements Gateway (NIRG) LabVIEW Users Group Cassie Weissert June 4, 2009

1June 4, 20091

National Instruments Requirements Gateway (NIRG)

LabVIEW Users GroupCassie WeissertJune 4, 2009

Page 2: National Instruments Requirements Gateway (NIRG) LabVIEW Users Group Cassie Weissert June 4, 2009

2June 4, 2009

Outline

Overview NIRG as a Traceability Solution LabVIEW coverage NIRG Project Configuration Supported Views Supported Reports Demos Summary

Page 3: National Instruments Requirements Gateway (NIRG) LabVIEW Users Group Cassie Weissert June 4, 2009

3June 4, 2009

What is NIRG?

Requirements Traceability Software Solution• Provides automated requirements management• Reduces time required to produce requirements management

products Traceability between higher-level and lower-level requirements Verification Matrices Impact Analysis

• Supports Compliance CMMI 21 CFR Part 11 DO-178B

Page 4: National Instruments Requirements Gateway (NIRG) LabVIEW Users Group Cassie Weissert June 4, 2009

4June 4, 2009

NIRG as a Traceability Solution

Link development and verification documents to formal requirements• Requirements may be in documents and/or databases

Page 5: National Instruments Requirements Gateway (NIRG) LabVIEW Users Group Cassie Weissert June 4, 2009

5June 4, 2009

NIRG as a Traceability Solution

Multiple Formats Supported• Supports any Text Document

=> C,C++, Perl, Java, … may all be covered

Page 6: National Instruments Requirements Gateway (NIRG) LabVIEW Users Group Cassie Weissert June 4, 2009

6June 4, 2009

LabVIEW Coverage

Identifies requirements coverage by:• VI Description• Indicator / Control Label or Caption• Coverage is all customizable

Driven by regular expressions This is where the effort is required – the rest is truly automated

• NIRG V1.1 adds support for checksum type, *.lvproj and *.lvlib

Relationships are Endless• Requirements• Design Documentation / Schematics• Code from multiple sources• Test Plans• Automated test scripts / TestStand

Page 7: National Instruments Requirements Gateway (NIRG) LabVIEW Users Group Cassie Weissert June 4, 2009

7June 4, 2009

Key is use of Requirement IDs Add coverage comments to code / documents

referencing the Requirement ID Customize Project Types

Requirement Reference

Capturing Traceability Information

Page 8: National Instruments Requirements Gateway (NIRG) LabVIEW Users Group Cassie Weissert June 4, 2009

8June 4, 2009

Example

Page 9: National Instruments Requirements Gateway (NIRG) LabVIEW Users Group Cassie Weissert June 4, 2009

9June 4, 2009

NIRG Project Configuration

Configure Documents / Code• Type of traceability information to obtain from each• Relationships between them• Specified graphically

Page 10: National Instruments Requirements Gateway (NIRG) LabVIEW Users Group Cassie Weissert June 4, 2009

10June 4, 2009

NIRG Project Configuration Example

Page 11: National Instruments Requirements Gateway (NIRG) LabVIEW Users Group Cassie Weissert June 4, 2009

11June 4, 2009

NIRG Type Specification

Page 12: National Instruments Requirements Gateway (NIRG) LabVIEW Users Group Cassie Weissert June 4, 2009

12June 4, 2009

Regular Expression Tester

Useful tool for verifying Regular Expression for Type modifications From Type – clicking on Re Expressions loads the

Regular expression to be tested

Page 13: National Instruments Requirements Gateway (NIRG) LabVIEW Users Group Cassie Weissert June 4, 2009

13June 4, 2009

Management View

Provides high level view of project• Elements of each document• Summary coverage information

Page 14: National Instruments Requirements Gateway (NIRG) LabVIEW Users Group Cassie Weissert June 4, 2009

14June 4, 2009

Coverage Analysis View

For selected element of a document• Displays one level up and one level down from other documents

Page 15: National Instruments Requirements Gateway (NIRG) LabVIEW Users Group Cassie Weissert June 4, 2009

15June 4, 2009

Impact Analysis View

For selected element of a document• Displays all levels of covered elements

Page 16: National Instruments Requirements Gateway (NIRG) LabVIEW Users Group Cassie Weissert June 4, 2009

16June 4, 2009

Graphical View

Displays each document graphically• Tree view with lines connecting requirement elements to

covering elements• Choose only select relationships or documents to simplify view

Page 17: National Instruments Requirements Gateway (NIRG) LabVIEW Users Group Cassie Weissert June 4, 2009

17June 4, 2009

Requirements Details

Shows all Requirements with Text and coverage summary

Info is available in other views or double-click to open source document

Page 18: National Instruments Requirements Gateway (NIRG) LabVIEW Users Group Cassie Weissert June 4, 2009

18June 4, 2009

Reporting Capabilities

Based on customizable templates Capability to take snapshots of projects at different

stages of development• Use to document changes in coverage and progress

Export results as linkage back up into DOORS

Page 19: National Instruments Requirements Gateway (NIRG) LabVIEW Users Group Cassie Weissert June 4, 2009

19June 4, 2009

NIRG Traceability Report

Page 20: National Instruments Requirements Gateway (NIRG) LabVIEW Users Group Cassie Weissert June 4, 2009

20June 4, 2009

NIRG Analysis Report

Page 21: National Instruments Requirements Gateway (NIRG) LabVIEW Users Group Cassie Weissert June 4, 2009

21June 4, 2009

Lessons Learned

LabVIEW coverage in top level controls only• Tab Control vs. controls on the tab

LabVIEW Covers statements only a single requirement• Word: [Covers: REQ-1, REQ-2, REQ-3]• LabVIEW: [Covers: REQ-1] [Covers: REQ-2]

Code File Types (text files)• Advanced Options – Apply Filter; include subdirectories

Configure Intermediate XML file use for large files• LabVIEW and DOORS

Page 22: National Instruments Requirements Gateway (NIRG) LabVIEW Users Group Cassie Weissert June 4, 2009

22June 4, 2009

Conclusions

NIRG provides a robust, flexible requirements management solution for LabVIEW integration

Customers love it and believe your reports The traceability is endless