Spaceflight Software Architecture Analysis...

25
1 Spaceflight Software Architecture Analysis Techniques Don Ohi, L-3 Communications Heath Haga, L-3 Communications Jim Dabney, L-3 Communications October 19, 2011 This presentation consists of general capabilities information that does not contain controlled technical data as defined within the International Traffic in Arms (ITAR) Part 120.10 or Export Administration Regulations (EAR) Part 734.7-11

Transcript of Spaceflight Software Architecture Analysis...

Page 1: Spaceflight Software Architecture Analysis Techniquesflightsoftware.jhuapl.edu/files/2011/FSW11_Dabney.pdf · Spaceflight Software Architecture Analysis Techniques Don Ohi, L-3 Communications

1

Spaceflight Software Architecture Analysis Techniques

Don Ohi, L-3 Communications Heath Haga, L-3 Communications Jim Dabney, L-3 Communications

October 19, 2011

This presentation consists of general capabilities information that does not contain controlled technical data as defined within the International Traffic in Arms (ITAR) Part 120.10 or Export Administration Regulations (EAR) Part 734.7-11

Page 2: Spaceflight Software Architecture Analysis Techniquesflightsoftware.jhuapl.edu/files/2011/FSW11_Dabney.pdf · Spaceflight Software Architecture Analysis Techniques Don Ohi, L-3 Communications

2

Overview

  Architecture IV&V

  Specification completeness   Stakeholder analysis

  Key driving requirements

  Technical budgets analysis

  Scenario analysis

 Next steps

Page 3: Spaceflight Software Architecture Analysis Techniquesflightsoftware.jhuapl.edu/files/2011/FSW11_Dabney.pdf · Spaceflight Software Architecture Analysis Techniques Don Ohi, L-3 Communications

3

Impact of Architecture Phase IV&V

  Architectural issues are a leading source for integration problems

  Without systematic upfront analysis these problems are costly to repair

  Application of complexity, safety and dependability analysis enables addressing the issues early on

  Architectural decisions impact what is required of the software Source:  NIST  Planning  report  02-­‐3,  “The  Economic  Impacts  of  Inadequate  Infrastructure  for  So7ware  Tes9ng”,  May  2002.  

0%10%20%30%40%50%60%70%80% %  of  Defects  Introduced

%  of  Defects  Found

RequirementsArchitecture

Design

ImplementationIntegration

Test

Fielded

Most  Defects  Introduced  

Most  Defects  Found  Much  

Later

1x5x

10x15x

30x

Cost  to  Fix  Early  Defect

  Improved architecture specifications reduce software risk and increase IV&V’s ability to validate and verify the software

Page 4: Spaceflight Software Architecture Analysis Techniquesflightsoftware.jhuapl.edu/files/2011/FSW11_Dabney.pdf · Spaceflight Software Architecture Analysis Techniques Don Ohi, L-3 Communications

Objectives

 Adequately specified  Complies with requirements  Feasible

4

Page 5: Spaceflight Software Architecture Analysis Techniquesflightsoftware.jhuapl.edu/files/2011/FSW11_Dabney.pdf · Spaceflight Software Architecture Analysis Techniques Don Ohi, L-3 Communications

5

Architecture Analysis Research Elements

Tools

Techniques

Tasks

Analysis Perspectives

Completeness Verifiability Levels of Specification

Analysis Framew

ork

PROGRESS FOCUS

Page 6: Spaceflight Software Architecture Analysis Techniquesflightsoftware.jhuapl.edu/files/2011/FSW11_Dabney.pdf · Spaceflight Software Architecture Analysis Techniques Don Ohi, L-3 Communications

6

Architecture Analysis Context

Architecture Specifications

(OpsCon, ADD …)

IV&V Architecture

Analysis Tasks

Issues

Risks

Evidence

Developer – IV&V issue resolution Process

Developer Risk Management Process

IV&V Requirements, Design, Implementation, and Test Analysis

IV&V Analysis Planning

Observations Informal developer– IV&V communications

Page 7: Spaceflight Software Architecture Analysis Techniquesflightsoftware.jhuapl.edu/files/2011/FSW11_Dabney.pdf · Spaceflight Software Architecture Analysis Techniques Don Ohi, L-3 Communications

7

Completeness

Specification completeness

Functional Capability Mapping

Verifiability

Dependency mapping analysis

Technical budgets analysis

Levels of Specification

Scenario development

Fault management and redundancy analysis

Reuse Analysis

Top-level requirements mapping

Interface requirements traceability analysis

Levels of specification identification

Comparison to lower level architecture specifications

Evolvability analysis

Stakeholder analysis

Key driving requirements validation

IV&V Architecture Analysis Tasks

Page 8: Spaceflight Software Architecture Analysis Techniquesflightsoftware.jhuapl.edu/files/2011/FSW11_Dabney.pdf · Spaceflight Software Architecture Analysis Techniques Don Ohi, L-3 Communications

September 16, 2010 8

Concept Review

Specification Completeness SDR

Functional Capability Mapping

SRR

Dependency Mapping Analysis

Technical Budgets Analysis

Scenario Analysis

Fault Management and Redundancy Analysis

Reuse Analysis

Top-level Requirements Mapping

Interface Requirements Traceability Analysis

Levels of Specification Identification

Comparison to Lower Level Architecture Specifications

Evolvability Analysis

Stakeholder analysis

Key Driving Requirements Validation

Task Phasing SDR PDR CDR

Specification Completeness PDR

Specification Completeness CDR

Page 9: Spaceflight Software Architecture Analysis Techniquesflightsoftware.jhuapl.edu/files/2011/FSW11_Dabney.pdf · Spaceflight Software Architecture Analysis Techniques Don Ohi, L-3 Communications

Specification Completeness

 Assess tailoring   Identify architecture specification   Analyze tailoring   Tailoring guidelines per lifecycle phase

 Assess viewpoint representation   Breadth  Depth

9

Page 10: Spaceflight Software Architecture Analysis Techniquesflightsoftware.jhuapl.edu/files/2011/FSW11_Dabney.pdf · Spaceflight Software Architecture Analysis Techniques Don Ohi, L-3 Communications

Frameworks

10

DoDAF 2.0

4 + 1

•  Suitable for large integrated systems •  Consists of sets of viewpoints

•  Smaller systems •  Less guidance on viewpoint content

Page 11: Spaceflight Software Architecture Analysis Techniquesflightsoftware.jhuapl.edu/files/2011/FSW11_Dabney.pdf · Spaceflight Software Architecture Analysis Techniques Don Ohi, L-3 Communications

Specification Completeness Trial

 Large ground based system  No formal framework followed  Size appropriate for DoDAF 2.0  Mapped artifacts to DoDAF viewpoints  Tailoring expectations tables

  Identified early lifecycle need for OV-4 (Organizational Relationships Chart)

11

Page 12: Spaceflight Software Architecture Analysis Techniquesflightsoftware.jhuapl.edu/files/2011/FSW11_Dabney.pdf · Spaceflight Software Architecture Analysis Techniques Don Ohi, L-3 Communications

Stakeholder Analysis  Basis for any systems engineering activity  Drives other IV&V (and systems

engineering) tasks  Key elements

  Identify stakeholders   Assess power, influence, interest   For key stakeholders

 Concerns  Priorities  Risks

12

Page 13: Spaceflight Software Architecture Analysis Techniquesflightsoftware.jhuapl.edu/files/2011/FSW11_Dabney.pdf · Spaceflight Software Architecture Analysis Techniques Don Ohi, L-3 Communications

Influence Diagram

13

Page 14: Spaceflight Software Architecture Analysis Techniquesflightsoftware.jhuapl.edu/files/2011/FSW11_Dabney.pdf · Spaceflight Software Architecture Analysis Techniques Don Ohi, L-3 Communications

Onion Diagram

14

Page 15: Spaceflight Software Architecture Analysis Techniquesflightsoftware.jhuapl.edu/files/2011/FSW11_Dabney.pdf · Spaceflight Software Architecture Analysis Techniques Don Ohi, L-3 Communications

Participation Matrix

15

Page 16: Spaceflight Software Architecture Analysis Techniquesflightsoftware.jhuapl.edu/files/2011/FSW11_Dabney.pdf · Spaceflight Software Architecture Analysis Techniques Don Ohi, L-3 Communications

Stakeholder Analysis Trial

  Identified from system documentation and domain knowledge

 Several stakeholders not documented  Found revised participation matrix better fit   Influence diagram particularly helpful

16

Page 17: Spaceflight Software Architecture Analysis Techniquesflightsoftware.jhuapl.edu/files/2011/FSW11_Dabney.pdf · Spaceflight Software Architecture Analysis Techniques Don Ohi, L-3 Communications

Revised Participation Matrix (abridged) Needs Assessment

Planning Implement Monitor & Eval

Fund Level II & III Level II & III Level II & III Level II & III Control Level II - IV Level II - IV Level II - IV Level II - IV Specify Level III & IV

Test Team Systems Eng

Level III & IV Test Team App Dev

Level III & IV Test Team App Dev

Level III & IV Test Team

Accept Test Team Facility Mgt Sys Eng

Develop Level IV Level IV Level IV Contractors Gov Agencies

Support Sust Eng Log & Maint

Sust Eng Log & Maint Other Centers

Sust Eng Log & Maint Other Centers

Facility Mgt Safety Secutiry

Advise Operators Operators Operators Public Affairs

Operators Other Centers

17

Page 18: Spaceflight Software Architecture Analysis Techniquesflightsoftware.jhuapl.edu/files/2011/FSW11_Dabney.pdf · Spaceflight Software Architecture Analysis Techniques Don Ohi, L-3 Communications

Influence Diagram

18

Less  Influence

More  Influence

More  Im

pacted

Less  Im

pacted

Page 19: Spaceflight Software Architecture Analysis Techniquesflightsoftware.jhuapl.edu/files/2011/FSW11_Dabney.pdf · Spaceflight Software Architecture Analysis Techniques Don Ohi, L-3 Communications

Key Driving Requirements

 High-level (user) requirements which define mission success

 Flow from stakeholder analysis  Sources

 Generic based on mission type  Ops concepts/capabilities (CV-1, CV-4, CV-6)   Business case, vision

19

Page 20: Spaceflight Software Architecture Analysis Techniquesflightsoftware.jhuapl.edu/files/2011/FSW11_Dabney.pdf · Spaceflight Software Architecture Analysis Techniques Don Ohi, L-3 Communications

Attributes   Requirement – succinct statement   Stakeholder   Success criteria   Relevant scenarios   Quality measures   Priorities   Risks   Dependencies   Verification   Relevant artifacts   How satisfied   Issues

20

Page 21: Spaceflight Software Architecture Analysis Techniquesflightsoftware.jhuapl.edu/files/2011/FSW11_Dabney.pdf · Spaceflight Software Architecture Analysis Techniques Don Ohi, L-3 Communications

Key Driving Requirement Trial  Developed list of concerns/needs/

expectations for key stakeholders  Mapped expectations to documented

requirements  Some potential mismatches identified

21

Page 22: Spaceflight Software Architecture Analysis Techniquesflightsoftware.jhuapl.edu/files/2011/FSW11_Dabney.pdf · Spaceflight Software Architecture Analysis Techniques Don Ohi, L-3 Communications

Technical Budgets   Flows such as data streams, fluids, energy   Physical characteristics such as weight, volume,

moment of inertia   Operational factors such as workload, risk   Budget management mechanisms

  Authority – who’s responsible   Tracking   Identification procedures

  Technical budget levels of specification   Operational (logical) level   Systems (services, physical)

22

Page 23: Spaceflight Software Architecture Analysis Techniquesflightsoftware.jhuapl.edu/files/2011/FSW11_Dabney.pdf · Spaceflight Software Architecture Analysis Techniques Don Ohi, L-3 Communications

Technical Budget Assessment   Identify budgets managed / should be

managed  Evaluate consistency  Evaluate feasibility  Evaluate testability

23

Page 24: Spaceflight Software Architecture Analysis Techniquesflightsoftware.jhuapl.edu/files/2011/FSW11_Dabney.pdf · Spaceflight Software Architecture Analysis Techniques Don Ohi, L-3 Communications

Scenario Analysis  Scenario completeness

  Flows from stakeholder and key driving requirements analysis

 Nominal scenarios  Maintenance and update scenarios   Abort and degraded system scenarios

 Scenario correctness   Analytical (decision tree, event tree, activity

network diagram)   Simulation

24

Page 25: Spaceflight Software Architecture Analysis Techniquesflightsoftware.jhuapl.edu/files/2011/FSW11_Dabney.pdf · Spaceflight Software Architecture Analysis Techniques Don Ohi, L-3 Communications

Next Steps

 Continue testing & refining methods on ongoing IV&V project

 Define additional analysis techniques   Levels of specification   Fault management & redundancy analysis  Mapping tasks   Safety analysis

 Develop tools

25