Professional Documents
Culture Documents
James N Martin
Aerospace Corporation
What,
What, Who,
Who, Where,
Where,
When,
When, Why
Why &
& How
How
6/26/01 d6 3
The Systems Engineering
Challenge
Traditional
Engineering Analysis
Tools & Techniques
Customer
Requirements
Systems
Engineering
System
Requirements &
System Solution
6/26/01 d6 5
What’s Wrong with this
Picture?
• Assumptions:
– Customer actually knows what they want
– Customer can write good requirements
– Customer represents all stakeholders
Customer
Requirements Systems
Engineering System
Requirements &
6/26/01 d6 System Solution 6
Where do Requirements Come
From?
6/26/01 d6 7
Where do Requirements Come
From?
6/26/01 d6 8
Getting to Requirements
Systems
Engineering System
Requirements &
6/26/01 d6 System Solution 9
Initial Requirements Using Non-
Engineering Techniques
Initial Non-Traditional,
Requirements Non-Engineering Analysis
Tools & Techniques
Definition
Initial
Requirements
Systems
Engineering System
Requirements &
6/26/01 d6 System Solution 10
Many Stakeholders
Stakeholder Wants,
Needs & Expectations
Requirements,
Customer Constraints &
Users Objectives
Operators
Initial
Requirements
Maintainers
Definition … that define the
Developers
problem space
Others …
6/26/01 d6 11
Example: The Four Who’s
• Who benefits?
• Who pays?
• Who supplies?
• Who loses?
6/26/01 d6 12
Another Example:
The Five Why’s
• Why do you want a 10,000 GHz Pentium chip?
– Graphics are too slow to appear on screen.
• Why do you want fast graphics?
– So I can more quickly get data for my analysis.
• Why do you need graphics to get data?
– I don’t. That’s the only way I can get the data.
• Why do you need the data?
– To prepare my monthly progress report.
• Why do you do this manually?
– The data warehouse is too difficult to set up scripting
for automated data retrieval.
6/26/01 d6 13
Systems-Unique Roles
Systems
Leadership
Ma
g
Sy gem
ee s
gin em
rin
na
st e e
En st
ms nt
Sy
6/26/01 d6 14
Different Questions for
Different Roles
W5H
Elements
Aspects
of the
System
6/26/01 d6 16
Zachman Architectural Framework
for Information Systems
SCOPE
ENTERPRISE
MODEL
SYSTEM
MODEL
TECHNOLOGY
MODEL
COMPONENTS
6/26/01 d6 17
TM
ENTERPRIS E ARCHITECTURE - A FRAMEWORK
DATA What FUNCTION How NETWORK Where P EOPLE Who TIME When MOTIVATION Why
SCOPE List of Things Importa nt List of Proce s ses the Lis t of Locations in which Lis t of Organizations List of Events Significant List of Busine ss Goals /S tra t
to the Busine ss Busine ss Performs the Busines s Ope rates Important to the Busines s to the Busine ss SCOPE
(CONTEXTUAL) (CONTEXTUAL)
Planner ENTITY = Class of Function = Cla ss of Node = Major Busine ss Ends/Me ans =Ma jor Bus. Goal/ Planner
Busines s Thing Busine ss Proce ss Pe ople = Major Orga niza tions Time = Major Busines s Event Critica l S ucce ss Fa ctor
Location
e.g. Se ma ntic Model e .g. Bus ine s s P roce ss Model e.g. Logistics Ne twork e.g. Work Flow Model e.g. Ma ste r S che dule e.g. Busine ss Pla n ENTERPRISE
ENTERPRIS E
MODEL MODEL
(CONCEPTUAL) (CONCEPTUAL)
Owner Ent = Busine ss Entity Proc. = Busine ss Proce ss Node = Business Location People = Organization Unit Time = Busine ss Event End = Busine ss Obje ctive Owner
Re ln = Busine ss Re la tionship I/O = Bus ine ss Resources Link = Busine ss Linkage Work = Work Product Cycle = Busine ss Cycle Me a ns = Busines s S tra tegy
e.g. Logical Da ta Model e.g. "Application Archite cture " e .g. "Distribute d Sys te m e.g. Huma n Inte rfa ce e.g. P roce ssing Structure e.g., Busine ss Rule Model
SYSTEM
SYSTEM Architecture" Architecture
MODEL
MODEL (LOGICAL)
(LOGICAL)
Sub- Sub-
Contractor Ent = Fie ld Proc.= La ngua ge S tmt Node = Addre ss es People = Ide ntity Time = Interrupt End = Sub-condition
Reln = Addre ss I/O = Control Block Link = Protocols Work = J ob Cycle = Ma chine Cycle Mea ns = S tep Contractor
FUNCTIONING FUNCTIONING
e .g. DATA e.g. FUNCTION e.g. NETWORK e .g. ORGANIZATION e.g. SCHEDULE e.g. STRATEGY
ENTERPRISE ENTERPRISE
Zachman Institute for Framework Advancement - (810) 231-0531 Copyright - John A. Zachman, Zachman International
Requirements over the System
Life Cycle
What
DATA
How Where Who When
FUNCTION NETWORK PEOPLE TIME
Why
MOTIVATION
DESIGN &
DEVELOPMENT
TEST &
EVALUATION
PRODUCTION &
DEPLOYMENT
OPERATION &
SUPPPORT
RETIREMENT &
DISPOSAL
6/26/01 d6 19
Getting to Requirements
Wants, Needs &
Initial Expectations
Requirements
Definition
Constraints,
Initial Conditions
Requirements & Challenges
Systems
Engineering System
Requirements &
6/26/01 d6 System Solution 20
The Eternal Question
• Question:
Can the system do Ecks, Wye, and Zee?
• Answer:
It depends …
6/26/01 d6 21
Conclusions
6/26/01 d6 22