three themes in architecture - mit opencourseware · 2020-01-03 · architecture of the osi seven...
TRANSCRIPT
1Massachusetts Institute of Technology © Ed Crawley 2007
System ArchitectureIAP Lecture 5
Ed Crawley
Jan 26, 2007Rev 2.0
2Massachusetts Institute of Technology © Ed Crawley 2007
Today’s Topics
Reflection on Operations, Interfaces, etc.
Worked example - TCP
Alternative representations of Process-Object
architecture
Upstream influences - Beneficiaries, Needs
and Goals
Worked example - ServeCo
3Massachusetts Institute of Technology © Ed Crawley 2007
Reflections on Operations, Interfaces, etc?
What are the elements the contribute to:– Other value processes?
– Supporting processes?
– Interfacing processes?
Suggest a level 1 modularization? Why?
What are important operational sequence?
What is an important interface?
4Massachusetts Institute of Technology © Ed Crawley 2007
Concepts and Architectures in Information Systems
In information and software enabled systems, concepts and their development into architectures are captured in different ways at various levelsLow level are algorithms and their implementation, e.g. bubblesortApplication domain software are patterns, e.g. bridgeHigher level application domain software is more classical allocation of functionality to modules and procedures, and definition of interfacesIn network software, concepts and architectures are captured in protocols, such as Transport Command Protocol (TCP), and at a higher level, the entire architecture of the OSI seven layer model
5Massachusetts Institute of Technology © Ed Crawley 2007
Transferring
Solution Neutral Function and Specific Concept - Network
Layered
7
Networkprotocol
Data exchanging is the solution neutral function There are very many ways to do this, an open layered network protocol being just one
Exchanging
Attribute ofoperating
Flexibly, reliably
Location
Data
Data “packets”
Location
6Massachusetts Institute of Technology © Ed Crawley 2007 http://www.3mfuture.com/network_security/arp-guard-arp-spoofing.htm
Layers of Form, and Associated Function (?)
Network Process to ApplicationApplication
OSI Model
Physical
Transport
Network
Data Link
Session
Presentation
Network Process to Application
Interhost Communication
End-to-End Connections and
MAC and LLC
Path Determination and IP
Data Representation andEncryption
Reliability
(Logical Addressing)
(Physical Addressing)
Media, Signaland Binary Transmission
Data
Data
Data
Data
Segments
Packets
Frames
Bits
Layer
[Med
ia L
ayer
s][H
ost L
ayer
s]
Figure by MIT OCW.
7Massachusetts Institute of Technology © Ed Crawley 2007
Layer FunctionFor each layer, identify the operand, data related process and control related process
Operand Data process Control process
Application
Presentation
Session
Transport
Network
Data
Physical
8Massachusetts Institute of Technology © Ed Crawley 2007
Assigning a Function to a Layer
To which layer are we going to assign the function of “reliable” transmission:The physical layer, to make sure bits are exchanged?The network or transport layer, to make sure that segments/packets are exchanged?The application layer, to make sure data sets were exchanged?
All?None?
9Massachusetts Institute of Technology © Ed Crawley 2007 http://www.protocols.com/pbook/tcpip1.htm
Whole Product, Use Context and Implied Interfaces
Application
Presentation
Session
Transport
Network
Data Link
Physical
FTP, Telnet, SMTP, POP3,X-Window, HTTP
SCTP COPS
CMOT, SNMP
IMAP4 GDP
SOCKS SLP WCCP
TFTPNTP
TACACS+, TACACS
RLOGIN, RSHELL, PRINTREXEC, RWHO
HTTP-sSSH
RADIUSISAKMP
RTSP
PPTP, L2TP,ATMP Trailers
ARP, RARP SLIP
TDP, MPLS
ICMP RSVP VRRP
PIM DHCP BOOTP
BGP, RIP, EGP,OSPF, DVMRP
X.25
TCP
TALI
UDPMobile IP
DNS
LDAPSS7 DSMCC (MPEG)
IMGP
IP
Figure by MIT OCW.
10Massachusetts Institute of Technology © Ed Crawley 2007
Reliable Service
Best Effort Service
Application
Transport
Network
Data LinkPhysical Layer
FTPClient
TCP
IP
EthernetDriver
FTPClient
TCP
IP
EthernetDriver
Figure by MIT OCW.
11Massachusetts Institute of Technology © Ed Crawley 2007
Why Layers?Layered architectures have great advantages– Flexibility in application– Flexibility of dynamic connections from one layer to another– Ability to provide alternatives in assignment– Isolation of changes in one layer from others
Layered architectures have disadvantages as well– Inefficiency due to overhead of adding information at each layer– Interface inefficiency– Inefficiency due to the fact that sometimes one needs to
reallocate function across layers or combine
In general, there is always a tension between flexibility and optimality in architecture
12Massachusetts Institute of Technology © Ed Crawley 2007
TCP Primary Operating Sequence
Sender sends a segment, with a numberReceiver receives and acknowledges that segment
Sender Receiver
Send segment 1
Receive segment 1Send ACK 1
Receive segment 2 Send ACK 2
Receive ACK 1Send segment 2
Receive ACK 2
13Massachusetts Institute of Technology © Ed Crawley 2007
Fuller Operating Sequence?
Stand alone?Contingency?Emergency?Commissioning?Decommissioning?Maintaining?Is real clock time important?
Stand alone ops.
Contingency ops.
Emergency ops.
Waiting in storage
Retrieving, connecting,
powering-up, initializing
Loading, positioning
Archiving, unloading
Terminating, disconnecting,
depowering, storing
Inspecting, repairing,calibrating, updating,
maintaining
14Massachusetts Institute of Technology © Ed Crawley 2007
TCP Connection Termination
Send ACK y+1
Receive FIN + ACK
Receive ACK
Receive FIN
Send FIN seq=x
Host ATimeIn the Network
Host B
Send ACK x+1
Send FIN seq=y, ACK x+1
Receive ACK
Figure by MIT OCW.
15Massachusetts Institute of Technology © Ed Crawley 2007
1 2 53 4 76 8 9 10 1311 12 1514 16 17 18 2119 20 2322 24 25 26 2927 28 31300
0 1 2 3
4 5 6 7
Source Port Number(16 bits)
Destination Port Number(16 bits)
Sequence Number(32 bits)
8 9 10 11
Acknowledgement Number(32 bits)
12 13 14 15
Window Size(16 bits)
16 17 18 19
Window Size(4 bits)
Reserved(6 bits)
UR
G
AC
K
PS
H
RS
T
SY
N
FIN
TCP Checksum(16 bits)
Urgent Pointer(16 bits)
20 21 22 23
Options(variable length, padded with 0 bytes)
Data (if any)
Bit
20
Byte
s
TCP HeaderRFC 793 – Transmission Control Protocol
Figure by MIT OCW.
20 B
ytes
16Massachusetts Institute of Technology © Ed Crawley 2007
Representing Object-Process Architectures
There are various ways to represent objects and processes in a model:– Explicitly show objects and processes (e.g. OPM)– Explicitly show processes and suppress objects– Explicitly show objects and suppressed processes– Show only objects
Each has its advantages and disadvantagesSometimes use links of various classes to label some additional information
17Massachusetts Institute of Technology © Ed Crawley 2007
Food
OutsideAir
Conducting,Convecting
InsideAir
Conducting,Convecting
Refrigerating
Circulating
Sensing,Feeding back
Illuminating
Refrigerator
Cabinet
Condenser Fan
Opening,closing
Grasping,moving
Mixing
Transferringload
Controller
Shelves
Light
Door
Operator
Powercarrying
Load carrying
Outlet
Floor
Structurallyinterfacing
Powerinterfacing
Wheels
Power chord
Wiring harness
RefrigeratorProduct/system boundary
Evaporator FanCirculating
18Massachusetts Institute of Technology © Ed Crawley 2007
Alternative Model - Processes Model
Alternatives to OPM exist, but tend to hide or suppress informationA process based model:– Shows the processes, and objects which are inputs
and outputs– Hides the objects which are instruments– Makes it difficult to identify the processes that take
place among the instrument objects (the supporting processes), and the operational processes
– Often used with different connector types to indicate the type of object as output, but this is often ambiguous
Good for identifying the processes on the value chain
19Massachusetts Institute of Technology © Ed Crawley 2007
Classes of Process Links
Mas s exc hange Passes flow toMec hanical
Force/ momentum Pushes on
Chemical Reac ts with
Matter
Biochemical
Biological Replica tes
Work Carries el ectrici tyEnergy
Thermal e nergy Heats
Data Transfers fileSignal
Commands Triggers
Cognitive thought Exchange ideas
Information
Thought
Affective thought Impart belie fs
Process links fall into classes:
20Massachusetts Institute of Technology © Ed Crawley 2007
Food
OutsideAir
Conducting,Convecting
InsideAir
Conducting,Convecting
Refrigerating
Circulating
Sensing,Feeding back
Illuminating
Opening,closing
Grasping,moving
Mixing
Transferringload
Powercarrying
Load carrying Structurallyinterfacing
Powerinterfacing
Refrigerator:Process
Product/system boundary
Circulating
Force/massWork/heatInformation
?
?
?
?
?
21Massachusetts Institute of Technology © Ed Crawley 2007
Alternative Model - Object/Suppressed Process Model
An object based model– Shows inputs, outputs and instrument objects– Represents the processes by arrows that pass
among the objects– The arrows represent the operating process
topology of the system– Lables on the arrows indicates the process and the
states of the objects influenced– Can capture all or almost all the information in an
OPM, but the importance of the processes, and the ability to think in process domain are reduced
Good for knowledge capture and communicating with those who can’t read OPM’s
22Massachusetts Institute of Technology © Ed Crawley 2007
Translation OPM to Object/SP Model
With care, you can translate most or all of the information on an OPM to an Object ModelFollowing charts show representative interactions on an OPM, and how they would appear on an Object ModelThere are some interactions that are difficult to capture– Conditional instruments
There are actually a few things that have greater clarity in an Object ModelIf the model suppresses operational processes, it becomes the sought after operational structural model
23Massachusetts Institute of Technology © Ed Crawley 2007
Suppressed ProcessesSingle Operand
A consumes
M
create
M
B
transform
M
B
A M
M Bcreates
is consumedby
M Aconsumes
M Atransformsthe state of
Part Fact.
Fact. Carbuilds
is used up by
Fact. Partuses up
Paint Walltransformsthe color of
OPM Template Example
24Massachusetts Institute of Technology © Ed Crawley 2007
Suppressed ProcessesTwo Operands, Same Process
A create
M
transform
M
B
consume
M
B
OPM Template Example
A
B
A
M
Btransforms
A and thestate of
Paint
Air
transforms
Wall color of
M
Bcrates
A and
M
Bconsumes
A and
Motor
Air
burns
Fuel and
Fact.
Truck
builds
Car and
the state of
odor of
25Massachusetts Institute of Technology © Ed Crawley 2007
Suppressed ProcessesTwo Operands, Different Processes
A transform
M
transform
M
B
transform
M
B
OPM Template Example
A
B
A
M
Btransforms
A (to)from
Fact.
Carbuilds
Part from
M
Btransforms
A whileproducing
the state of
M
Btransforms
A whileconsuming
the state of
Truck
Cargo
moves
Fuel whileconsuming
(location)
Lamp
Light
drains
Batt. whileproducing
the charge of
26Massachusetts Institute of Technology © Ed Crawley 2007
Suppressed ProcessesTwo Instruments
transform
M2
B
OPM Template Example
A
M1
Btransform
A (to)from
M1
transform
M
BA
H
M2
and
H
Btransform
A (to)from
Mand
H
Btransforms
A (to)from
M
Robot
Frameassemble
Parts from
Lineand
Cook
Mealprepare
Food from
Stoveand
operates Man
Partmachine
Stock from
Latheoperates
Or :
M1
Btransform
A (to)from
M2 Robot
Frameassemble
Parts from
Lineenables enables
27Massachusetts Institute of Technology © Ed Crawley 2007
Transforming Process Object Models to Objects Only
T1
M
BA CT2
N
M(T1) BA CN
(T2)
M(T1)
BA CN(T2)
M(T1)
N(T2)
M N
T1
M
BA CT2
N
M(T1) BA CN
(T2)
Next is nonsense
Simple input-output More common affecting
28Massachusetts Institute of Technology © Ed Crawley 2007
OPM Whistle Architecture
Bump
Cavitywall
Hole
Ramp
Step
Channel
Product/system boundary
BumpCavitywall
Hole
Ramp
StepChannel
CreatingOperator
Star
Ring
Flow
Aligning/Transporting
Deflecting/Accelerating
Venting
Creating
Exciting
Resonating/amplifying
Coupling
Vortex
Tone(internal)
Tone(radiated)
ExternalAir
WhistleMaking tone
Figure by MIT OCW.
29Massachusetts Institute of Technology © Ed Crawley 2007
Cavitywall
Object SuppressedInternal
Processes- Whistle Bump
Hole
Ramp
Step
Channel
Product/system boundary
BumpCavitywall
Hole
Ramp
StepChannel
Operator
Star
Ring
Flow
Vortex
Tone(internal)
Tone(radiated) External
Air
WhistleMaking tone
Creates
Transports
Deflects
VentsCreate
and
andExcite
andAmplify
and
CouplesCouple
Figure by MIT OCW.
30Massachusetts Institute of Technology © Ed Crawley 2007
Process-Object Architectures
operato
r
bum
p
chan
nel
ramp
step
hole
cavity
star
air
flow
vortex
tone (in
)
tone (ex)
Plastic creating a cWhistle transporting I e
deflecting I eventing I ecreating I I cexciting I I camplifying I I ecoupling I I I c
lungs
thro
at
tongue
lips
mouth
air
flow
vortex
tone (in
)
tone (ex)
Human creating a cWhistle transporting a a e
deflecting a eventing a ecreating a I cexciting a I camplifying a a ecoupling a I I c
Non-symmetric, causal, with full NNV structureA = affects, I = instrument, C = creates, E = effects
31Massachusetts Institute of Technology © Ed Crawley 2007
Creating Object - Suppressed Process Models
Create the Process-Object matrix and insert in true N-square with processes and objects on both side
Move the post process objects (effect and yield) to the lower off-diagonal block transpose– Leave the pre process objects (consume,
agent, instrument) in the upper off-diagonal block
Create the product,and convert back to graph
P
O
P
P
PP PO
OP I
O
O
P
P
PP POpre
OPpost I
O
O
O POpreOPpost
PP
PO
32Massachusetts Institute of Technology © Ed Crawley 2007
Step 1 - Process Object Model
creating
transp
ortin
gdeflectin
gven
ting
creating
exciting
amplifyin
gco
uplin
g
operato
rbum
pch
annel
ramp
stephole
cavitystarair
flow
vortex
tone (in
)to
ne (ex)
Plastic creating a cWhistle transporting I e
deflecting I eventing I ecreating I I cexciting I I camplifying I I ecoupling I I I c
operatorbumpchannelrampstepholecavitystarair
flowvortextone (in)tone (ex)
a - agentI = instrumentc = createse = effects
The process -object model is created and inserted in a true N square diagram with processes and objects on both sides
What we had
33Massachusetts Institute of Technology © Ed Crawley 2007
Step 2 - Move OP Elements
Put the post process objects in the lower block (creates, effects)Leave the pre-process objects in the upper block (consumes, instrument and agent)Number processes for convenience
operato
rbum
pch
annel
ramp
stephole
cavitystarair
flow
vortex
tone (in
)to
ne (ex)
creating 1 atransporting 2 Ideflecting 3 Iventing 4 Icreating 5 I Iexciting 6 I Iamplifying 7 I Icoupling 8 I I I
operatorbumpchannelrampstepholecavitystarair
flow c e e evortex ctone (in) c etone (ex) c
a - agentI = instrumentc = createse = effects
Post process objects
Pre process objects
34Massachusetts Institute of Technology © Ed Crawley 2007
Step 3 - Rearrange Matrix and Form Product
Form product OPpost *PP*POpre
This yields a causal, non-symmetric N-squared representation, which you will come to know as a Design System Matrix or DSM
operator 0 0 0 0 0 0 0 0 0 0 0 0 0bump 0 0 0 0 0 0 0 0 0 0 0 0 0channel 0 0 0 0 0 0 0 0 0 0 0 0 0ramp 0 0 0 0 0 0 0 0 0 0 0 0 0step 0 0 0 0 0 0 0 0 0 0 0 0 0hole 0 0 0 0 0 0 0 0 0 0 0 0 0cavity 0 0 0 0 0 0 0 0 0 0 0 0 0star 0 0 0 0 0 0 0 0 0 0 0 0 0air 0 0 0 0 0 0 0 0 0 0 0 0 0
flow c1a 0 e2i e3i 0 e4i 0 0 0 0 0 0 0vortex 0 0 0 0 c5i 0 0 0 0 c5i 0 0 0tone (in) 0 0 0 0 0 e6i c6i,e7i 0 0 0 c6i 0 0tone (ex) 0 0 0 0 0 e8i 0 0 e8i 0 0 c8i 0
a - agentI = instrumentc = createse = effects
35Massachusetts Institute of Technology © Ed Crawley 2007
Matrix Object/Suppressed Operational Processes
Operator Bump Channel Ramp Step Hole Cavity Star Air Flow Vortex Tone in Tone out
Tone in Excite Excite/Amplify
Excites
Tone out Couple Couple Couple
Operator
Bump
Channel
Ramp
Step
Hole
Cavity
Star
Air
Flow Creates Transport Deflects Vents
Vortex Creates Creates
36Massachusetts Institute of Technology © Ed Crawley 2007
Food
OutsideAir
Conducting,Convecting
InsideAir
Conducting,Convecting
Refrigerating
Circulating
Sensing,Feeding back
Illuminating
Refrigerator
Cabinet
Condenser Fan
Opening,closing
Grasping,moving
Mixing
Transferringload
Controller
Shelves
Light
Door
Operator
Powercarrying
Load carrying
Outlet
Floor
Structurallyinterfacing
Powerinterfacing
Wheels
Power chord
Wiring harness
RefrigeratorProduct/system boundary
Evaporator FanCirculating
37Massachusetts Institute of Technology © Ed Crawley 2007
Food���
OutsideAir
InsideAir Refrigerator
Condenser Fan
Controller
Shelves
Light
Insulated door
Operator
Outlet
Floor
Wheels
Plug/chord
Wiring
illuminates
switches
opens and closes
carries load among
roll on
carries power to
carries power to
grasps and moves
When open mixeswith
when open allows mixing
sets ref. T
carries load from
exchangesheat with
senses temp of
switches
circulates
exchanges heat with
exchanges heat with
exchanges heat with
exchanges heat with
exchanges heat with
Refrigerator:SuppressedOperationalProcesses
Evaporator Fancirculates
Cabinet
38Massachusetts Institute of Technology © Ed Crawley 2007
Alternative Model - Objects Only
Finally, the most simplified model is one which removes all information on process and simply shows the objects in a decompositional hierarchyThis is the first model people try to buildHaving seen the others, it is obvious just how little information is in this model
39Massachusetts Institute of Technology © Ed Crawley 2007
FoodOutsideAir
InsideAir
Refrigerator
Cabinet
Condenser Fan
Controller
Shelves
Light
Insulated door
Operator Outlet
Frame
Floor
Wheels
Plug/chord
Wiring
Refrigerator -Decompositional
Refrigerator
Whole Refrigerator System
Product boundary
This is not an Architecture!
Condenser Fan
40Massachusetts Institute of Technology © Ed Crawley 2007
Summary - Representations of Architecture
Architecture can be represented by matrix/list or graphical representations - in principle the two are interchangeable and contain the same informationObjects and processes can be shown explicitlyOne of the other can be suppressed, carefully, for clarity and simplicityThis is much easier for “goes in to, goes out of”architectures than for the more general case
41Massachusetts Institute of Technology © Ed Crawley 2007
Ambiguity
Ambiguity definedResolving ambiguity
42Massachusetts Institute of Technology © Ed Crawley 2007
Ambiguity
Fuzziness:an event or state is subject to multiple interpretations
Uncertainty:an event is doubtful or uncertain as to its outcome
hue
blue purple
outcome
H TO
Fuzzy logicFuzzy set theory
Combinatorial analysisStatistics
43Massachusetts Institute of Technology © Ed Crawley 2007
Compounding Ambiguity
Unknown information: – don’t have all of the information– Information is underdetermined– You may know, or not know of the
existence of the unknown information (unknown unknowns)
Conflicting information:– have two or more conflicting pieces of
information– Information is over-determined
False information:– You think you have all the information – Some of it is wrong– Information appears determined
X , , ZX , Z
Xp,Xi , Y , Z
P , Y , Z
44Massachusetts Institute of Technology © Ed Crawley 2007
Examples of Ambiguity
Please make me a smooth cover for this phone Will it be a boy or a girl?Make sure you meet your quarterly goalsProduce a low cost, high quality productEvery fourth year is a leap year
45Massachusetts Institute of Technology © Ed Crawley 2007
Ambiguity in Design Challenge 2?
46Massachusetts Institute of Technology © Ed Crawley 2007
Ambiguity in Coin Flip
How does an NFL game begin?
Flip the coin and report heads or tails
Both type of ambiguity are present here!!!!
47Massachusetts Institute of Technology © Ed Crawley 2007
Approaches to Resolving Ambiguity
Definitions and language in common [SA]Frameworks for organizing thinking [products - SA, processes - SE, organization - SPM, OP]Standardized processes [SE, SPM]Exercises to “sharpen” upstream influences [SA, Marketing]Defining system boundaries [SA]Planning for robustness [SE, Robust Eng.]
48Massachusetts Institute of Technology © Ed Crawley 2007
Summary - Ambiguity
Ambiguity stems from multiple interpretations and uncertainty, compounded by incomplete, conflicting or incorrect informationThe beginning of the PDP - the interface with the upstream process - is a time of great ambiguityThe role of the architect is to resolve this ambiguity so as to create the environment in which the PDP can quickly and successfully meet its goals.
49Massachusetts Institute of Technology © Ed Crawley 2007
Three Themes in Architecture
Ambiguity:– Susceptible to multiple interpretation– Doubtful or uncertain
Creativity:– The ability or power to: cause to exist, bring into
being, originateComplexity:– Consisting of interconnected or interwoven parts
Source: American Heritage Dictionary
50Massachusetts Institute of Technology © Ed Crawley 2007
Creativity
Complexity Ambiguity
Ambiguity - The uncertaintyassociated with numerouschoices, unclear objectivesor indefinite functionalcompliance = imprecise information
Creativity - The innovativecombination of differentpieces of information orcreation of new informationrequired to to form a new system
Complexity - The amountof information required tofully describe a system and its interfaces
Product Development - The transformation of a vector of ambiguous and imprecise information (upstream) into a vector of precise information describing the product (the information object known as “the design”)
51Massachusetts Institute of Technology © Ed Crawley 2007
Creativity
Complexity Ambiguity
A system architect’s job is touse to manage and balanceeach of these aspects
•Sys. Arch.•Eng. Elective
•Optimization•Finance
•Sys. and Project Mgmt.•Org. Processes•Ops. Mgmt•Sys. Eng.
•ERBA•Sys. Arch.•Marketing
•Design Elective
52Massachusetts Institute of Technology © Ed Crawley 2007
Architecture Centric View of the PDP
Upstream Downstream
Think of yourself as here today
Architecture
Form
Func
tion
Concept
53Massachusetts Institute of Technology © Ed Crawley 2007
Upstream Ambiguity in Architecting
What is our objective?How far do our scope and responsibility range?How much risk is (corporate, Washington, the board) willing to take?Will marketing buy it?What does the customer want/need?Will our requirements change with time?Is that technology infusible?What are applicable regulations? Are they likely to change?
Removing/Reducing/Resolving ambiguity is a main role of the architect at the interface with the upstream process
54Massachusetts Institute of Technology © Ed Crawley 2007
Ambiguity in the Upstream Influences
No one explicitly “designs” the upstream influences, rather they just occur, often with incomplete, overlapping, or conflicting outcomesThe architect must engage these upstream influences and drive the ambiguity out to create a vision and plan for a successful productThis requires knowledge of – What the upstream influences are, who has “control”
of them, and how they are engaged– What the object is - a consistent, complete,
attainable, clear and concise set of goals for the product
– How to get from A to B
55Massachusetts Institute of Technology © Ed Crawley 2007
Dominant Upstream Influence on Architecture
Regulation
Corporate,MarketingStrategy
Beneficiary/Customers
CompetitiveEnvironment
Technology
Architecture
Need Goals
Downstream Strategies,
Competence
Form
Func
tion
Concept
56Massachusetts Institute of Technology © Ed Crawley 2007
Principle Upstream InfluencesThe customers and their needsThe corporation, which has corporate strategy and functional strategies (marketing, etc.) which define what the company does,how it competes, what its values are, what the return to investors will be, etc.The market, with its forces and competitorsRegulations and similar pseudo-regulatory influences such as case law, impending regulations, and standardsTechnology, which is or will be available and infusable in your systemThe competence, team, facilities, processes which will be employed downstream (planning, designing, implementing, operating and evolving), but must be considered at a strategic level as an upstream influence
These things all fundamentally influence architecture
57Massachusetts Institute of Technology © Ed Crawley 2007
Product/Systems and Their Super-Systems
today
58Massachusetts Institute of Technology © Ed Crawley 2007
Need - Defined
Need is a product attributeNeed is defined as:– a necessity– an overall desire or want– a wish for something which is lacking
Can also include opportunities to fill unexpressed or unrecognized needs
Need
Beneficiary
Decomposes toSpecializes toHas attribute of
610
59Massachusetts Institute of Technology © Ed Crawley 2007
Needs - Described
Exist in the mind of the beneficiaryPrimarily outside of the producing enterpriseExpressed often in fuzzy or general (i.e. ambiguous) termsAre interpreted (in part) by the architectWho has relevant needs?
Start by focusing on the needs of the direct beneficiary!
60Massachusetts Institute of Technology © Ed Crawley 2007
Value Questions (1)
What is the mission of our enterprise, and the outcomes
Who is the beneficiary? What is their need(s)?
Beneficiary
Need
Need
Decomposes toSpecializes toHas attribute of
610
61Massachusetts Institute of Technology © Ed Crawley 2007
Value Identification - Refrigerator
We are a for-profit enterprise in the home appliance business
Who is the beneficiary?What is the need?
610
Figure by MIT OCW.
62Massachusetts Institute of Technology © Ed Crawley 2007
Multiple Needs - Refrigerator
Focus first on the primary beneficial stakeholder - the food workerThe food worker has multiple needsEnumerate needs:– Spoilage– Access– Data on refrigerator contents
Food worker
Foodrots
Easy access
What’s in box?
Decomposes toSpecializes toHas attribute of
610
63Massachusetts Institute of Technology © Ed Crawley 2007
Needs - Who has Them?
The important needs are those of the beneficiaryIn simple and consumer systems, the beneficiary is also often the customer - the person or entity who is on the receiving end of the transfer associated with the product– Notable exceptions: presents, buying for the
household/familyIn more complex products, the customer is often not the beneficiaryIf the beneficiary is not the customer, the customer plays a role in interpreting the needs of the beneficiaryUser or operator (the person who operates the product) also has needs that will appear through operatorIn simple and consumer system, the user is also often the customer
64Massachusetts Institute of Technology © Ed Crawley 2007
Use Context
A good way to understand needs is to examine the use context - that set of objects and processes that make up the current (or planned) environment in which the product/system will operateExamining usage context will often help identify valueExamining usage will sometimes reveal latent needs -needs which the beneficiary may not realize they have or be able to verbalize
65Massachusetts Institute of Technology © Ed Crawley 2007
Representing Beneficiary Needs
Need
Beneficiary
Beneficiary is an object who is a person (shaded generic skin color to remind us its of human nature)Need is a characteristic of the beneficiary (with a light blue shading, and clouds to the right, to remind us of the vaporous and fleeting nature of a need)To identify needs, identify beneficiaries, and then their needs (from use case)
66Massachusetts Institute of Technology © Ed Crawley 2007
Multiple Beneficiaries - Refrigerator
Food worker is not the only one who benefits from a refrigeratorIdentify the important beneficiaries– Who benefits? Bill payer
Low capex
Low opex
Food worker
Food spoils
etc
Family communicator
Food acquisitionneeds
What’s goingon?
Regulator
Atmosphericpollution
Childprotection
Decomposes toSpecializes toHas attribute of
610
67Massachusetts Institute of Technology © Ed Crawley 2007
Summary - Needs
Needs exist in the heart and mind of the beneficiaryThey exist outside the enterpriseThey are fuzzy, ambiguous and ill statedThey must be identified and understood
A beneficiary often has more than one need to be met by a product systemThere is often more than one beneficiary
68Massachusetts Institute of Technology © Ed Crawley 2007
Goals - Defined
• Goal is a product attribute• Goal is defined as
– what it planned to be accomplished– what the designer hopes to achieve or obtain
• Will include goals derived from beneficiary Needs i.e. the primary external functional goals
• Will also include goals from corporate strategy, regulations, the competitive marketplace, regulation, etc.
• Define how the product will benefit the beneficiary (customer), the enterprise and society
• Expressed in (hopefully) precise terms of System Development
69Massachusetts Institute of Technology © Ed Crawley 2007
Goals - Described
Are defined (in part) by the architect Goals exist within the enterprise, and are under the control of the enterpriseGoals are often traded against Form and Function in design– Therefore should be considered an independent
attributeEmbodied in a statement of goals (specifications?, requirements?, constraints?) Goals drive metrics to be used in the product/system success criteria
70Massachusetts Institute of Technology © Ed Crawley 2007
Value Identification -Goals on Externally Delivered FunctionExamine the operand associated with valueIdentify the attribute of the operand whose change is associated with valueDefine the transformation of the attribute associated with value, in solution neutral form and its attributes
Solution neutraltransforming
Attribute of transforming
BeneficialAttribute
Operand
OtherAttribute
Beneficiary
Need
Need Intent
This will lead you to a value focused solution neutral statement of intent on function
Decomposes toSpecializes toHas attribute of
610
71Massachusetts Institute of Technology © Ed Crawley 2007
Value Questions (2) - Value Identification
Solution neutraltransforming
Attribute of transforming
BeneficialAttribute
Operand
OtherAttribute
Beneficiary
Need
Need Intent
Who is the beneficiary?What is the need?What is the value related operand?What is the value related attribute?What is a solution neutral statement of the value related transformation?What are other important attributes of operand and transformation?
Identifying/Incorporating
FunctionalIntent
Value Identification
Solution neutral statement becomes the intent on function
72Massachusetts Institute of Technology © Ed Crawley 2007
Value Identification - Refrigerator
Who is the beneficiary?What is the need?What is the value related operand?What is the value related attribute?What is a solution neutral statement of the value related transformation?
Figure by MIT OCW.
73Massachusetts Institute of Technology © Ed Crawley 2007
Value Identification - Refrigerator
Beneficiary = kitchen workerNeed “my food rots too fast”Operand = foodValue attribute = spoilage rateTransformation = slowing
Slowing
How much?
Spoilagerate
FoodKitchenworker
Identifying/Incorporating
“food rotstoo fast”
Food spoilagerate slowing
Value Identification
Decomposes toSpecializes toHas attribute of
610
Need Intent
74Massachusetts Institute of Technology © Ed Crawley 2007
Intent
An Intent is– What the purpose is– What someone hopes to achieve or obtain
Is always defined by someoneThe definition of intent is more limited and precise than goal - it is a fragment of the total goal statementUseful to create a special symbol for this information object (with a darker blue, indicating firming up of an understanding of need, and with an arrow to remind you of where you are going)
Intent
75Massachusetts Institute of Technology © Ed Crawley 2007
Template for Statements of Functional Goals
Solution neutraltransforming
Attribute of transforming
BeneficialAttribute
Operand
OtherAttribute
Intent
Characterize the OperandState the beneficial attribute in the operand that will changeState other attributes of the operand that are importantState the transformationStat the attributes of the transformation that are important
FunctionalIntent
Solution neutral statement becomes the template for functional goals
76Massachusetts Institute of Technology © Ed Crawley 2007
Solution Neutral to Specific Function
Next identify the specific operand (if not the same as the generic operand), and its specific beneficial attributeThen choose a the process part of the conceptwhich specializes the solution neutral processDefine attributes of the process
Solution neutraltransforming
Specific systemOperating
Attribute ofoperating
Attribute of transforming
BeneficialAttribute
Operand
SpecificOperand
BeneficialAttribute
Beneficiary
Need
Need Intent Function
Decomposes toSpecializes toHas attribute of
610
Functionalintent
77Massachusetts Institute of Technology © Ed Crawley 2007
Specific systemOperating
Specific Function to Specific Form
SpecificSystem form
Attribute of form
GenericConcept form
Next choose the generic and specific form part of the conceptto execute the specific process Define the attributes of the form
Solution neutraltransforming
Attribute ofoperating
Attribute of transforming
BeneficialAttribute
Operand
SpecificOperand
BeneficialAttribute
Beneficiary
Need
Need Intent Function
Form
Functionalintent
78Massachusetts Institute of Technology © Ed Crawley 2007
Complete Value Template - Refrigerator
Slowing
Chilling
Refrigerator
16 ft3
Chiller
By 90%
Spoilagerate
Food
Efficiently At 40˚
Kitchenworker
“food rotstoo fast”
Need Intent Function
Form
Decomposes toSpecializes toHas attribute of
610
Food spoilagerate slowing
Use context
Whole productsystem
79Massachusetts Institute of Technology © Ed Crawley 2007
Value - A Formal DefinitionValue is delivered when the external process(es) acts on
the operand in such a way that the needs of the beneficiary are satisfied at a desirable cost.
Specific systemOperating
SpecificSystem form
BeneficialAttribute
Operand
Need
Beneficiary
Value Delivery
The relation between the beneficiary and the operand in undefined (the beneficiary could be the operand, own the operand, love/hate the operand, etc.)
??Note that in operations, intent ‘vanishes’unless recorded
610
80Massachusetts Institute of Technology © Ed Crawley 2007
Levels of Intent - Corkscrew
TranslatingRemoving
Cork
Destroying
Opening
Bottle
Accessing
Wine
Wine Bottle
System
Breaching
Breaking
Breaching
Decomposes toSpecializes toHas attribute of
Winedrinker
“want to enjoy wine”
Sometimes have to reason through several layers of intent
Functionalintent
Higher levelintent
Highest levelintent
81Massachusetts Institute of Technology © Ed Crawley 2007
Levels of Intent - Telescope
Focusing
Starlight
Imaging
Star
Studying
Star
??
??
Decomposes toSpecializes toHas attribute of
Scientist
“learn aboutstars”
Sometimes have to reason through several layers of intent
Functionalintent
Higher levelintent
82Massachusetts Institute of Technology © Ed Crawley 2007
Intent as Operand plus Process?
So what are the value related operand and processes associated with– A movie?– A book?– Styling of a laptop?– Driving a BMW SUV rather than a Ford of the same
quality and performance (i.e. brand name)?– Strategic planning?– Owning a piece of fine art?– Collecting coins?– A dress or suit?
83Massachusetts Institute of Technology © Ed Crawley 2007
Types of GoalsGoals are a mixture of several types:
Intent on Function
Intent on instrument Object
Intent on the design processIntent on the implementation processIntent on the operation processIntent on the strategic processIntent on the market processIntent on the regulatory processIntent on the technology process
See the pattern???
Process
Object
Intent
Intent
Intent
Object
84Massachusetts Institute of Technology © Ed Crawley 2007
Goals on Function, Form, …Goals can be on externally delivered Function; include adverb or adverbial phrase (try for solution neutral)– seat 400 people – keep time to 1/100 second accuracy– move 400 people 600 miles in 3 hours– image quality of a copier– inspirational or aesthetic value
Goals can be on Form, either at interface or interior– use GE parts– Interface to IEEE 488 standard– don’t use plutonium
Goals can be an overall product/system, its inputs and outputs, with complex connection to form & function– Buy from a certain supplier– create new paradigm for this class of products
85Massachusetts Institute of Technology © Ed Crawley 2007
Summary - Goals• Goal is defined as
– what it planned to be accomplished– what the designer hopes to achieve or obtain
• Expressed in the precise terms of Product Development• Will include goals derived from beneficiary Needs (goals
from beneficiaries) i.e. the functional goals• Will also include goals from corporate strategy,
regulations, competitive analysis, etc.• Embodied in a statement of goals (requirements ?)• Is defined (in part) by the architect• Exist within, and under the control of the enterprise, and
are traded against other attributes
86Massachusetts Institute of Technology © Ed Crawley 2007
Assignment for September
For the different upstream influences which flow to goals (in your enterprise) identify:Who is the beneficiary?How are needs codified and interpreted? By whom?How are intents incorporated into system goals? By Whom?Where is the enterprise boundary?
You will learn more about upstream influences in System Engineering and Marketing.
87Massachusetts Institute of Technology © Ed Crawley 2007
Reverse Engineering from Form to Function and Goal
Form is visible, measurable, etc., and can usually be reproduced by good craftsmen (Stradivarius ??)Functions can usually (or sometimes) be inferred by experts from form by knowledge of underlying physics, logic, common practice and context (operands and other supporting objects)Quantitative goals can rarely be inferred from form without extensive modeling, and may never be inferable (e.g. gross margin)
88Massachusetts Institute of Technology © Ed Crawley 2007
Summary: Upstream InfluencesNeeds exist in the mind of the beneficiary, and are fuzzy and ambiguous and are interpreted (in part) by the architectGoals are established by interpreting needs, and should be clear and precise. An important goal is the functional intent associated with primary externally delivered value, expressed as a solution neutral function. The architect participates in setting goalsAfter concept selection, function is defined in the design solution specific domain, ensures goals can be met, and is defined by the architectForm exists in the physical/informational domain, delivers function, and is defined by the architectGoals, Function and Form are often traded-off in conceptual design
89Massachusetts Institute of Technology © Ed Crawley 2007
Holistic Framework for Product and Operations
globalwhy
thesystemis built
needopportunity
globalwhat
thesystem
accomplishes
goalsperformance
globalhow
thesystem
acts
functionprocess
globalwhere
theelements
are
formstructure
globalwhen
thingsoccur
timingdynamics
globalwho
doesthem
operatoruser
globalhow much
doesit cost
costexpense
90Massachusetts Institute of Technology © Ed Crawley 2007
Summary - Product Attributes
CustomerCorporateSocietal Needs
ProductOperator
ProductGoal
OperatingCosts
ProductForm
Product Function����
Product Timing
Architecture
91Massachusetts Institute of Technology © Ed Crawley 2007
Product Attributes
Note: Dynamics is implicit in Process
Delivering primary process
Supporting Systems
Operator
Operating
Product/System
Operatingcost
Interpreting &Incorporating
BeneficialAttribute
Operand
Need
Beneficiary
Intent
Value Delivery
92Massachusetts Institute of Technology © Ed Crawley 2007
Framework - Needs to Value to ConceptWho are the beneficiaries? What are their needs?What is the value related operand and its states?What is a solution neutral statement of the value related transformation - the externally delivered value related function? (solution neutral function)What are the solution specific functions which will achieve this transformation? (the function part of concept)What are the solution specific abstractions of form that can execute this process?(the form part of concept)What are potential multi-functional aspects of the concept process?How does value trace to the beneficiaries?
Needs
Value - Goals
Concept
Architecture
Operations
93Massachusetts Institute of Technology © Ed Crawley 2007
Framework - Concept In Context
What is the product system? What are the supporting systems?What is the whole product system?What is the use context?What are the boundaries?What are the interfaces? What are the operands that are passed or shared? Interface process? Interface instrument objects?
Needs
Value - Goals
Concept
Architecture
Operations
94Massachusetts Institute of Technology © Ed Crawley 2007
Framework - Concept to ArchitectureWhat are the principal internal functions? Operands along the way?How is the form decomposed into elements? (decomposition of form)What is the structure of the elements? How are the internal functions mapped to elements of form?How do these combine to produce the emergent externally delivered value related function?What other value related external functions are delivered?Are there supporting processes and objects?
Needs
Value - Goals
Concept
Architecture
Operations
95Massachusetts Institute of Technology © Ed Crawley 2007
Framework - Architecture to Operations
What is the sequence in the process of delivering primary function?Are their contingency, emergency or stand alone processes?Are there commissioning, decommissioning and maintaining processes?Is clock time important to understand in the operations?
Needs
Value - Goals
Concept
Architecture
Operations
96Massachusetts Institute of Technology © Ed Crawley 2007
ServeCo
ServeCo is a 50 is person engineering design services provider Typically in the civil/mechanical engineering domainTypically taking on 3-5 simultaneous projects, lasting about a yearPrivately owned by key employees and a few private investors
97Massachusetts Institute of Technology © Ed Crawley 2007
Value Questions (1)
What is the mission of our enterprise, and the outcomes
Who is the beneficiary? What is their need(s)?
Beneficiary
Need
Need
Decomposes toSpecializes toHas attribute of
610
98Massachusetts Institute of Technology © Ed Crawley 2007
Multiple Beneficiaries - ServeCo
These are probably key beneficiaries and needsThere is is a template for many engineering enterprisesThere are other stakeholders -competitors, regulators, suppliers, etc.Focus this example only on the client as a beneficiary
Project Partners
Workshare
Good comm.
Client
Designs
Employees
Rewarding employment
Career growth
Shareholder
Competitivereturn
Liquidity
Decomposes toSpecializes toHas attribute of
610
Quality
Fast
99Massachusetts Institute of Technology © Ed Crawley 2007
Value Questions (2) - Value Identification
Obtaining
Six months
Complete
Design
Quality, to code
Client
Quality designfast
Need Intent
Who is the beneficiary?What is the need?What is the value related operand?What is the value related attribute?What is a solution neutral statement of the value related transformation?What are other important attributes of operand and transformation?
Identifying/Incorporating
Providing design
Value Identification
Solution neutral statement becomes the intent on function
100Massachusetts Institute of Technology © Ed Crawley 2007
Concepts - ServeCo
From the perspective of the beneficiary, procuring from a small local design service provider is only one of several options
Providing
Small local firm
Design service provider
Regional firm
????
Developing internally
Etc.
???
Selected Concept
Decomposes toSpecializes toHas attribute of
Obtaining
Six months
Complete
Design
Quality, to code
Client
Quality designfast
101Massachusetts Institute of Technology © Ed Crawley 2007
Preserving Food Concept - ServeCo
ProvidingDesign
Partners
Regulators
Small Firm
Operand -value related external
object that changes state
Externally delivered value related
process
Value related instrument
object
Product/system boundary
Design
Obtaining
Operand and solution neutral transformation
Investors
Suppliers
102Massachusetts Institute of Technology © Ed Crawley 2007
Context - ServeCo
Partners? Regulators Regulators Investors ?ServeCo
Whole Service System
Project
SubcontractorSite context Site Contractor
Product/system boundary
What is the whole product system?What is the usage context in which it fits?
NB: a complete job would include the architecture of the usage context not just the objects
103Massachusetts Institute of Technology © Ed Crawley 2007
Multi-function Concepts for ServCo
Providing
Design
RequirementsUnderstanding
Designdocumenting
Alternativesanalyzing
Decomposes toSpecializes toHas attribute of
Providing
Design
Providing a design implies understanding requirements, analyzing alternatives and documenting the design that emerges
104Massachusetts Institute of Technology © Ed Crawley 2007
ServeCo is an engineering design service firmIt is staffed by about 50 people in 20 roles
Form of a Medium System - ServeCo
NB: these aggregations are ad hoc and not “correct”
ServeCo
1 1 1
4
3
8 6
1
7
1
2
1
3
1
VPClient Service
VP Finance and
Administration
ClientOfficer
Eng BStaff
Eng AStaff
Eng CStaff
FinanceStaffIT StaffQuality
Eng
QualityManager
IS Manager
Finance Manager
SeniorEng A
SeniorEng B
SeniorEng C
VP Eng
1Admin/HrDirector
4
1
President & CEO
1
Admin/HRFacilities
Staff
4
Project Manager
1
prepared by Rachael Martino 2007
105Massachusetts Institute of Technology © Ed Crawley 2007
Project Executing Process - Primary Function
Project Starting
Project Closing
ConstructionDrawing
CashManaging
ConstructionDrawings
Checking
Reviewing
Communicating
SubcontractorManaging
Project Recording
AlternativesAnalyzing
Project Executing
Computations
Surveys
GeotechnicalWork
EquipmentManaging
prepared by Rachael Martino 2007
QualityEngineer
Client Officer
ProjectManager
FinanceStaff
Sen. Eng. & Eng. Staff
KnowledgeSystems
106Massachusetts Institute of Technology © Ed Crawley 2007
Project Delivery
ServCo System OperatingProject
BusinessDeveloping
Contract
ProjectPlan
ProjectArtifacts
Report orDesign
ProjectStarting
ProjectExecuting
ProjectClosing
Problematic Solved
prepared by Rachael Martino 2007
Get Ready
Get Set
Go
Get Unset
107Massachusetts Institute of Technology © Ed Crawley 2007
Business Development Process Zoom
RelationshipBuilding
Request forProposal
DataGathering
WinEvaluating
NegotiatingAnd Pricing
Contract Signing
Proposal
prepared by Rachael Martino 2007
Project
VP Client Service
Client Officer
KnowledgeSystems
Problematic
Contract
Client
108Massachusetts Institute of Technology © Ed Crawley 2007
Project Delivery Process Zoom
Project Executing
Project Closing
Project Starting
Quality ManagementMilestone Defining
Software Validating &
Licensing
Project ManagementPlan
Work Breakdown Structure Defining
Project file and records locating
Health & Safety Reviewing
PE Stamping &Sealing Defining
Project Planning
Marketing Info.Inputting
Planning and Scope Reviewing
prepared by Rachael Martino 2007
QualityEngineer
Client Officer
ProjectManager
FinanceStaff
Sen. Eng. & Eng. Staff
KnowledgeSystems
109Massachusetts Institute of Technology © Ed Crawley 2007
Project Closing Process Zoom
Project Executing
Project Starting
Project Closing
Records Archiving
Market InformationGathering
Lessons Learning
Follow upVisits
prepared by Rachael Martino 2007
QualityEngineer
Client Officer
ProjectManager
KnowledgeSystems
110Massachusetts Institute of Technology © Ed Crawley 2007
QualityAssuring
Project Delivery
ServCo OPMProject
BusinessDeveloping
Contract
ProjectPlan
QualityEngineer
ProjectArtifacts
Report orDesign
VP Client Service
ProjectStarting
ProjectExecuting
ProjectClosing
Client Officer
ProjectManager
FinanceStaff
Sen. Eng. & Eng. Staff
KnowledgeSystems
BusinessManaging
Health & SafetyAssuring
Info SystemSupporting
FinanceManaging
CorporateGoverning
Human ResourceManaging
LegalCounseling
CorporateCommunication
Managing
Problematic Solved
FacilitiesManaging
EmployeeEducating
AdminStaff
VP Eng.CTO
CIO
QualityManager
ITStaff
FinanceManager
HRStaff
President & CEO
Admin/HRDirector
PropertyManager
CAO
ContractedCounsel
prepared by Rachael Martino 20071st Tier 2nd Tier
3rd Tier
External
Purple processesaffect all employees
111Massachusetts Institute of Technology © Ed Crawley 2007
Other Operating Issues?
Stand alone ops?Contingencies?Emergencies?Is real clock time important?
112Massachusetts Institute of Technology © Ed Crawley 2007
ServeCo
Value
BusinessDeveloping
ServeCo Value Delivery
ProjectGoals and
Concept
Project Delivery
ProjectStarting
ProjectExecuting
ProjectClosing
Project
Problematic Solved
Operand
prepared by Rachael Martino 2007
Client
Quality designfast