Featuring The Concept Of Operations A Tutorial By Joseph F Iaquinto PE May 14 2012 2012 Joseph F Iaquinto PE 2012 Joseph F Iaquinto PE Introduction 2012 Joseph ID: 190592
Download Presentation The PPT/PDF document "The Conceptual Design" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
Slide1
The Conceptual DesignFeaturing The Concept Of Operations
A TutorialByJoseph F Iaquinto, PEMay 14, 2012
© 2012 Joseph F
Iaquinto
,
PESlide2
© 2012 Joseph F Iaquinto, PE
IntroductionSlide3
© 2012 Joseph F Iaquinto, PE
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 Slide4
© 2012 Joseph F Iaquinto, PE
Introduction Conceptual design as a useful abstraction
Useful to customer in directing the construction of the artifact
Useful to tradesmen for making detailed implementation decisionsSlide5
© 2012 Joseph F Iaquinto, PE
Overview of CONOPS TemplatesEssential template
CONOPS
Scope:
Identification
System Overview
Document Overview
Problem Description:
Current Business Situation
Business Problem
Goals / Objectives for Solution
Documents:
Referenced
Operational Scenarios:
Key business events
Anomalies
accounted for
Selected representative
System Concepts:
Intention (Intended use)
Roles Activities
Docs Relationships
Operational Capabilities:
Structure
Behaviors
Functions within BehaviorsSlide6
© 2012 Joseph F Iaquinto, PE
Introduction
CONOPS
– The Key Concepts
Mission or Intention
Activities
Information
Required
Roles
Operational
Capabilities
RelationshipsSlide7
© 2012 Joseph F Iaquinto, PE
Introduction Elementary Example – System DefinitionSlide8
© 2012 Joseph F Iaquinto, PE
Introduction Conceptual Engineering Principles
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
Management of problem solving teamsSlide9
© 2012 Joseph F Iaquinto, PE
Introduction Conceptual Engineering Fallacies
Architecture as Implementation
OO vs.
Procedural vs. SOA
SystemanticsSlide10
© 2012 Joseph F Iaquinto, PE
A Process for doing the conceptual design (CONOPS)
Define
the Business Events
Define
Representative Scenarios
Define
Operational Capabilities
Define Structure,
Function, Behavior
Organize Functionality
Into States and Modes
Define
the
Problem
Define the
Roles and ResponsibilitiesSlide11
© 2012 Joseph F Iaquinto, PE
Introduction Example: Web Provisioning
Specification
Status
ProductSlide12
© 2012 Joseph F Iaquinto, PE
Introduction Not limited to IT systems!Slide13
© 2012 Joseph F Iaquinto, PE
Introduction Tutorial Sessions
Introduction
What is a Conceptual Design and Who Cares?
Principles
and fallacies of conceptual design
Process for defining a CONOPS
Example Walkthrough
Toy CONOPS (Homework)Slide14
© 2012 Joseph F Iaquinto, PE
Introduction Ground Rules
Each Session
50
Minute formal lecture
10
Minute
break every hourSlide15
© 2012 Joseph F Iaquinto, PE
Session 1
What is a conceptual design and who cares?Slide16
© 2012 Joseph F Iaquinto, PE
What is a conceptual design and who cares?
Avoiding Brook’s “law”: “All major mistakes are made on the first day of the project”!
Fred Brooks, The Mythical Man Month, ISBN: 0201835959 Slide17
© 2012 Joseph F Iaquinto, PE
Topics of Session 1What 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)InformationIntroduction to some useful standards and templates
Where the conceptual design fits into the System Engineering ProcessSlide18
© 2012 Joseph F Iaquinto, PE
Motivation – When is a CONOPS needed We have a problem
System Engineering
Is Too Expensive!Slide19
© 2012 Joseph F Iaquinto, PE
Motivation – When is a CONOPS needed
This problem has become visible
System Engineering
Fails More Than It Succeeds!Slide20
© 2012 Joseph F Iaquinto, PE
Motivation – When is a CONOPS needed – Test 1 Is there ambiguity?Slide21
© 2012 Joseph F Iaquinto, PE
Motivation – When is a CONOPS needed – Test 2 Will the product serve diverse needs?
I want to start my 5 HP Engine with the push of a button.
While camping, I want to be able to read all night by the illumination of a 60 watt bulb.
Voltage = 12 V
Capacity = 40 AH
Form Factor = 10x10x10 cm
Voltage = 12 V
Capacity = 40 AH
Form Factor =
10x5x2 cm
Chemistry?
Internal
Construction?
Recharge CONOPS?
SE:
SE:
Battery Engineer:Slide22
© 2012 Joseph F Iaquinto, PE
Motivation – When is a CONOPS needed– Test 3 Is there more than one developer / user?
Initiate Conceptual Integrity
“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.Slide23
© 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.Slide24
© 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.Slide25
© 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 problemSlide26
© 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 complySlide27
The Role of Conceptual Integrity Example of Conceptual Integrity - Software
© 2012 Joseph F Iaquinto, PE
Make Tracking Sheet with color code
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.
Jack
Joe
Amanda
RickSlide28
The Role of Conceptual Integrity Example of Conceptual Integrity - Hardware
© 2012 Joseph F Iaquinto, PE
Blowback design ok if:
Use stick powder
Clean Frequently
Need to be cheap(?):
Use ball powder
Never needs cleaningSlide29
© 2012 Joseph F Iaquinto, PE
Definition of Conceptual Design From some CONOPS standards
A user-oriented 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 documentSlide30
© 2012 Joseph F Iaquinto, PE
Definition of Conceptual Design Some excellent references
Johnson & Henderson in “Conceptual Models: Begin by Designing What to Design”, Interactions, January + February 2002
Frederick J Brooks, “The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition”, Addison-Wesley Press, ISBN 0-201-83595-9Slide31
© 2012 Joseph F Iaquinto, PE
Definition of Conceptual Design Foundation for Artifacts
CONOPS
Architecture
System Requirements Specifications
Conceptual DesignSlide32
© 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 manipulateActivities users can performExposes the relationships between the ConceptsIlluminates the mappings between the Concepts and the task-domain the system is designed to support
Interpretation of: Johnson & Henderson in “Conceptual Models: Begin by Designing What to Design, Interactions, January + February 2002Slide33
© 2012 Joseph F Iaquinto, PE
Definition of Conceptual Design Fundamentals: Example of a metaphor
A purposeful cross domain mapping
Can be used to set the conceptual goal or purpose of the system
(Mapping: farm (inexpensive (of reliable but inconsistent conformation), frisky workhorse) -> machinery (automobile))Slide34
© 2012 Joseph F Iaquinto, PE
Definition of Conceptual Design Fundamentals: Example of a Mapping
Movement
Visit Grandma
Grocery shop
Go to workSlide35
© 2012 Joseph F Iaquinto, PE
Definition of Conceptual Design Fundamentals: Example of Relationships
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)Slide36
© 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 Slide37
© 2012 Joseph F Iaquinto, PE
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…)
Concept of Production
Concept of Deployment
Concept of Operations (
ConOps
)
Concept of Support
Concept of Disposal
IEEE
1471
INCOSE
SE HandbookSlide38
© 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 doSlide39
© 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”Slide40
© 2012 Joseph F Iaquinto, PE
Recipe
for a
CONOPS – The Key Concepts
Mission or Intention
Activities
Information
Required
Roles
Operational
Capabilities
RelationshipsSlide41
© 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?)Slide42
© 2012 Joseph F Iaquinto, PE
Recipe for a CONOPS The Roles
Users
Client
People who support the system
People who are affected by the systemSlide43
© 2012 Joseph F Iaquinto, PE
Recipe for a CONOPS Information Required
Analogies
Information
(
Documents/Forms
)Slide44
© 2012 Joseph F Iaquinto, PE
Recipe for a CONOPS Activities / Scenarios (system engineering, not OOA)
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)Slide45
© 2012 Joseph F Iaquinto, PE
Recipe for a CONOPS Deriving the Operational Capabilities
+
+
Intention
Role
Activities
CapabilitiesSlide46
© 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 eventsSlide47
© 2012 Joseph F Iaquinto, PE
Aside: Engineering Design Process Applies To CONOPS
The difference
is
only a
matter of level of
abstraction
Reformulate to match design heuristics
Define the problem
Associate, Associate, Associate
Sub-problems with known solutions
Synthesize the overall solution
Refine the solution (test & rebuild)
Monitor the solution in full operations
Update design heuristics / known solutionsSlide48
© 2012 Joseph F Iaquinto, PE
Introduction to Useful Standards and TemplatesANSI / AIAA G-043-1992Guide 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-P100Concept Data Item DescriptionSlide49
© 2012 Joseph F Iaquinto, PE
Where Conceptual Design Fits Into System Engineering Process
CONOPS
System
Requirements
System
Architecture
Capabilities
Components &
RelationshipsSlide50
© 2012 Joseph F Iaquinto, PE
Where Conceptual Design Fits Into System Architecture Process (DODAF)
Operational Concept Graphic
Operational Node Connectivity Diagram
Operational Information Exchange Matrix
CONOPSSlide51
© 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)
Mapping requires judgment and skillSlide52
© 2012 Joseph F Iaquinto, PE
Session 2
Principles and Fallacies of Conceptual DesignSlide53
© 2012 Joseph F Iaquinto, PE
Topics of Session 2Principles and fallacies of conceptual design
The
Conceptual Problem
Think “User
Viewpoint”
Think Critically
Selecting Perspectives
(Views)From the Tar Pit: Fred BrooksCommon Conceptual Design FallaciesBig Failure Modes - SystemanticsSlide54
© 2012 Joseph F Iaquinto, PE
The Conceptual Problem – A ChecklistHow 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)?Slide55
© 2012 Joseph F Iaquinto, PE
Think “User
Viewpoint”
Intended Use Centric
Capture manner of customer’s circumstance
Language
Intentions
Historical Perspective
Magellan 750Slide56
© 2012 Joseph F Iaquinto, PE
Think “User Viewpoint” Establish Foundation
Acquire “Domain” (User) Knowledge
Acquire “Domain” (User) Experience
JudgmentSlide57
© 2012 Joseph F Iaquinto, PE
Think “User Viewpoint” Conceptualize in Customer’s Language
Understand the metaphors
Understand the technical artifacts
Discover the innate principles and activities
Look for archetypical concepts (the only basis for reuse)Slide58
© 2012 Joseph F Iaquinto, PE
Think “User Viewpoint” Conceptualize in Customer’s Language
Parts List
NOT
Aggregation
!
Kinds of Parts
NOT
Generalization / Specialization
Interconnection
NOT
AssociationSlide59
© 2012 Joseph F Iaquinto, PE
Think “User Viewpoint” A Counter Example – As found
System
Concepts
Enterprise
Management
System
Assurance
Dynamic
Collaboration
Dynamic
Resource
Allocation
Provide
Worldwide
Access
Provide
Services
“Network”
With
Co-workers
Private
Conversations
Knowing
What is
HappeningSlide60
© 2012 Joseph F Iaquinto, PE
Think “User Viewpoint” A Counter Example – The reality
System
Concepts
Enterprise
Management
System
Assurance
Dynamic
Collaboration
Dynamic
Resource
Allocation
Provide
Worldwide
Access
Provide
Services
“Network”
With
Co-workers
Private
Conversations
Knowing
What is
HappeningSlide61
© 2012 Joseph F Iaquinto, PE
Think “User Viewpoint” Be Aware of Implementation Possibilities
The operator will have complete control over the direction in which the vehicle moves.Slide62
© 2012 Joseph F Iaquinto, PE
Think “User Viewpoint” A Most Important Architectural Artifact
User Interface (example: screen shot) is important part of Conceptual Design and a legitimate architectural artifact!Slide63
© 2012 Joseph F Iaquinto, PE
Think Critically – Foundation for Problem / Solutions Basic Principles
Clarity
Precision
Accuracy
Relevance
Consistency
Logical Correctness
CompletenessFairnessMy Favorite Barrier:Wishful ThinkingSlide64
Think Critically Be Argumentative
© 2012 Joseph F Iaquinto, PE
Controversy
Resolution
Issue
Issue
Issue
Claim
Claim
Claim
Evidence
Claim
Warrant
InferenceSlide65
© 2012 Joseph F Iaquinto, PE
Think Critically Be Argumentative
COBOL is totally obsolete; thus, we need to code in JAVA
We cannot find college trained COBOL programmers; thus, we need to code in JAVA.
Where is the Issue:
Where is the
Evidence (Rationale):Slide66
© 2012 Joseph F Iaquinto, PE
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?Slide67
© 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.
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!Slide68
© 2012 Joseph F Iaquinto, PE
Think Critically Consider All Relevant Dimensions
Reusable
Services
Understand
What They Do
Understand How
They Work
Use Rather
Than Code
Test Them Or
Trust Them?
Restrictive
Association (to
services)
Understanding
Prototypes
Component
Change ImpactSlide69
© 2012 Joseph F Iaquinto, PE
Think Critically Use of the Scientific Method
Body of Knowledge
(Always Changing)
Method
(Limited Use)
+Slide70
© 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 knowledgeSlide71
© 2012 Joseph F Iaquinto, PE
Use of the Scientific Method The Method
Problem
Hypothesis (Guess)
Controlled Experiment
Notion of exactly 1 Dependent and exactly 1 Independent Variable!!!!!
Control (Independent Variable Value) Is Mandatory!Slide72
© 2012 Joseph F Iaquinto, PE
Think Critically Use of the Scientific Method - Fallacy
Test Article
Control
Fertilizer Work?
Hole in Ozone Layer?
Test Article
Control???Slide73
© 2012 Joseph F Iaquinto, PE
Think Critically Usefulness of the Scientific Method
Control on left or Right?
Associate Orders or Not?
Form for Order Entry
Function 1
Function 2
Go
Go
Pizza Order
Soda Order
1
mSlide74
© 2012 Joseph F Iaquinto, PE
Think Critically
The Process of Problem Solving
Identify The
Cause
Identify The
Problem
Identify & Remove
Barriers
Gather
Information
Generate
Solutions
Select
Solution
Evaluate
Solution
Courage to
Evolve Solution
Genesis of the CONOPSSlide75
© 2012 Joseph F Iaquinto, PE
Think Critically Detect Fallacies – Fallacies of Relevance
Personal attack
Attacking the motive (turf battle!)
Look who’s talking
Two wrongs make a right
Appeal to force
Appeal to pity
Bandwagon argumentStraw man (striking beside the issue)Red herringEquivocation (I did not have sex with that woman!)
Begging the question
Is the argument advancing?Slide76
© 2012 Joseph F Iaquinto, PE
Think Critically Detect Fallacies – Insufficient Evidence
Inappropriate appeal to authority
Appeal to ignorance
False alternatives
(often result from lack of technical expertise)
Loaded question
Questionable causeHasty generalization
Slippery slopeWeak analogyInconsistency
Reasons Don’t Support ConclusionSlide77
© 2012 Joseph F Iaquinto, PE
Think Critically Understand the use of languageVital 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 correctnessSlide78
© 2012 Joseph F Iaquinto, PE
Think Critically Understand Prejudices Inherent in Customer
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 prejudiceSlide79
© 2012 Joseph F Iaquinto, PE
Think Critically Understand “Common” Beliefs in Customer Domain
Identifying common beliefs
Artifacts of technology
Artifacts of history
Artifacts of personalitySlide80
© 2012 Joseph F Iaquinto, PE
Think Critically Understand “Common” Beliefs in Customer Domain
Artifacts of technology
Process
Technical constraint vs. innate
Productivity limitation
Documents
Communications (between departments)
Continuity of operationsLimitations
Insufficient productivity
Insufficient communicationsSlide81
© 2012 Joseph F Iaquinto, PE
Think Critically Understand “Common” Beliefs in Customer Domain
Artifacts of history
Law
Process to accommodate prior laws
Documents required by prior laws
Limitations inherited from prior laws
Culture
Process dictated by religion or “pecking” orderDocuments dictated by philosophyLimitations dictated by social relationships (DOD)Slide82
© 2012 Joseph F Iaquinto, PE
Think Critically Understand “Common” Beliefs in Customer Domain
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 personnelSimilar to foundersSlide83
© 2012 Joseph F Iaquinto, PE
Think Critically Understand Emotional Influences In Customer
System Engineer
User
Fear of job loss
Fear of prestige loss
Fear of failure
Angry at being forced…
Genuine concernSlide84
© 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 re-build our IT infrastructure upon Web Services
Drawing broad conclusions on basis of single incidentSlide85
© 2012 Joseph F Iaquinto, PE
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
Focus on one detail and ignoring the big pictureSlide86
© 2012 Joseph F Iaquinto, PE
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 EngineeringChronological OrderTime or sequence
Central to behavioral modeling
Causal Order
Reasons or cause and effect
Important theme of behavioral modelingSlide87
© 2012 Joseph F Iaquinto, PE
Think Critically Employ Inductive and Deductive Reasoning
Deductive 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
Inductive Thinking
From the specific to the generalAnalogical argument: a specific similarity implies general similarityVery hard to do, requires a mutant
The principle fallacy of the OO
method, Ontologism…Slide88
© 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 systemSlide89
© 2012 Joseph F Iaquinto, PE
Selecting Perspectives (Views) Basic Concepts of “Perspective”
Stakerholder
Concern
Viewpoint
Views
Products / Model
Has a
Is addressed by
Represented by specific
Rendered / addressed by specific
Bottom line: products are arguments!Slide90
© 2012 Joseph F Iaquinto, PE
Selecting Perspectives (Views)First Rule: Keep Views Very Simple – Bad ExampleSlide91
© 2012 Joseph F Iaquinto, PE
Selecting Perspectives (Views)
First Rule: Keep Views Very Simple–Better Example
JFMCC
JFACC
CSG
Air Related Organizations
Non Air Related Organizations
Carrier Strike Group Organizations
Operational Command / Control
Tactical Control
OV-4 Naval Command Structure Slide92
© 2012 Joseph F Iaquinto, PE
From the Tar Pit: Fred Brooks Basic Concepts
The Mythical Man Month
Conceptual Integrity
The Surgical Team
Aristocracy, Democracy, and System Design
C.R.Knight
, Mural of La Brea Tar PitsSlide93
© 2012 Joseph F Iaquinto, PE
From the Tar Pit: Fred Brooks The Mythical Man Month
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
Training Cost
+
Interaction Cost
Break up the conceptual design effort into parallel teams a BAD IDEA
Operational (Views)
System (View)Slide94
© 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 semanticsUnity of designSlide95
© 2012 Joseph F Iaquinto, PE
From the Tar Pit: Fred Brooks The Surgical Team
Architect
Engineering
Co-Architect
Administrator
Tech Pubs
Tool Maker
QA / Test
Domain
Expert
Maintain Conceptual Integrity
Multiply Effectiveness of “Hero”
Scales Sufficiently for Conceptual DesignsSlide96
© 2012 Joseph F Iaquinto, PE
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”.Slide97
© 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
OntologyReuseSlide98
© 2012 Joseph F Iaquinto, PE
Common Conceptual Design Fallacies Zachman – “Drowning projects in bubbles and boxes”
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 2001Slide99
© 2012 Joseph F Iaquinto, PE
Common Conceptual Design Fallacies Zachman – “Drowning projects in bubbles and boxes”
36 Categories of information
Planner / owner level all that is applicable
Too distractingSlide100
© 2012 Joseph F Iaquinto, PE
Common Conceptual Design Fallacies Instead of Zachman – KEEP IT SIMPLE
Conceptual
Design
Intention
Information
Activities
Roles
The
Business
Profit
Documents
Workflow
Personnel
The
Automation
Rationale
Data
Capabilities
Users/ActorsSlide101
© 2012 Joseph F Iaquinto, PE
Common Conceptual Design Fallacies Lack of Focus In Illustrations
JFMCC
JFACC
CSG
Air Related Organizations
Non Air Related Organizations
Carrier Strike Group Organizations
Operational Command / Control
Tactical Control
OV-4 Naval Command Structure
What is the point?
Dual Command of Air Related Operations
Clear Focus On Interoperability Requirement / ChallengeSlide102
© 2012 Joseph F Iaquinto, PE
Common Conceptual Design Fallacies OO Versus Procedural Versus SOA…
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.
OO /
Procedural
/ SOA
are
software design methods
OO
/ SOA
is
about relating groups of executables
Procedural
is about characterizing a single executable
OrthogonalSlide103
© 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 SystemsSlide104
© 2012 Joseph F Iaquinto, PE
Common Conceptual Design Fallacies Use of UML Cartoons - Aggregation
Part is contained in whole
Concept of whole is embodied in real code
Parts are real, whole has no separate existence
Concept of whole has no real manifestation
Further Information:
INCOSE Insight, Volume 7, Issue 2, July
2012,
Semantic Dictionary and Concept Model, Michael Dickerson, David Oliver and Joseph Skipper
Concept of Aggregation is confusing to User / Owner
VSSlide105
© 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
Real physical things have properties that result from their unique construction / composition
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
Concept of Generalization is also confusing to User / Owner
VSSlide106
© 2012 Joseph F Iaquinto, PE
Common Conceptual Design Fallacies Ontology – Another Confusing Concept
Stakerholder
Concern
Viewpoint
Views
Products / Model
Has a
Is addressed by
Represented by specific
Rendered / addressed by specific
Structured, language-independent network of concepts for a
Particular domain and / or its subset
Uses to evaluate CONOPSSlide107
© 2012 Joseph F Iaquinto, PE
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 metaphorsUnderstand the user’s operational modelArchitecture should match this operational model
The user, not the system, brings meaning to the systemSlide108
© 2012 Joseph F Iaquinto, PE
Common Conceptual Design Fallacies Reuse – Is It Worth The Expense?
The Reality of Reuse
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
The Hype 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 codingSlide109
© 2012 Joseph F Iaquinto, PE
Big
Failure Modes – Systemantics
Defined
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 FMEAsDo not panic, its all a joke
Systemantics, The Underground Text of System Lore,
How Systems Really Work and How They Fail,
John Gall,
ISBN:0-9618251-0-3 or –1-1Slide110
© 2012 Joseph F Iaquinto, PE
Big Failure Modes – Systemantics New Systems Mean New Problems
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?Slide111
© 2012 Joseph F Iaquinto, PE
Big Failure Modes – Systemantics Systems Tend to Expand to Fill the Known Universe
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 systemSlide112
© 2012 Joseph F Iaquinto, PE
Big Failure Modes – Systemantics Complex Systems Exhibit Unexpected Behavior
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)Slide113
© 2012 Joseph F Iaquinto, PE
Big Failure Modes – Systemantics Systems’ Do Not Naturally Scale
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
?Slide114
Big Failure Modes – Systemantics Countering them with FMEAs
© 2012 Joseph F Iaquinto,
PESlide115
© 2012 Joseph F Iaquinto, PE
Session 3
A Process for Defining a CONOPSSlide116
Topics of Session 3The Process for Defining A CONOPS
Develop the Basic ConceptsDefine the ProblemDefine the Roles and ResponsibilitiesDefine the Business Events
Define the Representative Scenarios
Define the Operational Capabilities
Verify and Validate CONOPS
Document CONOPS
Some Useful Heuristics
© 2012 Joseph F Iaquinto,
PESlide117
Develop Basic Concepts Relationships of Fundamental CONOPS Concepts
© 2012 Joseph F Iaquinto, PE
Intention
Activities
(Scenarios)
System
Under
Definition
Roles
Information
Operational
Capabilities
Causes
Facilitated
By
Executed By
Utilize
Used
By
Provides
Business Problem
Leads toSlide118
© 2012 Joseph F Iaquinto, PE
A Process for defining the CONOPS
Define
the Business Events
Define
Representative Scenarios
Define
Operational Capabilities
Define Structure,
Function, Behavior
Organize Functionality
Into States and Modes
Define
the
Problem
Define the
Roles and ResponsibilitiesSlide119
© 2012 Joseph F Iaquinto, PE
Define The Problem In Business Terms
The Single Most Important ConceptSlide120
© 2012 Joseph F Iaquinto, PE
A Process for defining the CONOPS
Define
the Business Events
Define
Representative Scenarios
Define
Operational Capabilities
Define Structure,
Function, Behavior
Organize Functionality
Into States and Modes
Define
the
Problem
Define the
Roles and ResponsibilitiesSlide121
© 2012 Joseph F Iaquinto, PE
Define The Roles and Responsibilities
How is the business organized?
What are the roles that categorized what the people do?
What are the business activities executed by the people?
What skills are implicit (or explicit) for each roleSlide122
© 2012 Joseph F Iaquinto, PE
Define The Roles and Responsibilities
What is the relationship between the tasks and the activities?
What is the World View / Concepts of the business and how the system works from the viewpoint of each role?
What are the relationships among roles and locations?Slide123
© 2012 Joseph F Iaquinto, PE
Define The Roles and Responsibilities
Beware of what people tell you!Slide124
© 2012 Joseph F Iaquinto, PE
A Process for defining the CONOPS
Define
the Business Events
Define
Representative Scenarios
Define
Operational Capabilities
Define Structure,
Function, Behavior
Organize Functionality
Into States and Modes
Define
the
Problem
Define the
Roles and ResponsibilitiesSlide125
© 2012 Joseph F Iaquinto, PE
Define The “Business Event”
Business Events Are Central to Creating A CONOPSSlide126
Define the “Business Events”Exploitation of Business Events and the CONOPS
© 2012 Joseph F Iaquinto, PE
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 designSlide127
© 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” transactionsUnderstand the importance of the transactions in running the businessSlide128
© 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 Slide129
© 2012 Joseph F Iaquinto, PE
Define the “Business Events”Understanding How Business Reacts to Events
Discover the artifact driven reactions
Interviews (caution)
“Time and Motion Studies” i.e., observation
Benchmark (study competitors)
Read the literatureSlide130
© 2012 Joseph F Iaquinto, PE
Define the “Business Events”Understanding How Business Reacts to Events
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)Slide131
© 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 permitSlide132
© 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”Slide133
© 2012 Joseph F Iaquinto, PE
Define the “Business Events”Business Event ≠ Technical (system) event – Example 1
A customer goes to the bank to withdraw money
≠
A customer inserts their ATM card into the ATM card readerSlide134
© 2012 Joseph F Iaquinto, PE
Define the “Business Event”Business event ≠ Technical (system)
event – Example 2
A dangerous vessel of unknown intention comes too close to a protected ship
≠
A significant sonar signature occurs on a protected shipSlide135
© 2012 Joseph F Iaquinto, PE
Define the “Business Event”The Description
Change
Business Tempo
New
Information
Demand
A Response
Abstract
Business speakSlide136
© 2012 Joseph F Iaquinto, PE
Define the “Business Event”Potential sources of business events
External
Customers
Government
Trading Partners
Advisories
InternalUse this category carefully (1000 person company rule)
Analyze decision making resultsTemporalUsually derivable from an External SourceBusiness cycle (end of period accounting)Technical cycle (machinery / production / …)Slide137
© 2012 Joseph F Iaquinto, PE
A Process for defining the CONOPS
Define
the Business Events
Define
Representative Scenarios
Define
Operational Capabilities
Define Structure,
Function, Behavior
Organize Functionality
Into States and Modes
Define
the
Problem
Define the
Roles and ResponsibilitiesSlide138
© 2012 Joseph F Iaquinto, PE
Representative scenarios are carefully selected to represent the “important” activities of the businessScenarios frame the problem or issue being addressed by the development effortScenarios 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
Define Representative Scenarios
Purpose of scenariosSlide139
© 2012 Joseph F Iaquinto, PE
Problem: Select scenarios that permit the identification of all of the operational capabilities of the system.
Define the Representative Scenarios
Problem of defining scenariosSlide140
© 2012 Joseph F Iaquinto, PE
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
Define the Representative Scenarios
The solution to defining scenariosSlide141
© 2012 Joseph F Iaquinto, PE
Tightly woven story based upon the interaction of a few critical operational conceptsTool 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)
Define the Representative Scenario
Characteristics of a good scenarioSlide142
© 2012 Joseph F Iaquinto, PE
A conceptual scenario is NOT a software (UML) scenario or use case!
Different Motivation
Different Level Of Abstraction
Different Viewpoint
Define the Representative Scenario
Scenario warning – Repeated!Slide143
© 2012 Joseph F Iaquinto, PE
Write a story in English proseAvoid technical jargonUse business jargonAvoid 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 scenarioSell, sell, sell!Define the Representative ScenariosScenario writing rulesSlide144
© 2012 Joseph F Iaquinto, PE
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.
Define the Representative Scenarios
Scenario exampleSlide145
© 2012 Joseph F Iaquinto, PE
A Process for defining the CONOPS
Define
the Business Events
Define
Representative Scenarios
Define
Operational Capabilities
Define Structure,
Function, Behavior
Organize Functionality
Into States and Modes
Define
the
Problem
Define the
Roles and ResponsibilitiesSlide146
© 2012 Joseph F Iaquinto, PE
...
Scenario
Behavioral Requirements
Functional
Requirements
Functional
Requirements
Functional
Requirements
Constraint
Requirements
Define the Operational Capabilities
Operational Capabilities Flow From ScenariosSlide147
© 2012 Joseph F Iaquinto, PE
Structures
Functions
Behaviors
Define the Operational Capabilities
A Three View Model of Operational CapabilitiesSlide148
© 2012 Joseph F Iaquinto, PE
Where are activities “physically implemented?
What does it do?
When and how does it perform its function?
Define the Operational Capabilities
Definition of the three viewsSlide149
© 2012 Joseph F Iaquinto, PE
Frequently (and incorrectly) considered the “Architecture”Generally presented as annotated (noun phrase) block diagrams From business viewpointEngineering Planning Department vs. Map Server
Accounts Payable vs. Oracle Server
Express structure only to define or explain basic concepts
Where activities are physically implemented
Define the Operational Capabilities
Operational Capability Structure View GuidelinesSlide150
© 2012 Joseph F Iaquinto, PE
Generally presented as descriptive or prescriptive verb phrasesCan 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)
What does it do?
Define the Operational Capabilities
Operational Capability Function View GuidelinesSlide151
© 2012 Joseph F Iaquinto, PE
Generally presented as conditional phrasesShould 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)
When and how does it perform its function?
Define the Operational Capabilities
Operational Capability Behavior View GuidelinesSlide152
© 2012 Joseph F Iaquinto, PE
Behaviors can have namesBehaviors can associate hierarchicallyA named behavior is a ModeA named child or sub behavior is a State
This 2 level hierarchy is sufficient for any CONOPS!
Behaviors serve to organize functions by intended use / business event
Define the Operational Capabilities
Behavior – The Mysteries of States and ModesSlide153
© 2012 Joseph F Iaquinto, PE
Command Communications
System
Disaster
Recovery
Mode
Crisis
Operations
Mode
Normal
Operations
Mode
Attack
Classification
State
Repel
State
Resource
Recovery
State
Define the Operational Capabilities
Behavior - An example of Modes and StatesSlide154
© 2012 Joseph F Iaquinto, PE
RepelState
Employ
Resources
Allocate Resources
According to Plan
Retrieve Attack
Specific Operations
Plans
Locate Available
Resources
Analyze Impact
Of
Resource Re-Allocation
Re-Assign
Applicable
Resources
Define the Operational Capabilities
An example of States and Modes - FunctionsSlide155
© 2012 Joseph F Iaquinto, PE
Verify and Validate CONOPSInitial Conceptual Design Always Requires Refinement
Refinements
Conceptual
Analysis
Goals
CONOPS
Some ChecklistsSlide156
© 2012 Joseph F Iaquinto, PE
Verify and Validate CONOPSBasic Concepts Checklist
Metaphors make sense to users
Language understandable to users
Users believe goals accomplishedSlide157
© 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 PresentUsers believe they can execute scenarios
Users have walked through each scenario
Users have confirmed proper handling of
business
eventsSlide158
© 2012 Joseph F Iaquinto, PE
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 consequencesComplete Users can accomplish intended use with these capabilitiesSlide159
© 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 maintenanceInsure that sufficient legal and accounting scenarios existEnsure complete coverage of all aggregate capabilities
Slide160
© 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
Socio-political “profit”
Popular social issuesEnvironmentPublic safetySlide161
© 2012 Joseph F Iaquinto, PE
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 problemsSlide162
© 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 ConsequencesDefine severity of Unintended ConsequenceHave them check your workSlide163
© 2012 Joseph F Iaquinto, PE
Verify and Validate CONOPS Security Checklist
Scenarios
Vulnerability analysis (Conceptual FMEA)
Policy conformance
Operational Capabilities
Certification implications
Structure
FunctionsBehaviorsVulnerability analysis (Design FMEA)Incident response capabilities present and adequateSlide164
© 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 CapabilitiesDesign FMEADesign Safety Analysis
Design Maintainability Analysis
Design Performance Analysis
Maintainability CapabilitiesSlide165
© 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 CapabilitiesTraditional (As-Is) provisioningWhere does the information resideWhere does the structure resideWhat is the profit to provision operational capabilitiesWhat is the cost of provision operational capabilitiesSlide166
© 2012 Joseph F Iaquinto, PE
Document CONOPS
Remember that the design has been completed, your job now is to present the results to both the business and development communities
Your role in this is professorialSlide167
© 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 DescriptionsSlide168
© 2012 Joseph F Iaquinto, PE
Document CONOPS Crude ComparisonSlide169
© 2012 Joseph F Iaquinto, PE
Document CONOPS Essential template
CONOPS
Scope:
Identification
System Overview
Document Overview
Problem Description:
Current Business Situation
Business Problem
Goals / Objectives for Solution
Documents:
Referenced
Operational Scenarios:
Key business events
Anomalies
accounted for
Selected representative
System Concepts:
Intention (Intended use)
Roles Activities
Docs Relationships
Operational Capabilities:
Structure
Behaviors
Functions within BehaviorsSlide170
© 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 implementationSlide171
© 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 modelSlide172
© 2012 Joseph F Iaquinto, PE
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 participateSlide173
© 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 inputsSlide174
© 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 informationSlide175
© 2012 Joseph F Iaquinto, PE
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 CONOPSSlide176
© 2012 Joseph F Iaquinto, PE
Engineering is an Associative BehaviorThe Role of Doctrine
MIT
eBusiness
Process Handbook
Microsoft Patterns and Practices
RosettaNet
EDICollaborative Process Patterns for e-Business
Look in the LiteratureSome Useful Heuristics
Your cleverness conditioned by experienceSlide177
© 2012 Joseph F Iaquinto, PE
Session 4An Example
Illustration of some of the elements of a conceptual designSlide178
© 2012 Joseph F Iaquinto, PE
Topics For Session 4Example
The CONOPS
The System Requirements Specification
The ArchitectureSlide179
© 2012 Joseph F Iaquinto, PE
An ExampleWeb Provisioning
Specification
Status
ProductSlide180
© 2012 Joseph F Iaquinto, PE
A Process for defining the CONOPS
Define
the Business Events
Define
Representative Scenarios
Define
Operational Capabilities
Define Structure,
Function, Behavior
Organize Functionality
Into States and Modes
Define
the
Problem
Define the
Roles and ResponsibilitiesSlide181
© 2012 Joseph F Iaquinto, PE
An ExampleDefine 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.
In turn, the company is an assembler of parts fabricated by other supplier companies. Slide182
© 2012 Joseph F Iaquinto, PE
Intention
Buy neat, affordable stuff that I have a role in ‘designing’
Make neat stuff
Make money
Beat the competitionSlide183
© 2012 Joseph F Iaquinto, PE
A Process for defining the CONOPS
Define
the Business Events
Define
Representative Scenarios
Define
Operational Capabilities
Define Structure,
Function, Behavior
Organize Functionality
Into States and Modes
Define
the
Problem
Define the
Roles and ResponsibilitiesSlide184
© 2012 Joseph F Iaquinto, PE
Roles
Product Requestor
Transaction Modeler
Product Maker
Component Maker
TransporterSlide185
© 2012 Joseph F Iaquinto, PE
Responsibilities / ActivitiesActivities
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 partsShip productBill for the product Receive the product and insure correctnessPay the bill
Produce research materials (quotes)Slide186
© 2012 Joseph F Iaquinto, PE
A Process for defining the CONOPS
Define
the Business Events
Define
Representative Scenarios
Define
Operational Capabilities
Define Structure,
Function, Behavior
Organize Functionality
Into States and Modes
Define
the
Problem
Define the
Roles and ResponsibilitiesSlide187
© 2012 Joseph F Iaquinto, PE
Define the Business Events
Product
Requestor
Request Product Options
Product Research Results Provided
Component
Maker
Request for quote for catalog item
Response to request for quote for catalog itemSlide188
© 2012 Joseph F Iaquinto, PE
Define the Business Events: Define the Required Information
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 reportSlide189
© 2012 Joseph F Iaquinto, PE
A Process for defining the CONOPS
Define
the Business Events
Define
Representative Scenarios
Define
Operational Capabilities
Define Structure,
Function, Behavior
Organize Functionality
Into States and Modes
Define
the
Problem
Define the
Roles and ResponsibilitiesSlide190
© 2012 Joseph F Iaquinto, PE
Define the Representative ScenariosProduct 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 RequestorSlide191
© 2012 Joseph F Iaquinto, PE
A Process for defining the CONOPS
Define
the Business Events
Define
Representative Scenarios
Define
Operational Capabilities
Define Structure,
Function, Behavior
Organize Functionality
Into States and Modes
Define
the
Problem
Define the
Roles and ResponsibilitiesSlide192
© 2012 Joseph F Iaquinto, PE
Define Operational Capabilities
Role
Product specification
form
Specifies Desired
Information
Invoice
Verifies and Pays
Warning: Study unusual
capability rather
than be
completely distracted
by “standard practice” ones
Standard
Capability
Unusual
CapabilitySlide193
© 2012 Joseph F Iaquinto, PE
Define Operational CapabilitiesModes 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 scheduleSlide194
© 2012 Joseph F Iaquinto, PE
Define Operational CapabilitiesFragment of Modes and States analysis
Product Research Mode
Defining
Needs
Investigating
Product
Options
Evaluating
Candidate
Product
Order Product Mode
Specify
Product
Options
Specify
Shipping
Options
Specify
Payment
OptionsSlide195
© 2012 Joseph F Iaquinto, PE
Define the Operational CapabilitiesOperational 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# jacksReport: 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 productSlide196
© 2012 Joseph F Iaquinto, PE
Define the Operational CapabilitiesBusiness Information
Defining
Needs
General Product
Search Form
General Product
Availability
Report
General Product
Inventor Including
User Level
Characteristics
Repository of Previous Search RequestsSlide197
© 2012 Joseph F Iaquinto, PE
Verify and Validate CONOPS
Political Concept Correct?
Acceptable to User?
Acceptable to Business?
Interoperability Accomplished?
Undesirable Consequences Compensated?Slide198
© 2012 Joseph F Iaquinto, PE
Verify and Validate CONOPSPolitical Concept Correct?
Concept avoids “curse of dimensionality”
Product Maker is “middleman” or coordinator
There is a political problem, can you “see” it? Slide199
© 2012 Joseph F Iaquinto, PE
Verify and Validate CONOPSAcceptable 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 orderInformation 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 RoleSlide200
© 2012 Joseph F Iaquinto, PE
Verify and Validate CONOPSAcceptable 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 GoalsOops – Missing Role: Government RegulatorsComplies with regulationsMaximizes Tax, etc. revenueSlide201
© 2012 Joseph F Iaquinto, PE
Verify and ValidateInteroperability Accomplished
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!Slide202
© 2012 Joseph F Iaquinto, PE
Verify and ValidateUndesirable Consequences Compensated?
Price Quote = x
Request Price
Payment = z
Price Quote = z
Invoice = x +
Δ
Request Component Price
Undesirable Consequence = lose money
Compensation: New Role of “Legal Contractor”
General Rule:
Design Organization of Organizations Before Getting Systems or Development Engineering Involved!Slide203
© 2012 Joseph F Iaquinto, PE
Verify and Validate CONOPSLet’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 profitSlide204
© 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…Slide205
© 2012 Joseph F Iaquinto, PE
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…Slide206
© 2012 Joseph F Iaquinto, PE
Verify and Validate CONOPSLet’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??Slide207
© 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…Slide208
© 2012 Joseph F Iaquinto, PE
Document CONOPSTopics
CONOPS Outline
SRS Outline
Architectural Artifacts
OV-1
OV-2
OV-3OV-4
OV-5OV-6bOV-7Slide209
© 2012 Joseph F Iaquinto, PE
Document CONOPSCONOPS Outline Sketch
CONOPS
Scope:
Identification
System Overview
Document Overview
Problem Description:
Current Business Situation
Business Problem
Goals / Objectives for Solution
Documents:
Referenced
Reference
Operational Scenarios:
Key business events
Anomalies planned for
Selected representative
System Concepts:
Intention (Intended use)
Roles Activities
Docs Relationships
Operational Capabilities:
Structure
Behaviors
Functions within BehaviorsSlide210
© 2012 Joseph F Iaquinto, PE
Document CONOPSCONOPS - 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 purposeSlide211
© 2012 Joseph F Iaquinto, PE
Document CONOPSCONOPS - 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 customerPartners more easily interact with usSlide212
© 2012 Joseph F Iaquinto, PE
Document CONOPSCONOPS - Problem Description
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…Slide213
© 2012 Joseph F Iaquinto, PE
Document CONOPSCONOPS - References
Documents:
Referenced
Established Industry Standards
Established Industry Specific Trade Agreements
Reference
Architectural Process of the yearSlide214
© 2012 Joseph F Iaquinto, PE
Document CONOPSCONOPS - 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 Slide215
© 2012 Joseph F Iaquinto, PE
Document CONOPSCONOPS - 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.Slide216
© 2012 Joseph F Iaquinto, PE
Document CONOPSCONOPS - 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…Slide217
The System Requirements Specification
© 2012 Joseph F Iaquinto, PESlide218
© 2012 Joseph F Iaquinto, PE
The System Requirements SpecificationSystem Requirements Specification Outline
1. Introduction
4. System Interfaces
3. System Capabilities
2. General System Description
IEEE Std 1233, 1998 EditionSlide219
© 2012 Joseph F Iaquinto, PE
The System Requirements Specification SRS – Introduction
1.1 System Purpose
1.2 System Scope
1.3 Definitions, Acronyms
1.4 References
1.5 System Overview
SRS Introduction
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 Scope
Documents:
Referenced
Established Industry Standards
Established Industry Specific Trade Agreements
Reference
Architectural Process of the year
CONOPS DocumentsSlide220
© 2012 Joseph F Iaquinto, PE
The System Requirements Specification
SRS
– General System Description
2.1 System Context
2.2 System modes and states
2.3 Major System Capabilities
2.4 Major System Conditions
2.5 Major System Constraints2.6 User Characteristics
2.7 Assumptions and Dependencies
2.8 Operational Scenarios
SRS General Sys Desc
System Concepts
Operational Capabilities
Representative Operational ScenairosSlide221
© 2012 Joseph F Iaquinto, PE
The System Requirements Specification SRS – System Capabilities, Conditions,…
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 SustainmentSRS System Capabilities…
Operational Capabilities
Representative Operational Scenairos
Section 3.2 in particular is organized by capabilitySlide222
© 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
Package system requirements by operational capability!Slide223
© 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
Package system requirements by operational capability!Slide224
The Architecture
© 2012 Joseph F Iaquinto, PESlide225
© 2012 Joseph F Iaquinto, PE
The ArchitectureArchitecture – OV-1
Specification
Status
Product
Viewpoint: Mission IntentionSlide226
© 2012 Joseph F Iaquinto, PE
The Architecture Architecture – OV-2
Viewpoint: Relationship of Role to Information
Product specification form
Product features form
Price estimate report
Product catalog
Request for quote
Parts order
Parts description form
Parts availability reports
Bill of laden
Shipping Options Form
Shipping options report
Shipping cost formSlide227
© 2012 Joseph F Iaquinto, PE
The Architecture Architecture – OV-3
Viewpoint: Information Needed
Information
Item
Information
Description
Information
Source
Information
Designation
Information
Exchange
Attributes
Product Specification Form
Contains the customer’s product detailed requirements
Product Requestor
Transaction Modeler
HTTPS
Customer sensitive
0.5 second responseSlide228
© 2012 Joseph F Iaquinto, PE
The Architecture Architecture – OV-4
Viewpoint: Role to Role Relationship
Order placement
Order fulfillmentSlide229
© 2012 Joseph F Iaquinto, PE
The Architecture Architecture – OV-5
Request Search Form
Submit Search Form in Context
Perform Search
Report Parts Found
Select Parts
Accept Order
Viewpoint: Role to Activity and Activities PerformedSlide230
© 2012 Joseph F Iaquinto, PE
The Architecture Architecture – OV-6b
Product Research Mode
Defining
Needs
Investigating
Product
Options
Evaluating
Candidate
Product
Order Product Mode
Specify
Product
Options
Specify
Shipping
Options
Specify
Payment
Options
Viewpoint: Mission Driven
Activity GroupingSlide231
© 2012 Joseph F Iaquinto, PE
The Architecture Architecture – OV-7
Product Specification Form
Product Features Form
1
n
Price Estimation Report
1
1
Customer specifies general product features
Customer specifies customizable
product features
Customized product has an
estimated price until purchasedSlide232
© 2012 Joseph F Iaquinto, PE
Conclusion
System Engineering
Can Be AffordableSlide233
© 2012 Joseph F Iaquinto, PE
Keep Conceptual Design AbstractSoon Be Able To Implement Directly!
Conceptual
Problem Definition
Concept of
Operations
(CONOPS)
Software
Auto-Generation
Hardware
Fabricator
SystemSlide234
© 2012 Joseph F Iaquinto, PE
A Simple process for doing the conceptual design (CONOPS)
Define
the Business Events
Define
Representative Scenarios
Define
Operational Capabilities
Define Structure,
Function, Behavior
Organize Functionality
Into States and Modes
Define
the
Problem
Define the
Roles and ResponsibilitiesSlide235
©
2012
Joseph F Iaquinto,
PE
The Toy Example
The
Auto-MowerSlide236
© 2012 Joseph F Iaquinto, PE
Success!