Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined...
Transcript of Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined...
![Page 1: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/1.jpg)
1Massachusetts Institute of Technology © Ed Crawley 2007
System ArchitectureIAP Lecture 4
Ed CrawleyJanuary 23, 2007
Rev 1.4
![Page 2: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/2.jpg)
2Massachusetts Institute of Technology © Ed Crawley 2007
Today’s Topics
Reflections on Architecture of Medium SystemsArchitecture, Example - RefrigeratorComplexityExample - SkateboardDownstream processes - Operations, Operator, Design, ImplementationSequence and TimingExample - TCP
![Page 3: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/3.jpg)
3Massachusetts Institute of Technology © Ed Crawley 2007
Concept to Architecture
Identify the operand, and value related attribute, and solution neutral transformationIdentify the concept process and instrument objectIdentify one or two other concepts. Do they differ in process orinstrument object?For the reference concept, identify other aspects of the whole product system and use contextIdentify aspects of multifunctional concepts, if applicableInformed by the concept form, identify the:– Idealized internal processes that touch directly on the delivery
of value - the “value related internal processes”– The intermediate operands along that path– (perhaps) More realizable internal value related processes
![Page 4: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/4.jpg)
4Massachusetts Institute of Technology © Ed Crawley 2007
Concept to Architecture (2)
Develop a detailed list of element, and then a rationalized list of level 2 elements (20-30)Show the formal structure (in this case absolutely complete, with every part enumerated, not the usual case!)
How do the elements and their structure allow the higher level value related function to emerge? What is the mapping of level 2 elements to the value related internal functions?
Is their evidence of interfacing functions?Is their evidence of value related functions other than the primary one?Is their evidence of internal “supporting functions” other than primary functions
![Page 5: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/5.jpg)
5Massachusetts Institute of Technology © Ed Crawley 2007
Objective - Understanding Level 1 Architecture
The reason for analyzing the level 1 processes (at least the internal processes related to value) and the level 2 elements of form is to try to understand the level 1 architecture of the product/system
This will probably have only 7+/-2 internal functions and elements of form, however the designation of these (and their interfaces) is critical to the success of the system
Level 0concept
Level 17 ish
Level 250 ish
![Page 6: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/6.jpg)
6Massachusetts Institute of Technology © Ed Crawley 2007
Decompose 2 and Modularize 1“Down 2, up 1”
Start with the system at level 0
“Dip down” to level 2, and determine structure their
“Pull up to “recombine” to at level 1 modules or abstractions
The real wisdom about connectivity at level 1 is found at level 2!
Figure by MIT OCW.
![Page 7: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/7.jpg)
7Massachusetts Institute of Technology © Ed Crawley 2007
Concepts - Preserving Food
Solution neutral statement is: ‘preserving food’Solution specific processes: chilling, freezing, etc.Solution specific form for chilling: refrigerator, cooler, etc.Selected concept is chilling with a refrigerator
Preserving
Chilling
Refrigerator
Chiller
Food
Cooler
????
Freezing
Etc.
???
Selected Concept
Decomposes toSpecializes toHas attribute of
![Page 8: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/8.jpg)
8Massachusetts Institute of Technology © Ed Crawley 2007
Preserving Food Concept - Refrigerator
ChillingFood
Air
Operator
Refrigerator
Operand -value related external
object that changes state
Externally delivered value related
process
Value related instrument
object
Project/system boundary
Food
Preserving
Operand and solution neutral transformation
ElectricPowerOutlet
Floor
QuickTime™ and a TIFF (Uncompressed) decompressor are needed to see this picture.
![Page 9: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/9.jpg)
9Massachusetts Institute of Technology © Ed Crawley 2007
Context - Refrigerator
FoodOutsideAir
InsideAir Operator Outlet FloorRefrigerator
Whole Refrigerator System
Kitchen
Etc.Counters Other appliances Cabinets
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
![Page 10: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/10.jpg)
10Massachusetts Institute of Technology © Ed Crawley 2007
Multi-function Concepts for Chilling
Preserving
Food
HeatExtracting
Heat loadreducing
TemperatureRegulating
Decomposes toSpecializes toHas attribute of
Chilling
Food
“Chilling” implies cooling, but at a relatively constant temperature above freezing, and hence temperature regulating. Chilling efficiently implies that the ambient heat load on the process be reduced.
![Page 11: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/11.jpg)
11Massachusetts Institute of Technology © Ed Crawley 2007
Food
OutsideAir
Conducting,Convecting
InsideAir
Conducting,Convecting
RefrigeratingSensing,Feeding back
Operator
Refrigerator
Idealized internal value related processes and operands informed by the concept refrigerator
Refrigerator -Idealized internal value relatedprocesses
Heat extracting
Heat loadReducing
TemperatureRegulating
Floor
Electric Outlet
Minimizing
Figure by MIT OCW.
![Page 12: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/12.jpg)
12Massachusetts Institute of Technology © Ed Crawley 2007
Food
OutsideAir
Conducting,Convecting
InsideAir
Conducting,Convecting
Refrigerating
Circulating
Sensing,Feeding back
Illuminating
Transferringload
Operator
Refrigerator -Realizable Internal ProcessesProject/system boundary
Circulating
Value relatedinternal processes
Operands
![Page 13: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/13.jpg)
13Massachusetts Institute of Technology © Ed Crawley 2007
Form of A Simple Refrigerator - List
evaporator fan, motor compressor wiring harness dairly compartment assembly cabinet shelf ladder (l,r) supportevaporator shroud running capacitor door shelf assembly (3) glass shelf assemblywiring harness compressor mount door gasket shelf assembly with track for basketheat exchanger starting relay door trim roll-out basket assemblyaccumulator overload protector door pannel crisper roller (l,r,l,r)evaoporator coil fan bracket (condensor fan) door handle crisper slide (l,r,l,r)drain tube control knob and indicator door center crisper assemblydrain trought assembly controller (refig temp) switch depressor crisper tray assemblydrain pan control bracket light diffuser crisper glass assemblycondenser light bulb (4) fan guard criper draw assemblyfan switch light stand off door hinge (top) louvered grillelight switch light socket door hinge (bottom) compressor fan shroud assemblyswitch housing control light and socket door frame (top, sides) compressor shroud assemblycondensor fan, schroud, motor power cord back cover control pannelcondensor schroud light terminator legs, rollers evaporator covercompressor egg tray base assembly cabinet assemblycondensate heater loop kickplate
Plus whole product system elements: floor, electric outlet, operator, plus the operands - air, foodParts list for a simple refrigerator, no ice maker, cold water dispenser, freezer, etc.66 part types in list is already simplifiedActually about 210 part numbers on bill of material
![Page 14: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/14.jpg)
14Massachusetts Institute of Technology © Ed Crawley 2007
Rationalize Element List Start with a list of 40-70 elements (7+/-2)2
Try to rationalize element listing to a more manageable number 20-40Some important elements that are highly integral will have to beexpanded in order to identify elements important to the level 1 architecture - e.g. cabinet assembly to cabinet, insulation, structure, outer panelsSome elements can be grouped into abstractions because their fine structure will not influence and understanding of the level 1 architecture- e.g. top and bottom door hinges and parts to hingeSome elements can be grouped into a class (the elements are instances), so long as the topology does not require them to be identified individually - e.g. crisper roller, door trim, light bulbs (4)Some elements should be explicitly maintained as external interfaces - better to keep them in the list - e.g legs, power cordSome elements appear to be associated with other value functions -e.g. outer panels, condensate heater loopSet aside for the moment the elements associated with what appeartto be tertiary elements or connectors that do not affect level 1architecture - e.g. light diffuser, fan guard
![Page 15: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/15.jpg)
15Massachusetts Institute of Technology © Ed Crawley 2007
Abstraction - Class/Instance Relationship
One type of abstraction that is used is the relationship between a class of something, and an instance of the classThe instance is referred to as an instantiation of the classFor example:– A class of Ford Explorer vs. my Ford Explorer (VIN #)– A class of procedure vs. a instance of a procedure
call– What is a part number?
Class
Instance
Decomposes toSpecializes toHas attribute ofHas an instance of
Figure by MIT OCW.
![Page 16: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/16.jpg)
16Massachusetts Institute of Technology © Ed Crawley 2007
Structure Refrigerator
Structure reveals 4 bus like elements: cabinet, door, wire harness, heat exchangerOther elements can lumpObserved half band width of about 7!! For non bus elements
cabin
et a
ssem
bly
hin
ges
legs,
rolle
rs
gla
ss s
hel
ves
roll-
out
bas
ket
asse
mbly
cris
per
ass
emblie
s and d
raw
s
evap
ora
tor
fan,
moto
r
hea
t ex
chan
ger
accu
mula
tor
evap
ora
tor
coil
conden
ser
com
pre
ssor
conden
sor
fan,
moto
r
wir
ing h
arnes
s
fan s
witch
light
switch
contr
ol kn
ob a
nd indic
ato
r
contr
olle
r (r
efig
tem
p)
light
bulb
(4)
pow
er c
ord
door
door
handle
dai
rly
com
par
tmen
t as
sem
bly
door
shel
f as
sem
bly
(3)
conden
sate
dis
posa
l asb
l.
louve
red g
rille
door
pannel
elec
tic
outlet
floor
oper
ato
r
ours
ide
air
insi
de
air
food
cabinet assembly x m m m m m m m m m m m m m m m m mhinges tb x mlegs, rollers t xglass shelves tw x mroll-out basket assembly w t xcrisper assemblies and draws tw xevaporator fan, motor tw x eheat exchanger tw x mi mi m m maccumulator t x mievaporator coil t da t t x mcondenser tw tt x mcompressor tw t t x econdensor fan, motor tw da x ewiring harness w t t t x e e e e e efan switch t t xlight switch t t xcontrol knob and indicator tw t x mcontroller (refig temp) w t t xlight bulb (4) tw t xpower cord t t x edoor tb t t t x m m m mdoor handle t xdairly compartment assembly t xdoor shelf assembly (3) t xcondensate disposal asbl. t t t xlouvered grille t da xdoor pannel t xelectic outlet t xfloor t xoperator t t xoutside air t t t t ov xinside air t s s s t t t t s s xfood t t t t t w x
![Page 17: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/17.jpg)
17Massachusetts Institute of Technology © Ed Crawley 2007
Observations - Structure Refrigerator
Some first level elements identifiable – As tightly interacting clusters– As busses– Others stand alone
Criteria applied was to minimize “interaction” in form, which will minimize interfacesWhat about left over elements like hinge (which is mechanically connected to door and cabinet) and switches (which are connected to the cabinet, but interact with the door)Note that there is no information on function here!
![Page 18: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/18.jpg)
18Massachusetts Institute of Technology © Ed Crawley 2007
Hierarchy
Hierarchy is defined as: a system in which grades or classes are ranked one above the other
Hierarchy in technical systems occurs due to:– The level of decomposition of form, function, etc.– The creation of layered systems
Hierarchy tends to hide information more than one layer away from the reference point.
Examples?
Figure by MIT OCW.
![Page 19: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/19.jpg)
19Massachusetts Institute of Technology © Ed Crawley 2007
A Hierarchy of Elements and Complexity
Use contextWhole product systemProduct/systemModule– A a collection of (1...n) parts which are defined
by some intent (e.g. integration) to be a distinct sub-system
PartDetail
A product that is a part (to the customer) is integral. Others are modular.
Complexity can be measured at the atomic part level, which is either the part of functional detail level - you must which when define the complexity of a system
![Page 20: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/20.jpg)
20Massachusetts Institute of Technology © Ed Crawley 2007
Parts and Details
A part is an element that you cannot take apart and then reconstitute in its original form - it has been irreversibly implemented [no link to function], orA part is an element that you cannot take apart without destroying its ability to deliver its function [explicit link to function]
An element of a part (so a part can be a system)
A part, orThe details of a part which have independent function
Part
Detail
Atomicpart
![Page 21: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/21.jpg)
21Massachusetts Institute of Technology © Ed Crawley 2007
Making Judgments about Details
Even the simplest part has details:– Nail has details– Op amp has details– Instruction has details
The judgment is: are these details of parts important to consider at the level of the system you are examining?
If x > y, then …..
![Page 22: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/22.jpg)
22Massachusetts Institute of Technology © Ed Crawley 2007
Structure Refrigerator
Structure reveals 4 bus like elements: cabinet, door, wire harness, heat exchangerOther elements can lumpObserved half band width of about 7!! For non bus elements
cabin
et a
ssem
bly
hin
ges
legs,
rolle
rs
gla
ss s
hel
ves
roll-
out
bas
ket
asse
mbly
cris
per
ass
emblie
s and d
raw
s
evap
ora
tor
fan,
moto
r
hea
t ex
chan
ger
accu
mula
tor
evap
ora
tor
coil
conden
ser
com
pre
ssor
conden
sor
fan,
moto
r
wir
ing h
arnes
s
fan s
witch
light
switch
contr
ol kn
ob a
nd indic
ato
r
contr
olle
r (r
efig
tem
p)
light
bulb
(4)
pow
er c
ord
door
door
handle
dai
rly
com
par
tmen
t as
sem
bly
door
shel
f as
sem
bly
(3)
conden
sate
dis
posa
l asb
l.
louve
red g
rille
door
pannel
elec
tic
outlet
floor
oper
ato
r
ours
ide
air
insi
de
air
food
cabinet assembly x m m m m m m m m m m m m m m m m mhinges tb x mlegs, rollers t xglass shelves tw x mroll-out basket assembly w t xcrisper assemblies and draws tw xevaporator fan, motor tw x eheat exchanger tw x mi mi m m maccumulator t x mievaporator coil t da t t x mcondenser tw tt x mcompressor tw t t x econdensor fan, motor tw da x ewiring harness w t t t x e e e e e efan switch t t xlight switch t t xcontrol knob and indicator tw t x mcontroller (refig temp) w t t xlight bulb (4) tw t xpower cord t t x edoor tb t t t x m m m mdoor handle t xdairly compartment assembly t xdoor shelf assembly (3) t xcondensate disposal asbl. t t t xlouvered grille t da xdoor pannel t xelectic outlet t xfloor t xoperator t t xoutside air t t t t ov xinside air t s s s t t t t s s xfood t t t t t w x
![Page 23: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/23.jpg)
23Massachusetts Institute of Technology © Ed Crawley 2007
Mapping of Level 2 Elements onto Function
Mapping on functions identifies some alignment and some misalignment with clustering done on form
cabin
et a
ssem
bly
hin
ges
legs,
rolle
rs
gla
ss s
hel
ves
roll-
out
bas
ket
asse
mbly
cris
per
ass
emblie
s an
d d
raw
s
evap
ora
tor
fan,
moto
r
hea
t ex
chan
ger
accu
mula
tor
evap
ora
tor
coil
conden
ser
com
pre
ssor
conden
sor
fan,
moto
r
wirin
g h
arnes
s
fan s
witch
light
switch
contr
ol kn
ob a
nd indic
ator
contr
olle
r (r
efig
tem
p)
light
bulb
(4)
pow
er c
ord
door
door
han
dle
dai
rly
com
par
tmen
t as
sem
bly
door
shel
f as
sem
bly
(3)
conden
sate
dis
posa
l as
bl.
louve
red g
rille
door
pan
nel
elec
tic
outlet
floor
oper
ator
ours
ide
air
insi
de
air
food
conducting and convecting(load) I I e ecirculating (outside air) I erefirgerating I I I I I I I I e esensing, feedback I I a Icirculating (inside air) I I econducting and convecting(inside) I e etransfering load (from food) I I I I I eilluminating I I eload carrying I I e e e e e e e e e e e e e e e e I e e e e e epower carrying e e e I e e e e estructurally interfacing I Ipower interfacing I Iappearance improving I I Icondensate evaporating I
![Page 24: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/24.jpg)
24Massachusetts Institute of Technology © Ed Crawley 2007
Value relatedinternal processes
Food
OutsideAir
Conducting,Convecting
InsideAir
Conducting,Convecting
Refrigerating
Circulating
Sensing,Feeding back
Illuminating
Refrigerator
Cabinet
Condenser Fan
Transferringload
Controller
Shelves
Light
Door
Operator
Refrigerator
Evaporator FanCirculating
Value relatedInstrumentObjects
Operands
![Page 25: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/25.jpg)
25Massachusetts Institute of Technology © Ed Crawley 2007
Value relatedinternal processes
Supportingprocesses
Food
OutsideAir
Conducting,Convecting
InsideAir
Conducting,Convecting
Refrigerating
Circulating
Sensing,Feeding back
Illuminating
Refrigerator
Cabinet
Condenser Fan
Transferringload
Controller
Shelves
Light
Door
Operator
Powercarrying
Load carrying
Outlet
Floor
Structurallyinterfacing
Powerinterfacing
Wheels
Power chord
Wiring harness
Refrigerator
Evaporator FanCirculating
Value relatedInstrumentObjects
Supporting objectsand interfaces
Operands
![Page 26: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/26.jpg)
26Massachusetts Institute of Technology © Ed Crawley 2007
Value relatedinternal processes
Supportingprocesses
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
Value relatedInstrumentObjects
Supporting objectsand interfaces
Operations
Operands
![Page 27: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/27.jpg)
27Massachusetts Institute of Technology © Ed Crawley 2007
Architecture in Layers
Architecture can be though of as existing in layersThe value related operand and other intermediate operandsThe processes the touch on the direct value deliveryThe instrument objectsSeveral more layers of supporting processes (typically structurally supporting, powering, controlling) and associated instrument objects
Cooling RefrigeratorUnit Powering Electrical
Service
project/system boundary
Food
Internal value related process
Value related instrument
object
Supportingprocesses
Supporting objectsand interfaces
Operand
![Page 28: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/28.jpg)
28Massachusetts Institute of Technology © Ed Crawley 2007
Primary Value, Other Value, Interfacing, and Supporting Internal Functions - Refrigerator
All product/systems have a primary value related process - chilling food
Many have other value related processes - ice making, dispensing cold water, freezing, ?
All have interface processes - with food, floor, ?
Most have other internal processes that support the value processes -structurally supporting, ?
Primaryvalue related
Othervalue related
Interfacing
Supporting processes
![Page 29: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/29.jpg)
29Massachusetts Institute of Technology © Ed Crawley 2007
Refrigerator - Additional Value Processes
Owner pleasingappearance
Notice posting
Water cooling
Owner pleasing brand What influence with these
processes have on the architecture?Food
inventoryingCondensate
disposal
FoodFreezing
Network service providing
![Page 30: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/30.jpg)
30Massachusetts Institute of Technology © Ed Crawley 2007
A Notional Precedence of Processes
Sub-processes which support the primary externally-delivered process linked to valueOther sub-processes linked to other necessary externally-delivered processesInterfacing processesSupporting/connecting (matter related) processesPowering (energy related) processesControlling/regulating (information related) processes
Then -
Then -
Then-
![Page 31: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/31.jpg)
31Massachusetts Institute of Technology © Ed Crawley 2007
Zig - Zagging (after Suh)
In thinking through system, you tend to start in one domain (object or process)Think and work in that domain as long as it makes senseThen switch to the otherAnd do this recursivelyCalled by Suh zig-zagging
Operand Process
Specialized Specialized Operand Process
Specialized ExpandedInstrument Processes
Rationalized FunctionsParts of parts
Parts
Figure by MIT OCW.
![Page 32: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/32.jpg)
32Massachusetts Institute of Technology © Ed Crawley 2007
More Magic
Refrigerator
Cooler
So why do we use refrigerators? The complexity must be worth it!
![Page 33: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/33.jpg)
33Massachusetts 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
![Page 34: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/34.jpg)
34Massachusetts Institute of Technology © Ed Crawley 2007
Food
OutsideAir
Conducting,Convecting
InsideAir
Conducting,Convecting
Refrigerating
Regulating
Illuminating
Box
Opening,closing
Grasping,moving
Mixing
Transferringload
Light
Insulated top
Operator
Powering
Load carrying
Ice
Floor
Structurallyinterfacing
Melting
Cooler!project/system boundary
Circulating
Circulating
![Page 35: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/35.jpg)
35Massachusetts Institute of Technology © Ed Crawley 2007
Process-Object Observation
The externally delivered processes of a system act on its operand(s), whose states are changed by the processes (e.g. person/rider)The primary externally delivered process of a system acts on one or more of the operand(s), and is linked to value (e.g. transporting)Other externally delivered processes potentially act on the same or other operands, and deliver additional value, which may enhance or differentiate the product, but should not be confused with its primary function (e.g. ride smoothing, aesthetics)
![Page 36: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/36.jpg)
36Massachusetts Institute of Technology © Ed Crawley 2007
Process-Object Observation (cont.)Zooming will identify the internal processes which combine to produce the emergent external processZooming to internal processes will often reveal additional operands which are concealed or otherwise incidental to the processes and operands associated with value (e.g. flow and vortex in the whistle example). These additional operands shouldalso be considered in the whole product systemZooming to internal processes will identify the objects which act as agents and instruments of the internal processes that are linked to value deliveryThere is almost always one or two layers of process-object pairs in a layer below those that are directly linked to value, which support, connect, power, control, etc. the value related instrument objectsThere is then often an additional layer of interfaces to the things external to the product/system
![Page 37: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/37.jpg)
37Massachusetts Institute of Technology © Ed Crawley 2007
Summary Process-Object ArchitectureOperand object, processes and instrument objects can be shown with OPM in one graph of an architecture, which is interchangeable with a matrix representationLayers appear of processes and objects that directly link to value, and supporting (connecting, controlling, powering) objects and processesInterfaces also have object and process character that must be identified and controlledNote that we have now created a view of the architecture that contains 5 layers:– The specific concept - the specific operand, process and
instrument– 2 layers down of decomposition of operands, processes and
instruments– 2 layers up - the whole product system and use case– Remarkably close to one of the deliverables of the architect!
![Page 38: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/38.jpg)
38Massachusetts Institute of Technology © Ed Crawley 2007
Complexity
Defined:Having many interrelated, interconnected or interwoven elements and interfaces
ThereforeA complex system requires a great deal of information to specifyComplexity is an absolute and quantifiable system property (once a measure and atomic level are defined)Apparent complexity is the perception that something is complex. Complicated things have high apparent complexity
It is the role of the architect to manage the evolution of complexity in such a way that a complex system does not appear complicated
![Page 39: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/39.jpg)
39Massachusetts Institute of Technology © Ed Crawley 2007
¿ What Makes a System Complex?
Think back to the structure of simple systems analyzed earlier
How have we dealt with trying to “simplify it, so that complex systems are not so complicate?
How might you measure it?
![Page 40: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/40.jpg)
40Massachusetts Institute of Technology © Ed Crawley 2007
Approaches to Managing Complexity
Abstractions– Class - Instance– Generalization - Specialization
• Hierarchy
Decomposition (and zooming)
Recursion
![Page 41: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/41.jpg)
41Massachusetts Institute of Technology © Ed Crawley 2007
Abstraction
Abstraction defined as:– expression of quality apart from the object– having only the intrinsic nature rather than the form
Abstraction can be used in both function and form
Abstraction can be used to characterize and hide more detailed structure and behavior within them, allowing simpler representation of the “surface”
Examples: cup, pen, routine_name
Figure by MIT OCW.
![Page 42: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/42.jpg)
42Massachusetts Institute of Technology © Ed Crawley 2007
Abstraction - Class/Instance Relationship
One type of abstraction that is used is the relationship between a class of something, and an instance of the classThe instance is referred to as an instantiation of the classFor example:– A class of Ford Explorer vs. my Ford Explorer (VIN #)– A class of procedure vs. a instance of a procedure
call– What is a part number?
Class
Instance
Decomposes toSpecializes toHas attribute ofHas an instance of
Figure by MIT OCW.
![Page 43: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/43.jpg)
43Massachusetts Institute of Technology © Ed Crawley 2007
Specialization
Specialization/Generalization– The relationship between a general object and its
specialized forms
Figure by MIT OCW.
![Page 44: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/44.jpg)
44Massachusetts Institute of Technology © Ed Crawley 2007
Hierarchy
Hierarchy is defined as: a system in which grades or classes are ranked one above the other
Hierarchy in technical systems occurs due to:– The level of decomposition of form, function, etc.– The creation of layered systems
Hierarchy tends to hide information more than one layer away from the reference point.
Examples?
Figure by MIT OCW.
![Page 45: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/45.jpg)
45Massachusetts Institute of Technology © Ed Crawley 2007
Decomposition of a System
Decomposition is the division into smaller constituents The system object at level 0 decomposes to the element objects at level 1The element objects at level 1 aggregate to the systemThis is the whole - part relationship, so common that it has its own symbol
Level
0
1 (down)
SYSTEM
Element 1 Element 2
...
Figure by MIT OCW.
![Page 46: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/46.jpg)
46Massachusetts Institute of Technology © Ed Crawley 2007
Emergence and Zooming of Processes
A process can be zoomed into sub-processesA process emerges from sub-processesThe process and sub-processes are not linked in any explicit manner, as the system decomposes into elements or the elements aggregate into the wholeEmergence is a powerful feature of systems - elements and sub-processes can come together to cause a process to emerge
Amp
Op AmpR2R1
Amplify low frequency
Amplify
Set gain
filter
![Page 47: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/47.jpg)
2Massachusetts Institute of Technology © Ed Crawley 2007
Repetition and Recursion
Repetition is the use of repeated steps or elements
Processes can be used repeatedly – Turn left, turn right, turn left, turn right, …
Objects can be used recursively as well– No repetition
– Repetition
Recursion has the additional sense that the process or object uses itself within the whole
Figure by MIT OCW.
![Page 48: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/48.jpg)
48Massachusetts Institute of Technology © Ed Crawley 2007
Ways to Think About Complex Systems
Figure by MIT OCW.
HolismCritical thinking
Objects (instruments and operands) and processesWhole product systems and use context
Top down, bottom up, middle out, outer in2 down, 1 up levels of decompositionLayer of value delivery, supporting, interfacingZig zag between form and function
![Page 49: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/49.jpg)
49Massachusetts Institute of Technology © Ed Crawley 2007
Dirt Simple Measure of Complexity
Number of things: Nthings
Number of types of things: Ntypes_of_things
Number of connections among things: Nconnections
Number of types of connections: Ntypes_of_connections
Simplest measure that captures all of these is the sum:C = Nthings + Ntypes_of_things + Nconnections + Ntypes_of_connections
A lot of work to calculate!
![Page 50: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/50.jpg)
50Massachusetts Institute of Technology © Ed Crawley 2007
Summary - Complexity
Complexity is a technical system is an absolute thing that can be quantified and measured (once a metric and an atomic part have been defined)
It is the role of the architect to manage complexity (and reduce apparent complexity)
Common approaches to managing complexity are abstraction, decomposition, hierarchy and recursion, which are separate ideas, but often used in combination
![Page 51: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/51.jpg)
51Massachusetts Institute of Technology © Ed Crawley 2007
Exercise: Form of a Medium System
Examine the form of two medium systems, which has already been decomposed to “atomic parts”: – skateboard (mechanical) 69 elements of 21 types– naval signal flags (informational) 26 elements of 26
typesCreating abstractions and hierarchy, aggregate the “atomic parts” (at level 2) into level 1 abstractions
![Page 52: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/52.jpg)
52Massachusetts Institute of Technology © Ed Crawley 2007
¿Reflections on Medium Systems?
How did you decompose 0 level product/system or aggregate 2nd level parts to create first level elements?What techniques did you use to manage complexity in the system?
The wisdom on 1st level decomposition is found at the 2nd level,not the 1st. The architect must always “dip down” two levels to understand/create the first level down.
![Page 53: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/53.jpg)
Figure by MIT OCW.
1 2 2 2 2Board Connection Suspension Axle Wheel
assembly kit assembly assembly assembly
2Shock
assembly
1 2 8 2 2 2 2 2 4 4Rubber Assembly Top Bottom “King pin” Pivot WheelAdhesive Axle Wheelpad nut washer bushing bolt cup spacer
1 1 8 2 2 2 2 2 4 8 8Deck tape” Assembly “Base Top Bottom “King pin” Lower Axle Wheel“Deck” BearingNon-skid bolt Plate” bushing washer nut “hanger” nut washer
NB: these aggregations are ad hoc and not “correct” 53Massachusetts Institute of Technology © Ed Crawley 2007
Skateboard is composed of about 69 elements of 21 typesThese can be aggregated into about 9 elements of 5 types
Form of a Medium System - Skateboard
Skateboard
“
![Page 54: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/54.jpg)
54Massachusetts Institute of Technology © Ed Crawley 2007
Architecture - Skateboard
Contacting
Connecting
Powering
Ridesmoothing
Rolling
Pushing
Transporting
Rider
Road
Primary value process
Interfacing “in”
Other value process
Connecting
Powering
Loadtranferring
Powering
Shockabsorbing
Steering
Levitating
Thrusting
Interfacing
Shock assembly
Lower“hanger”
Pivotcup
”BasePlate”
WheelassemblyDirecting
“Deck tape”Non-skid
Axle assembly
Load transferring
Loadtransferring
Load transferring
“Deck”
Connectionkit
Adhesive
Load transferring
Product/system boundary
Person
is
![Page 55: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/55.jpg)
55Massachusetts Institute of Technology © Ed Crawley 2007
Architecture - Skateboard
Contacting
Connecting
Powering
Ridesmoothing
Rolling
Pushing
Transporting
Rider
Road
Interfacing “in”
Other value process
Connecting
Powering
Primary value process
Loadtranferring
Powering
Shockabsorbing
Steering
Levitating
Thrusting
Interfacing
Shock assembly
Lower“hanger”
Pivotcup
”BasePlate”
WheelassemblyDirecting
“Deck tape”Non-skid
Axle assembly
Load transferring
Loadtransferring
Load transferring
“Deck”
Connectionkit
Adhesive
Load transferring
Product/system boundary
Person
is
Operand
Internal value related process Value related
instrument object
Supportingprocesses
Supporting objectsand interfaces
![Page 56: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/56.jpg)
56Massachusetts Institute of Technology © Ed Crawley 2007
Formal Analysis -
Skateboard
Assem
bly b
olt
Deck tap
eAdhesiveD
eckRubber p
adBase p
lateAssem
bly n
ut
Pivot cu
pTop w
asher
Top b
ush
ing
Botto
m b
ush
ing
Botto
m w
asher
Kin
g p
inKin
g p
in n
ut
Low
er han
ger
Axel
Wheel w
asher (in
ner)
Bearin
g (in
ner)
Wheel sp
acerW
heel
Bearin
g (o
uter)
Wheel w
asher (o
uter)
Axel n
ut
Assembly bolt x b b b sDeck tape w x gAdhesive w t x gDeck w t x pRubber pad w t x pBase plate w t x p p p bAssembly nut w t xPivot cup t x pTop washer t x p bTop bushing t x b pBottom bushing x p b pBottom washer t x b pKing pin s s s s s x sKing pin nut t w xLower hanger t t t x stAxel t x st st st st st sWheel washer (inner) w x pBearing (inner) w t x p pWheel spacer w t xWheel w w w x pBearing (outer) w t s x pWheel washer (outer) w t x pAxel nut w t x
t = touches or tangent g = gluedw = within b = bolteds = surrounds s = screwwed
p = pressedst = stacked
• Red areas might be modules at level 1
• Blue areas would be interfaces that must be maintained between modules
• Much more about this later!
![Page 57: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/57.jpg)
57Massachusetts 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
![Page 58: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/58.jpg)
58Massachusetts Institute of Technology © Ed Crawley 2007
Principle Downstream Influences
Operational influences of the delivered system/product :– The system operating and associated timing
– Operational sequence– Dynamic behavior and transitions
– How humans interact with the system as operators– The operational cost of the system
How the system is realized:– Design– Implementation
How the system is envisioned to evolve
![Page 59: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/59.jpg)
59Massachusetts Institute of Technology © Ed Crawley 2007
Framework for Downstream Influences
Implementation
Evolution
Operations
Architecture
Design
System Operating
Operator (training, etc.)
Operational cost
Form
Func
tion
Concept
![Page 60: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/60.jpg)
60Massachusetts Institute of Technology © Ed Crawley 2007
Downstream Impacts on Architecture
During its development, the product will pass through all the downstream influences (e.g. it will be designed, implemented, operated, etc.)However, while architecting, these influences must also be considered, in order to ensure that the product will be successful (AFX)This is sometimes called design for “ilities”(designablilty, implementability, operability, etc)Downstream influences give rise to ambiguity at the time of architecting, which should be reduced/resolved to the extent possible in the architecting processAs the product passes through the downstream steps, the actual complexity of the system grows
![Page 61: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/61.jpg)
61Massachusetts Institute of Technology © Ed Crawley 2007
Downstream Ambiguity in Architecting
At the time of architecting, there is a great deal of ambiguity regarding these downstream influences, because they are “in the future”
– Will manufacturing be ready?– How much testing do we have to budget/schedule?– Are the design tools available/calibrated?– How do we expect this product to evolve?– In what condition will it be operated?– Who will train the operator?
Anticipating the often ambiguous impact of the downstream influences and planning for their impact is a
main role of the architect
![Page 62: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/62.jpg)
62Massachusetts Institute of Technology © Ed Crawley 2007
Downstream Complexity
As the product passes through the downstream steps, the actual complexity (as measured through the known and documented information on interactions) grows– Design information accumulates– Implementation plans evolve– Operation, training, maintenance, etc. plans develop– Evolution plans begin
Complexity grows approximately combinatorially with elements and participants
Creating abstractions, hierarchy and decomposition to keep the perceived complexity within bounds for all participants in the process is a main role of the architect
![Page 63: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/63.jpg)
63Massachusetts Institute of Technology © Ed Crawley 2007
OperatorOperator is a product attributeWho will use/execute the system (including training, performance, motivation, etc.)Necessary for products with human agents/operators/supervisors– most important for human-in-loop (e.g. bicycle)– important for direct human operation (e.g.
lathe, wheelchair, GUI)– for other products, can be considered part of
interface/constraints (e.g. human factors design, industrial design)
Because of the unique issues of human performance and safety, it is useful to keep separate as an additional attribute
Operator
![Page 64: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/64.jpg)
64Massachusetts Institute of Technology © Ed Crawley 2007
Operations Cost
Operations Cost is a product attributeHow much it will cost to operate the systemThis is the recurring operational related costs– Operator and other personnel– Training– Maintenance and (nominal) upgrades– Consumables– Indirect operating costs (insurance, etc.)
Operatingcost
![Page 65: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/65.jpg)
65Massachusetts Institute of Technology © Ed Crawley 2007
System Operating - Timing
Timing is a product attributeWhen the system operates, the time sequence of eventsHas two important aspects– Operational sequence– Dynamic behavior
Operations sequence is the total set of steps or processes that the system undergoes, inclusive of the primary process for which it is intendedDynamic behavior is the detailed timing of steps, their sequence, start time, duration, overlap, etc.
SystemOperating
![Page 66: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/66.jpg)
66Massachusetts Institute of Technology © Ed Crawley 2007
Operating Sequence
Except for static and very simple product/systems, it is important to represent the sequence of events that are executed by the system to deliver its functionThere are various ways to represent sequence:– Invocation arrows on OPM– Several OPMs or animation– Sequence lines– Flow control diagrams– State transition diagrams– Algebra of sequence
Focus first on the sequences associated with the delivery of primary value and other value processes
![Page 67: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/67.jpg)
67Massachusetts Institute of Technology © Ed Crawley 2007
I loop inst
If inst
ProcedureExchangecontents
J loop inst
product/system boundary
Importing
GPC
Returnstatement
Procedurestatement
Loopcontrolling
Loopcontrolling
Conditionaltesting
Exchanging
Looptesting
Looptesting
Exporting
Compiler
Routine
SortingSoftware Code Bubblesort :Process - ObjectArchitecture
![Page 68: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/68.jpg)
68Massachusetts Institute of Technology © Ed Crawley 2007
I loop inst
If inst
ProcedureExchangecontents
J loop inst
product/system boundary
Importing
GPC
Returnstatement
Procedurestatement
Loopcontrolling
Loopcontrolling
Conditionaltesting
Exchanging
Looptesting
Looptesting
Exporting
Compiler
Routine
SortingSoftware Code Bubblesort :Process - ObjectArchitecture
![Page 69: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/69.jpg)
69Massachusetts 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
![Page 70: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/70.jpg)
70Massachusetts Institute of Technology © Ed Crawley 2007
Open
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
Insulated door
Operator
Powercarrying
Load carrying
Outlet
Floor
Structurallyinterfacing
Powerinterfacing
Wheels
Plug/chord
Wiring harness
RefrigeratorProduct/system boundary
Evaporator FanCirculating
Closed
On
On
On
Off
Off
![Page 71: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/71.jpg)
71Massachusetts Institute of Technology © Ed Crawley 2007
Food
OutsideAir
Conducting,Convecting
InsideAir
Conducting,Convecting
Sensing,Feeding back
Illuminating
Refrigerator
Cabinet
Condenser Fan
Opening,closing
Grasping,moving
Mixing
Transferringload
Controller
Shelves
Light
Insulated door
Operator
Powercarrying
Load carrying
Outlet
Floor
Structurallyinterfacing
Powerinterfacing
Wheels
Plug/chord
RefrigeratorProduct/system boundary
Evaporator Fan
Open Closed
On
On
On
Off
Off
Wiring harness
![Page 72: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/72.jpg)
72Massachusetts Institute of Technology © Ed Crawley 2007
Food
OutsideAir
Conducting,Convecting
InsideAir
Conducting,Convecting
Refrigerating
Circulating
Sensing,Feeding back
Refrigerator
Cabinet
Condenser Fan
Opening,closing
Transferringload
Controller
Shelves
Light
Insulated door
Operator
Powercarrying
Load carrying
Outlet
Floor
Structurallyinterfacing
Powerinterfacing
Wheels
Plug/chord
Wiring harness
RefrigeratorProduct/system boundary
Evaporator FanCirculating
Open Closed
On
On
On
Off
![Page 73: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/73.jpg)
73Massachusetts Institute of Technology © Ed Crawley 2007
“Sequence” Lines
Sometimes convenient to represent sequence on vertical or horizontal line, and label events and changes in stateCan do this for one object or several
Corkscrew
Pulling
Cork = in
Cork = out
![Page 74: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/74.jpg)
74Massachusetts Institute of Technology © Ed Crawley 2007
Refrigerator
OpeningDoor closed
Door
Door open
ClosingDoor openDoor closed
Mixing
Air
On
Light
Off
Food
Moving
Fan, Refrigerator
Operating
![Page 75: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/75.jpg)
75Massachusetts Institute of Technology © Ed Crawley 2007
Operational Sequence StepsExecuting primary process is a relatively confined view, with no sense of the overall set of stepsnecessary to get it going, take it down, store, maintain and operate in other than the nominal modeStand Alone Operations are operations where the object must operate without connection to its normal system (e.g. backing a trailer by hand, testing a piece of code)Contingency Operations are operations other than normal which might reasonably be encountered, and from which recovery is necessary without loss of primary function, personal or property damage (e.g. a spill, noise on a transmission line)Emergency Operations are operations other than normal which are outside the contingency window, and when primary function will not be executed, some property damage will be allowed, but personal loss is to be avoided (e.g. a crash, loss of a transmission circuit)
Stand alone ops.
Contingency ops.
Emergency ops.
![Page 76: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/76.jpg)
76Massachusetts Institute of Technology © Ed Crawley 2007
Commissioning, Maintaining, Decommissioning
Commissioning includes:– Waiting in storage, shipping, etc.– Getting the system installed, and ready in
principle to execute - retrieving, connecting, powering, initializing
– Loading or positioning, set to executeDecommissioning is the reverseMaintaining includes:– Inspecting, calibrating– Repairing, maintaining, overhauling– Updating
Waiting in storage
Retrieving, connecting,
powering-up, initializing
Loading, positioning
Archiving, unloading
Terminating, disconnecting,
depowering, storing
Inspecting, repairing,calibrating, updating,
maintaining
![Page 77: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/77.jpg)
77Massachusetts Institute of Technology © Ed Crawley 2007
Commissioningpositioning
Stand alone ops.
Contingency, Emergency ops.
Maintenance, Repair, Upgrade.
Stowing, decommissioning
Overview Operations
OperationalSequencing
Commissioning and positioning operations are necessary to get the system from the point of implementation delivery to the point of operation (e.g. transport, storage, get ready, get set)Stand alone operations are those that do not involve interactions with other parts of the whole project system usually involved in operations (e.g. check out, trouble shooting)Operational sequence is the sequence and if necessary timing of the steps in actual value delivery operationContingency operations are those from which you expect a graceful and continued operation, at perhaps less than maximum value delivery, but no loss of life or property. Emergency operation abandon all value delivery and seek to preserve life and propertyMaintenance is the planned activities, repair, the unplanned activities, upgrade the in place improvement Stowing and decommissioning is the set of end of service interval steps necessary to make the system ready again, or retire it
![Page 78: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/78.jpg)
78Massachusetts Institute of Technology © Ed Crawley 2007
Operational Sequence - All Processes
Waiting in storage
Retrieving, connecting, powering-up,
setting up, initializing
Loading, preparing
Stand alone ops.
Contingency ops.
Emergency ops.
Archiving, unloading
Terminating, disconnecting,depowering, storing
Inspecting, repairing,calibrating, updating,
maintaining
ExecutingPrimary Process
SystemOperating
Store
Get ready
Get set
Go
Get unset
Get unready
Fix
NominalStand aloneContingentEmergency
![Page 79: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/79.jpg)
79Massachusetts Institute of Technology © Ed Crawley 2007
Operational Sequence - Cork Translator
Waiting in storage
Removing protective cap
Engaging cork
Stand alone ops ?.
Cork breaks
Emergency ops?Dial 911
Disengaging cork
Replacing protective capInspecting, repairing,calibrating, updating,
Maintaining?
Translating cork
OPERATING
Store
Get ready
Get set
Go
Get unset
Get unready
Fix
NominalStand aloneContingentEmergency
![Page 80: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/80.jpg)
80Massachusetts Institute of Technology © Ed Crawley 2007
Waiting in storage
Retrieving, connecting,
powering-up, initializing
Loading, preparing
Stand alone ops.
Contingency ops.
Emergency ops.
Archiving, unloading
Terminating, disconnecting,
depowering, storing
Inspecting, repairing,calibrating, updating,
maintaining
Shipping,storing
Set up, rolling into place
Cooling down,adjusting shelves
(only)
Spill containing,cleaning
SuffocationPreventingFire safety
?
Disposing
Repair, diagnostics
Opportunity?
Opportunity?
Refrigerator -Operational Sequence
Opportunity?
What influence with these processes have on the architecture?
![Page 81: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/81.jpg)
81Massachusetts Institute of Technology © Ed Crawley 2007
Dynamic Behavior - Timing
Detailed knowledge of the timing of processes and associated state changes is important for “dynamic”systems whose functionality is time dependent or real time– Start-up transients– Multiple parallel processes– Latency– Timing constraints (e.g. schedule)
Examples in “medium” systems?
![Page 82: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/82.jpg)
82Massachusetts Institute of Technology © Ed Crawley 2007
Dynamic Behavior (cont.)
In both HW and SW, relatively simple if there is a single thread/string of events.In hardware, there is often the potential of simultaneous events, which could interact and/or have critical timing (e.g. skidding while driving, terminal guidance)In software, even more complex– Run time environment– Process string/thread management– Indetermination of timing because of
interaction with other applications or operating systems
– Interrupts, etc.
![Page 83: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/83.jpg)
83Massachusetts Institute of Technology © Ed Crawley 2007
State Transitions - Skateboard
Storing
Cornering
Accelerating
Loading
Skidding
Colliding
Storing
Separating
Accelerating
Loading
Jumping(rider)
Flipping(board)
Board
![Page 84: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/84.jpg)
84Massachusetts Institute of Technology © Ed Crawley 2007
What is the Sequence of Operations?
Is it single string?Or multiple string?
![Page 85: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/85.jpg)
85Massachusetts Institute of Technology © Ed Crawley 2007
Other Downstream Processes
The system must be designed, so it must be architected in such a way that design can proceed smoothly and efficientlyThe system must be implemented, so it must be architected for manufacturability, coding, integration, test, and verificationThe system may evolve and be updated, so it must be architected with a view towards these changes -Evolution is really just a recursive pass through conception, design and implementationEach has its own who, what, where, when, ...
![Page 86: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/86.jpg)
86Massachusetts Institute of Technology © Ed Crawley 2007
Implementation
Implementation is the generic term for transitioning the product/system from a design to the deliverable object– Creation of elements - manufacturing, crafting, coding– Integration - assembly, compilation and system build– Testing - verification and validation– Preparation for delivery
Implementation involves objects and processesCan be modeled with OPM as well
![Page 87: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/87.jpg)
87Massachusetts Institute of Technology © Ed Crawley 2007
Inner race Outer race Ball retainerBall
8 8 64 16
1
1
2
8
8 2
2 2
2 2
2
2
2
2
4
4
8
Adhesive Rubber pad
Assemblynut
Topwasher
“King pin”bolt
Bottombushing
Pivotcup
WheelWheelspacerAxle
Assembly bolt
Lower“hanger”
Axlenut Bearing“Base
Plate”Top
bushingBottomwasher
“King pin”nut“Deck”
2Wheelwasher
4
8
Non-skid
1
“Deck tape”
“Deck” +tape
Plane +bolt
“Truck”
Completehanger
Wheelassembly
“Truck” +wheels
“Board”
OPM Implementation -Skateboard
NB: processes are suppressed and implicit and on complete OPM would be shown
![Page 88: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/88.jpg)
88Massachusetts Institute of Technology © Ed Crawley 2007
Inner race Outer race Ball retainerBall
8 8 64 16
1
1
2
8
8 2
2 2
2 2
2
2
2
2
4
4
8
Adhesive Rubber pad
Assemblynut
Topwasher
“King pin”bolt
Bottombushing
Pivotcup
WheelWheelspacerAxle
Assembly bolt
Lower“hanger”
Axlenut Bearing“Base
Plate”Tob
bushingBottomwasher
“King pin”nut“Deck”
2Wheelwasher
4
8
Non-skid
1
“Deck tape”
“Deck” +tape
Plane +bolt
“Truck”
Completehanger
Wheelassembly
“Truck” +wheels
“Board”
SKU “parts”
apart “parts”
![Page 89: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/89.jpg)
89Massachusetts 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 routines, 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 XXX seven layer model
![Page 90: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/90.jpg)
90Massachusetts Institute of Technology © Ed Crawley 2007
OSI Model
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.
![Page 91: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/91.jpg)
91Massachusetts Institute of Technology © Ed Crawley 2007
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.
![Page 92: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/92.jpg)
92Massachusetts 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.
![Page 93: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/93.jpg)
93Massachusetts 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.
![Page 94: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/94.jpg)
94Massachusetts Institute of Technology © Ed Crawley 2007
TCP Connection Establishment
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.
![Page 95: Product Development Process (PDP) · zModule – A a collection of (1...n) parts which are defined by some intent (e.g. integration) to be a distinct sub-system zPart zDetail A product](https://reader034.fdocuments.us/reader034/viewer/2022042310/5ed7e837be7cd466191cff33/html5/thumbnails/95.jpg)
95Massachusetts Institute of Technology © Ed Crawley 2007
How Would You Analyze this “Architecture”?