May 14, 2012
The Conceptual Design
Featuring
The Concept Of Operations
A Tutorial
By
Joseph F Iaquinto, PE
May 14, 2012
© 2012 Joseph F Iaquinto, PE
1
May 14, 2012
© 2012 Joseph F Iaquinto, PE
2
Introduction
Some Definitions
Concept
An abstract or generic idea generalized from particular instances
Design
To create, fashion, execute, or construct according to plan
Conceptual Design
An abstract construction plan selected and refined to satisfy a specific need that is a member of a generalized class of needs
May 14, 2012
© 2012 Joseph F Iaquinto, PE
3
Introduction
Conceptual design as a u seful abstraction
4
• Useful to customer in directing the construction of the artifact
• Useful to tradesmen for making detailed implementation decisions
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Overview of CONOPS Templates
Essential template
Scope:
Identification
System Overview
Document Overview
System Concepts:
Intention (Intended use)
Roles Activities
Docs Relationships
CONOPS
Problem Description:
Current Business Situation
Business Problem
Goals / Objectives for Solution
Operational Scenarios:
Key business events
Anomalies accounted for
Selected representative
5
Documents:
Referenced
Operational Capabilities:
Structure
Behaviors
Functions within Behaviors
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Introduction
CONOPS – The Key Concepts
Mission or
Intention
Roles
Information
Required
6
May 14, 2012
Relationships
Operational Capabilities
© 2012 Joseph F Iaquinto, PE
Introduction
Elementary Example – System Definition
7
May 14, 2012
© 2012 Joseph F Iaquinto, PE
• Intended “business” use
• Critical Thinking
– Seek the Problem
– Postulate an Applicable Solution
• Stated In Social Terms, Not Technical!
• Maintain Conceptual Integrity
– Management of Domain Complexity
May 14, 2012
– Management of problem solving teams
© 2012 Joseph F Iaquinto, PE
8
9
•
•
•
May 14, 2012
© 2012 Joseph F Iaquinto, PE
A Process for doing the conceptual design
(CONOPS)
Define the Problem
Define the
Roles and Responsibilities
May 14, 2012
Define the Business Events
Define
Representative Scenarios
Define Structure,
Function, Behavior
Organize Functionality
Into States and Modes
© 2012 Joseph F Iaquinto, PE
Define
Operational Capabilities
10
Specification
Status
11
May 14, 2012
Product
© 2012 Joseph F Iaquinto, PE
Introduction
Not limited to IT systems!
12
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Introduction
Tutorial Sessions
Introduction
1. What is a Conceptual Design and Who Cares?
2. Principles and fallacies of conceptual design
3. Process for defining a CONOPS
4. Example Walkthrough
5. Toy CONOPS (Homework)
13
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Introduction
Ground Rules
• Each Session
– 50 Minute formal lecture
– 10 Minute break every hour
May 14, 2012
© 2012 Joseph F Iaquinto, PE
14
May 14, 2012
What is a conceptual design and who cares?
© 2012 Joseph F Iaquinto, PE
15
What is a conceptual design and who cares?
Avoiding Brook’s “law”: “All major mistakes are made on the first day of the project”!
May 14, 2012
Fred Brooks, The Mythical Man Month, ISBN: 0201835959
© 2012 Joseph F Iaquinto, PE
16
Topics of Session 1
What is a conceptual design and who cares?
• Motivation – When is a CONOPS needed???
• The Role of Conceptual Integrity (A Central One)
• Definition of Conceptual Design
• Recipe for a conceptual design
– Mission or Intention
– The Roles
– Activities (Described by representative scenarios)
– Information
• Introduction to some useful standards and templates
• Where the conceptual design fits into the System Engineering
Process
17
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Motivation – When is a CONOPS needed
We have a problem
18
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Motivation – When is a CONOPS needed
This problem has become visible
19
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Motivation – When is a CONOPS needed – Test 1
20
Is there ambiguity?
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Motivation – When is a CONOPS needed – Test 2
21
Will the product serve diverse needs?
I want to start my 5 HP
Engine with the push of
SE: a button.
Voltage = 12 V
Capacity = 40 AH
Form Factor =
10x10x10 cm
Battery Engineer:
While camping, I want to be able to read all night by the illumination of a
60 watt bulb.
SE:
Voltage = 12 V
Capacity = 40 AH
Form Factor =
10x5x2 cm
Chemistry?
Internal Construction?
Recharge CONOPS?
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Motivation – When is a CONOPS needed– Test 3
22
Is there more than one developer / user?
– “I will contend that conceptual integrity is the most important consideration in system design” .. Fred
Brooks
Begins with a conceptual model. A conceptual model is the most abstract description of how the business / mission tasks are conducted when the system is available.
May 14, 2012
© 2012 Joseph F Iaquinto, PE
The Role of Conceptual Integrity
Establish Discipline
Conceptual Integrity is the enforcement of a single conceptual model and the absolute compliance with that model by all development personnel.
23
May 14, 2012
© 2012 Joseph F Iaquinto, PE
The Role of Conceptual Integrity
Establish The Goal
The conceptual model is the reference / touchstone that is used to coordinate all technical and political activity on the project.
24
May 14, 2012
© 2012 Joseph F Iaquinto, PE
The Role of Conceptual Integrity
Create Coordination
Requires a single mind that conceives, communicates, adjudicates and enforces the fundamental technical and political approach to solving the operational problem
25
May 14, 2012
© 2012 Joseph F Iaquinto, PE
The Role of Conceptual Integrity
Leverage Expertise
The conceptual model cannot survive group consensus. It requires a competent boss who has:
• appropriate experience
• demonstrated good judgment
• the courage to be held accountable for the entire project’s success
• the authority to fire anyone who refuses to comply
26
May 14, 2012
© 2012 Joseph F Iaquinto, PE
The Role of Conceptual Integrity
Example of Conceptual Integrity - Software
Jack
Make
Tracking
Sheet with color code
Joe
I will make color code in column E dependent on value in column B
I don’t like the ordering of the columns. I will move them into a more logical order.
27
May 14, 2012
Amanda
© 2012 Joseph F Iaquinto, PE
Rick
The Role of Conceptual Integrity
Example of Conceptual Integrity - Hardware
Blowback design ok if:
1.
Use stick powder
2.
Clean Frequently
Need to be cheap(?):
1.
Use ball powder
2.
Never needs cleaning
28
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Definition of Conceptual Design
From some CONOPS standards
• A useroriented document that describes a system’s operational characteristics from the end user’s viewpoint. Synonym: operational concept description (OCD)…IEEE 1362-1998
• The Operational Concept Description (OCD) describes a proposed system in terms of the user needs it will fulfill, its relationship to existing systems or procedures, and the ways it will be used. The
OCD is used to obtain consensus among the acquirer, developer, support, and user agencies on the operational concept of a proposed system. Depending on its use, an OCD may focus on communicating the user’s needs to the developer or the developer’s ideas to the user and other interested parties. The term “system” may be interpreted to apply to a portion of a system…MIL-STD-498,
DID 81430 (CANCELED!)
• NOT Joint Operation Concepts / Joint Operating Concepts of CJCSI
3170.01C a procurement document
29
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Definition of Conceptual Design
Some excellent references
Frederick J Brooks, “The Mythical Man-Month:
Essays on Software Engineering, Anniversary
Edition”, Addison-Wesley Press, ISBN 0-201-
83595-9
Johnson & Henderson in “Conceptual Models:
Begin by Designing What to Design”,
Interactions, January + February 2002
30
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Definition of Conceptual Design
Foundation for Artifacts
CONOPS
Architecture
System Requirements Specifications
31
Conceptual Design
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Definition of Conceptual Design
Fundamental Principles of Conceptual Design
High level description of the proposed business / mission process
• Forms the basis of how the roles or users conceive of the system
– Task domain metaphors and analogies
– Task domain activities that users execute
– Task domain information users create and manipulate
– Activities users can perform
• Exposes the relationships between the Concepts
• Illuminates the mappings between the Concepts and the taskdomain the system is designed to support
32
Interpretation of: Johnson & Henderson in “Conceptual Models: Begin by Designing
What to Design, Interactions, January + February 2002
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Definition of Conceptual Design
Fundamentals: Example of a metaphor
33
A purposeful cross domain mapping
Can be used to set the conceptual goal or purpose of the system
May 14, 2012
(Mapping: farm (inexpensive (of reliable but inconsistent conformation), frisky workhorse) -> machinery
(automobile))
© 2012 Joseph F Iaquinto, PE
Definition of Conceptual Design
Fundamentals: Example of a Mapping
34
May 14, 2012
•Visit Grandma
•Grocery shop
•Go to work
© 2012 Joseph F Iaquinto, PE
Movement
Definition of Conceptual Design
Fundamentals: Example of Relationships
35
May 14, 2012
To move, the system must be started
To start the system, the system must be occupied
Movement and Stop are mutually exclusive
(These examples are Business Rules)
© 2012 Joseph F Iaquinto, PE
Definition of Conceptual Design
Fundamentals: User Activities
To occupy, the system must support mount and dismount
To start means to turn it on or off
Movement means to control stopping and going
Movement means to control direction
May 14, 2012
© 2012 Joseph F Iaquinto, PE
36
Definition of Conceptual Design
The Operational Viewpoint
Expression of the Conceptual Design requires a Viewpoint
Technical Viewpoint (how to do it)
Political Viewpoint (law, sociology…)
Operational Viewpoint (What does it do)
Financial Viewpoint (funding, ROIC…)
IEEE
1471
37
INCOSE
SE Handbook
May 14, 2012
Concept of Production
Concept of Deployment
Concept of Operations (ConOps)
Concept of Support
Concept of Disposal
© 2012 Joseph F Iaquinto, PE
Definition Of Conceptual Design
The Operational Viewpoint
By Convention use the Operational Viewpoint
Show business or mission context
Emphasizes rational for development
Places people in context
Very suggestive of what the technology must do
38
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Definition of Conceptual Design
The CONOPS
The Operational View of the conceptual design is called the “Concept of Operations” or
“CONOPS”
When documented, it is sometimes called the
“Operational Concepts Document” or “OCD”
May 14, 2012
© 2012 Joseph F Iaquinto, PE
39
Recipe for a CONOPS – The Key Concepts
Mission or
Intention
Roles
Information
Required
40
May 14, 2012
Relationships
Operational Capabilities
© 2012 Joseph F Iaquinto, PE
Recipe for a CONOPS
Mission or Intent
• Client’s goals for the system
•
Why would a person use the system?
• What are the “Business” processes that the system supports
• Innate (problem invariant) vs. artifacts of technology
• How will system earn a profit (why build it?)
May 14, 2012
© 2012 Joseph F Iaquinto, PE
41
Recipe for a CONOPS
The Roles
Users
People who support the system
42
May 14, 2012
Client
© 2012 Joseph F Iaquinto, PE
People who are affected by the system
Recipe for a CONOPS
Information Required
May 14, 2012
Analogies
Information
(
Documents/Forms
)
© 2012 Joseph F Iaquinto, PE
43
Recipe for a CONOPS
Activities / Scenarios (system engineering, not OOA)
44
• Prose not “Geek Speak”
•
Very abstract (conceptual) – BRIEF!
•
Science fiction story
•
Sequential or concurrent
• As “seen” by the users
• Where does it “fit” in the business (process)
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Recipe for a CONOPS
Deriving the Operational Capabilities
Intention
+
Role
+
Activities
Capabilities
45
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Receipt for a CONOPS
Operational Requirements / Capabilities
• Abstract / Conceptual
•
Derived from the activities / scenarios
•
In problem / usage (Business / Mission) domain terms
•
If number of them justifies, categorize them
(temporally)
• Generally reactive to business / mission events
46
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Aside:
Engineering Design Process Applies To CONOPS
47
The difference is only a matter of level of abstraction
Define the problem
Reformulate to match design heuristics
Associate,
Associate,
Associate
Synthesize the overall solution
Subproblems with known solutions
May 14, 2012
Refine the solution (test & rebuild)
Monitor the solution in full operations
© 2012 Joseph F Iaquinto, PE
Update design heuristics / known solutions
Introduction to Useful Standards and Templates
• ANSI / AIAA G-043-1992
– Guide for the Preparation of Operational Concept
Documents
• IEEE P1362
– IEEE Guide for Information Technology-System Definition-
Concept of Operations (ConOps) Document
• MIL-STD-498 / DI-IPSC-81430
– Operational Concept Descriptions
• SPC-98071-MC
– Operational Concept Document Template
• NASA-DID-P100
– Concept Data Item Description
48
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Where Conceptual Design Fits Into System
Engineering Process
49
Capabilities
System
Requirements
CONOPS
Components &
Relationships
System
Architecture
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Where Conceptual Design Fits Into System
Architecture Process (DODAF)
CONOPS
50
Operational Information Exchange Matrix
Operational Concept Graphic
May 14, 2012
Operational Node Connectivity Diagram
© 2012 Joseph F Iaquinto, PE
The Conceptual Design
More on mapping CONOPS to DODAF
Components
• Missions / Intentions (OV-1)
• Roles (OV-4!!)
– Skills
– Where (Nodes)
• Needed Information (OV-3 /
OV-7?)
– Performance
• Activities (OV-5, SvcV-4)
– Performance
Relationships
• Mission to Role (OV-5)
• Mission to Activity (OV-6)
• Role to Node (OV-5)
• Role to Information (OV-2)
• Role to Role (OV-4)
• Role to Activity (OV-5)
51
Mapping requires judgment and skill
May 14, 2012
© 2012 Joseph F Iaquinto, PE
May 14, 2012
Principles and Fallacies of Conceptual Design
© 2012 Joseph F Iaquinto, PE
52
Topics of Session 2
Principles and fallacies of conceptual design
•
• Think “User Viewpoint”
• Think Critically
• Selecting Perspectives (Views)
• From the Tar Pit: Fred Brooks
• Common Conceptual Design Fallacies
Big
Failure Modes - Systemantics
May 14, 2012
© 2012 Joseph F Iaquinto, PE
53
The Conceptual Problem – A Checklist
• How do we discover the mission or intent?
• What roles are required to achieve the intent?
• What information is needed to achieve the intent?
• Where are the roles located?
• What activities do the roles need to perform in order to achieve the intent?
• What are the important relationships (e.g. role to information)?
• How can I capitalize upon experience (associate this system with past solutions)?
54
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Think “User Viewpoint”
Intended Use Centric
• Capture manner of customer’s circumstance
– Language
– Intentions
– Historical Perspective
55
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Magellan 750
Think “User Viewpoint”
Establish Foundation
Acquire “Domain” (User) Knowledge
Acquire “Domain” (User) Experience
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Judgment
56
Think “User Viewpoint”
Conceptualize in Customer’s Language
57
• Understand the metaphors
• Understand the technical artifacts
• Discover the innate principles and activities
• Look for archetypical concepts (the only basis for reuse)
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Think “User Viewpoint”
Conceptualize in Customer’s Language
58
NOT
!
NOT
NOT
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Think “User Viewpoint”
A Counter Example – As found
System
Concepts
Provide
Services
Provide
Worldwide
Access
Dynamic
Collaboration
Enterprise
Management
Dynamic
Resource
Allocation
System
Assurance
59
“Network”
With
Co-workers
Private
Conversations
Knowing
What is
Happening
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Think “User Viewpoint”
A Counter Example – The reality
System
Concepts
“Network”
With
Co-workers
Private
Conversations
Knowing
What is
Happening
Provide
Services
Provide
Worldwide
Access
Dynamic
Collaboration
Enterprise
Management
Dynamic
Resource
Allocation
System
Assurance
May 14, 2012
© 2012 Joseph F Iaquinto, PE
60
Think “User Viewpoint”
Be Aware of Implementation Possibilities
61
The operator will have complete control over the direction in which the vehicle moves.
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Think “User Viewpoint”
A Most Important Architectural Artifact
62
May 14, 2012
User Interface (example: screen shot) is important part of
Conceptual Design and a legitimate architectural artifact!
© 2012 Joseph F Iaquinto, PE
Think Critically – Foundation for Problem / Solutions
Basic Principles
• Clarity
• Precision
• Accuracy
• Relevance
• Consistency
• Logical Correctness
• Completeness
• Fairness
• My Favorite Barrier:
– Wishful Thinking
May 14, 2012
© 2012 Joseph F Iaquinto, PE
63
Think Critically
Be Argumentative
Controversy
Issue
Issue
Issue
Claim
Claim
Claim
Resolution
Evidence Inference Claim
64
Warrant
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Think Critically
Be Argumentative
Where is the Issue:
COBOL is totally obsolete; thus, we need to code in JAVA
Where is the Evidence (Rationale):
We cannot find college trained COBOL programmers; thus, we need to code in
JAVA.
May 14, 2012
© 2012 Joseph F Iaquinto, PE
65
Think Critically
Be Argumentative – Another Checklist
• Is there an issue?
• Is the issue important (or important enough) and relevant?
• Is there a rationale?
• Does the rationale support the conclusion?
• Is the rationale (hence the conclusion) related to the issue?
• Does the conclusion indeed resolve the issue?
66
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Think Critically
Beware of Conditional Statements
If you abstract applications away from the underlying hardware, then resources can be used more efficiently.
67
May 14, 2012
If you have reusable software services, then you can simplify the development of custom applications, allowing IT to avoid writing code unnecessarily.
These are NOT syllogisms!
© 2012 Joseph F Iaquinto, PE
Think Critically
Consider All Relevant Dimensions
Reusable
Services
Use Rather
Than Code
Restrictive
Association (to services)
Understand
What They Do
Understand How
They Work
68
Component
Change Impact
Test Them Or
Trust Them?
Understanding
Prototypes
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Think Critically
Use of the Scientific Method
69
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Use of the Scientific Method
The Body of Knowledge
• Established by the Scientific Method
• Approximate due to limitations of the
Scientific Method
• Useful for Conceptual Designs
• Beware of:
– It an approximation only
– It evolves with time
– New systems can change the knowledge
70
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Use of the Scientific Method
The Method
•
•
•
–
–
71
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Think Critically
Use of the Scientific Method - Fallacy
Fertilizer Work?
Hole in Ozone Layer?
72
May 14, 2012
Test
Article
Control
Test
Article
© 2012 Joseph F Iaquinto, PE
Control???
Think Critically
Usefulness of the Scientific Method
Control on left or Right?
Associate Orders or Not?
73
Go
Form for Order Entry
•Function 1
•Function 2
Go
Pizza Order
1 m
Soda Order
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Think Critically
The Process of Problem Solving
Identify The
Problem
Identify The
Cause
Identify & Remove
Barriers
Gather
Information
Generate
Solutions
Select
Solution
May 14, 2012
Evaluate
Solution
Courage to
Evolve Solution
Genesis of the CONOPS
© 2012 Joseph F Iaquinto, PE
74
Think Critically
Detect Fallacies – Fallacies of Relevance
75
• Personal attack
• Attacking the motive (turf battle!)
• Look who’s talking
•
Two wrongs make a right
• Appeal to force
• Appeal to pity
•
Bandwagon argument
• Straw man (striking beside the issue)
• Red herring
• Equivocation (I did not have sex with that woman!)
• Begging the question
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Think Critically
Detect Fallacies – Insufficient Evidence
76
• Inappropriate appeal to authority
• Appeal to ignorance
• False alternatives (often result from lack of technical expertise)
• Loaded question
• Questionable cause
• Hasty generalization
• Slippery slope
• Weak analogy
• Inconsistency
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Think Critically
Understand the use of language
• Vital to understanding domain and assessing arguments
• Avoid misunderstanding with precise language
– Illustrations
– Use dictionary definitions, not jargon
• Emotive language
– Used to slant the truth
• Avoid euphemisms and political correctness
77
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Think Critically
Understand Prejudices Inherent in Customer
78
May 14, 2012
Setup artillery after
Move takes 1 hour
Innate problem: Precisely determine location
Artifact: Engineers have to survey the new location
Conclusion: Artifact of technology causes prejudice
© 2012 Joseph F Iaquinto, PE
Think Critically
Understand “Common” Beliefs in Customer Domain
79
•
–
–
–
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Think Critically
Understand “Common” Beliefs in Customer Domain
80
• Artifacts of technology
– Process
• Technical constraint vs. innate
• Productivity limitation
– Documents
• Communications (between departments)
• Continuity of operations
– Limitations
• Insufficient productivity
• Insufficient communications
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Think Critically
Understand “Common” Beliefs in Customer Domain
81
• Artifacts of history
– Law
• Process to accommodate prior laws
• Documents required by prior laws
• Limitations inherited from prior laws
May 14, 2012
– Culture
• Process dictated by religion or “pecking” order
• Documents dictated by philosophy
• Limitations dictated by social relationships (DOD)
© 2012 Joseph F Iaquinto, PE
Think Critically
Understand “Common” Beliefs in Customer Domain
82
• Artifacts of personality
– Founders
• Process defined by founder
– Shift into reverse while moving forward
• Documents defined by founder
• Limitations of founder’s imagination
– Key management personnel
• Similar to founders
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Think Critically
Understand Emotional Influences In Customer
83
User
•Fear of job loss
•Fear of prestige loss
•Fear of failure
•Angry at being forced…
•Genuine concern
System Engineer
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Think Critically
Avoid Overgeneralizations
• An airport inspector failed to confiscate a knife -> we have to replace all airport inspectors with personnel with clearances
• Schools don’t teach COBOL -> we have to replace all COBOL programs with JAVA programs
• A person drove onto a school playground killing 5 students --> we must ban all private ownership of automobiles
• We pay too much for sending EDI messages -> we must rebuild our IT infrastructure upon Web Services
May 14, 2012
© 2012 Joseph F Iaquinto, PE
84
Think Critically
Avoid Selective Abstraction
• If the Intel Community shared data, 9/11 would never have happened
• Mainframes cost too much to buy; therefore, we need to switch all of our applications to Unix servers.
• We don’t understand each other’s architectural artifacts; therefore, we need to define a DODAF
• We don’t understand each other’s data; therefore, we all need to use the same data model
May 14, 2012
© 2012 Joseph F Iaquinto, PE
85
Think Critically
Exploit Natural Orders To Organize Analysis
Ordering is central to Conceptual Design
• Topical Order
– Order of place
– Central to structural / static modeling
• Analogical Order
– Similarity and metaphorical ordering
– Central activity of Engineering
• Chronological Order
– Time or sequence
– Central to behavioral modeling
• Causal Order
– Reasons or cause and effect
– Important theme of behavioral modeling
May 14, 2012
© 2012 Joseph F Iaquinto, PE
86
Think Critically
Employ Inductive and Deductive Reasoning
Deductive Thinking • Inductive Thinking
• From the general to the specific
• Syllogism : premise (reason) and a conclusion that follows
• Most natural, everyone is capable of this kind of thinking
• From the specific to the general
• Analogical argument: a specific similarity implies general similarity
• Very hard to do, requires a mutant
– The principle fallacy of the
OO method, Ontologism…
87
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Selecting Perspective (Views)
Useful Concepts
See IEEE 1471-2000 Recommended Practice for Architectural
Description of Software Intensive Systems
• DODAF product is one representation of a VIEW
• A View is a representation of a whole system from the perspective of a related set of concerns.
– Usually a model
– Has a very specific purpose
• A Viewpoint is a specification for constructing and using a view.
• A concern is a stakeholder’s intent in acquiring the system
May 14, 2012
© 2012 Joseph F Iaquinto, PE
88
Selecting Perspectives (Views)
Basic Concepts of “Perspective”
Is addressed by
Stakerholder Concern Viewpoint
Has a
Represented by specific
Views
Rendered / addressed by specific
Products / Model
Bottom line: products are arguments!
May 14, 2012
© 2012 Joseph F Iaquinto, PE
89
Selecting Perspectives (Views)
First Rule: Keep Views Very Simple – Bad Example
90
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Selecting Perspectives (Views)
First Rule: Keep Views Very Simple–Better Example
91
JFACC
OV-4 Naval Command Structure
JFMCC
Operational Command / Control
Tactical Control
CSG
May 14, 2012
Air Related Organizations
Carrier Strike Group Organizations
Non Air Related Organizations
© 2012 Joseph F Iaquinto, PE
From the Tar Pit: Fred Brooks
Basic Concepts
92
C.R.Knight, Mural of La Brea Tar Pits
• The Mythical Man Month
• Conceptual Integrity
• The Surgical Team
• Aristocracy, Democracy, and System Design
May 14, 2012
© 2012 Joseph F Iaquinto, PE
From the Tar Pit: Fred Brooks
The Mythical Man Month
Training Cost
+
Interaction Cost
• The man-month as a unit for measuring the size of a job is a dangerous and deceptive myth
• Adding manpower to a late software project make it later
93
Break up the conceptual design effort into parallel teams a BAD IDEA
• Operational (Views)
• System (View)
May 14, 2012
© 2012 Joseph F Iaquinto, PE
From the Tar Pit: Fred Brooks
Conceptual Integrity
• Single most important reason for failure of CONOPS
• Conceptual design MUST proceed from one mind, or a very small number of agreeing resonant minds
– IPTs as advisors, not consenters
– Teams as amplifiers, not consenters
• Every part must reflect the same philosophies
• Every part must have the same balancing of desiderata
• Every part must use the same techniques in syntax and analogous notions in semantics
• Unity of design
May 14, 2012
© 2012 Joseph F Iaquinto, PE
94
From the Tar Pit: Fred Brooks
The Surgical Team
Architect
Administrator
Engineering
Tool Maker
Tech Pubs
•
Maintain Conceptual Integrity
• Multiply Effectiveness of
“Hero”
•
Scales Sufficiently for
Conceptual Designs
May 14, 2012
QA / Test
Domain
Expert
© 2012 Joseph F Iaquinto, PE
Co-Architect
95
From the Tar Pit: Fred Brooks
Aristocracy versus Democracy
• Conceptual integrity is the most important consideration in conceptual design.
• Conceptual integrity demands that someone control the concepts. Aristocracy needs no apology.
• Discipline is good for art.
• Conceptually integrated systems are faster to build and to test.
• Separate conceptual design from implementation to assure conceptual integrity on large projects.
• Democracy in conceptual design? Read Homer’s “The
Odyssey”.
96
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Common Conceptual Design Fallacies
Typical Misuses Of Technical Concepts
• Zachman / Architecture As Implementation
• Lack of Focus In Illustrations (keep drawing simple and to the point)
• OO Versus Procedural Versus SOA…
• Use of UML Cartoons
• Ontology
• Reuse
97
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Common Conceptual Design Fallacies
Zachman – “Drowning projects in bubbles and boxes”
98
Zachman's Definition of Architecture:
A set of design artifacts, or descriptive representations, that are related for describing an object such that it can be produced to requirements
(quality) as well as maintained over the period of its useful life
(change).
“A Practical Guide to Federal Enterprise Architecture”, Chief
Information Officer Council, GAO, February 2001
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Common Conceptual Design Fallacies
Zachman – “Drowning projects in bubbles and boxes”
99
•
36 Categories of information
•
Planner / owner level all that is applicable
•
Too distracting
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Common Conceptual Design Fallacies
Instead of Zachman – KEEP IT SIMPLE
100
Conceptual
Design
Intention Information Activities Roles
The
Business
Profit Documents Workflow Personnel
The
Automation
Rationale
May 14, 2012
Data
© 2012 Joseph F Iaquinto, PE
Capabilities Users/Actors
Common Conceptual Design Fallacies
Lack of Focus In Illustrations
OV-4 Naval Command Structure
JFACC JFMCC
Operational Command / Control
Tactical Control
CSG
101
Air Related Organizations
Carrier Strike Group Organizations
Non Air Related Organizations
What is the point?
Dual Command of Air
Related Operations
Clear Focus On Interoperability Requirement / Challenge
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Common Conceptual Design Fallacies
OO Versus Procedural Versus SOA…
Orthogonal
Architecture is concerned with user interface
Conceptual Design is concerned with the user’s cognitive view of his business and automation’s role in it.
102
May 14, 2012
OO / Procedural / SOA are software design methods
OO / SOA is about relating groups of executables
Procedural is about characterizing a single executable
© 2012 Joseph F Iaquinto, PE
Common Conceptual Design Fallacies
Use of UML Cartoons
• UML seduces SE into too much detail
• UML seduces SE into jargon to make the user feel stupid
• Software IS NOT Systems
103
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Common Conceptual Design Fallacies
Use of UML Cartoons - Aggregation
Concept of Aggregation is confusing to User / Owner
• Part is contained in whole
•
Concept of whole is embodied in real code
VS
• Parts are real, whole has no separate existence
• Concept of whole has no real manifestation
104
May 14, 2012
Further Information:
INCOSE Insight, Volume 7, Issue 2, July 2012, Semantic Dictionary and
Concept Model, Michael Dickerson, David Oliver and Joseph Skipper
© 2012 Joseph F Iaquinto, PE
Common Conceptual Design Fallacies
Use of UML Cartoons - Generalization
• Classes have attributes (data) and methods (executable code)
• Notion of Inheritance means copy attributes and methods = shared data and code
Concept of Generalization is also confusing to User /
Owner
• Real physical things have properties that result from their unique construction / composition
VS
• Kind of does not mean inheritance. A real thing’s structure and behavior could be a result of significantly different design than a thing it is a kind of (airplane vs. car for example).
Further Information:
INCOSE Insight, Volume 7, Issue 2, July 2012, Semantic Dictionary and
Concept Model, Michael Dickerson, David Oliver and Joseph Skipper
May 14, 2012
© 2012 Joseph F Iaquinto, PE
105
Common Conceptual Design Fallacies
Ontology – Another Confusing Concept
Is addressed by
Stakerholder
Has a
Concern Viewpoint
Represented by specific
Uses to evaluate CONOPS
Views
Rendered / addressed by specific
Products / Model
Structured, language-independent network of concepts for a
Particular domain and / or its subset
May 14, 2012
© 2012 Joseph F Iaquinto, PE
106
Common Conceptual Design Fallacies
Ontology – Another Confusing Concept
• Arcane way to define user interface and behavior
• Another fancy word to make users feel stupid
• Systems don’t do semantics, they can only poorly simulate semantics
• Concentrate on the users’ operational model of the problem domain and related metaphors
• Understand the user’s operational model
• Architecture should match this operational model
• The user, not the system, brings meaning to the system
107
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Common Conceptual Design Fallacies
Reuse – Is It Worth The Expense?
The Hype of Reuse The Reality of Reuse
• Reuse is cheaper
• Reuse reduces testing
• Reuse is easier than building your own
• Reuse can be:
–
Fine grained
– Medium grained
– Large scale
• Reuse is consistent with line by line coding
• Reuse is more expensive
–
Using = understanding complexity
– Making = building generality
•
Can you trust a reused concept?
• Reuse requires extensive study, fixing misunderstanding
•
Reuse should be large scale only:
JTF, GIG… Otherwise too costly.
• Yes, conceptual design should include development system implications. Line by line is no longer necessary
108
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Big
Defined
Systemantics, The Underground Text of System Lore,
How Systems Really Work and How They Fail, John Gall,
ISBN:0-9618251-0-3 or –1-1
Motivation
• Recognize when a problem is a manifestation of the incumbent system and not innate
• How to do no harm – Oh Yea?
• Thought provoker when doing system level FMEAs
• Do not panic, its all a joke
109
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Big
New Systems Mean New Problems
110
• New system means a new entity to be dealt with
– Maintenance
– Energy supply…
• Existing systems feel the impact and require different attention
• System of systems: what if our trading partner sends us bad data?
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Big
Systems Tend to Expand to Fill the Known Universe
111
• All engineers are optimists; thus, they underestimate the concept
• If a system is useful, it must be “enhanced” to add forgotten and new capability
• Systems expand and encroach (IRS example)
• Once institutionalized it is hard to terminate a system
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Big
Complex Systems Exhibit Unexpected Behavior
112
• Systems display antics
• This effect is compounded by multiple “designers” and “users”
• Unexpected ways to fail (Unintended consequence)
• Unexpected ways to operate (functions not designed in but require maintenance and extension)
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Big
Systems’ Do Not Naturally Scale
113
• A Large System, Produced by Expanding The Dimensions of a
Smaller System, Does Not behave Like the Smaller System
• Adding more system resources to overcome performance problems frequently makes problem worst
• Hardware is cheap is a major trap to the unwary engineer
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Big Failure Modes – Systemantics
Countering them with FMEAs
114
May 14, 2012
© 2012 Joseph F Iaquinto, PE
May 14, 2012
A Process for Defining a CONOPS
© 2012 Joseph F Iaquinto, PE
115
The Process for Defining A CONOPS
• Develop the Basic Concepts
• Define the Problem
• Define the Roles and Responsibilities
• Define the Business Events
• Define the Representative Scenarios
• Define the Operational Capabilities
• Verify and Validate CONOPS
• Document CONOPS
• Some Useful Heuristics
May 14, 2012
© 2012 Joseph F Iaquinto, PE
116
Relationships of Fundamental CONOPS Concepts
Business
Problem Leads to
Intention
Executed By
Causes
Activities
(Scenarios)
Roles
Facilitated
By System
Under
Definition
Used
By
Operational
Capabilities
Provides
Utilize
Information
117
May 14, 2012
© 2012 Joseph F Iaquinto, PE
A Process for defining the CONOPS
Define the Problem
Define the
Roles and Responsibilities
May 14, 2012
Define the Business Events
Define
Representative Scenarios
Define Structure,
Function, Behavior
Organize Functionality
Into States and Modes
© 2012 Joseph F Iaquinto, PE
Define
Operational Capabilities
118
The Single Most Important Concept
119
May 14, 2012
© 2012 Joseph F Iaquinto, PE
A Process for defining the CONOPS
Define the Problem
Define the
Roles and Responsibilities
May 14, 2012
Define the Business Events
Define
Representative Scenarios
Define Structure,
Function, Behavior
Organize Functionality
Into States and Modes
© 2012 Joseph F Iaquinto, PE
Define
Operational Capabilities
120
Define The Roles and Responsibilities
•
•
•
•
May 14, 2012
© 2012 Joseph F Iaquinto, PE
121
Define The Roles and Responsibilities
•
•
•
122
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Define The Roles and Responsibilities
123
May 14, 2012
© 2012 Joseph F Iaquinto, PE
A Process for defining the CONOPS
Define the Problem
Define the
Roles and Responsibilities
May 14, 2012
Define the Business Events
Define
Representative Scenarios
Define Structure,
Function, Behavior
Organize Functionality
Into States and Modes
© 2012 Joseph F Iaquinto, PE
Define
Operational Capabilities
124
Define The “Business Event”
125
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Define the “Business Events”
Exploitation of Business Events and the CONOPS
People live in the business world and respond to business events, not the technical world
•
Business events being the initiator of business processes can serve as a conceptual anchor
•
Business events require an understanding of the intention of the business before the business reaction can be understood
•
Business events are the wellspring of the concepts needed for the conceptual design
126
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Define the “Business Events”
Definition
What are the business events
– Identify the business transactions
– Look for transaction “initiators”
– Remember to include all “exceptions”
– Induce “representative” transactions
– Understand the importance of the transactions in running the business
127
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Define the “Business Events”
Use Business Language to Name Events
• How are they conceptualized by the business execution folks
– Language
• Nomenclature
• Metaphors
– Relationship to division of labor
– Relationship to information
– Relationship to location
May 14, 2012
© 2012 Joseph F Iaquinto, PE
128
Define the “Business Events”
Understanding How Business Reacts to Events
129
Discover the artifact driven reactions
– Interviews (caution)
– “Time and Motion Studies” i.e., observation
– Benchmark (study competitors)
– Read the literature
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Define the “Business Events”
Understanding How Business Reacts to Events
130
Discover the innate reactions
– Analysis (Critical Thinking) of artifact driven reactions
– Inductive reasoning based on
Benchmarks
– Interview domain experts
– Historical analysis (how was it done in the past)
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Define the “Business Events”
Examples
A business event is something that happens in life that forces the business to respond (stimulus / response)
– Wind tears a house’s siding off
– A UFO enters protected airspace
– A grocery shopper arrives at the checkout station with a basket of groceries
– The F16 will not start
– A teenager arrives at the DMV counter seeking a driver’s permit
131
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Define the “Business Events”
Relationship of Business Events to Roles & Information
People live in the business world and respond to business events, not the technical world
– The business events and business responses are people’s areas of expertise
– The business events and business responses tend to be innate (NOT ALWAYS)
– The people who respond to the business event define the CONOPS “roles”
– The information used by the people who respond to business events define the CONOPS
“information”
132
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Define the “Business Events”
Business Event ≠ Technical (system) event – Example 1
133
May 14, 2012
A customer goes to the bank to withdraw money
A customer inserts their
ATM card into the ATM card reader
© 2012 Joseph F Iaquinto, PE
Define the “Business Event”
Business event ≠ Technical (system) event – Example 2
134
May 14, 2012
A dangerous vessel of unknown intention comes too close to a protected ship
A significant sonar signature occurs on a protected ship
© 2012 Joseph F Iaquinto, PE
Define the “Business Event”
The Description
Abstract Business speak
Change
Business Tempo
New
Information
Demand
A Response
135
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Define the “Business Event”
Potential sources of business events
• External
– Customers
– Government
– Trading Partners
– Advisories
• Internal
– Use this category carefully (1000 person company rule)
– Analyze decision making results
• Temporal
– Usually derivable from an External Source
– Business cycle (end of period accounting)
– Technical cycle (machinery / production / …)
May 14, 2012
© 2012 Joseph F Iaquinto, PE
136
A Process for defining the CONOPS
Define the Problem
Define the
Roles and Responsibilities
May 14, 2012
Define the Business Events
Define
Representative Scenarios
Define Structure,
Function, Behavior
Organize Functionality
Into States and Modes
© 2012 Joseph F Iaquinto, PE
Define
Operational Capabilities
137
Define Representative Scenarios
Purpose of scenarios
• Representative scenarios are carefully selected to represent the “important” activities of the business
• Scenarios frame the problem or issue being addressed by the development effort
• Scenarios permit us to explore alternative “futures / solutions”
• Scenarios are conceptual -> can be used to challenge currently held concepts
• Scenarios draw the “stakeholders” into both the problem definition and the proposed solution
138
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Define the Representative Scenarios
Problem of defining scenarios
Problem:
Select scenarios that permit the identification of all of the operational capabilities of the system.
139
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Define the Representative Scenarios
The solution to defining scenarios
Solution:
Define a scenario for each Business Event.
When sequences of Business Events are important, include in the definition of the scenario the accommodation of these sequences.
Remember rainy day business events and sequences of business events
Insure all roles, activities and information elements of the CONOPS are addressed
May 14, 2012
© 2012 Joseph F Iaquinto, PE
140
Define the Representative Scenario
Characteristics of a good scenario
• Tightly woven story based upon the interaction of a few critical operational concepts
• Tool to allows business domain experts to express / envision how the business will change as a result of the system’s existence
• Tool to allow business “roles” to rehearse their jobs in the proposed future (while it is still very malleable)
141
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Define the Representative Scenario
Scenario warning – Repeated!
142
• Different Motivation
• Different Level Of Abstraction
• Different Viewpoint
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Define the Representative Scenarios
Scenario writing rules
• Write a story in English prose
– Avoid technical jargon
– Use business jargon
– Avoid technical specification - ese
• Write the story about the business, but highlight the execution of the business
– Keep the owner’s perspective
– Describe the business tasks, roles and responsibilities
– Provide necessary background information
• Keep your discussion of the system abstract and in business execution and profitability terms
• Don’t forget the rainy day aspects of the scenario
• Sell, sell, sell!
143
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Define the Representative Scenarios
Scenario example
Automotive Radio System
The modern automotive driver has a challenging workload. Usually faced with heavy traffic, the driver has to be alert to many threats and continuously deal with them. When navigating to a new location, the driver has the additional task of identifying waypoints and taking appropriate action at each.
The operation of the vehicle’s entertainment system compounds this workload problem.
Each year, thousands of deaths and injuries together with millions of dollars in property damage is directly attributable to the consequence of this workload on the driver.
To address this situation, an entertainment system remote control system is proposed.
While operating the vehicle the driver can make mode selections, station selections, volume adjustments, and quality of sound adjustments without removing his hands from the vehicle’s controls or his eyes from the road. In addition, these entertainment operations will require no more than a single hand or finger motion for each adjustment.
This system is not intended for a deaf driver or one who suffers from numbness of the fingers or hands.
May 14, 2012
© 2012 Joseph F Iaquinto, PE
144
A Process for defining the CONOPS
Define the Problem
Define the
Roles and Responsibilities
May 14, 2012
Define the Business Events
Define
Representative Scenarios
Define Structure,
Function, Behavior
Organize Functionality
Into States and Modes
© 2012 Joseph F Iaquinto, PE
Define
Operational Capabilities
145
Define the Operational Capabilities
Operational Capabilities Flow From Scenarios
May 14, 2012
Scenario
Behavioral Requirements
Constraint
Requirements
Functional
Requirements
Functional
Requirements
Functional
Requirements
© 2012 Joseph F Iaquinto, PE
146
Define the Operational Capabilities
A Three View Model of Operational Capabilities
147
May 14, 2012
Structures
Functions Behaviors
© 2012 Joseph F Iaquinto, PE
Define the Operational Capabilities
Definition of the three views
Where are activities
“physically implemented?
What does it do?
When and how does it perform its function?
May 14, 2012
© 2012 Joseph F Iaquinto, PE
148
Define the Operational Capabilities
Operational Capability Structure View Guidelines
Where activities are physically implemented
• Frequently (and incorrectly) considered the “Architecture”
• Generally presented as annotated (noun phrase) block diagrams
• From business viewpoint
– Engineering Planning Department vs. Map Server
– Accounts Payable vs. Oracle Server
• Express structure only to define or explain basic concepts
149
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Define the Operational Capabilities
Operational Capability Function View Guidelines
What does it do?
• Generally presented as descriptive or prescriptive verb phrases
• Can be supported by block diagrams to show functional relationships (usually temporal or combinatorial)
• From business viewpoint
– Retrieve Map vs. Query Map Database
– Identify customer vs. Enter Customer Query
• Functions are highly conceptual for a CONOPS
• Part of DODAF Architecture Model (OV-5, SV-4, SV-5)
150
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Define the Operational Capabilities
Operational Capability Behavior View Guidelines
When and how does it perform its function?
• Generally presented as conditional phrases
• Should be supported by specialized block diagrams (state charts and state transition diagrams)
• From business viewpoint
– When beginning an Operations Plan vs. When the Ops Plan button is pressed
– When the customer asks to place an order vs. When the customer order entry from is submitted
• Behaviors are expressed as business concepts for a CONOPS
• Behaviors serve to organize functions by intended use / business event
• Part of DODAF Architecture Model (OV-6, SV-10)
151
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Define the Operational Capabilities
Behavior – The Mysteries of States and Modes
Behaviors serve to organize functions by intended use / business event
• Behaviors can have names
• Behaviors can associate hierarchically
• A named behavior is a Mode
• A named child or sub behavior is a State
• This 2 level hierarchy is sufficient for any CONOPS!
152
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Define the Operational Capabilities
Behavior - An example of Modes and States
Command
Communications
System
Normal
Operations
Mode
Crisis
Operations
Mode
Disaster
Recovery
Mode
153
Attack
Classification
State
Repel
State
Resource
Recovery
State
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Define the Operational Capabilities
An example of States and Modes - Functions
Repel
State
Retrieve Attack
Specific Operations
Plans
Allocate Resources
According to Plan
Employ
Resources
154
Locate Available
Resources
Analyze Impact
Of
Resource Re-Allocation
Re-Assign
Applicable
Resources
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Verify and Validate CONOPS
Initial Conceptual Design Always Requires Refinement
155
May 14, 2012
Refinements CONOPS
Conceptual
Analysis
Some Checklists
© 2012 Joseph F Iaquinto, PE
Verify and Validate CONOPS
Basic Concepts Checklist
Metaphors make sense to users
Language understandable to users
Users believe goals accomplished
156
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Verify and Validate CONOPS
Representative Scenarios Checklist
Correct
Each scenario is acceptable to users
Inappropriate artifacts eliminated
Innate characteristics are consented to
Complete set
All Business Events Handled
All Applicable Scenarios Present
Users believe they can execute scenarios
Users have walked through each scenario
Users have confirmed proper handling of business events
May 14, 2012
© 2012 Joseph F Iaquinto, PE
157
Verify and Validate CONOPS
Operational Capabilities Checklist
Understandable
Users understand what, where and how new business process will work
Users understand capabilities metaphors
Correct
Users understand how system works
Users agree that capabilities benefit process
No unacceptable unintended consequences
Complete
Users can accomplish intended use with these capabilities
158
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Verify and Validate CONOPS
Checklist to insure topical coverage
Emergent capabilities analysis
– System capabilities stated in business terms
– Analyze combinations of interconnected system capabilities (Aggregate Business Objects identified)
– Analyze new capabilities and their relationship to the interconnected system capabilities (Data Transformation)
– Analyze correctness of description of individual behavioral contribution to expected aggregate behavior
– Insure that sufficient maintenance scenarios exist to avoid system failures that result from subsystem maintenance
– Insure that sufficient legal and accounting scenarios exist
– Ensure complete coverage of all aggregate capabilities
159
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Verify and Validate CONOPS
Problem Solution Checklist 1
• Compare As-Is with To-Be
– Select significant business events
– Select interesting anomalies
• Quantify process improvement and compare to goals
– ROI Computations
– Sociopolitical “profit”
• Popular social issues
• Environment
• Public safety
May 14, 2012
© 2012 Joseph F Iaquinto, PE
160
Verify and Validate CONOPS
Problem Solution Checklist 2
• Provide adequate justification for process changes?
– Operational Capabilities defined sufficiently to prove process improvements
– Discussion of cost of Operational Capabilities as appropriate
• Solve the business problem
– Do the Operational Capabilities still solve the business problem
– Have they introduced new business problems
161
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Verify and Validate CONOPS
Unintended Consequences Checklist
• Check for them with process FMEA
– Define Unintended Consequences to avoid
– Search top down for them
– Search traditional bottom up for them
– Eliminate them with process re-engineering
• Leverage experienced users to detect them
– Solicit history of Unintended Consequences
– Define severity of Unintended Consequence
– Have them check your work
162
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Verify and Validate CONOPS
Security Checklist
• Scenarios
– Vulnerability analysis (Conceptual FMEA)
– Policy conformance
• Operational Capabilities
– Certification implications
• Structure
• Functions
• Behaviors
– Vulnerability analysis (Design FMEA)
– Incident response capabilities present and adequate
163
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Verify and Validate CONOPS
Reliability, Availability, Safety, Maintainability Checklist
• Scenarios
– Reliability Threads
– Performance Metric Definition
• Business process oriented – NOT technology oriented
– System level FMEAs
• Reliability / Availability / Maintainability
– System level Safety Analysis (cousin to FMEA)
• Operational Capabilities
– Design FMEA
– Design Safety Analysis
– Design Maintainability Analysis
– Design Performance Analysis
– Maintainability Capabilities
164
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Verify and Validate CONOPS
Political Concept Checklist
• Scenarios
– Clarify Roles and Responsibilities (OV-4)
• Understand traditional (As-Is) situation
• Understand required political changes
– Share with all affected organizations
– Respect, record and address turf / NIH / power issues
• Operational Capabilities
– Traditional (As-Is) provisioning
– Where does the information reside
– Where does the structure reside
– What is the profit to provision operational capabilities
– What is the cost of provision operational capabilities
May 14, 2012
© 2012 Joseph F Iaquinto, PE
165
Document CONOPS
Remember that the design has been completed, your job now is to present the results to both the business and development communities
166
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Document CONOPS
Widely Accepted Templates
CJCSI 3170.01 B Appendix A to Enclosure E
DI-IPSC-81430 Operational
Concepts Desc. (OCD)
ANSI/AIAA G-043-1992
Guide to preparation of OCD
IEEE Std. 1362-1998
System Definition-ConOps
NASA DI-P100
Concept Data Item Description
DI-MCCR-80023
Concepts of Operations Document
Software Productivity Consortium
SPC-98071-MC, OCD Template
Tenix Defense Systems
Development of Operational
Concepts Descriptions
167
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Document CONOPS
Crude Comparison
CJSCI 3170
General
Description of the
Operational Need
(mission, ops support concepts…)
Threat
1. Scope (ID, System
Overview, Document
Overview)
81430
3. Current System or
Situation (Background,
Shortcommings of Policies, description,
Present Systems
Capabilities users, support concept)
Required (sys perf, info exchange req, logistics, environment)
5 Concept for a new or modified system
ANSI
1. Scope (Id, purpose, overvfiew)
4. User-Oriented
Operational Description
5. System Overview
(scope, users, interfaces, capabilites…)
IEEE
1. Scope (id, document overview, system overview)
3. Current System or
Situation
5. Concepts for the proposed system
3. Definition of:
Purpose, scope, goals, description, policies.
NASA
1. Introduction
5. Capabilities and
Characteristics
6 Operational Scenarios 8 Operational Scenarios
7 Summary of impacts
(Operational, organizational, developmental)
8 Analysis of the proposed system
7 Summary of impacts
8 Analysis of the proposed system
80023
1. Introduction
2 Business Need
3. System
Justification
Operational
Objectives and
Missions
4 System Concepts 3 System Description System Description
5 Support
Program Support
Force Structure
Schedule
Program
Affordability
7. Support Environment
2 Referenced Documents 2. Referenced Documents
4. Justification for and nature of changes
2. Referenced
Documents
4 Justification for and nature of changes
2. Related
Documentation
6 Operational Scenarios
6. Sample Operational 5 Operational
Scenarios Scenarios
Environment
2 Referenced
Documents
4 Operational
Scenarios
System Live Cycle
Organizations
Scenarios
6 Business Impacts
1 Scope
SPC TENIX
Legacy Operational
Concepts
6.Operational Environment
4. User Definition
7 Rationale
8 Conceptual Model
May 14, 2012
© 2012 Joseph F Iaquinto, PE
168
Document CONOPS
Essential template
Scope:
Identification
System Overview
Document Overview
CONOPS
Problem Description:
Current Business Situation
Business Problem
Goals / Objectives for Solution
Documents:
Referenced
System Concepts:
Intention (Intended use)
Roles Activities
Docs Relationships
Operational Scenarios:
Key business events
Anomalies accounted for
Selected representative
Operational Capabilities:
Structure
Behaviors
Functions within Behaviors
169
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Document CONOPS
Use of UML Methods and Graphics
UML, a collection of legacy graphics – BAD IDEA
– UML is intended for a lower level of abstraction
– UML is software centric (see Session 3)
– Legacy graphics can be used with appropriate abstraction; however, too easy to be seduced into design
– UML best used to flow down from CONOPS / Architecture
/ System Requirements Specification to implementation
170
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Document CONOPS
Use DODAF Graphics
DODAF is a collection of more legacy graphics – USE WITH
GREAT CAUTION
– Architecture is role / user “interface”
– DODAF Views include implementation (Avoid SVs, TVs)
– AVs can address intention, present basic concepts
– OVs are usually safe
• OV-1 the high level operational concept graphic (Intention)
• OV-2 operational node connectivity (Roles and
Relationships)
• OV-3 Information Exchange (Information / Documents)
• OV-4 Command Relationships Chart (Roles)
• OV-5 Activity Model (Activities)
• OV-6 Behavioral Models (Activities / Operational Capabilities)
• OV-7 Logical Data Model: Subvert it into information model
May 14, 2012
© 2012 Joseph F Iaquinto, PE
171
Document CONOPS
Alternatives to Paper Documents
• Of all requirements documents, CONOPS is most suitable to prose
• Automation is essential to productively employ system engineering to most projects given the cost of system engineering
• Storyboards and full movies are now a practical way to express CONOPS (Demo)
• Executable specifications provide support for verification and validation
• The business roles (executors) must be able to participate
172
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Some Useful Heuristics
• Know the business and how it earns profit
• Users as a integral part of the CONOPS team
• Beware of user inputs
173
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Some Useful Heuristics
• Bring order to chaos (Conceptualize!!)
– Unique and important performance requirements which will shape system design
– Major business concepts which will affect system design
– Attitude toward initial budget and its influence on structure of system
– Implications of change / growth on long range performance of system
– Genius is in finding and discarding irrelevant or trivial information
May 14, 2012
© 2012 Joseph F Iaquinto, PE
174
Some Useful Heuristics
• Take your time and play with the problem
• Don’t just think happy path
• Investigate alternative concepts with critical thinking
• Use judgment & experience to organize instead of paralyze
• Maintain conceptual integrity
• Verify and validate the CONOPS
May 14, 2012
© 2012 Joseph F Iaquinto, PE
175
Some Useful Heuristics
• Engineering is an Associative Behavior
• The Role of Doctrine
• MIT eBusiness Process Handbook
• Microsoft Patterns and Practices
• RosettaNet
• EDI
• Collaborative Process Patterns for e-Business
• Look in the Literature
176
May 14, 2012
© 2012 Joseph F Iaquinto, PE
May 14, 2012
An Example
Illustration of some of the elements of a conceptual design
© 2012 Joseph F Iaquinto, PE
177
Topics For Session 4
Example
•
•
•
178
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Web Provisioning
Specification
Status
May 14, 2012
Product
© 2012 Joseph F Iaquinto, PE
179
A Process for defining the CONOPS
Define the Problem
Define the
Roles and Responsibilities
May 14, 2012
Define the Business Events
Define
Representative Scenarios
Define Structure,
Function, Behavior
Organize Functionality
Into States and Modes
© 2012 Joseph F Iaquinto, PE
Define
Operational Capabilities
180
An Example
Define the Problem
A manufacturer of semi-custom goods (computers, watches, automobiles…) wishes to provide a custom order service.
The customer can express their requirements for the product and receive in real time a cost and availability date. Thus, they can tailor the product to suit their needs, budget and expected delivery date.
181
In turn, the company is an assembler of parts fabricated by other supplier companies.
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Intention
Buy neat, affordable stuff that I have a role in ‘designing’
May 14, 2012
•Make neat stuff
•Make money
•Beat the competition
© 2012 Joseph F Iaquinto, PE
182
A Process for defining the CONOPS
Define the Problem
Define the
Roles and Responsibilities
May 14, 2012
Define the Business Events
Define
Representative Scenarios
Define Structure,
Function, Behavior
Organize Functionality
Into States and Modes
© 2012 Joseph F Iaquinto, PE
Define
Operational Capabilities
183
Roles
May 14, 2012
Product Requestor
Transporter
Transaction Modeler
Component Maker
© 2012 Joseph F Iaquinto, PE
Product Maker
184
Responsibilities / Activities
• Activities
– Determine what you want - intend
– Research the product options
– Select the set of options desired
– Check for price / availability
– Order product
– Assemble product
– Fabricate product parts
– Ship product
– Bill for the product
– Receive the product and insure correctness
– Pay the bill
– Produce research materials (quotes)
May 14, 2012
© 2012 Joseph F Iaquinto, PE
185
A Process for defining the CONOPS
Define the Problem
Define the
Roles and Responsibilities
May 14, 2012
Define the Business Events
Define
Representative Scenarios
Define Structure,
Function, Behavior
Organize Functionality
Into States and Modes
© 2012 Joseph F Iaquinto, PE
Define
Operational Capabilities
186
Define the Business Events
Product
Requestor
Request Product Options
Product Research Results Provided
Request for quote for catalog item
Response to request for quote for catalog item
May 14, 2012
Component
Maker
© 2012 Joseph F Iaquinto, PE
187
Define the Business Events:
Define the Required Information
May 14, 2012
Product specification form
Product features form
Price estimate report
Shipping estimate report
Available features / price report(s)
Order form
Invoice report
Parts description form
Request for quote form
Parts availability report
© 2012 Joseph F Iaquinto, PE
188
A Process for defining the CONOPS
Define the Problem
Define the
Roles and Responsibilities
May 14, 2012
Define the Business Events
Define
Representative Scenarios
Define Structure,
Function, Behavior
Organize Functionality
Into States and Modes
© 2012 Joseph F Iaquinto, PE
Define
Operational Capabilities
189
Define the Representative Scenarios
• Product Requestor researches available products and determines what they want, can afford and can wait to order
• Component Maker provides catalog (component specifications)to the Product Maker
• Product Requestor places a specific order for a product
• Transporter transports product to Product Requestor
• Product Requestor receives product
• Product Maker provides desired component specifications
(new or changed) to the Component Maker
• Transaction Modeler issue invoice to the Product Requestor
190
May 14, 2012
© 2012 Joseph F Iaquinto, PE
A Process for defining the CONOPS
Define the Problem
Define the
Roles and Responsibilities
May 14, 2012
Define the Business Events
Define
Representative Scenarios
Define Structure,
Function, Behavior
Organize Functionality
Into States and Modes
© 2012 Joseph F Iaquinto, PE
Define
Operational Capabilities
191
Define Operational Capabilities
Unusual
Capability
Specifies Desired
Product specification form
Role Invoice
Standard
Capability
Information
May 14, 2012
Warning: Study unusual capability rather than be completely distracted by “standard practice” ones
© 2012 Joseph F Iaquinto, PE
192
Define Operational Capabilities
Modes and States
• Product Research Mode
– When Product Requestor is discovering the available product / features, costs and delivery schedule AND comparing them to their requirements as they refine these requirements
• Defining Needs State
– When Product Requestor is formulating their needs for the product and refining these needs in response to what they find is available as product options
• Investigating Product Options State
– When Product Requestor is interacting with the system to determine what product features are available and at what cost, delivery schedule
193
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Define Operational Capabilities
Fragment of Modes and States analysis
May 14, 2012
Defining
Needs
Investigating
Product
Options
Evaluating
Candidate
Product
Product Research Mode
Specify
Product
Options
Specify
Shipping
Options
Specify
Payment
Options
Order Product Mode
© 2012 Joseph F Iaquinto, PE
194
Define the Operational Capabilities
Operational Functions
• Defining Needs State
– Search: Form: request classes of products by general operational characteristics – show all 3000# jacks
– Report: show class of products with salient operational characteristics organized to best suit Product Requestor
– Select specific product from calls that is most suitable for the intended use of the product
• Investigating Product Options State
– Select: Form: request list of options for the selected product, perhaps by class – show all saddle options for 3000# jacks
– Report: show list of options for a particular product with cost and delivery indicators
– Select specific option from the options that is most suitable for the intended use of the product
195
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Define the Operational Capabilities
Business Information
Defining
Needs
General Product
Search Form
General Product
Inventor Including
User Level
Characteristics
General Product
Availability
Report
Repository of
Previous Search
Requests
196
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Verify and Validate CONOPS
• Political Concept Correct?
• Acceptable to User?
• Acceptable to Business?
• Interoperability Accomplished?
• Undesirable Consequences Compensated?
197
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Verify and Validate CONOPS
Political Concept Correct?
198
May 14, 2012
•Concept avoids “curse of dimensionality”
•Product Maker is “middleman” or coordinator
•There is a political problem, can you “see” it?
© 2012 Joseph F Iaquinto, PE
Verify and Validate CONOPS
Acceptable to User?
• Role Acceptable?: Product Requester for Example (need address all roles)
• Activities Assigned to Role Acceptable?
– Determine intent (requirements)
– Research what is available based
– Evaluate what is available and determine suitability
– Place order
– Pay for order
• Information Related to Role Understandable and Acceptable?
– Product specification form
– Product features available report…
• Business Events Related to Role Acceptable?
– Product Research Result Provided (Timely, consistent with process?)
• Scenarios cover all those important to each Role
199
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Verify and Validate CONOPS
Acceptable to the Business
• Evaluate Conceptual Design Against Intention
• Intention of All Roles
– Product Requestor: Affordable, Available Custom Product
(Minimum time / effort to complete order?)
– Component and Product Makers
• Profitable
• Market Share
• Missions and Goals
• Oops – Missing Role: Government Regulators
– Complies with regulations
– Maximizes Tax, etc. revenue
200
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Verify and Validate
Interoperability Accomplished
201
May 14, 2012
•All Business Events Identified to Permit Scenario Execution?
•All Information Items Identified to Permit Scenario Execution?
•Information Items Consistent with Individual System Capabilities?
•DO NOT CONSIDER TECHNICAL INTERFACE!
© 2012 Joseph F Iaquinto, PE
Verify and Validate
Undesirable Consequences Compensated?
May 14, 2012
Request Price
Price Quote = z
Payment = z
Request Component Price
Price Quote = x
Invoice = x + Δ
Undesirable Consequence = lose money
Compensation: New Role of “Legal Contractor”
General Rule:
Design Organization of Organizations Before Getting
Systems or Development Engineering Involved!
© 2012 Joseph F Iaquinto, PE
202
Verify and Validate CONOPS
Let’s try the Happy Path first
• Customer finds features they want
• Customer specifies the product
• Customer orders the product
• Customer receives the product
• Customer pays for the product
• We make a profit
May 14, 2012
203
© 2012 Joseph F Iaquinto, PE
Verify and Validate CONOPS
Customer finds features they want – Information Check
Search
Results
Required Information:
Product specification form
Product features form
Product availability / options report
Repeat analysis for intention, roles, activities, relationships…
May 14, 2012
© 2012 Joseph F Iaquinto, PE
204
Verify and Validate CONOPS
Customer specifies the product – Role Check
Specification
Status
Required Roles:
Product Requestor
Transaction Modeler
Product Maker
Component Maker
Repeat analysis for information, intention, activities, relationships…
May 14, 2012
© 2012 Joseph F Iaquinto, PE
205
Verify and Validate CONOPS
Let’s try a Rainy Day
• Customer finds some features
• Customer specifies a set of features that cannot be built
• Customer orders the product
• Customer expects receipt of the product
What do we do with this transaction??
206
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Verify and Validate CONOPS
What do we do with this transaction? - Information
Invalid Order Placed
Assisted Order Help
Required Information:
Order Entry Form
Order Form Error Report
Product Specification Detailed Error Report
Product Specification Assisted Form
Online Chat Multi-Form
Repeat analysis for intention, roles, activities, relationships…
May 14, 2012
© 2012 Joseph F Iaquinto, PE
207
Document CONOPS
Topics
• CONOPS Outline
• SRS Outline
• Architectural Artifacts
– OV-1
– OV-2
– OV-3
– OV-4
– OV-5
– OV-6b
– OV-7
May 14, 2012
© 2012 Joseph F Iaquinto, PE
208
Document CONOPS
CONOPS Outline Sketch
Scope:
Identification
System Overview
Document Overview
CONOPS
Problem Description:
Current Business Situation
Business Problem
Goals / Objectives for Solution
Documents:
Referenced
Reference
System Concepts:
Intention (Intended use)
Roles Activities
Docs Relationships
Operational Scenarios:
Key business events
Anomalies planned for
Selected representative
Operational Capabilities:
Structure
Behaviors
Functions within Behaviors
209
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Document CONOPS
CONOPS - Scope
Scope:
Identification
Acme Custom Self-Serve Order System
System Overview
Purpose –To offer customers custom products at least cost
Approach – Web to interface to customer and partners (main scenario)
Legal – contracts with partners to provide fixed firm quotes
Document Overview
Name each section and state its purpose
210
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Document CONOPS
CONOPS - Problem Description
• Competition moves to custom products
• Customers like control of what they order
• Offer custom products at standard product costs
• Do so by superior process
– Reduced labor (saved pay)
– Reduced order fulfillment time (saved interest)
– Ease of order entry to customer
– Partners more easily interact with us
211
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Document CONOPS
CONOPS - Problem Description
May 14, 2012
Problem Description:
Current Business Situation
•What does the company now offer customers (Standard products from a catalog)
•What is the company’s competitive advantage (Low cost due to standardization)
•How profitable is the company (Cash cow)
•How does the company currently interact with partners and customers
Business Problem
•What is the competition doing (Flexible manufacturing upgrade to plants)
•How does this effect our profit, R&D, and market share (Customers migrating)
Goals / Objectives for Solution
•This is a good place to put a formal, tailored decision making process description
•Customer service / market share goals (Custom products at standard products price)
•Profit goals (Better processes to keep profits high)
•Reduce need for clerical labor
•Customer self service
•Partner catalog / quote function fully automated…
© 2012 Joseph F Iaquinto, PE
212
Document CONOPS
CONOPS - References
Documents:
Referenced
•Established Industry Standards
•Established Industry Specific Trade Agreements
Reference
•Architectural Process of the year
May 14, 2012
© 2012 Joseph F Iaquinto, PE
213
Document CONOPS
CONOPS - System Concepts
System Concepts:
Intention (Intended use)
•Leapfrog flexible manufacturing to custom products at standard product cost
•Effective customer self service
•Effective partner self service
Roles
•Product Requestor
•Transaction Modeler
•Etc.
Activities
•Product Requestor Activities
•Determine what you want
•Research the product options
•Etc.
Information (Docs)
Relationships
May 14, 2012
© 2012 Joseph F Iaquinto, PE
214
Document CONOPS
CONOPS - Operational Scenarios
Representative Operational Scenarios:
Key business events
•Emergent key business events
•Key business events of the Customer orders product scenario
•Key business events of the Partner initially provides catalog of parts
•Etc.
Selected representative
•Customer orders product
•Partner initially provides catalog of parts
•Partner updates catalog of parts
•Customer order is fulfilled
Anomalies planned for
•Partner’s provided catalog data does not match actual part specifications (e.g. price)
•Customer places an invalid order (parts are incompatible)
•Etc.
215
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Document CONOPS
CONOPS - Operational Capabilities
Operational Capabilities:
Structure
•Product Requestor’s Web Browser
•Transaction Modeler’s Transaction Monitoring, Order Entry… System
•Product Maker’s CAM (Computer Aided Manufacturing) System
•Component Maker’s Supply Chain System
•Transporter’s Dispatching and Tracking System
Behaviors
•Product Research Mode
•Defining Needs
•Investigating Product Options
•Evaluating Candidate Product
Functions within Behaviors
•Defining needs
•Search
•Report…
May 14, 2012
© 2012 Joseph F Iaquinto, PE
216
May 14, 2012
© 2012 Joseph F Iaquinto, PE
217
The System Requirements Specification
System Requirements Specification Outline
1. Introduction
2. General System
Description
218
May 14, 2012
3. System
Capabilities
IEEE Std 1233, 1998 Edition
© 2012 Joseph F Iaquinto, PE
4. System
Interfaces
The System Requirements Specification
SRS – Introduction
CONOPS Scope
Scope:
Identification
Acme Custom Self-Serve Order System
System Overview
Purpose –To offer customers custom products at least cost
Approach – Web to interface to customer and partners (main scenario)
Legal – contracts with partners to provide fixed firm quotes
Document Overview
Name each section and state its purpose
CONOPS Documents
Documents:
Referenced
•Established Industry Standards
•Established Industry Specific Trade Agreements
Reference
•Architectural Process of the year
SRS Introduction
1.1 System Purpose
1.2 System Scope
1.3 Definitions, Acronyms
1.4 References
1.5 System Overview
219
May 14, 2012
© 2012 Joseph F Iaquinto, PE
The System Requirements Specification
SRS – General System Description
SRS General Sys Desc
2.1 System Context
2.2 System modes and states
2.3 Major System Capabilities
2.4 Major System Conditions
2.5 Major System Constraints
2.6 User Characteristics
2.7 Assumptions and Dependencies
2.8 Operational Scenarios
220
May 14, 2012
© 2012 Joseph F Iaquinto, PE
The System Requirements Specification
SRS – System Capabilities, Conditions,…
SRS System Capabilities…
3.1 Physical
3.2 System Performance Characteristics
3.3 System Security
3.4 Information Management
3.5 System Operations
3.6 Policy and Regulation
3.7 System Life Cycle Sustainment
Section 3.2 in particular is organized by capability
221
May 14, 2012
© 2012 Joseph F Iaquinto, PE
The System Requirements Specification
SRS – 3.2 System Performance Characteristic
• Defining Needs State
– Search Capability
• The system shall tag products and parts by a general operational characteristic indicative of use
• The system shall store products by general operational characteristics
• The customer shall be presented with a search form which contains a list of available general operational characteristics from which the user can select
• The shall retrieve products and parts by Boolean combinations of product and part characteristics, including general operational characteristic
222
May 14, 2012
© 2012 Joseph F Iaquinto, PE
The System Requirements Specification
SRS – 3.3 System Security
• Defining Needs State
– Search Capability
• The system shall retain all “sold” product and parts and their characteristics for a period of 10 years
• The system shall restrict access to product and part operational characteristics by customer and service level purchased
• The system shall not lose any partially configured products
• The system shall restrict access to partially configured products to the customer who originally created the partial configuration
223
May 14, 2012
© 2012 Joseph F Iaquinto, PE
May 14, 2012
© 2012 Joseph F Iaquinto, PE
224
The Architecture
Architecture – OV-1
Specification
Status
May 14, 2012
Product
Viewpoint: Mission Intention
© 2012 Joseph F Iaquinto, PE
225
The Architecture
Architecture – OV-2
•Product specification form
•Product features form
•Bill of laden
•Shipping
Options Form
•Price estimate report
•Product catalog
May 14, 2012
•Parts description form
•Parts availability reports
•Request for quote
•Parts order
•Shipping options report
•Shipping cost form
Viewpoint: Relationship of Role to Information
© 2012 Joseph F Iaquinto, PE
226
The Architecture
Architecture – OV-3
Information
Item
Information
Description
Information
Source
Product
Specification
Form
Contains the customer’s product detailed requirements
Product
Requestor
Information
Designation
Transaction
Modeler
Information
Exchange
Attributes
•
HTTPS
• Customer sensitive
•
0.5 second response
227
May 14, 2012
Viewpoint: Information Needed
© 2012 Joseph F Iaquinto, PE
The Architecture
Architecture – OV-4
Order placement
Order fulfillment
228
May 14, 2012
Viewpoint: Role to Role Relationship
© 2012 Joseph F Iaquinto, PE
The Architecture
Architecture – OV-5
Request Search
Form
Submit Search
Form in
Context
Perform
Search
May 14, 2012
Report Parts
Found
Select Parts Accept Order
Viewpoint: Role to Activity and Activities Performed
© 2012 Joseph F Iaquinto, PE
229
The Architecture
Architecture – OV-6b
Defining
Needs
Investigating
Product
Options
Evaluating
Candidate
Product
Specify
Product
Options
Specify
Shipping
Options
Product Research Mode
Specify
Payment
Options
Viewpoint: Mission Driven
Activity Grouping
May 14, 2012
Order Product Mode
© 2012 Joseph F Iaquinto, PE
230
The Architecture
Architecture – OV-7
Product
Specification Form
1
Customer specifies general product features n
Product Features
Form
1 1
Price Estimation
Report
Customer specifies customizable product features
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Customized product has an estimated price until purchased
231
Conclusion
May 14, 2012
© 2012 Joseph F Iaquinto, PE
232
Keep Conceptual Design Abstract
Soon Be Able To Implement Directly!
Conceptual
Problem Definition
Concept of
Operations
(CONOPS)
Software
Auto-Generation
Hardware
Fabricator
System
May 14, 2012
© 2012 Joseph F Iaquinto, PE
233
A Simple process for doing the conceptual design
234
(CONOPS)
Define the Problem
Define the
Roles and Responsibilities
May 14, 2012
Define the Business Events
Define
Representative Scenarios
Define Structure,
Function, Behavior
Organize Functionality
Into States and Modes
© 2012 Joseph F Iaquinto, PE
Define
Operational Capabilities
The Auto-Mower
235
May 14, 2012
© 2012 Joseph F Iaquinto, PE
Success!
May 14, 2012
© 2012 Joseph F Iaquinto, PE
236