SADT — Structured Analysis & Design Technique · Workshop: SADT: StructuredAnalysis & Design...

35
Workshop: SADT: Structured Analysis & Design Technique SADT — Structured Analysis & Design Technique Yuling Li 12/5/16

Transcript of SADT — Structured Analysis & Design Technique · Workshop: SADT: StructuredAnalysis & Design...

Page 1: SADT — Structured Analysis & Design Technique · Workshop: SADT: StructuredAnalysis & Design Technique Box and Arrow Semantics —— SA box 15 Under control, input is transformed

Workshop: SADT: Structured Analysis & Design Technique

1

SADT — Structured Analysis & DesignTechnique

Yuling Li

12/5/16

Page 2: SADT — Structured Analysis & Design Technique · Workshop: SADT: StructuredAnalysis & Design Technique Box and Arrow Semantics —— SA box 15 Under control, input is transformed

Workshop: SADT: Structured Analysis & Design Technique

How to Make a Pizza?

2

Page 3: SADT — Structured Analysis & Design Technique · Workshop: SADT: StructuredAnalysis & Design Technique Box and Arrow Semantics —— SA box 15 Under control, input is transformed

Workshop: SADT: Structured Analysis & Design Technique

3

Page 4: SADT — Structured Analysis & Design Technique · Workshop: SADT: StructuredAnalysis & Design Technique Box and Arrow Semantics —— SA box 15 Under control, input is transformed

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?

Page 5: SADT — Structured Analysis & Design Technique · Workshop: SADT: StructuredAnalysis & Design Technique Box and Arrow Semantics —— SA box 15 Under control, input is transformed

Workshop: SADT: Structured Analysis & Design Technique

5

“M models A if M answers questions about A”-­-­-­-­ Douglas T. Ross

5

Page 6: SADT — Structured Analysis & Design Technique · Workshop: SADT: StructuredAnalysis & Design Technique Box and Arrow Semantics —— SA box 15 Under control, input is transformed

Workshop: SADT: Structured Analysis & Design Technique

Contents

6

Overview of SADT1

Syntax and Semantics2

SADT Diagrams3

Cases4

Page 7: SADT — Structured Analysis & Design Technique · Workshop: SADT: StructuredAnalysis & Design Technique Box and Arrow Semantics —— SA box 15 Under control, input is transformed

Workshop: SADT: Structured Analysis & Design Technique

77

SADT

IDEF0

IDEF Family

Overview of SADT1

Page 8: SADT — Structured Analysis & Design Technique · Workshop: SADT: StructuredAnalysis & Design Technique Box and Arrow Semantics —— SA box 15 Under control, input is transformed

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

Page 9: SADT — Structured Analysis & Design Technique · Workshop: SADT: StructuredAnalysis & Design Technique Box and Arrow Semantics —— SA box 15 Under control, input is transformed

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.

Page 10: SADT — Structured Analysis & Design Technique · Workshop: SADT: StructuredAnalysis & Design Technique Box and Arrow Semantics —— SA box 15 Under control, input is transformed

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

Page 11: SADT — Structured Analysis & Design Technique · Workshop: SADT: StructuredAnalysis & Design Technique Box and Arrow Semantics —— SA box 15 Under control, input is transformed

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)

Page 12: SADT — Structured Analysis & Design Technique · Workshop: SADT: StructuredAnalysis & Design Technique Box and Arrow Semantics —— SA box 15 Under control, input is transformed

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

Page 13: SADT — Structured Analysis & Design Technique · Workshop: SADT: StructuredAnalysis & Design Technique Box and Arrow Semantics —— SA box 15 Under control, input is transformed

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.

Page 14: SADT — Structured Analysis & Design Technique · Workshop: SADT: StructuredAnalysis & Design Technique Box and Arrow Semantics —— SA box 15 Under control, input is transformed

Workshop: SADT: Structured Analysis & Design Technique

Boxes and Arrows

14Fig. Box and Arrow Syntax (Standard, 1993)

Page 15: SADT — Structured Analysis & Design Technique · Workshop: SADT: StructuredAnalysis & Design Technique Box and Arrow Semantics —— SA box 15 Under control, input is transformed

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

Page 16: SADT — Structured Analysis & Design Technique · Workshop: SADT: StructuredAnalysis & Design Technique Box and Arrow Semantics —— SA box 15 Under control, input is transformed

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…

Page 17: SADT — Structured Analysis & Design Technique · Workshop: SADT: StructuredAnalysis & Design Technique Box and Arrow Semantics —— SA box 15 Under control, input is transformed

Workshop: SADT: Structured Analysis & Design Technique

Example

17

Page 18: SADT — Structured Analysis & Design Technique · Workshop: SADT: StructuredAnalysis & Design Technique Box and Arrow Semantics —— SA box 15 Under control, input is transformed

Workshop: SADT: Structured Analysis & Design Technique

18

SADT Diagrams3

18

Types of Diagram

Diagram Features

Diagram Syntax Rules

Diagram Reference Expressions

Models

Page 19: SADT — Structured Analysis & Design Technique · Workshop: SADT: StructuredAnalysis & Design Technique Box and Arrow Semantics —— SA box 15 Under control, input is transformed

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

Page 20: SADT — Structured Analysis & Design Technique · Workshop: SADT: StructuredAnalysis & Design Technique Box and Arrow Semantics —— SA box 15 Under control, input is transformed

Workshop: SADT: Structured Analysis & Design Technique

Example

20

Page 21: SADT — Structured Analysis & Design Technique · Workshop: SADT: StructuredAnalysis & Design Technique Box and Arrow Semantics —— SA box 15 Under control, input is transformed

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.

Page 22: SADT — Structured Analysis & Design Technique · Workshop: SADT: StructuredAnalysis & Design Technique Box and Arrow Semantics —— SA box 15 Under control, input is transformed

Workshop: SADT: Structured Analysis & Design Technique

22

Parent

Child

Parent

Child Parent

Child

Page 23: SADT — Structured Analysis & Design Technique · Workshop: SADT: StructuredAnalysis & Design Technique Box and Arrow Semantics —— SA box 15 Under control, input is transformed

Workshop: SADT: Structured Analysis & Design Technique

v Diagram Features

23

Arrow as Constraints

Concurrent Operation

Arrow as Pipelines

Page 24: SADT — Structured Analysis & Design Technique · Workshop: SADT: StructuredAnalysis & Design Technique Box and Arrow Semantics —— SA box 15 Under control, input is transformed

Workshop: SADT: Structured Analysis & Design Technique

24

Arrow Between Boxes

Page 25: SADT — Structured Analysis & Design Technique · Workshop: SADT: StructuredAnalysis & Design Technique Box and Arrow Semantics —— SA box 15 Under control, input is transformed

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.

Page 26: SADT — Structured Analysis & Design Technique · Workshop: SADT: StructuredAnalysis & Design Technique Box and Arrow Semantics —— SA box 15 Under control, input is transformed

Workshop: SADT: Structured Analysis & Design Technique

26

Tunneled Arrows

• Provide information at aspecific level ofdecomposition that is notrequired for understanding atsome other levels

Page 27: SADT — Structured Analysis & Design Technique · Workshop: SADT: StructuredAnalysis & Design Technique Box and Arrow Semantics —— SA box 15 Under control, input is transformed

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

Page 28: SADT — Structured Analysis & Design Technique · Workshop: SADT: StructuredAnalysis & Design Technique Box and Arrow Semantics —— SA box 15 Under control, input is transformed

Workshop: SADT: Structured Analysis & Design Technique

v Diagram Reference Expressions

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

Page 29: SADT — Structured Analysis & Design Technique · Workshop: SADT: StructuredAnalysis & Design Technique Box and Arrow Semantics —— SA box 15 Under control, input is transformed

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

Page 30: SADT — Structured Analysis & Design Technique · Workshop: SADT: StructuredAnalysis & Design Technique Box and Arrow Semantics —— SA box 15 Under control, input is transformed

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

Page 31: SADT — Structured Analysis & Design Technique · Workshop: SADT: StructuredAnalysis & Design Technique Box and Arrow Semantics —— SA box 15 Under control, input is transformed

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”

Page 32: SADT — Structured Analysis & Design Technique · Workshop: SADT: StructuredAnalysis & Design Technique Box and Arrow Semantics —— SA box 15 Under control, input is transformed

Workshop: SADT: Structured Analysis & Design Technique

Different Viewpoints

32

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

Page 33: SADT — Structured Analysis & Design Technique · Workshop: SADT: StructuredAnalysis & Design Technique Box and Arrow Semantics —— SA box 15 Under control, input is transformed

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.

Page 34: SADT — Structured Analysis & Design Technique · Workshop: SADT: StructuredAnalysis & Design Technique Box and Arrow Semantics —— SA box 15 Under control, input is transformed

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

Page 35: SADT — Structured Analysis & Design Technique · Workshop: SADT: StructuredAnalysis & Design Technique Box and Arrow Semantics —— SA box 15 Under control, input is transformed

Workshop: SADT: Structured Analysis & Design Technique

45