Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July,...

52
Introduction to Systems Introduction to Systems Engineering Practices: Engineering Practices: Session I - Requirements Session I - Requirements John Azzolini John Azzolini SEC jda: July, 2000

Transcript of Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July,...

Page 1: Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July, 2000.

Introduction to Systems Introduction to Systems Engineering Practices: Engineering Practices:

Session I - RequirementsSession I - Requirements

John AzzoliniJohn Azzolini

SEC jda: July, 2000

Page 2: Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July, 2000.

Essential Systems Engineering:Essential Systems Engineering:

2

For Each System:For Each System: Requirements Analysis Operations Analysis Design Analysis Risk Analysis Verification Analysis Validation

Page 3: Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July, 2000.

Essential Systems Engineering:Essential Systems Engineering:

3

SUPPLY PROCESS REQUIREMENTS

1—Product SupplyACQUISITION PROCESSREQUIREMENTS

2—Product Acquisition3—Supplier PerformancePLANNING PROCESSREQUIREMENTS

4—Process ImplementationStrategy5—Technical Effort Definition6—Schedule and Organization7—Technical Plans8—Work DirectivesASSESSMENT PROCESSREQUIREMENTS

9—Progress Against Plans andSchedules10—Progress AgainstRequirements11—Technical ReviewsCONTROL PROCESSREQUIREMENTS

12—Outcomes Management13—Information Dissemination

REQUIREMENTS DEFINITIONPROCESS REQUIREMENTS

14—Acquirer Requirements15—Other StakeholderRequirements16—System TechnicalRequirementsSOLUTION DEFINITION PROCESSREQUIREMENTS

17—Logical SolutionRepresentations18—Physical SolutionRepresentations19—Specified RequirementsIMPLEMENTATION PROCESSREQUIREMENTS

20—ImplementationTRANSITION TO USE PROCESSREQUIREMENTS

21—Transition to UseSYSTEMS ANALYSIS PROCESSREQUIREMENTS

22—Effectiveness Analysis23—Tradeoff Analysis24—Risk Analysis

REQUIREMENTS VALIDATIONPROCESS REQUIREMENTS

25—Statements Validation26—Acquirer RequirementsValidation27—Other StakeholderRequirementsValidation28—System TechnicalRequirementsValidation29—Logical SolutionRepresentationsValidationSYSTEM VERIFICATION PROCESSREQUIREMENTS

30—Design Solution Verification31—End Product Verification32—Enabling Product ReadinessEND PRODUCTS VALIDATIONPROCESS REQUIREMENTS

33—End Products Validation

EIA 632, EIA 632, Process for the Engineering of a System: Process for the Engineering of a System: Summary Summary

Page 4: Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July, 2000.

Essential Systems Engineering:Essential Systems Engineering:

4

System Requirements AnalysisSystem Requirements Analysis

Identification of Functional and Performance Requirements

Allocation to Sub-elements

Development of Hierarchy

Page 5: Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July, 2000.

Essential Systems Engineering:Essential Systems Engineering:

5

System Operations AnalysisSystem Operations Analysis Launch, Separation, and Deployment

In-Orbit Checkout

Science Observations

Housekeeping First Partitioning of Functions Among

Launch, Ground, and Flight Segments

Page 6: Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July, 2000.

Essential Systems Engineering:Essential Systems Engineering:

6

System Design AnalysisSystem Design Analysis Conceptualize and Synthesize Design

Analyze Design

Trade Studies

Page 7: Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July, 2000.

Essential Systems Engineering:Essential Systems Engineering:

7

System Risk AnalysisSystem Risk Analysis Tight Margins

Low maturity

Tight Schedule

Cost Risk

Page 8: Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July, 2000.

Essential Systems Engineering:Essential Systems Engineering:

8

System Verification AnalysisSystem Verification Analysis Identify Verification Methods

Identify Verification Levels

Identify Verification BTE and GSE

Develop Verification Procedures Validate Methods, Levels, Procedures,

and BTE and GSE

Page 9: Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July, 2000.

Essential Systems Engineering:Essential Systems Engineering:

9

System ValidationSystem Validation Assumptions

Requirements to Objectives

Operations Concept to Objectives Design to Requirements and

Operations Concept

Verification Plans to Requirements

System Validation Testing

Page 10: Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July, 2000.

Essential Systems Engineering:Essential Systems Engineering:

10

NPG 7120.5A Table of ContentsNPG 7120.5A Table of Contents

Page 11: Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July, 2000.

Essential Systems Engineering:Essential Systems Engineering:

11

4.5.2 Nuclear Launch Safety4.5.3 Application of Lessons Learned4.5.4 Program/Project EmergencyPlanning/Response4.5.5 Environmental Management4.6 Program/Project ManagementDevelopment

4.6.1 Purpose4.6.2 Requirements4.6.3 PPMI ResponsibilitiesAppendix A. References Available ViaNODISAppendix B. DefinitionsAppendix C. Acronyms

Appendix D. Responsibilities forProgram and Project ManagementAppendix E. Key Document ContentsAppendix F. Independent Reviews Listof Figures and Tables

NPG 7120.5A Table of Contents (cont’d)NPG 7120.5A Table of Contents (cont’d)

Page 12: Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July, 2000.

Essential Systems Engineering:Essential Systems Engineering:

12

PART I:PART I:

REQUIREMENTS REQUIREMENTS ANALYSISANALYSIS

Page 13: Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July, 2000.

Essential Systems Engineering:Essential Systems Engineering:

13

Introduction and DefinitionsIntroduction and Definitions

The Requirements Analysis ProcessThe Requirements Analysis Process

SummarySummary

Requirements AnalysisRequirements Analysis

Page 14: Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July, 2000.

Essential Systems Engineering:Essential Systems Engineering:

14

An engineer doesn't know what he's doing An engineer doesn't know what he's doing

until a until a REQUIREMENTREQUIREMENT has been agreed to has been agreed to

You can't do a job without a You can't do a job without a PLANPLAN

A professional makes a A professional makes a COMMITMENTCOMMITMENT to meet to meet

the Requirements Analysis within his planned the Requirements Analysis within his planned

resourcesresources

If you can't demonstrate If you can't demonstrate TRACEABILITYTRACEABILITY from from

your plan to where you are, you're trying to your plan to where you are, you're trying to

fool the publicfool the public

A. Thomas Young

Requirements AnalysisRequirements Analysis

Page 15: Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July, 2000.

Essential Systems Engineering:Essential Systems Engineering:

15

““Research is what I'm doing Research is what I'm doing when I don't know what I'm when I don't know what I'm

doing.”doing.”

Attributed to Wernher Von BraunAttributed to Wernher Von Braun

Requirements AnalysisRequirements Analysis

Page 16: Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July, 2000.

Essential Systems Engineering:Essential Systems Engineering:

16

Understand customer needs and establish objectives

Develop evaluation and rating criteria

Determine functions to be accomplished (functional analysis)

Develop concept architecture (with alternatives)

Define performance requirements for each function

Synthesize and iterate the designs (trade studies)

Evaluate the designs for acceptability (validate and verify)

Rate the acceptable designs and select the best alternative

Document the selected design

A SYSTEMATIC ENGINEERING PROCESSA SYSTEMATIC ENGINEERING PROCESS

Requirements Definition

Solution Definition

Transition To Use

Systems Analysis

Requirements Validation

System Verification

End Products Validation

From EIA 632From EIA 632

Requirements AnalysisRequirements Analysis

Page 17: Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July, 2000.

Essential Systems Engineering:Essential Systems Engineering:

17

MIL MIL SESE Handbook Handbook

Input Requirements

•Mission Objectives•Mission Environments•Mission Constraints•Measures of Effectiveness

Input Requirements

•Mission Objectives•Mission Environments•Mission Constraints•Measures of Effectiveness

FunctionalAnalysis

FunctionalAnalysis SynthesisSynthesis

Description ofSystem Elements

Description ofSystem Elements

Evaluationand Decision

(Trade-off)

Evaluationand Decision

(Trade-off)

AcceptableSolution

AcceptableSolution

WillAlternatives

Work?

WillAlternatives

Work?Technology Selection Factors

•Hardware•Software•Reliability•Maintainability•Personnel/Human Factors•Survivability•Security•Safety•Standardization•Integrated Logistics Support•EMC•System Mass Properties•Producibility•Transportability•Electronic Warfare•Computer Resources

Technology Selection Factors

•Hardware•Software•Reliability•Maintainability•Personnel/Human Factors•Survivability•Security•Safety•Standardization•Integrated Logistics Support•EMC•System Mass Properties•Producibility•Transportability•Electronic Warfare•Computer Resources

OROR OROR

Requirements AnalysisRequirements Analysis

Page 18: Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July, 2000.

Essential Systems Engineering:Essential Systems Engineering:

18

DefinePlausible

Alternatives

DefinePlausible

Alternatives

NASA SE HandbookNASA SE Handbook

• Compute an estimate of system effectiveness,performance or technical attributes, and cost for each alternative

• Compute or estimate uncertainty ranges.• Perform sensitivity analyses

• Compute an estimate of system effectiveness,performance or technical attributes, and cost for each alternative

• Compute or estimate uncertainty ranges.• Perform sensitivity analyses

Perform FunctionalAnalysis

Perform FunctionalAnalysis

DefineSelection

Rule

DefineSelection

Rule

The following questions should be considered:

• Have the goals / objectives andconstraints been met?

• I the tentative selectionrobust?

• Is more analytical refinementneeded to distinguish amongalternatives?

• Have the subjective aspects ofthe problem been addressed?

Define measures andmeasurement methods for:

• System effectiveness• System performance or

technical attributes• System cost

Define measures andmeasurement methods for:

• System effectiveness• System performance or

technical attributes• System cost

Collect data oneach alternative

to supportevaluationby selected

measurementmethods

Collect data oneach alternative

to supportevaluationby selected

measurementmethods

Make atentativeselection(decision)

Make atentativeselection(decision)

Proceed to furtherresolution of

system design, or to

implementation

Proceed to furtherresolution of

system design, or to

implementation

Is tentative selection

accept-able?

Is tentative selection

accept-able?

Define / Identify Goals / Objectivesand Constraints

Define / Identify Goals / Objectivesand Constraints

Analytical Portion of Trade Studies

Requirements AnalysisRequirements Analysis

Page 19: Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July, 2000.

Essential Systems Engineering:Essential Systems Engineering:

19

Identify and

Quantify GoalsC

reate

Co

ncep

ts

Do Tra

de

Studie

s

SelectDesign

Incr

ease

Res

olu

tio

nIn

crea

seR

esol

utio

nIn

crea

se

Resol

utio

n

Impl

emen

tatio

n D

ecis

ions

Impl

emen

tatio

n D

ecis

ions

Identify and

Quantify GoalsIdentify and

Quantify Goals

Create

Co

ncep

ts

Cre

ateC

on

cepts

Do Tra

de

Studie

sDo Tra

de

Studie

s

SelectDesign

SelectDesign

RecognizeRecognizeNeed orNeed or

OpportunityOpportunity

PerformPerformMissionMission

Principle of SuccessivePrinciple of SuccessiveRefinementRefinement

(Boehm’s Spiral(Boehm’s SpiralDevelopment Model)Development Model)

Requirements AnalysisRequirements Analysis

Page 20: Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July, 2000.

Essential Systems Engineering:Essential Systems Engineering:

20

At each stageAt each stage Document the results Identify trade studies Identify risks Identify issues Prioritize and work trade studies, risks, and issues Iterate

At the end of each phaseAt the end of each phase Baseline the new results Update existing baselines Put into configuration management

Requirements AnalysisRequirements Analysis

Page 21: Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July, 2000.

Essential Systems Engineering:Essential Systems Engineering:

21

Tra

des

Ris

ksIs

sues

Requirements Analysis

Requirements Validation

Requirements Analysis

Requirements Validation

Verification Analysis

Verification Validation

Verification Analysis

Verification Validation

Design Synthesis

Design Validation

Design Synthesis

Design Validation

Requirements SpecificationsRequirements Specifications

Design SpecificationsDesign Specifications

Verification PlansVerification Plans

Baseline New ResultsUpdate Existing Baselines

Configure

Baseline New ResultsUpdate Existing Baselines

Configure

Requirements AnalysisRequirements Analysis

Page 22: Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July, 2000.

Essential Systems Engineering:Essential Systems Engineering:

22

A SYSTEMA SYSTEM The solution to a problem in the full context

of its environment over its useful life - B. Pittman

The entirety needed to meet a defined set of requirements - Code 700 SE Implementation Plan

My subsystem may be your systemMy subsystem may be your system

Requirements AnalysisRequirements Analysis

Page 23: Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July, 2000.

Essential Systems Engineering:Essential Systems Engineering:

23

DEFINITIONSDEFINITIONS A system is defined by a set of objectives System objectives are a set of goals and constraints that

define the success of the system. These include what the system must accomplish, the system lifetime, the environment in which the system must perform, and cost, schedule, legal, and mandated constraints.

A successful system is one which meets the set of objectives.

Functional Requirements define what functions the system must perform to be successful

Performance Requirements define how well the system must perform these functions to be successful

Assumptions are derived objectives which are defined in order to proceed with the development process. Generally, assumptions define a subspace of the solution space.

Requirements AnalysisRequirements Analysis

Page 24: Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July, 2000.

Essential Systems Engineering:Essential Systems Engineering:

24

A constraint is a requirement which is imposed on the system.

An Operations Concept is a set of plans and requirements defining the manner in which the system will be operated. This includes operations activities, facilities, equipment, commanding and data collection, and staffing. The operations concept evolves into operations plans and procedures.

A Validation Basis is a set of functional and performance requirements which define the success of a system element. In the case of the full system, the validation basis is the set of objectives.

All requirements can be type classified as functional, or performance, however, it is sometimes useful to think in terms of requirements categories

Requirements AnalysisRequirements Analysis

Page 25: Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July, 2000.

Essential Systems Engineering:Essential Systems Engineering:

25

REQUIREMENTS CATEGORIESREQUIREMENTS CATEGORIES Level I Requirements are the top level requirements agreed

to by NASA Headquarters and the developing installation to define mission success

Operational Requirements define how users and operators interact with the system and its command and data products

Apportioned Requirements are requirements which are quantitatively distributed to lower levels and for which the units of measure remain unchanged

Derived Requirements are requirements defined by the decomposition of higher level requirements for which the units of measure may change

Requirements AnalysisRequirements Analysis

Page 26: Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July, 2000.

Essential Systems Engineering:Essential Systems Engineering:

26

Reflected Requirements are requirements uncovered in the Requirements analysis process that another subsystem or element must meet

Interface Requirements are requirements which specify details of the command, data, electrical, thermal, and mechanical characteristics at the boundaries of a subsystem or element

Environmental Requirements are requirements which are defined in order for the system to meet the test, transport, launch, ascent, and on-orbit environments

Design Requirements are requirements which define the standards and guidelines which a particular design must adhere to

Programmatic Requirements include fault tolerance, risk, cost, schedule and other resource constraints

Requirements AnalysisRequirements Analysis

Page 27: Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July, 2000.

Essential Systems Engineering:Essential Systems Engineering:

27

THE REQUIREMENTS ANALYSIS PROCESSTHE REQUIREMENTS ANALYSIS PROCESS Requirements Analysis is a part of systems

engineering

Everyone has systems engineering responsibilities

A system of any complexity will always require many iterations

Requirements AnalysisRequirements Analysis

Page 28: Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July, 2000.

Essential Systems Engineering:Essential Systems Engineering:

28

"Requirements should be based on a "Requirements should be based on a combination of need and combination of need and

capability."capability."

Dr. Wiley J. LarsonDr. Wiley J. Larson

Requirements AnalysisRequirements Analysis

Page 29: Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July, 2000.

Essential Systems Engineering:Essential Systems Engineering:

29

FUNCTIONAL ANALYSISFUNCTIONAL ANALYSIS Also called functional decomposition The process of allocating or decomposing

functions to lower system levels Defines system functional architecture An example:

REQUIREMENT DESCRIPTION

2.3.1 Point HGAS antenna at TDRS

2.3.1.1 Compute S/C to TDRS LOS vector

2.3.1.2 Compute required gimbal angles

2.3.1.3 Send command to gimbals

Requirements AnalysisRequirements Analysis

Page 30: Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July, 2000.

Essential Systems Engineering:Essential Systems Engineering:

30

"When your only tool is a "When your only tool is a hammer,hammer,

every problem looks like a nail."every problem looks like a nail."

Bruce Pittman & OthersBruce Pittman & Others

Requirements AnalysisRequirements Analysis

Page 31: Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July, 2000.

Essential Systems Engineering:Essential Systems Engineering:

31

N2 chart exampleN2 chart exampleSpacecraftSpacecraftSpacecraftSpacecraft

DataDataCaptureCapture

DataDataCaptureCapture

DataDataArchiveArchive

DataDataArchiveArchive

OperationsOperationsConsoleConsole

ScienceScienceConsoleConsole

ScienceScienceConsoleConsole

Instrument DataInstrument DataInstrument DataInstrument Data

Science ResultsScience ResultsScience ResultsScience Results

Requirements AnalysisRequirements Analysis

Page 32: Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July, 2000.

Essential Systems Engineering:Essential Systems Engineering:

32

Data Flow Diagram ExampleData Flow Diagram Example

CommandsCommands CommandCommandCaptureCapture

CommandCommandCaptureCapture Command TimelineCommand Timeline

ExecutiveExecutive

Command TimelineCommand TimelineExecutiveExecutive

CC TMCC TM

CTE TMCTE TM

CE TMCE TM

Valid CmdsValid Cmds TL CmdsTL Cmds

CE TMCE TM

Cmd StatusCmd Status TL StatusTL Status

TelemetryTelemetryOutputOutput

TelemetryTelemetryOutputOutput

CommandCommandExecutiveExecutive

CommandCommandExecutiveExecutive

RT CmdsRT Cmds Cmd StatusCmd StatusTL CmdsTL Cmds

Other TMOther TM

OtherOtherElementsElements

Requirements AnalysisRequirements Analysis

Page 33: Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July, 2000.

Essential Systems Engineering:Essential Systems Engineering:

33

Control Flow Diagram ExampleControl Flow Diagram Example

Real Time ExecutiveReal Time ExecutiveReal Time ExecutiveReal Time Executive

Task ATask A Task BTask B Task NTask N

ISRISR

InterruptsInterruptsInterrupt RequestsInterrupt Requests

ResumeResumeSuspendSuspend

ResumeResumeSuspendSuspend

ResumeResumeSuspendSuspendStatusStatus StatusStatus StatusStatus

Requirements AnalysisRequirements Analysis

Page 34: Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July, 2000.

Essential Systems Engineering:Essential Systems Engineering:

34

Flowchart ExampleFlowchart ExampleInput Requirements

•Mission Objectives•Mission Environments•Mission Constraints•Measures of Effectiveness

Input Requirements

•Mission Objectives•Mission Environments•Mission Constraints•Measures of Effectiveness

FunctionalAnalysis

FunctionalAnalysis SynthesisSynthesis

Description ofSystem Elements

Description ofSystem Elements

Evaluationand Decision

(Trade-off)

Evaluationand Decision

(Trade-off)

AcceptableSolution

AcceptableSolution

WillAlternatives

Work?

WillAlternatives

Work?Technology Selection Factors

•Hardware•Software•Reliability•Maintainability•Personnel/Human Factors•Survivability•Security•Safety•Standardization•Integrated Logistics Support•EMC•System Mass Properties•Produceability•Transportability•Electronic Warfare•Computer Resources

Technology Selection Factors

•Hardware•Software•Reliability•Maintainability•Personnel/Human Factors•Survivability•Security•Safety•Standardization•Integrated Logistics Support•EMC•System Mass Properties•Produceability•Transportability•Electronic Warfare•Computer Resources

OROR OROR

Requirements AnalysisRequirements Analysis

Page 35: Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July, 2000.

Essential Systems Engineering:Essential Systems Engineering:

35

Decom

position &

Decom

position &

Definition S

equence

Definition S

equence

Decom

position &

Decom

position &

Definition S

equence

Definition S

equence Inte

grat

ion

and

Inte

grat

ion

and

Ver

ifica

tion

Seq

uenc

e

Ver

ifica

tion

Seq

uenc

e

Inte

grat

ion

and

Inte

grat

ion

and

Ver

ifica

tion

Seq

uenc

e

Ver

ifica

tion

Seq

uenc

e

Understand UserRequirements, Develop

System Concept andValidation Plan

Understand UserRequirements, Develop

System Concept andValidation Plan

Demonstrate andValidate System to

User Validation Plan

Demonstrate andValidate System to

User Validation Plan

Develop SystemPerformance Specification

and SystemVerification Plan

Develop SystemPerformance Specification

and SystemVerification Plan

Expand PerformanceSpecifications Into CI

“Design-to” Specificationsand Inspection Plan

Expand PerformanceSpecifications Into CI

“Design-to” Specificationsand Inspection Plan

Evolve “Design-to”Specifications into

“Build-to” Documentation and Inspection Plan

Evolve “Design-to”Specifications into

“Build-to” Documentation and Inspection Plan

Integrate System andPerform SystemVerification to

Performance Specification

Integrate System andPerform SystemVerification to

Performance Specification

Assemble CIs and PerformCI Verification to CI

“Design-to”Specifications

Assemble CIs and PerformCI Verification to CI

“Design-to”Specifications

Inspect to“Build-to”

Documentation

Inspect to“Build-to”

Documentation

Fabricate, Assemble, andCode to “Build-to”

Documentation

Fabricate, Assemble, andCode to “Build-to”

Documentation

Requirements AnalysisRequirements Analysis

Page 36: Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July, 2000.

Essential Systems Engineering:Essential Systems Engineering:

36

DESIGN MARGINSDESIGN MARGINS An integral part of the requirements analysis and design

synthesis process Proper margins minimize risk Reduce the impact of requirements changes Allow the balancing of allocations between subsystems and

subsystem elements Margin levels (percentages) may be reduced as the design

matures Robustness is the capability of a design to meet functional and

performance requirements as the environment or design parameters change

Flexibility is the ability of the design to adapt to failures, modeling inadequacies, changes in requirements , or operational changes

Requirements AnalysisRequirements Analysis

Page 37: Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July, 2000.

Essential Systems Engineering:Essential Systems Engineering:

37

SOME GENERAL GUIDELINESSOME GENERAL GUIDELINES Look one level up in the hierarchy to clearly understand the

objectives, constraints, and environment of your system Use creative thinking processes

First diverge then converge Turn off the critic as you diverge

Work top-down - a level at a time - work for breadth rather than depth at each iteration

Do not ignore standard assemblies, components, subsystems, etc. - Do not force fit either

Take a step back occasionally to consider how the system "feels" - can you envision it meeting its objectives, or is the feeling discordant?

Requirements AnalysisRequirements Analysis

Page 38: Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July, 2000.

Essential Systems Engineering:Essential Systems Engineering:

38

THE REQUIREMENTS GOSPEL ACCORDING TO THE REQUIREMENTS GOSPEL ACCORDING TO JOHN - Version 4JOHN - Version 4 A SYSTEM is defined by a set of OBJECTIVES, its environment,

its useful life, and its constraints

A system cannot be VALIDATED until the objectives are

defined by a set of measurable SYSTEM (FUNCTIONAL AND

PERFORMANCE) REQUIREMENTS

System requirements are ALLOCATED and DECOMPOSED to

define lower level requirements

Confirm the TRACEABILITY of lower level requirements to

system requirements

Requirements AnalysisRequirements Analysis

Page 39: Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July, 2000.

Essential Systems Engineering:Essential Systems Engineering:

39

THE REQUIREMENTS GOSPEL ACCORDING TO THE REQUIREMENTS GOSPEL ACCORDING TO JOHN - Version 4 (cont’d)JOHN - Version 4 (cont’d)

A system is VERIFIED when it is shown to meet all

requirements

A system is VALIDATED when its requirements are shown

to satisfy all objectives and its design is shown to satisfy all

requirements

If lower level requirements are not traceable (ORPHAN

requirements), then the system being built is not JUSTIFIED

If system requirements are not allocated (UNALLOCATED

requirements), then the system being built is not VALID

Requirements AnalysisRequirements Analysis

Page 40: Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July, 2000.
Page 41: Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July, 2000.

Essential Systems Engineering:Essential Systems Engineering:

41

Background Charts RAVISH Example: The XTE Requirements

Database

Current Practice

Page 42: Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July, 2000.

Essential Systems Engineering:Essential Systems Engineering:

42

RRequirementsequirements

AAnalysis fornalysis for

VVerificationerification

IIn an a

SStructuredtructured

HHierarchyierarchy

Requirements AnalysisRequirements Analysis

Page 43: Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July, 2000.

Essential Systems Engineering:Essential Systems Engineering:

43

RAVISH: MotivationRAVISH: Motivation Design is a top-down process:

Functional allocation flows from mission to system to subsystem to assembly, to component

Verification is a bottom up process:Verification flows from component to assembly to subsystem to system

At integration verification becomes system level

Most work breakdown structures assign subsystem responsibility to a single subsystem lead (or manager)

The result is that it is most efficient to develop a requirements hierarchy which reflects the WBS hierarchy

Requirements AnalysisRequirements Analysis

Page 44: Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July, 2000.

Essential Systems Engineering:Essential Systems Engineering:

44

RAVISH: Requirements Analysis RAVISH: Requirements Analysis methodology consists of:methodology consists of:

A strict top-down allocation of requirements

Allocation flow is from system to subsystem, to mission phase, to functional category, to function, to performance specification

Functional requirements are specified without performance numbers using a single simple sentence for each

Performance requirements which quantify each functional requirement are attached to the functional requirement

[A requirements validation walkthrough is conducted]

Requirements AnalysisRequirements Analysis

Page 45: Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July, 2000.

Essential Systems Engineering:Essential Systems Engineering:

45

The verification method for each functional and performance requirement is specified

[A requirements verification methods walkthrough is conducted]

The verification procedure for each functional and performance requirement is specified

[A verification specification walkthrough is conducted]

Requirements AnalysisRequirements Analysis

Page 46: Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July, 2000.

Essential Systems Engineering:Essential Systems Engineering:

46

THE XTE REQUIREMENTS DATA BASETHE XTE REQUIREMENTS DATA BASE

Spacecraft Requirements Organized Spacecraft Requirements Organized Hierarchically by:Hierarchically by:

Subsystem

Mission Operational Phase

Functional Category

Function

Performance Required

Requirements AnalysisRequirements Analysis

Page 47: Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July, 2000.

Essential Systems Engineering:Essential Systems Engineering:

47

THE XTE REQUIREMENTS DATA BASETHE XTE REQUIREMENTS DATA BASEAn Example:An Example:

First Level: System: 01: XTE Spacecraft Second Level: Subsystem: 08: Mechanical Third Level: Mission Phase: 00: General Forth level: Functional Category: 01:

Design Fifth Level: Function: 01: Strength Sixth level: Performance: 01: Limit Loads

Safety Factor

““An ultimate factor of safety of 1.4 on limit loads An ultimate factor of safety of 1.4 on limit loads shallshall

be used for design requirements.”be used for design requirements.”

Requirements AnalysisRequirements Analysis

Page 48: Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July, 2000.

Essential Systems Engineering:Essential Systems Engineering:

48

RATIONALE FOR RAVISH METHODOLOGYRATIONALE FOR RAVISH METHODOLOGY By making each functional requirement separate from its

associated performance requirements, functional validation of the requirements is simplified. (Associatively)

By associating performance requirements with each functional requirement, the items which are needed to verify the functional requirement are clearly identified as a group. (Modularity)

By grouping requirements by subsystem, each subsystem lead has a definitive set of system level requirements which drives the design. (Clarity)

The fundamental functional and performance requirements for the subsystem are known

This provides each subsystem with a validation basis

Requirements AnalysisRequirements Analysis

Page 49: Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July, 2000.

Essential Systems Engineering:Essential Systems Engineering:

49

By specifying requirements for each mission phase, design consideration is given to each phase equally. This avoids "band-aid" approaches to providing the functionality required. (Uniformity)

By specifying the verification methods, procedures for each requirement, early identification of special verification tasks, equipment, and facilities is provided. (Verifiability)

By conducting walkthroughs for requirements validation, verification methods, and verification procedures, the quality (correctness and completeness) of the process is ensured.

Requirements AnalysisRequirements Analysis

Page 50: Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July, 2000.

Essential Systems Engineering:Essential Systems Engineering:

50

REQUIREMENTS VALIDATION WALKTHROUGHREQUIREMENTS VALIDATION WALKTHROUGH Identify and correct

Unallocated system requirements Orphan requirements

Validate From the bottom up ensure that all top level requirements

(objectives, constraints, environment, and lifetime) are being met

Establish margins

Identify trades , risks, and issues Identify and prioritize trade studies Identify risk mitigation efforts - prototyping, special testing,

etc.

Requirements AnalysisRequirements Analysis

Page 51: Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July, 2000.

Essential Systems Engineering:Essential Systems Engineering:

51

Current PracticeCurrent Practice

The Operational Phase level has been

eliminated. It proved to be cumbersome.

For early iterations only 3 levels are often

needed

Commercial tools like DOORS and SLATE are

increasingly being used at NASA

Requirements AnalysisRequirements Analysis

Page 52: Introduction to Systems Engineering Practices: Session I - Requirements John Azzolini SEC jda: July, 2000.

Essential Systems Engineering:Essential Systems Engineering:

52

SUGGESTED READING:SUGGESTED READING: Center for Systems Management, “PPMI SYSTEMS

ENGINEERING”, Course materials Pittman & Associates, “DYNAMIC SYSTEM ENGINEERING”,

Course materials Shisko & Chamberlain, NASA SYSTEMS ENGINEERING

HANDBOOK, Draft, September 1992 Wertz & Larson, SPACE MISSION ANALYSIS AND DESIGN Azzolini, John, Essential Systems Engineering: A Life-cycle

Process, 5th Annual Symposium of NCOSE, 1995 Martin, James N., Overview of the EIA 632 Standard -

“Processes for Engineering a System” NPG 7120.5A <<http://nodis.hq.nasa.gov/Library/

Directives/ NASA-IDE/Procedures/ Program_Formulation/ N_PG_7120_5A.html>>

Requirements AnalysisRequirements Analysis