three themes in architecture - mit opencourseware · 2020-01-03 · architecture of the osi seven...

112
1 Massachusetts Institute of Technology © Ed Crawley 2007 System Architecture IAP Lecture 5 Ed Crawley Jan 26, 2007 Rev 2.0

Upload: others

Post on 17-Mar-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

1Massachusetts Institute of Technology © Ed Crawley 2007

System ArchitectureIAP Lecture 5

Ed Crawley

Jan 26, 2007Rev 2.0

Page 2: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 3: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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?

Page 4: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 5: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 6: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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.

Page 7: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 8: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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?

Page 9: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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.

Page 10: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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.

Page 11: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 12: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 13: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 14: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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.

Page 15: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 16: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 17: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 18: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 19: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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:

Page 20: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

?

?

?

?

?

Page 21: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 22: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 23: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 24: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 25: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 26: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 27: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 28: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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.

Page 29: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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.

Page 30: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 31: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 32: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 33: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 34: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 35: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 36: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 37: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 38: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 39: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 40: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 41: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

41Massachusetts Institute of Technology © Ed Crawley 2007

Ambiguity

Ambiguity definedResolving ambiguity

Page 42: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 43: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 44: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 45: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

45Massachusetts Institute of Technology © Ed Crawley 2007

Ambiguity in Design Challenge 2?

Page 46: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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!!!!

Page 47: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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.]

Page 48: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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.

Page 49: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 50: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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”)

Page 51: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 52: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 53: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 54: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 55: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 56: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 57: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

57Massachusetts Institute of Technology © Ed Crawley 2007

Product/Systems and Their Super-Systems

today

Page 58: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 59: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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!

Page 60: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 61: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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.

Page 62: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 63: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 64: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 65: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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)

Page 66: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 67: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 68: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 69: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 70: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 71: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 72: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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.

Page 73: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 74: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 75: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 76: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 77: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 78: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 79: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 80: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 81: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 82: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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?

Page 83: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 84: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 85: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 86: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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.

Page 87: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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)

Page 88: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 89: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 90: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

90Massachusetts Institute of Technology © Ed Crawley 2007

Summary - Product Attributes

CustomerCorporateSocietal Needs

ProductOperator

ProductGoal

OperatingCosts

ProductForm

Product Function����

Product Timing

Architecture

Page 91: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 92: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 93: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 94: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 95: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 96: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 97: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 98: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 99: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 100: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 101: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 102: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 103: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 104: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 105: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 106: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 107: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 108: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 109: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 110: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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

Page 111: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

111Massachusetts Institute of Technology © Ed Crawley 2007

Other Operating Issues?

Stand alone ops?Contingencies?Emergencies?Is real clock time important?

Page 112: Three Themes in Architecture - MIT OpenCourseWare · 2020-01-03 · architecture of the OSI seven layer model. 5 ... zThe physical layer, to make sure bits are exchanged? zThe network

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