You are on page 1of 35

Workshop: SADT: Structured Analysis & Design Technique

SADT — Structured Analysis & Design


Technique
Yuling Li

12/5/16

1
Workshop: SADT: Structured Analysis & Design Technique

How to Make a Pizza?

2
Workshop: SADT: Structured Analysis & Design Technique

3
Workshop: SADT: Structured Analysis & Design Technique

How to Make a Pizza (Process/Activities) Systematically?

• Analysis Determine what the system will do

• Design Define subsystems and their interfaces

• Implementation Create the subsystem independently

• Integration Combine the subsystems into a single unit

• Testing Verify the system workings

• Installation Make the system operational

• Operation Use the system

4
Workshop: SADT: Structured Analysis & Design Technique

“M models A if M answers questions about A”


-­-­-­-­ Douglas T. Ross

5
Workshop: SADT: Structured Analysis & Design Technique

Contents

1 Overview of SADT

2 Syntax and Semantics

3 SADT Diagrams

4 Cases

6
Workshop: SADT: Structured Analysis & Design Technique

1 Overview of SADT

SADT

IDEF0

IDEF Family

7
Workshop: SADT: Structured Analysis & Design Technique

Emergent

1950s “hierarchic, layered modular system” SA


Box

1960s “system of systems for building systems” SA


Decomposition
“top-­down hierarchic decomposition”

“Hori’s Human-­directed  activity  cell  model” Cell


1970s
modelling

“language for blueprinting systems”


SADT

• Douglas T. Ross developed SADT (1969-­1973 )


• SADT  is  a  trademark  of  SofTech,  Inc. (After 1973)

8
Workshop: SADT: Structured Analysis & Design Technique

Develop

• During  the  1970s,  the  U.S.  Air  Force  Program  for  Integrated  Computer  
Aided  Manufacturing(ICAM)  sought  to  increase  manufacturing  
productivity  through  systematic  application  of computer  technology.  

1970s government (US Department of Defense) version IDEF0 introduced

1980s “under the name of IDEF0, SADT has been used in military and industrial organisations”

1990s renamed  in  1999  as  Integration  DEFinition

IDEF family of methods

9
Workshop: SADT: Structured Analysis & Design Technique

IDEF  Family

§ IDEF0  :  Function  modeling


§ IDEF1  :  Information  modeling
§ IDEF1X  :  Data  modeling
§ IDEF2  :  Simulation  model  design
§ IDEF3  :  Process  description  capture
§ IDEF4  :  Object-­oriented  design
§ IDEF5  :  Ontology  description  capture
§ IDEF6  :  Design  rationale  capture
§ IDEF7  :  Information  system  auditing
§ IDEF8  :  User  interface  modeling
§ IDEF9  :  Business  constraint  discovery
§ IDEF10  :  Implementation  architecture  modeling
§ IDEF11  :  Information  artifact modeling
§ IDEF12  :  Organization  modeling
§ IDEF13  :  Three  schema  mapping  design
§ IDEF14  :  Network  design

10
Workshop: SADT: Structured Analysis & Design Technique

SADT Structured  Analysis  and  Design  Technique

Structured  Analysis  and  Design  Technique, is  a  graphical  language  for  describing  


systems together  with  a  methodology  for  producing  such  descriptions.

An SADT model contains a set of diagrams that describe a system from an


identified viewpoint and for a particular purpose.

SADT as a language and as a methodology directs and disciplines the analysis and
design of systems. (Dickover, 1977)

Structured  Analysis  and  Design  Technique, is  a  graphical  notation and an approach


to system description. (David A. Marca, 1988)

11
Workshop: SADT: Structured Analysis & Design Technique

Model

IDEF0  models  comprising  system  functions  (actions,  processes,  


operations),  functional  relationships,  and  the  data  and  objects  
that  support  systems  analysis  and  design,  enterprise analysis,  and  
business process  re-­engineering.  

Integrated  Computer-­Aided  Manufacturing  (ICAM)  Function  Modeling

12
Workshop: SADT: Structured Analysis & Design Technique

2 Syntax and Semantics

q Syntax
• The structure components and features of language and the rules that define
relationships among them.
• Boxes represent functions, defined as activities, processes or transformations.
• Arrows represent data or objects related to functions.

q Semantics
• Semantics refers to the meaning of syntactic components of a language and
aids correctness of interpretation.

13
Workshop: SADT: Structured Analysis & Design Technique

Boxes and Arrows

Fig. Box and Arrow Syntax (Standard, 1993)


14
Workshop: SADT: Structured Analysis & Design Technique

Box and Arrow Semantics


—— SA box
The things that constrains
activities
e.g. laws, regulations
CONTROL

INPUT SUBJECT OUTPUT


Those things used and Result of activity
transformed by activities e.g. products,  service
e.g. raw materials, data

MECHANISM
Things which carry out the activity
e.g. storage places, people,
organisations, devices

Under control, input is transformed or consumed into output by the mechanism.

15
Workshop: SADT: Structured Analysis & Design Technique

Labels and Names

§ A function name shall be an active verb or verb phrase, such as:

process parts, plan resources, conduct review, monitor performance,


design system provide maintenance, develop detail design, fabricate
component, inspect part…

§ The arrows shall be labeled with a noun or noun phrase, such as:

specifications, test report, budget, design requirements, detail design,


directive, design engineer, board assembly, requirements…

16
Workshop: SADT: Structured Analysis & Design Technique

Example

17
Workshop: SADT: Structured Analysis & Design Technique

3 SADT Diagrams

Types of Diagram

Diagram Features

Diagram Syntax Rules

Diagram Reference Expressions

Models

18
Workshop: SADT: Structured Analysis & Design Technique

v Type of Diagram

Top-­Level Context Diagram

§ Subject  of  model  represented  by  single  box  with bounding  arrows.
§ Called  A-­0  (“A  minus  zero”)
§ Box  and  arrows  are  very  general
§ Sets  model  scope  or  boundary  and  orientation.
§ Should  include
– Purpose
– Viewpoint

19
Workshop: SADT: Structured Analysis & Design Technique

Example

20
Workshop: SADT: Structured Analysis & Design Technique

Child Diagram

§ Single  process  in  Context  Diagram  (A-­0)  may  be decomposed  into  
sub-­processes  and  modeled  in  a child  (A0)  diagram.
§ Each  process  in  the  A0  diagram  may  be  decomposed further  into  
sub-­processes  and  modeled  in  (grand-­) child  (A1,  A2,  …  A6)  
diagrams.
§ Each  (grand-­)  child  process  may  be  decomposed further  into  sub-­
processes  and  modeling  (great-­grand-­) child  diagrams.

Parent Diagram

§ A parent diagram is one that contains one or more parent box.

21
Workshop: SADT: Structured Analysis & Design Technique

Parent

Child
Parent

Child Parent

Child

22
Workshop: SADT: Structured Analysis & Design Technique

v Diagram Features
Concurrent Operation

Arrow as Constraints

Arrow as Pipelines

23
Workshop: SADT: Structured Analysis & Design Technique

Arrow Between Boxes

24
Workshop: SADT: Structured Analysis & Design Technique

Boundary Arrows and Coding

• Boundary arrows on an ordinary


graphic diagram represent the inputs,
controls, outputs, or mechanisms of
the diagram’s parent box.

• All boundary arrows on a child


diagram (except for tunneled arrows)
shall correspond to the arrows that
connect to its parent box.

25
Workshop: SADT: Structured Analysis & Design Technique

Tunneled Arrows

• Provide information at a
specific level of
decomposition that is not
required for understanding at
some other levels

26
Workshop: SADT: Structured Analysis & Design Technique

v Diagram Syntax Rules

Ø Diagrams have boxes and arrows


Ø Box represent activities
Ø Boxes have dominance
Ø Arrows represent things
Ø Arrows represent interconnections among boxes
Ø Arrows are collections of things:  branches  and  joins

27
Workshop: SADT: Structured Analysis & Design Technique

v Diagram Reference Expressions

Fig. Negative  Node-­Numbered  Context (Standard, 1993)


28
Workshop: SADT: Structured Analysis & Design Technique

Example

A0  Manufacture  Product
A1  Plan  For  Manufacture
A11  Identify  Manufacturing  Methods
A12  Estimate  Requirements,  Time,  Cost  to Produce
A13  Develop  Production  Plans
A14  Develop  Support  Activities  Plan
A2  Make  and  Administer  Schedules  and  Budgets
A21  Develop  Master  Schedule
A22  Develop  Coordinating  Schedule
A23  Estimate  Costs  &  Make  Budgets
A24  Monitor  Performance  To  Schedule  &  Budget
A3  Plan  Production

29
Workshop: SADT: Structured Analysis & Design Technique

v Models

Ø A model answers questions


Ø A model has a single subject
Ø A model has one viewpoint
Ø Models are coordinated sets of diagrams
Ø A  system  is  represented  by  a  single  box
Ø Identifying  decompositions with  node  numbers
Ø Linking  decomposition  with  C-­number

30
Workshop: SADT: Structured Analysis & Design Technique

Deposition

“M is  a  model of  S if M can  be  used  to  answer questions about S with  an  accuracy  of  A”

31
Workshop: SADT: Structured Analysis & Design Technique

Different  Viewpoints

Fig. Two interconnected models of from different viewpoints. (Dickover, 1977)


32
Workshop: SADT: Structured Analysis & Design Technique

Call Notation

• A call arrow is a special arrow of mechanism;;


• The caller box does not have its own child diagram to detail it;;
• But rather is detailed by another box in the same or another model;;
• Multiple caller boxes may call the same box.

CONTROL

INPUT SUBJET OUTPUT

MECHANISM CALL

33
Workshop: SADT: Structured Analysis & Design Technique

Example

The decomposition of Model X is continued in Model Y;; Model Y ”support” model X

Situation1:  Model  X  calling   Situation2:  a  box  in  Model  


Model  Y X  calling  a  box  in  Model  Y

Fig. The  call  notation. (Dickover, 1977)


34
Workshop: SADT: Structured Analysis & Design Technique

45

You might also like