Post on 12-Jan-2016
description
1June 4, 20091
National Instruments Requirements Gateway (NIRG)
LabVIEW Users GroupCassie WeissertJune 4, 2009
2June 4, 2009
Outline
Overview NIRG as a Traceability Solution LabVIEW coverage NIRG Project Configuration Supported Views Supported Reports Demos Summary
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
4June 4, 2009
NIRG as a Traceability Solution
Link development and verification documents to formal requirements• Requirements may be in documents and/or databases
5June 4, 2009
NIRG as a Traceability Solution
Multiple Formats Supported• Supports any Text Document
=> C,C++, Perl, Java, … may all be covered
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
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
8June 4, 2009
Example
9June 4, 2009
NIRG Project Configuration
Configure Documents / Code• Type of traceability information to obtain from each• Relationships between them• Specified graphically
10June 4, 2009
NIRG Project Configuration Example
11June 4, 2009
NIRG Type Specification
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
13June 4, 2009
Management View
Provides high level view of project• Elements of each document• Summary coverage information
14June 4, 2009
Coverage Analysis View
For selected element of a document• Displays one level up and one level down from other documents
15June 4, 2009
Impact Analysis View
For selected element of a document• Displays all levels of covered elements
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
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
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
19June 4, 2009
NIRG Traceability Report
20June 4, 2009
NIRG Analysis Report
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
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