Requirements Definition, Analysis, and Management from

advertisement
Requirements Definition, Analysis, and
Management from an
INCOSE SE Handbook V3.1
Perspective
INCOSE Hampton Roads Area (HRA) Chapter
Requirements Management and Analysis Seminar
John O. Clark, CSEP
HRA Director of Education and Training
© 2008 International Council on Systems Engineering
November 4-5, 2008
Subject to the restrictions on Copyright Page
CSEP
1
INCOSE Copyright Notice
Copyright (c) 2008 by INCOSE, subject to the following restrictions:
Author Use. Authors have full rights to use their contributions in a totally unfettered way.
Abstraction is permitted with credit to the source.
INCOSE Use. Permission to reproduce and use this document or parts thereof by
members of INCOSE and to prepare derivative works from this document for INCOSE use
is granted, with attribution to INCOSE and the original author(s) where practical, provided
this copyright notice is included with all reproductions and derivative works.
External Use. This document may be shared or distributed to non-INCOSE third parties.
Requests for permission to reproduce this document in whole are granted, provided it is
not altered in any way. Requests for permission to prepare derivative works of this
document for external and/or commercial use will be denied unless covered by other
formal agreements with INCOSE. Copying, scanning, retyping, or any other form of
reproduction of the content of whole pages or source documents is prohibited except as
approved by the INCOSE Central Office, 2150 N.107th St., Suite 205, Seattle, WA 981339009.
Electronic Version Use. Any electronic version of this document is to be used for
personal use only and is not to be placed on a non-INCOSE sponsored server for general
use. Any additional use of these materials must have written approval from INCOSE
Central.
Permissions. INCOSE has granted permission to member companies of the INCOSE
Corporate Advisory Board to post and use this document internally, subject to the
external use restriction.
Technical Data. This technical data was prepared by the Hampton Roads Area (HRA)
Chapter of INCOSE. It was extracted by the HRA Chapter from the SE Handbook V3.1
Tutorial which is an INCOSE Technical Product. Future releases are subject to change by
the HRA Chapter. Forward comments to john.clark@incose.org.
November 4-5, 2008
Subject to the restrictions on Copyright Page
CSEP
2
Contents
Section 1 - Scope (excerpts)
Section 4.2 - Stakeholder Requirements Definition
Process
Section 4.3 - Requirements Analysis Process
Section 7.2 - Requirements Management
Appendix I - Requirements Definition Process
November 4-5, 2008
Subject to the restrictions on Copyright Page
CSEP
3
Section 1
Scope
November 4-5, 2008
Subject to the restrictions on Copyright Page
CSEP
4
1.1 Purpose
• To define the discipline and practice of
Requirements Definition, Analysis, and
Management for student and practicing
professional alike
• To provide an authoritative reference to
understand these disciplines in terms of content
and practice
November 4-5, 2008
Subject to the restrictions on Copyright Page
CSEP
5
1.3 Contents, Chapters 4-6
ENTERPRISE
PROCESSES
(Chapter 6)
PROJECT PROCESSES
(Chapter 5)
Enterprise Environment
Enterprise
Environment
Management
Management
Investment
Investment
Management
Management
Resource
Resource
Resource
Resource
Management
Management
Management
Management
Quality
Quality
Quality
Quality
Management
Management
Management
Management
AGREEMENT
PROCESSES
(Chapter 6)
Acquisition
Acquisition
Supply
Supply
Risk
Management
Decision-making
- Making
Decision
System
SystemLife
LifeCycle
Cycle
Processes
Processes
Management
Management
Control
Control
Assessment
Assessment
Planning
Planning
Risk Management
Process
Guidelines
Configuration
Configuration
Management
Management
Information
Information
Management
Management
TECHNICAL PROCESSES
(Chapter 4)
Stakeholder
Stakeholder
Requirements
Requirements
Definition
Definition
Requirements
Requirements
Analysis
Analysis
Implementation
Implementation
Verification
Verification
Architectural
Design
Architectural Design
Integration
Integration
Transition
Transition
Validation
Validation
Maintenance
Maintenance
Operation
Operation
Disposal
Disposal
Figure 1-1 System Life Cycle Processes Overview per ISO/IEC 15288
November 4-5, 2008
Subject to the restrictions on Copyright Page
CSEP
6
1.4 Format, Chapters 4-6
• Purpose
• Description
• Inputs – this section discusses all inputs, including Controls and Enablers
• Outputs
• Process Activities
• Common approaches and tips – endnotes contain additional readings
Controls
Directives
Constraints
Inputs
-Data
-Material
Activities
Activities
A Aprocess
set
processisisananintegrated
integrated
setofof
activities
activities
that
that
transforms
transforms
inputs
inputs
into
into
desired outputs.
Outputs
- Processed data
-Products and services
Enablers
Resources (infrastructure, including workforce)
Tools and technologies
Figure 1-2 Sample Context Diagram for Process
November 4-5, 2008
Subject to the restrictions on Copyright Page
CSEP
7
Section 4
Technical Processes
November 4-5, 2008
Subject to the restrictions on Copyright Page
8 CSEP
8
4.2 Stakeholder Requirements
Definition Process
Controls
- Agreements
- Project procedures & processes
Activities
Inputs
- Stakeholders’ needs
- Project Constraints
- Identify legitimate stakeholders
- Elicit requirements
- Define constraints
- Build scenarios and concept documents
- Resolve requirements problems
- Confirm and record requirements
- Establish and maintain traceability
Outputs
-System
Systemsolution
solution
constraints
- constraints
- Requirements
Traceability
- Verification
Matrix
& Traceability
Validation
- Matrix
criteria
Validation
Concept documents
- criteria
- Concept documents
Enablers
- Enterprise Infrastructure
- Enterprise Policies, Processes, & Standards
Figure 4-2 Context Diagram for Stakeholder Requirements Definition Process
November 4-5, 2008
Subject to the restrictions on Copyright Page
9 CSEP
9
4.2 Stakeholder Requirements
Definition Process
PURPOSE: Elicit, negotiate, document, and maintain stakeholders’ requirements for the
system-of-interest within a defined environment.
DESCRIPTION: Governs the system’s development
INPUTS: Include the description of users’ needs or services that the system will provide,
cost, schedule, and solution constraints, terms and conditions of the agreement, and
industry specifications and standards.
OUTPUTS: Consist of formally documented and approved stakeholder requirements that
will govern the project, including: required system capabilities, functions and/or services;
quality standards; cost and schedule constraints; concept of operations; and concept of
support.
TIPS: Know your concept documents and what they contain: The following are instances
of concept documentation: • Concept of Production • Concept of Deployment • Concept of
Operations • Concept of Support. • Concept of Disposal.
Use scenarios to define the concept documents.
Once established, the stakeholders’ requirements are placed under configuration control.
Establish open communications between systems engineers and stakeholders.
Avoid designing a final solution.
Capture source and rationale for each requirement.
November 4-5, 2008
Subject to the restrictions on Copyright Page
10 CSEP
10
4.3 Requirements Analysis Process
Controls
- Natural and societal laws
- Project procedures & processes
Inputs
- Stakeholder requirements
- System Solution Constraints
- Requirements Verification
& Traceability Matrix (RVTM)
Activities
- Define functional boundary
- Define performance requirements
- Identify architectural constraints
- Define non-functional requirements
- Maintain traceability and baseline integrity
Outputs
- Functional and nonfunctional Requirements
- Performance Requirements
- Architectural constraints
- Verification strategy
and criteria
- Updated RVTM
Enablers
- Enterprise Infrastructure
- Enterprise Policies, Processes, & Standards
Figure 4-3 Context Diagram for Requirements Analysis Process
November 4-5, 2008
Subject to the restrictions on Copyright Page
11 CSEP
11
4.3 Requirements Analysis Process
PURPOSE: Review, assess, prioritize, and balance all stakeholder and derived
requirements (including constraints); and to transform those requirements into a
functional and technical view of a system description capable of meeting the
stakeholders’ needs.
DESCRIPTION: An interim process: the output of the process must be compared for
traceability and consistency with the Stakeholder Requirements, before being used
to drive the Architectural Design Process, without introducing implementation biases.
INPUTS: The primary input is the baseline documented during the Stakeholder
Requirements Definition Process.
OUTPUTS: A technical description of characteristics the future system must have in
order to meet Stakeholder Requirements – not a specific solution – which will be
evolved in subsequent development processes.
TIPS: Integrated Product Teams • Use failure modes, effects, and criticality analysis
(FMECA) or hazard analysis to identify the critical system level requirements. • Use
specially designed requirements management tools • Begin from the very beginning
to maintain requirements traceability. • Avoid deriving requirements that are not
consistent with other requirements or constraints. • Create templates for constructing
requirements statements.
November 4-5, 2008
Subject to the restrictions on Copyright Page
12 CSEP
12
Section 7.0
Enabling Systems
Engineering Process
Activities
November 4-5, 2008
Subject to the restrictions on Copyright Page
CSEP
13
Enabling Systems Engineering Process
Activities
• From a sampling of the literature in Systems
Engineering from 1962 to the present, a
common set of process activities emerges.
• This is the same set as that identified by a joint
project between The American Institute of
Aeronautics and Astronautics (AIAA) and
INCOSE in which they are referred to as
“enabling” processes.
• The enabling processes are Decision
Management, Requirements Management, and
Risk and Opportunity Management.
• When tailoring a project, most of these activities
will be essential to every system life cycle.
November 4-5, 2008
Subject to the restrictions on Copyright Page
CSEP
14
7.2 Requirements Management
7.2.1 Elicit and Capture Requirements
7.2.2 Systems Modeling Language (SysML)
7.2.3 Concept of Operations
7.2.4 Define systems capabilities and performance
objectives
7.2.5 Technical Performance Measures
7.2.6 Define other non-functional requirements
November 4-5, 2008
Subject to the restrictions on Copyright Page
CSEP
15
7.2.1 Elicit and Capture Requirements
• Requirements management is the collection, analysis,
and validation of requirements
• Four major elements:
– elicit and capture requirements,
– generate a concept of operations,
– define system capabilities and performance objectives,
– define non-functional requirements
• The reason:
understand the needs of the stakeholders well enough
to support the architecture design process.
• Biggest challenges:
– Identification of the set of stakeholders
November 4-5, 2008
Subject to the restrictions on Copyright Page
CSEP
16
7.2.1 Elicit and Capture Requirements (cont)
Users
(& stakeholders)
Systems in operational
environment
System-of-interest
Society
Operators
Enabling systems
Stakeholders
Production system
Maintenance system
Figure 7-3 Requirements elicitation captures the needs of
stakeholders, operators, and users across systems boundaries
November 4-5, 2008
Subject to the restrictions on Copyright Page
CSEP
17
7.2.2 Systems Modeling Language (SysML)
• SysML
– Model complex systems
– Provide standard representations
• Requirements Diagram
• Behavior Diagrams
–
–
–
–
–
Use case diagram
Activity diagram
Sequence diagram
State machine diagram
Timing diagram
• System Structure Diagrams
– Block definition diagrams
– Internal block
• Parametric Diagram
November 4-5, 2008
Subject to the restrictions on Copyright Page
CSEP
18
7.2.2 Systems Modeling Language (SysML)
(cont)
SysML Diagram
Structure
Diagram
Block Definition
Diagram*
Parametric
Diagram
Internal Block
Diagram*
Requirement
Diagram
Behavior
Diagram
Activity
Diagram
Timing
Diagram
Sequence
Diagram
Use Case
Diagram
State Machine
Diagram
Figure 7-4 SysML Diagram Types
November 4-5, 2008
Subject to the restrictions on Copyright Page
CSEP
19
7.2.3 Concept of Operations
• Capturing the understanding of stakeholder
needs in a series of concept documents,
– implementation-free
–defining what is needed
–behavioral characteristics
• Starting point for building up the concept is
–To begin by identifying outputs generated
by external systems
–These single threads of behavior eventually cover
every aspect of operational performance.
–Aggregation of these single threads of behavior
represents a dynamic statement of what the system
is required to do.
November 4-5, 2008
Subject to the restrictions on Copyright Page
CSEP
20
7.2.3 Concept of Operations (cont)
Objectives:
a. Operational needs are clearly understood and the
rationale is incorporated into the design decision
database.
b. To provide traceability between operational needs and
the captured source requirements.
c. To establish a basis for requirements to support the
system over its life, such
d. To establish a basis for test planning, system-level test
requirements
e. To generate operational analysis models to test the
validity interfaces
f. To provide the basis for computation of system capacity,
g. To validate requirements to discover implicit
requirements
November 4-5, 2008
Subject to the restrictions on Copyright Page
CSEP
21
7.2.4 Define Systems Capabilities and
Performance Objectives
• The concepts of production, deployment, operations, and
support serve as an foundation for discerning the required
capabilities and the relevant performance objectives of the
system.
• Together with identified system constraints, these will drive
the architecture design activities.
• Simulation
– should contain sufficient functional
elements that the interactions can be properly assessed.
– purpose is to establish measurable parameters for the
functional requirements.
– provides the necessary guidance to the designers on the size
and capability required of their equipment.
•
As a result of this activity, a number of performance requirements will be identified.
November 4-5, 2008
Subject to the restrictions on Copyright Page
CSEP
22
7.2.4 Define Systems Capabilities and
Performance Objectives (cont)
•
Parameters will be used as an integral part of the
verification process in establishing the capability of the
equipment (and the system) to satisfy user needs.
Interdisciplinary team
•
–
Audit the requirements
•
–
•
Assess that the requirements are verifiable
Uncertainty associated with a requirement,
–
–
•
may help ensure the clarity, completeness and consistency of the set.
identified as needing further attention,
monitoring as part of the project risk management.
Resolution of uncertainty should be assigned as a
responsibility to an individual, and progress and eventual
resolution recorded in the decision database.
November 4-5, 2008
Subject to the restrictions on Copyright Page
CSEP
23
7.2.5 Technical Performance Measures
Technical Performance Measures (TPM)
–
–
–
–
objective performance requirements,
evaluated at decision gate reviews,
used to assess the risk position of the project.
provide visibility into important project technical
parameter
– enable effective management enhancing the likelihood of
achieving the technical objectives of the project
• The Systems Engineering Plan (SEP) should define
the approach to TPM.
• Periodic recording of the status of each TPM
• Measured values that fall outside an established
tolerance band will alert management to take
corrective action.
November 4-5, 2008
Subject to the restrictions on Copyright Page
CSEP
24
7.2.5 Technical Performance Measures (cont)
Specified “Not to Exceed” Value
100%
90
Action Team to Bring Back into
Spec
Demonstrated
Variance
Predicted Variance
Planned
Value Profile
Current
Estimate
X
80
X
70
X
X
X
X
X
X
X
X
Achievement
to Date
X
Demonstrated
Values
Estimated
Value
Proposal
Allocated
Value
Gate
Calculated
Value
Gate
Measured
Value
Test
Figure 7-5 TPM Monitoring
November 4-5, 2008
Subject to the restrictions on Copyright Page
Delivery
© CSM, Used with permission
CSEP
25
7.2.6 Define Other Non-functional
Requirements
• The concept documents will also suggest
requirements that are not directly related to the
primary capability provided by the system-of-interest.
• The Øresund Bridge case illustrated the
avoidance of negative environmental impact by
establishing constraints on the construction
practices.
• Addressing non-functional requirements from the
Earliest stages is a good way to ensure that they
are not forgotten and that they are satisfied.
November 4-5, 2008
Subject to the restrictions on Copyright Page
CSEP
26
Sample Question Section 7.2, Requirements Management
• Which two of the following are SysML
Diagram types? (Choose two)
A. Timing Diagram
B. Activity Diagram
C. Context Diagram
D. Component Diagram
E. SV-1 View
This question IS NOT from the INCOSE Certification Exam. The format and content are similar (based on
SEH V3.1), however it was created by INCOSE HRA, and is used with permission.
November 4-5, 2008
Subject to the restrictions on Copyright Page
CSEP
27
Appendix I
Requirements Definition
Process
November 4-5, 2008
Subject to the restrictions on Copyright Page
CSEP
28
Contents
• I.1 Capturing Source Requirements
• I.2 Concept of Operations Definitions
• I.3 Define/Refine Functional/Performance
Requirements
• I.4 Requirements Allocation and Traceability
• I.5 Development of Specification Tree and
Specifications
November 4-5, 2008
Subject to the restrictions on Copyright Page
CSEP
29
Scope and Objectives
•
•
•
Scope: This appendix elaborates and provides
“how-to” information on requirements
identification, capture, analysis, and
management
Requirements are the foundation of the project
Objectives:
1.
2.
Identify and express verifiable requirements that state user
needs in appropriate terms to guide system concept
development
Provide an understanding of the interaction between various
functions and to obtain a balanced set of requirements based
on user objectives
November 4-5, 2008
Subject to the restrictions on Copyright Page
CSEP
30
Sources of Requirements
Figure I-1
Exte rnal E nvironme nt
• LAWS & REGULATIONS • LEGAL LIABILITIES • SOCIAL RESPONSIBILITIES • TECHNOLOGY BASE
• LABOR POOL • COMPETING PRODUCTS • STANDARDS & SPECIFICATIONS • PUBLIC CULTURE
Enterprise Environment
• POLICIES & PROCEDURES • STANDARDS & SPECIFI CATIONS
• GUIDELINES • DOMAIN TECHNOLOGIES • LOCAL CULTURE
Project Environment
Enterprise Support
• DIRE CTIVES & PRO CE DURES • PLANS • TOOLS • P ROJECT REVIEWS • METRICS
Process Groups for
Engineering Systems
Project Support
• Proje ct Management
• Agreement Support
•
•
•
•
•
Acquisition & Supply
Technical Mana gement
System Design
Product Realization
Technical Evalu ation
Project A
Project B
Project C
November 4-5, 2008
Subject to the restrictions on Copyright Page
•
•
•
•
•
•
•
Investment De cision s
E xterna l A greements
Infrastru cture Sup port
Resour ce Manage me nt
P rocess Managemen t
P roduction
Field S upport
CSEP
31
I.1 Capturing Source Requirements
• Extract, clarify and prioritize all of the
written directives embodied in the source
documents relevant to the particular phase
of procurement activity
November 4-5, 2008
Subject to the restrictions on Copyright Page
CSEP
32
I.1 Capturing Source Requirements
(cont)
• Examples of typical inputs include (but not limited to):
– New or updated customer needs, requirements, and objectives in
terms of missions, measures of effectiveness, technical
performance, utilization environments, and constraints
– Technology base data including identification of key technologies,
performance, maturity, cost, and risk
– The outputs from the preceding acquisition phase
– Requirements from contractually cited documents for the system
and its configuration items
– Technical objectives
– Records of meeting and conversation with the customer
• Source Requirements from the above are only a
portion of the total system requirements
– Breakdown broad requirements statements will reveal need for
additional clarification
– Concept of operation definition function may reveal need for
additional clarification
November 4-5, 2008
Subject to the restrictions on Copyright Page
CSEP
33
I.1 Capturing Source Requirements
(cont)
• Develop a database of baseline system requirements
traceable to the source needs and requirements
• Requirements are refined as part of the Systems
Engineering Process
• Requirements include:
–
–
–
–
–
–
–
–
Project Requirements
Mission Requirements
Customer Specified Constraints
Interface, environment, and non-functional requirements
Unclear issues discovered in the Requirement Analysis process
An audit trail -Issues to Resolution
Verification Methods required by the customer
Traceability to source documents
November 4-5, 2008
Subject to the restrictions on Copyright Page
CSEP
34
I.1 Capturing Source Requirements
(cont)
• To be successful at gathering
requirements:
– Empower a system analysis team
– Assign experienced Systems Engineers
– Assign experienced team members from
cross functional areas
– Use a mature database tool, train the team
– Produce output products, agree on the format
November 4-5, 2008
Subject to the restrictions on Copyright Page
CSEP
35
I.1.1 Initializing the Database
The decision database is first populated with source
documents
Recommended Activities:
1. Analyze the highest priority source document, decompose and
extract the requirements, place these requirements in the database
–
–
Each paragraph in the source document is entered as a separate
requirement object. Record object information to trace back to the
identity of the: source document, identity, paragraph title, and sentence
number.
Continue to analyze source documents and place requirements in the
database
2. Analyze the content of each parent requirement object from above:
–
Does the parent object contain any information on requirements? If
yes, go next, if no, go to if not:
 Unambiguous,
 Non-conflicting with other requirements,
 Unique to a single system function, architectural component,
performance measurement index, or system constraint?
November 4-5, 2008
Subject to the restrictions on Copyright Page
CSEP
36
I.1.1 Initializing the Database (cont)
•
•
•
 If not, determine a strategy for decomposing the parent
requirement object into separate but related pieces with the
objective of meeting these criteria.
Record information in the database to provide vertical traceability from
the parent requirement object to the child requirement object. Assign a
Project Unique Identifier (PUID).
Repeat the procedure with the child requirement objects, creating and
recording traceability to grandchild, great grandchild, etc. Stop when the
objective has been achieved (leaf node requirements).
As the requirement are flowed down, this will eventually end at a
configuration item (CI).
– A CI is a hardware , software or composite item at any level in the system
hierarchy
– CI has four common characteristics
•
•
•
•
Defined functionality
Replaceable as an entity
Unique specification
Formal control of form, fit, function
November 4-5, 2008
Subject to the restrictions on Copyright Page
CSEP
37
I.1.2 Generation of the System
Requirement Document (SRD)
• The output of this function will be a baseline set of
complete, accurate non-ambiguous system requirements
recorded in the decision database, accessible to all parties
• Non-ambiguous requirements must be broken down into
constituent parts in a traceable hierarchy such that each
individual requirement is:
• Clear, unique, consistent, stand-alone and
verifiable
• Traceable to an identified source requirement
• Not redundant, not in conflict with any other known
requirement
• Not biased by any particular implementation
November 4-5, 2008
Subject to the restrictions on Copyright Page
CSEP
38
I.1.2 Generation of the SRD (cont)
• Note that these objectives may not be
achievable using source requirements.
Requirements analysis is required to
resolve potential conflicts and
redundancies, and to further decompose
requirements so that each applies only to
a single system function
November 4-5, 2008
Subject to the restrictions on Copyright Page
CSEP
39
I.1.2 Generation of the SRD (cont)
Recommended Activities
1.
2.
Generate a “snapshot” report of clarified system
requirements. Clarified requirements may be
grouped as functional, performance, constraining,
and non functional for easy access by the team
databases
Generate draft SRD. This is highest level document
to be created by the project to represent the
customer/user requirements. The SRD should be
generalized to fit the range of real-world situations.
Use of an automated database will greatly facilitate
this effort, but is not explicitly required
November 4-5, 2008
Subject to the restrictions on Copyright Page
CSEP
40
I.2 Concept of Operations Definitions
• A Concept of Operation (ConOps) document is produced
early in the requirements definitions process to describe
what the system will do (not how it will do it) and why
(rationale)
• The ConOps should also define any critical, top-level
performance requirements or objectives stated either
qualitatively or quantitatively and system rationale
• The ConOps should contain a preliminary functional flow
block diagram of the system with only the top-level
functional “threads” specified
• At this time, no attempt is made to define a complete
operational concept or to allocate functions to hardware or
software elements
• This ConOps is essentially a functional concept definition
and rationale from the user and customer perspective
November 4-5, 2008
Subject to the restrictions on Copyright Page
CSEP
41
I.2 Concept of Operations Definitions
(cont)
• ConOps objective is to communicate with
the end user of the system during the early
specification stages to assure the
operational needs are clearly understood
and incorporated into the design decision
database for later inclusion in the system
and segment specifications.
November 4-5, 2008
Subject to the restrictions on Copyright Page
CSEP
42
I.2 Concept of Operations (cont)
Recommended Activities
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Start with the source requirements statements. Deduce statements
describing high-level mission-oriented system objectives
Review system objectives with end users and operational personnel
Define and model operational boundaries
For each model, generate a context diagram to represent the model
boundary.
Identify all of the possible types of inputs and output events that can
occur between the system and its interactive external system
If the inputs/outputs are affected by the environment between the system
and external system show timing difference between input and output.
Record system interfaces between the system and the environment or
external system.
Develop an FFBD
Add functional timing from performance requirements, simulate the
FFBD. Review results with operators.
Develop timelines to supplement source requirements.
November 4-5, 2008
Subject to the restrictions on Copyright Page
CSEP
43
I.3 Define/Derive/Refine Functional &
Performance Requirements
• Functional/Performance requirements
definition/derivation/refinement covers the total
system over its life cycle including support
requirements
• Functional/Performance requirements need to
be formally documented, quantified,
performance-based that define the functions and
interfaces and characterize the system by
performance requirements that can be flowed
down to hardware and software designers
November 4-5, 2008
Subject to the restrictions on Copyright Page
CSEP
44
I.3 Define/Derive/Refine Functional &
Performance Requirements (cont)
Figure I-2
CAPTURE
SOURCE
REQUIREMENTS
SRD/TRD
OR
SORD
SOW
(CDRL,WBS,
MIL-STD, DID,
COMPLIANCE
DOCUMENTS)
REQUIREMENTS
ANALYSIS
ESTABLISH
MEASURABLES
FUNCTIONAL
ANALYSIS &
MODELING
SIMULATION
COTS,
NDI,
FACILITIES
SYSTEM
ARCHITECTURE
IMPACTS
DESIGN DECISION DATABASE
ENGR
MEMOS
ALLOCATED
& DERIVED
REQM’T
REQM'TS
TRACEABILITY
MATRIX
REQUIREMENTS
DATABASE
SPEC
TREE
LOWER
LEVEL
SPECS
EXAMINE
ADVERSE
CONSEQUENCES
TRADES
OPERATIONS
CONCEPT
DESIGN
CONSTRAINTS
DRAFT
SPECIFICATION
REVIEW
& AUDIT
BASELINE
DESIGN
IDENTIFY
TBD/TBR &
PRIORITIZE
REQUIREMENTS
PERFORMANCE
EVALUATION
RELEASED
SPECS
& ICDs
November 4-5, 2008
Subject to the restrictions on Copyright Page
CSEP
45
I.3 Define/Derive/Refine Functional &
Performance Requirements (cont)
1. Starting point is the source requirements
•
Establish constraints on the system: cost, schedule, use of
COTS, facilities, operational interface, operational
environment
2. The mission should be examined and characterized
in measurable requirement categories: Quantity,
Quality, Coverage, Timeliness, and Availability
•
Expand the analysis include supporting areas to obtain total
system requirements
3. Use detailed functional analysis to extract new
functional requirements specifically those required to
support the mission
•
Quality Function Deployment (QFD) is a technique,
particularly where the “voice of the customer” is not clear.
See figure I-3
November 4-5, 2008
Subject to the restrictions on Copyright Page
CSEP
46
I.3 Define/Derive/Refine Functional &
Performance Requirements (cont)
Quality Function Deployment (QFD); House of Quality
Figure I-3
REQUIREMENTS
CORRELATION
MATRIX
X
++
XX
FEATURES
WHAT ?
- -
HOW ?
RELATIONSHIP
MATRIX
VOICE OF THE CUSTOMER
• BLANK ROW = UNMET REQT.
• BLANK COL. = UNNEEDED
FEATURE
HOW MUCH ?
BEST
BENCHMARK
WORST
• A PLANNING TOOL FOR TRANSLATING CUSTOMER REQUIREMENTS INTO SPECIFICATIONS
• DEPLOYS THE "VOICE OF THE CUSTOMER"
• A FAST, SYSTEMATIC WAY TO DERIVE & FLOW DOWN REQUIREMENTS TO DESIGN, PARTS,
MANUFACTURING, AND PRODUCTION
November 4-5, 2008
Subject to the restrictions on Copyright Page
CSEP
47
I.3 Define/Derive/Refine Functional &
Performance Requirements (cont)
4. For larger systems develop a high-level system simulation
evolved from the system architecture
5. Examine any adverse consequences of incorporating
requirements- risk, cost, technology ready for production,
schedule realism
6. Trade studies should be performed to determine appropriate
requirements and balance performance with cost
7. Incorporate revised and derived requirements and
parameters into decision database
8. Prepare specifications:
•
•
•
Enter document into formal release system
Maintain under configuration control
Any further changes will require configuration control board approval.
November 4-5, 2008
Subject to the restrictions on Copyright Page
CSEP
48
I.3 Define/Derive/Refine Functional &
Performance Requirements (cont)
• The following questions should be considered for
every requirement:
• Clear? Convey what is to be done to the next level of development.
• A proper requirement? A requirement is a demand on the
designer. Is the requirement at the proper level?
• Necessary? Only necessary requirements should be written
• Consistent with product standards?
• Achievable? Design should assess requirement achievability.
• Traceable? Do all requirements trace to higher level specification.
• Verifiable? Can the requirement be verified by: test, demonstration,
analysis or inspection?
November 4-5, 2008
Subject to the restrictions on Copyright Page
CSEP
49
I.3 Define/Derive/Refine Functional &
Performance Requirements (cont)
Requirements – Verb Tense in specifications
• Shall - Preferred – demands on the designer
• Will - Identify future happening, conveys
information-not to be interpreted as a requirement
• Must - Shall is preferable to the word “must”
• Other forms - “to-be”, “is to be” – “should” are not to
be used in specifications
November 4-5, 2008
Subject to the restrictions on Copyright Page
CSEP
50
I.4 Requirement Allocation and
Traceability
•
Traceability not an end goal in and of itself, but is a tool
to use to:
1.
2.
3.
•
•
Improve integrity and accuracy of all requirements, from the
system down to the component
Allows tracking of the requirements development and allocation
and generating overall metrics, and
Support easier maintenance and change implementation of the
system in the future.
Derived requirements must be documented and their
justification given.
Traceability should be maintained throughout all levels of
documentation; bidirectional traceability is top-down and
to validation and verification plan and procedures for
specifications.
November 4-5, 2008
Subject to the restrictions on Copyright Page
CSEP
51
I.4 Requirement Allocation and
Traceability (cont)
•
Recommended Activities
1.
2.
3.
4.
5.
6.
Use a requirement traceability tool that augments the
requirements database
Each requirement must be traceable using a Project Unique
Identifier (PUID)
Identify the functions and sub functions for which each area is
responsible, and the top level system requirement associated
with those functions.
Requirement flow down includes deriving new requirements
which often involve a change in parameters as appropriate to
the level in the hierarchy .
Audit the specification as they are produced to verify that the
allocation process is correct and complete.
Generate the Requirements Traceability Matrix (RTM) from
the database.
November 4-5, 2008
Subject to the restrictions on Copyright Page
CSEP
52
I.5 Development of Specification Tree
and Specifications
Recommended Activities:
1. Derive the Spec Tree from the system
architecture configuration
2. For each specification in the Spec Tree, create
an outline using standard specification
template and define the configuration item
3. Craft requirements for each specification,
fulfilling all flow down and accommodating
derived and reflected requirements emerging
from the definitions of each configuration item
November 4-5, 2008
Subject to the restrictions on Copyright Page
CSEP
53
I.5 Development of Specification Tree
and Specifications (cont)
System
Element
CSCI
IS
CSCI
IS
HWCI
Hardware Configuration Item
CSCI
Computer Software Configuration Item
IS
Interface Specification
Element
Element
HWCI
HWCI
HWCI
HWCI
HWCI
CSCI
IS
HWCI
Figure I-4 Example Project Specification Tree:
also known as Product Breakdown Structure (PBS)
November 4-5, 2008
Subject to the restrictions on Copyright Page
CSEP
54
I.6 Requirement and Design Loops
•
Design is the process of defining, selecting, and
describing solutions to requirements in terms of
products and processes. A design describes the
solution (conceptual, preliminary or detailed) to
the requirements of the system.
November 4-5, 2008
Subject to the restrictions on Copyright Page
CSEP
55
I.6 Requirement and Design Loops
(cont)
• Recommended Activities-the following steps describe the
Systems Engineering activities in achieving Requirements
and Design feedback loops.
1. Determine how SE process is tailored for different levels of the project.
2. Audit the system requirements. Audits occur at various levels, from
peer reviews against requirements in specifications, to design reviews,
both informal and formal.
3. Iterate between system (hardware and software), design, and
manufacturing functions.
4. Audit the design and manufacturing process. To insure compliance
with requirement.
5. System Engineering ensures that all elements of the Systems
Engineering process are executed.
6. Interface with specialty engineering groups and subcontractors to
ensure common understanding across disciplines.
7. Update models as better data becomes available.
November 4-5, 2008
Subject to the restrictions on Copyright Page
CSEP
56
Sample Question
Which three of the following is true? (Choose
three)
A. The requirements are the foundation of the
project.
B. Design is “what” has to be done.
C. Traceability is an audit to ensure that customer
requirements are reflected in the design.
D. Context diagram helps define interfaces.
E. All of the above
November 4-5, 2008
Subject to the restrictions on Copyright Page
CSEP
57
Sample Question
Which three of the following is true? (Choose
three)
X
A. The requirements are the foundation of the
project.
B. Design is “what” has to be done.
X
C. Traceability is an audit to ensure that
customer requirements are reflected in the
design.
X
D. Context diagram helps define interfaces.
E. All of the above
November 4-5, 2008
Subject to the restrictions on Copyright Page
CSEP
58
Download