14
National Aeronautics and Space Administration www.nasa.gov NASA Space Launch System (SLS) Independent Verification and Validation (IV&V) Analysis Processes within Enterprise Architecture (EA) September 11, 2013 Mark Lee Guy Kubic 2013 NASA IV&V Workshop

National Aeronautics and Space Administration NASA Space Launch System (SLS) Independent Verification and Validation (IV&V) Analysis Processes

Embed Size (px)

Citation preview

Page 1: National Aeronautics and Space Administration  NASA Space Launch System (SLS) Independent Verification and Validation (IV&V) Analysis Processes

National Aeronautics andSpace Administration

www.nasa.gov

NASA Space Launch System (SLS) Independent Verification and Validation (IV&V) Analysis

Processes within Enterprise Architecture (EA)

September 11, 2013

Mark LeeGuy Kubic

2013 NASA IV&V Workshop

Page 2: National Aeronautics and Space Administration  NASA Space Launch System (SLS) Independent Verification and Validation (IV&V) Analysis Processes

¨ Objective: Describe how IV&V uses EA model and tools to perform IV&V on SLS Flight Software (FSW)

¨ SLS Flight Software (FSW)• SLS Vehicle Design Architecture• Flight Computer Avionics Software (FCAS) Breakdown

¨ Enterprise Architect (EA) Tools• Overview • Tools for IV&V

¨ IV&V Performance• Definition • IV&V Three (3) Questions • EA Capabilities Map to Technical Framework (TF) Goals

¨ Summary• EA to Perform IV&V Analysis• Conclusion

Agenda

2

Page 3: National Aeronautics and Space Administration  NASA Space Launch System (SLS) Independent Verification and Validation (IV&V) Analysis Processes

SLS Vehicle Design Architecture

3

Page 4: National Aeronautics and Space Administration  NASA Space Launch System (SLS) Independent Verification and Validation (IV&V) Analysis Processes

SLS-Flight Computer Avionics Software (FCAS)

1: IV&V team provides analysis of the safety-critical SLS software

SLS IV&V ScopeGuidance, Navigation & Control

Thrust Vector Control-StagesReal Time Operating System

M&FM - Mission ManagerM&FM - Abort Manager

M&FM - FC Redundancy ManagerRedundant Inertial Navigation Unit

Core Stage Engine Control UnitDOLILU

Flight DesignMission Execution & Flight Ops

Upper Stage Engine Control Unit 1553 I/O

ICPS

4

FCAS

Page 5: National Aeronautics and Space Administration  NASA Space Launch System (SLS) Independent Verification and Validation (IV&V) Analysis Processes

Enterprise Architect (EA) - Overview

2: IV&V using EA modeling and tools to support key IV&V objectives for SLS

¨ EA is a full Software Development Life Cycle (SDLC) modeling Capability

• SLS-FSW Vehicle Functional Analysis Model (VFAM) architecture

¨ EA SPARX Systems package chosen as the Unified Modeling Language (UML)/SysML tool

¨ NASA Trade study evaluated tools such as CRADLE by 3SL, Rhapsody by IBM, CORE by Vitech, and EA by SPARX Systems.

• EA easy to create, navigate and view SLS Vehicle Functional Model• Generates complex VFAM requirements, diagram structures, flows deliverables• Relies heavily on UML hyperlinks between diagrams• Compared to “other” functional analysis tools (i.e. Visio, WORD, Excel)

¨ EA is able to import DOORS requirements and specifications• Easily identify new, deleted, and modified requirements

5

Page 6: National Aeronautics and Space Administration  NASA Space Launch System (SLS) Independent Verification and Validation (IV&V) Analysis Processes

¨ EA End-to-End Traceability for Consistency (TF3.1-TF3.3)• Inspect to validate requirements (Black Box [BB], Design Level Requirements [DLR]), and Design Elements against IV&V quality criteria

¨ EA High Value, End-To-End Modeling (TF5.1-TF5.3)• Inspect trace to SLS-FSW requirements, design, implementation

¨ EA Model, Manage and Trace Requirements (TF3,TF5)•Search SLS-FSW model build and report on BB and DLR hierarchy•Performs impact analysis on requirement and design changes throughout SDLC

¨ EA Powerful Document Generation•Utilize standard EA generation of requirements reports from SLS-FSW model

•Utilize customized scripts to generate report of requirements traces¨ EA Advanced UML Driven Architecture

•Allows Automatic Interactive Visualization of SLS-VFAM

Use of EA to Meet IV&V TF Goals

3: IV&V uses EA modeling functions and tools to achieve IV&V on SLS-FSW artifacts6

Page 7: National Aeronautics and Space Administration  NASA Space Launch System (SLS) Independent Verification and Validation (IV&V) Analysis Processes

Enterprise Architect (EA) – IV&V

¨ IV&V analysis and hierarchy views across SDLC

¨ EA End-to-End Traceability (TF3.1-TF3.3)

¨ EA End-To-End Modeling (TF5.1-TF5.3)

7

Page 8: National Aeronautics and Space Administration  NASA Space Launch System (SLS) Independent Verification and Validation (IV&V) Analysis Processes

Enterprise Architect (EA) – IV&V

¨ EA Powerful Document Generation• Utilize standard EA generation of requirements reports from SLS-FSW model• Utilize customized scripts to generate report of requirements traces

¨ EA Advanced UML Driven Architecture •Allows Automatic Interactive Visualization of SLS-VFAM

8

Page 9: National Aeronautics and Space Administration  NASA Space Launch System (SLS) Independent Verification and Validation (IV&V) Analysis Processes

IV&V Performance

¨ Definition - IVV 09-01 SECTION 4.2.2 (from IEEE 1012 V&V Std):“The dynamics of software and the multitude of different logic paths available within software in response to varying system stimuli and conditions demand that the software V&V effort examine the correctness of the code for each possible variation in system conditions.”

¨ Three IV&V Questions Examine Behavior of the In-Scope SLS Software:

• Will the SLS Software do what it is supposed to do?• Will the SLS Software not do what it is not supposed to do?• Will the SLS Software respond as expected under adverse conditions?

5: IV&V perspectives take on the form of three (3) questions

4: IV&V examines software behavior in response to varying system conditions

9

Page 10: National Aeronautics and Space Administration  NASA Space Launch System (SLS) Independent Verification and Validation (IV&V) Analysis Processes

EA Capabilities Map to TF Goals

¨ IV&V uses EA to perform IV&V Analysis Methods to accomplish Technical Framework Goals associated with Requirements and Design

Enterprise Architect (EA) Tool TF-3 (Requirements)

TF-5 (Design)

End-to-End Traceability 3.1, 3.2, 3.3 5.1, 5.2, 5.3, 5.5 Requirements Trace 3.1, 3.2, 3.3 5.1, 5.2, 5.3, 5.5 Trace Report 5.1, 5.2, 5.3, 5.5Design Level Requirement Link Report 5.1, 5.2, 5.3, 5.5Design Level Requirement Issue Report 5.1, 5.2, 5.3, 5.5Element Compliance 5.1, 5.2, 5.3, 5.5Event Analysis Rep 5.1, 5.2, 5.3, 5.5Parametric analysis 3.1, 3.2, 3.3 5.1, 5.2, 5.3, 5.5Difference Two Requirement Files for changes 3.1, 3.2, 3.3

6: IV&V applies analysis methods using EA to accomplish Technical Framework goals10

Page 11: National Aeronautics and Space Administration  NASA Space Launch System (SLS) Independent Verification and Validation (IV&V) Analysis Processes

Summary

¨ In Summary

¨ IV&V uses EA tools to perform IV&V on SLS Flight Software (FSW)

1: IV&V team provides analysis of the safety-critical SLS software

2: IV&V using EA modeling and tools to support key IV&V objectives for SLS

3: IV&V uses EA modeling functions and tools to achieve IV&V on SLS-FSW artifacts

4: IV&V examines software behavior in response to varying system conditions

5: IV&V perspectives take on the form of three (3) questions

6: IV&V applies analysis methods using EA to accomplish Technical Framework goals

11

Page 12: National Aeronautics and Space Administration  NASA Space Launch System (SLS) Independent Verification and Validation (IV&V) Analysis Processes

BACKUP

12

Page 13: National Aeronautics and Space Administration  NASA Space Launch System (SLS) Independent Verification and Validation (IV&V) Analysis Processes

TF3 Elements and Methods

TF Element

Narrative of TF Element Method(s) to be Utilized

3.1Ensure that the system requirements are of high quality and are consistent with acquirer needs as they relate to the system’s software.

1) Validate Requirements by Inspecting Against Quality Criteria

3.2

Ensure that all (in-scope) parent requirements are represented in the appropriate child requirements and that the child requirements do not introduce capability that is not required.

1) Validate Requirements by Inspecting Bidirectional Traces

3.3

Ensure that the software requirements are of high quality and adequately meet the needs of the system with respect to expectations of its customer and users, operational environment, and both functional and non-functional perspectives.

1) Validate Requirements by Inspecting Against Quality Criteria

3.4

Ensure that the requirements for software interfaces with hardware, user, operator, and other systems are adequate to meet the needs of the system with respect to expectations of its customer and users, operational environment, dependability and fault tolerance, and both functional and non-functional perspectives.

1) Validate Requirements by Inspecting Against Quality Criteria

13

Page 14: National Aeronautics and Space Administration  NASA Space Launch System (SLS) Independent Verification and Validation (IV&V) Analysis Processes

TF5 Elements and Methods

TF Element

Narrative of TF Element Method(s) to be Utilized

5.1Ensure that all (in-scope) requirements (e.g. SRS and IRS) are represented in the appropriate elements of the design (e.g. SDD and IDD) and that the design does not introduce capability that is not required.

1) Verify Software Design by Inspecting Traces to Requirements and Software Architecture

5.2Ensure that the design provides the required capability (meeting software architecture and software requirements), is able to reliably meet user needs, and is sufficiently stable to proceed with implementation.

1) Verify Software Design by Inspecting Traces to Requirements and Software Architecture

5.3Ensure that the proposed software architecture satisfies the needs of the system, and that it is a feasible solution (i.e. will successfully satisfy the needs of the system, while still being practical).

1) Verify Software Design by Inspecting Traces to Requirements and Software Architecture

5.4

Ensure that the internal and external software interface designs are provided for all (in-scope) interfaces with hardware, user, operator, software, and other systems and that they provide sufficient detail to enable the development of software components that implement the interfaces.

1) Verify Software Interface Design by Inspection Against Interface Requirements

5.5

Ensure that complex algorithms have been correctly derived, provide the needed behavior under off nominal conditions and assumed conditions, and that the derivation approach is known and understood to support future maintenance.

1) Verify Software Design by Inspecting Traces to Requirements and Software Architecture

14