Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Dr T Asokan
asok@iitm.ac.in
INTRODUCTION TO SYSTEMS DESIGN
FUNCTIONAL ARCHITECTURE
Dr T Asokan
asok@iitm.ac.in
xxxx 4707
T Asokan ED309
Operational Functional View Physical View
Views Defines the capabilities, the Defines allocated
resources
Shows how the operator will services, or the (hardware and
use the system. functions software). Shows
provided by the system. the
Shows the interconnections
Shows inputs and messages / data between the
outputs to users and between resources.
other systems. functions Usually described
by:
Usually described by: Usually described Physical
by: Block
• Operational Concept Diagrams
IDEF0
• Context Diagram Diagrams Physical
• Use Case Scenarios Functional Interface
Definitions
• Sequence Diagrams Flow Block
Diagrams
• High Level Data Model
N2
Diagrams
Six functions of Design Process
1. Define System Level Design Problem : -
Originating requirements development
2. Develop the system functional architecture
T Asokan ED309
A function of a system is a statement of a clear
reproducible relationship between the available input
and the desired output of a system, independent of any
form.
T Asokan ED309
FUNCTIONAL ARCHITECTURE
A functional architecture can be defined as a logical architecture that
defines what the system must do, a decomposition of the systems
top-level function.
• Logical model of functional decomposition
• Flow of inputs and outputs
• Mapping of requirements to functions
Requirements
Operational
Concept
Simple
functionalities Draft and
for O.C evaluate
Complete
Functional Trace I/O
functional System
model requirements
and data level
models to functions functional
and items architecture
T Asokan ED309
Requirements
Operational
Concept
Simple
functionalities Draft and
for O.C evaluate
Complete
Functional Trace I/O
functional System
model requirements
and data level
models to functions functional
and items architecture
FUNCTIONAL ARCHITECTURE
Decomposition (top-down)
Partition system function a level at a time
Need sound definition of all inputs & outputs
Composition (bottom-up)
Define many functionalities (bottom-level functions)
Synthesize functional hierarchy from many bottom-
level functions
Process Model
Input Output
Processing Control Model Processing
Maintenance, Self-Test,
and Redundancy
Management Processing
Hately-Pirbhai template: Example
Move passengers
Process between floors
Conversion
level, fire, of
security Control elevator analogue
etc. cars to digital
information etc.
Enable effective
maintenance and
services
Partitioning Functions: Hately-Pirbhai template
User Interface Processing
Process Model
Maintenance, Self-Test,
and Redundancy
Management Processing
Move passengers
between floors
Process Conversion
level, Of
Fire, Control elevator cars Analouge
security etc. to
information. digital etc.
Enable effective
maintenance
And
services
Accept passenger request and provide feedback
Move passengers
between floors
Process Conversion
level, Of
Fire, Control elevator cars Analouge
security etc. to
information. digital etc.
Enable effective
maintenance
And
services
User Interface Processing
Process Model
Input Output
Control Model
Processing Processing
Maintenance , Self-Test ,
and Redundancy
Management Processing
Provide data entry /OP facilities
Move passengers
between floors
Process Conversion
level, Of
Fire, Control elevator cars Analouge
security etc. to
information. digital etc.
Enable effective
maintenance
And
services
Accept passenger request
Provide data entryand
/OPprovide feedback
facilities
Movepassenger
Accept passengers request
Process between floors
Process and provide feedback Conversion
Conversion
user input
level,
data of Of
Fire, to
( convert Control elevator
Generate cars
Control Analouge
OP data to
security
machineetc. commands useful tosignals
information.
format) digital etc.
Enable
Enableeffective
effective
maintenance
maintenance
And
And
services
services
Provide data entry /OP facilities
Generate Control
commands
Process
data Transmit
Use control
( convert control
algorithm
to commands
machine
format) Provide fault
tolrance and
maintenance
functions
Provide data entry
Receive /OP facilities
input data
Accept passenger
Generate Control
Process request
commands
user
Process and provide feedback Conversion
data
input Transmit
Use control
( data
convert Generate Control ofcontrol
OP data
algorithm commands
to
( convert commands to useful
machine
to signals
format)
machine Provide fault
Provide fault
format) tolrance and
tolrance and
maintenance
maintenance
functions
functions
Functional hierarchy
Move Passengers between
floors More level
1
Functions
Accept passenger requests, Control elevator
provide feedback cars
A c c e p t p a s s e n g e r re q u e s ts , C o n t r o l e le v a t o r
p r o v id e f e e d b a c k c a rs
P r o v id e i/ o P ro c e s s P r o v id e c o n t r o l Func. Func.
in t e r f a c e d a ta com m ands 2 .1 2 .1
L o w e r le v e l 1 F u n c tio n s
S h o w s th e fu n c tio n s a n d h ie r a r c h y
EXAMPLE: Functional Decomposition using HP template
System: Institute service kiosk
Accept customer input through terminal
Provide information
Convert
input data Process data and
for generate results Provide
processing data output
Self Test ,
and Redundancy
Management Processing
Functional hierarchy
Provide information service More level
1
Functions
Accept customer Provide customer
requirements/inputs services