240 likes | 442 Views
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?.
E N D
National Instruments Requirements Gateway (NIRG) LabVIEW Users GroupCassie WeissertJune 4, 2009
Outline • Overview • NIRG as a Traceability Solution • LabVIEW coverage • NIRG Project Configuration • Supported Views • Supported Reports • Demos • Summary
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
NIRG as a Traceability Solution • Link development and verification documents to formal requirements • Requirements may be in documents and/or databases
NIRG as a Traceability Solution • Multiple Formats Supported • Supports any Text Document => C,C++, Perl, Java, … may all be covered
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
Capturing Traceability Information • Key is use of Requirement IDs • Add coverage comments to code / documents referencing the Requirement ID • Customize Project Types • Requirement • Reference
NIRG Project Configuration • Configure Documents / Code • Type of traceability information to obtain from each • Relationships between them • Specified graphically
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
Management View • Provides high level view of project • Elements of each document • Summary coverage information
Coverage Analysis View • For selected element of a document • Displays one level up and one level down from other documents
Impact Analysis View • For selected element of a document • Displays all levels of covered elements
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
Requirements Details • Shows all Requirements with Text and coverage summary • Info is available in other views or double-click to open source document
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
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
Conclusions • NIRG provides a robust, flexible requirements management solution for LabVIEW integration • Customers love it and believe your reports • The traceability is endless