SADT — Structured Analysis & Design Technique · Workshop: SADT: StructuredAnalysis & Design...
Transcript of SADT — Structured Analysis & Design Technique · Workshop: SADT: StructuredAnalysis & Design...
Workshop: SADT: Structured Analysis & Design Technique
1
SADT — Structured Analysis & DesignTechnique
Yuling Li
12/5/16
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
44
• 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
How to Make a Pizza (Process/Activities) Systematically?
Workshop: SADT: Structured Analysis & Design Technique
5
“M models A if M answers questions about A”---- Douglas T. Ross
5
Workshop: SADT: Structured Analysis & Design Technique
Contents
6
Overview of SADT1
Syntax and Semantics2
SADT Diagrams3
Cases4
Workshop: SADT: Structured Analysis & Design Technique
77
SADT
IDEF0
IDEF Family
Overview of SADT1
Workshop: SADT: Structured Analysis & Design Technique
8
Emergent
8
“system of systems for building systems”
“language for blueprinting systems”
“hierarchic, layered modular system”
“top-down hierarchic decomposition”
1950s
1960s
1970s
SABox
SADecomposition
• Douglas T. Ross developed SADT (1969-1973 )• SADT is a trademark of SofTech, Inc. (After 1973)
Cellmodelling
“Hori’s Human-directed activity cell model”
SADT
Workshop: SADT: Structured Analysis & Design Technique
Develop
9
government (US Department of Defense) version IDEF0 introduced
renamed in 1999 as Integration DEFinition
“under the name of IDEF0, SADT has been used in military and industrial organisations”
1970s
1980s
1990s
IDEF family of methods
• 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.
Workshop: SADT: Structured Analysis & Design Technique
IDEF Family
10
§ 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
Workshop: SADT: Structured Analysis & Design Technique
11
SADT Structured Analysis and Design Technique
11
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 anidentified viewpoint and for a particular purpose.
SADT as a language and as a methodology directs and disciplines the analysis anddesign of systems. (Dickover, 1977)
Structured Analysis and Design Technique, is a graphical notation and an approachto system description. (David A. Marca, 1988)
Workshop: SADT: Structured Analysis & Design Technique
12
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.
Model
Integrated Computer-Aided Manufacturing (ICAM) Function Modeling
Workshop: SADT: Structured Analysis & Design Technique
13
Syntax and Semantics2
q Syntax• The structure components and features of language and the rules that definerelationships 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 andaids correctness of interpretation.
Workshop: SADT: Structured Analysis & Design Technique
Boxes and Arrows
14Fig. Box and Arrow Syntax (Standard, 1993)
Workshop: SADT: Structured Analysis & Design Technique
Box and Arrow Semantics—— SA box
15
Under control, input is transformed or consumed into output by the mechanism.
Those things used andtransformed by activitiese.g. raw materials, data
Things which carry out the activitye.g. storage places, people,organisations, devices
The things that constrainsactivitiese.g. laws, regulations
Result of activitye.g. products, service
SUBJECT
CONTROL
OUTPUTINPUT
MECHANISM
Workshop: SADT: Structured Analysis & Design Technique
Labels and Names
16
§ 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, fabricatecomponent, 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…
Workshop: SADT: Structured Analysis & Design Technique
Example
17
Workshop: SADT: Structured Analysis & Design Technique
18
SADT Diagrams3
18
Types of Diagram
Diagram Features
Diagram Syntax Rules
Diagram Reference Expressions
Models
Workshop: SADT: Structured Analysis & Design Technique
v Type of Diagram
19
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
Workshop: SADT: Structured Analysis & Design Technique
Example
20
Workshop: SADT: Structured Analysis & Design Technique
21
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.
Workshop: SADT: Structured Analysis & Design Technique
22
Parent
Child
Parent
Child Parent
Child
Workshop: SADT: Structured Analysis & Design Technique
v Diagram Features
23
Arrow as Constraints
Concurrent Operation
Arrow as Pipelines
Workshop: SADT: Structured Analysis & Design Technique
24
Arrow Between Boxes
Workshop: SADT: Structured Analysis & Design Technique
25
Boundary Arrows and Coding
• Boundary arrows on an ordinarygraphic diagram represent the inputs,controls, outputs, or mechanisms ofthe diagram’s parent box.
• All boundary arrows on a childdiagram (except for tunneled arrows)shall correspond to the arrows thatconnect to its parent box.
Workshop: SADT: Structured Analysis & Design Technique
26
Tunneled Arrows
• Provide information at aspecific level ofdecomposition that is notrequired for understanding atsome other levels
Workshop: SADT: Structured Analysis & Design Technique
v Diagram Syntax Rules
27
Ø 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
Workshop: SADT: Structured Analysis & Design Technique
v Diagram Reference Expressions
28Fig. Negative Node-Numbered Context (Standard, 1993)
Workshop: SADT: Structured Analysis & Design Technique
Example
29
A0 Manufacture ProductA1 Plan For ManufactureA11 Identify Manufacturing MethodsA12 Estimate Requirements, Time, Cost to ProduceA13 Develop Production PlansA14 Develop Support Activities Plan
A2 Make and Administer Schedules and BudgetsA21 Develop Master ScheduleA22 Develop Coordinating ScheduleA23 Estimate Costs & Make BudgetsA24 Monitor Performance To Schedule & Budget
A3 Plan Production
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
31
“M is a model of S if M can be used to answer questions about S with an accuracy of A”
Workshop: SADT: Structured Analysis & Design Technique
Different Viewpoints
32
Fig. Two interconnected models of from different viewpoints. (Dickover, 1977)
Workshop: SADT: Structured Analysis & Design Technique
Call Notation
33
SUBJET
CONTROL
OUTPUTINPUT
MECHANISM CALL
• 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.
Workshop: SADT: Structured Analysis & Design Technique
34
Example
34
The decomposition of Model X is continued in Model Y;; Model Y ”support” model X
Fig. The call notation. (Dickover, 1977)
Situation2: a box in Model X calling a box in Model Y
Situation1: Model X calling Model Y
Workshop: SADT: Structured Analysis & Design Technique
45