digital watch system -...

21
DIGITAL WATCH SYSTEM Structured Analysis and Structured Design 소프트웨어공학개론 [T5] 201111336 김다정 201111340 김범준 201111368 염현교 201111369 오용진 1 2012-11-30

Upload: others

Post on 19-Oct-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: DIGITAL WATCH SYSTEM - dslab.konkuk.ac.krdslab.konkuk.ac.kr/Class/2012/12SE/Class_B/TP6/T5/SASD_PPT_201… · DIGITAL WATCH SYSTEM Structured Analysis and Structured Design 소프트웨어공학개론

DIGITAL WATCH SYSTEM

Structured Analysis and Structured Design

소프트웨어공학개론 [T5]

201111336 김다정 201111340 김범준 201111368 염현교 201111369 오용진

1

2012-11-30

Page 2: DIGITAL WATCH SYSTEM - dslab.konkuk.ac.krdslab.konkuk.ac.kr/Class/2012/12SE/Class_B/TP6/T5/SASD_PPT_201… · DIGITAL WATCH SYSTEM Structured Analysis and Structured Design 소프트웨어공학개론

Index

Purpose

System Context Diagram

Structured Analysis -DFD

Structured Charts

2

2012-11-30

Page 3: DIGITAL WATCH SYSTEM - dslab.konkuk.ac.krdslab.konkuk.ac.kr/Class/2012/12SE/Class_B/TP6/T5/SASD_PPT_201… · DIGITAL WATCH SYSTEM Structured Analysis and Structured Design 소프트웨어공학개론

Purpose

SASD for the new requirement, “Alarm”.

3

2012-11-30

Page 4: DIGITAL WATCH SYSTEM - dslab.konkuk.ac.krdslab.konkuk.ac.kr/Class/2012/12SE/Class_B/TP6/T5/SASD_PPT_201… · DIGITAL WATCH SYSTEM Structured Analysis and Structured Design 소프트웨어공학개론

Basic System Context Diagram

Button

Monitor

Watch

Control

4

2012-11-30

BackLight

Sound

Page 5: DIGITAL WATCH SYSTEM - dslab.konkuk.ac.krdslab.konkuk.ac.kr/Class/2012/12SE/Class_B/TP6/T5/SASD_PPT_201… · DIGITAL WATCH SYSTEM Structured Analysis and Structured Design 소프트웨어공학개론

System Context Diagram

Button

Monitor

Watch

Control Button

A, B, C, D

5

2012-11-30

BackLight

Alarm

Page 6: DIGITAL WATCH SYSTEM - dslab.konkuk.ac.krdslab.konkuk.ac.kr/Class/2012/12SE/Class_B/TP6/T5/SASD_PPT_201… · DIGITAL WATCH SYSTEM Structured Analysis and Structured Design 소프트웨어공학개론

DFD – Level 0

2012-11-30

6

B / B D.W.S

Control

0 B / C

B / A

B / D

Display

Back

Light

Alarm

Page 7: DIGITAL WATCH SYSTEM - dslab.konkuk.ac.krdslab.konkuk.ac.kr/Class/2012/12SE/Class_B/TP6/T5/SASD_PPT_201… · DIGITAL WATCH SYSTEM Structured Analysis and Structured Design 소프트웨어공학개론

DFD – Level 1

2012-11-30

7

Display

Control

3

Input

Process

1

Input

Control

2

Single Input

Time & Unit

Stopwatch state

Alarm indicator

Alarm state display

ba

cklight

Page 8: DIGITAL WATCH SYSTEM - dslab.konkuk.ac.krdslab.konkuk.ac.kr/Class/2012/12SE/Class_B/TP6/T5/SASD_PPT_201… · DIGITAL WATCH SYSTEM Structured Analysis and Structured Design 소프트웨어공학개론

DFD-Level 2 8

Input

Controller

2.1

Tick

Time

Flow

2.5

Back

Light

2.13

Unit

change

2.6

Value

change

2.7

trigger

stopwat

ch flow

2.8

Laptime

save

2.9

Stopwa

tch

reset

2.10

Stopwatch

controller

2.3

Stop Watch

State

Unit

Time

Time

2012-11-30

enable

Single Input

Single Input

Alarm

controller

2.2

Unit

dis

ab

le

Alarm

unit

change

2.12

Alarm

value

change

2.11

Time

Light

controller

2.4

Alarm

Check

2.14

Sound

command

Sound

2.15

Tick

Time

Page 9: DIGITAL WATCH SYSTEM - dslab.konkuk.ac.krdslab.konkuk.ac.kr/Class/2012/12SE/Class_B/TP6/T5/SASD_PPT_201… · DIGITAL WATCH SYSTEM Structured Analysis and Structured Design 소프트웨어공학개론

DFD – Level 3

2012-11-30

9

Display

Controller

3.1

Stopwatch

display

3.2

Timekeep

ing

Display

3.3

Time

Setting

display

3.4

Display Command

Single Input

Time

Time Unit

Display Command

Display Command

Tick

Stopwatch

state

disable

Alarm

display

3.5

Display Command

Page 10: DIGITAL WATCH SYSTEM - dslab.konkuk.ac.krdslab.konkuk.ac.kr/Class/2012/12SE/Class_B/TP6/T5/SASD_PPT_201… · DIGITAL WATCH SYSTEM Structured Analysis and Structured Design 소프트웨어공학개론

DFD – Level 4 10

Time

Keeping

Tick[Input==C&&alarm_state==AL]

/enable“stopwatch controller”

disable”alarm controller”

2012-11-30

/enable “time flow”

Stop

Watch

Time

Setting

State transition diagram

for input controller(2.1)

Tick[Input==C]

/disable“stopwatch controller”

Tick[Input==D]

/trigger“backlight”

Tick[Input==D]

/trigger“backlight”

Tick[Input==A]

/disable “time flow”

Tick[Input==A]

/enable “time flow”

Tick[Input==D]

/trigger“backlight”

Tick[Input==C]

/trigger“unit change”

Tick[Input==B]

/trigger“value change”

Alarm

Tick[Input==C]

/enable“alarm controller”

Tick[Input==D]

/trigger“backlight”

Page 11: DIGITAL WATCH SYSTEM - dslab.konkuk.ac.krdslab.konkuk.ac.kr/Class/2012/12SE/Class_B/TP6/T5/SASD_PPT_201… · DIGITAL WATCH SYSTEM Structured Analysis and Structured Design 소프트웨어공학개론

DFD – Level 4 11

Time

Keeping

Tick[Input==C&&alarm_state==0]

/enable“stopwatch controller”

disable”alarm controller”

2012-11-30

/enable “time flow”

Stop

Watch

Time

Setting

State transition diagram

for input controller(2.1)

Tick[Input==C]

/disable“stopwatch controller”

Tick[Input==D]

/trigger“backlight”

Tick[Input==D]

/trigger“backlight”

Tick[Input==A]

/disable “time flow”

Tick[Input==A]

/enable “time flow”

Tick[Input==D]

/trigger“backlight”

Tick[Input==C]

/trigger“unit change”

Tick[Input==B]

/trigger“value change”

Alarm

Tick[Input==C]

/enable“alarm controller”

Tick[Input==D]

/trigger“backlight”

Page 12: DIGITAL WATCH SYSTEM - dslab.konkuk.ac.krdslab.konkuk.ac.kr/Class/2012/12SE/Class_B/TP6/T5/SASD_PPT_201… · DIGITAL WATCH SYSTEM Structured Analysis and Structured Design 소프트웨어공학개론

DFD – Level 4 12

Alarm

2012-11-30

State transition diagram

for Alarm Controller (2.2)

Tick[Input==A]

Alarm Setting

/alarm indicator=off

Tick[Input==B && alarm indicator==OFF]

/alarm indicator=on

Tick[Input==B && alarm indicator==ON]

/ alarm indicator= off

Tick[Input==B]

/trigger “value change”

Tick[Input==C]

/trigger “unit change”

Tick[Input==A]

/”alarm_indicator off”

Page 13: DIGITAL WATCH SYSTEM - dslab.konkuk.ac.krdslab.konkuk.ac.kr/Class/2012/12SE/Class_B/TP6/T5/SASD_PPT_201… · DIGITAL WATCH SYSTEM Structured Analysis and Structured Design 소프트웨어공학개론

DFD – Level 4 13

Alarm

2012-11-30

State transition diagram

for Alarm Controller (2.2)

Tick[Input==A]

Alarm Setting

/alarm indicator=off

Tick[Input==B && alarm indicator==OFF]

/alarm indicator=on

Tick[Input==B && alarm indicator==ON]

/ alarm indicator= off

Disable alarm check

Tick[Input==B]

/trigger “value change”

Tick[Input==C]

/trigger “unit change”

Tick[Input==A]

/”alarm_indicator off”

Page 14: DIGITAL WATCH SYSTEM - dslab.konkuk.ac.krdslab.konkuk.ac.kr/Class/2012/12SE/Class_B/TP6/T5/SASD_PPT_201… · DIGITAL WATCH SYSTEM Structured Analysis and Structured Design 소프트웨어공학개론

DFD – Level 4 14

Sound off

2012-11-30

State transition diagram

for Alarm Check (2.2)

Sound on

Tick[time==a_time&&indicator==on ]

/enable sound;

Start_time = 500

Tick[((indicator==on) &&(singleinput==AorBorCorD))||(start_time==0)]

/disable sound;

Tick

/start_time--

Page 15: DIGITAL WATCH SYSTEM - dslab.konkuk.ac.krdslab.konkuk.ac.kr/Class/2012/12SE/Class_B/TP6/T5/SASD_PPT_201… · DIGITAL WATCH SYSTEM Structured Analysis and Structured Design 소프트웨어공학개론

DFD – Level 4 15

Sound off

2012-11-30

State transition diagram

for Alarm Check (2.2)

Sound on

Tick[time==a_time&&indicator==on ]

/enable sound;

Start_time = 5000

Tick[((indicator==on) &&(singleinput==AorBorCorD))||(start_time==0)]

/disable sound;

Tick

/start_time--

ON STATE

OFF STATE

Page 16: DIGITAL WATCH SYSTEM - dslab.konkuk.ac.krdslab.konkuk.ac.kr/Class/2012/12SE/Class_B/TP6/T5/SASD_PPT_201… · DIGITAL WATCH SYSTEM Structured Analysis and Structured Design 소프트웨어공학개론

DFD – Level 4 16

Off

2012-11-30

On

State transition diagram

for Light Controller (2.10)

Trigger

/trigger “backlight”

bTime = 1

Trigger

/trigger “backlight”

Tick[bTime==0]

/return

/bTime=0

Page 17: DIGITAL WATCH SYSTEM - dslab.konkuk.ac.krdslab.konkuk.ac.kr/Class/2012/12SE/Class_B/TP6/T5/SASD_PPT_201… · DIGITAL WATCH SYSTEM Structured Analysis and Structured Design 소프트웨어공학개론

DFD – Level 4 17

Time

Keeping

Time

Setting

State transition diagram

for display controller(3.1)

/enable “Timekeeping display”

Disable “Stopwatch display”

Disable “TimeSetting display”

Disalbe “Alarm display”

Tick[Input == C]

/disable “timekeeping display”

Enable “alarm display

Tick[Input == A]

/disable “timekeeping display”

Enable “timesetting display

Tick[Input == A]

/enable “timekeeping display”

disable “timesetting display

Stop

Watch

Alarm

Tick[Input == C&&alarm_state==AL]

/disable “alarm display”

Enable “stopwatch display

Tick[Input == C]

/disable “stopwatch display”

Enable “timekeepng display

Page 18: DIGITAL WATCH SYSTEM - dslab.konkuk.ac.krdslab.konkuk.ac.kr/Class/2012/12SE/Class_B/TP6/T5/SASD_PPT_201… · DIGITAL WATCH SYSTEM Structured Analysis and Structured Design 소프트웨어공학개론

Overall !

2012-11-30

18

Page 19: DIGITAL WATCH SYSTEM - dslab.konkuk.ac.krdslab.konkuk.ac.kr/Class/2012/12SE/Class_B/TP6/T5/SASD_PPT_201… · DIGITAL WATCH SYSTEM Structured Analysis and Structured Design 소프트웨어공학개론

Structured Charts – DWS (basic)

Main

B input A input C input D input

Input Process

Monitor 3.1

Controller

Time flow

2.2

Process

Input 2.1

Controller

Stopwatch

2.3

Control

Light

controller

2.10

Stopwatch

flow

Laptime

save

Stopwatch

reset

Stopwatch

3.2

Timekeeping

3.3

Timesetting

3.4

Single Input

Ena

ble

/

Dis

ab

le

Tim

e

Trig

ger

Trig

ger

Trig

ger

/tick

Tim

e

19

Single Input

Time unit

Time

Tim

e u

nit

/Ti

me

Trigger

Trig

ger

Tim

e

Tim

e u

nit

Trig

ger

Enable/

disable

Enable/

Disable

Time Enable/

Disable Enable/

Disable

Time Time

Stopwatch

state

Stopwatch

state

Unit

Change

Value

Change

Backlight

2.4

Trig

ger

Alarm

3.5

Enable/

Disable Time

Alarm

Value

Change

Alarm

Unit

Change

Trig

ger

Trig

ger

Tim

e u

nit

/Ti

me

Alarm

check sound

Ena

ble

/

Dis

ab

le

Tim

e

2012-11-30

Page 20: DIGITAL WATCH SYSTEM - dslab.konkuk.ac.krdslab.konkuk.ac.kr/Class/2012/12SE/Class_B/TP6/T5/SASD_PPT_201… · DIGITAL WATCH SYSTEM Structured Analysis and Structured Design 소프트웨어공학개론

Structured Charts – DWS (advanced)

Main

B input A input C input D input

Input Process

Monitor 3.1

Controller

Time flow

2.2

Process

Input 2.1

Controller

Stopwatch

2.3

Control

Light

controller

2.10

Unit

Change

Value

Change

Stopwatch

flow

Laptime

save

Stopwatch

reset

Stopwatch

3.2

Timekeeping

3.3

Timesetting

3.4

Single Input

Tim

e

20

Trig

ger

Tim

e

Trig

ger

Stopwatch

state

Tim

e u

nit

/Ti

me

Enable/

Disable

Time

Stopwatch

state

Enable/

Disable Time

Time Enable/

Disable

Backlight

2.4

Alarm

Value

Change

Alarm

Unit

Change

Tim

e u

nit

/

Tim

e

Alarm

check

sound

2012-11-30

Page 21: DIGITAL WATCH SYSTEM - dslab.konkuk.ac.krdslab.konkuk.ac.kr/Class/2012/12SE/Class_B/TP6/T5/SASD_PPT_201… · DIGITAL WATCH SYSTEM Structured Analysis and Structured Design 소프트웨어공학개론

End

2012-11-30

21

Thank you