digital watch system -...
TRANSCRIPT
DIGITAL WATCH SYSTEM
Structured Analysis and Structured Design
소프트웨어공학개론 [T5]
201111336 김다정 201111340 김범준 201111368 염현교 201111369 오용진
1
2012-11-30
Index
Purpose
System Context Diagram
Structured Analysis -DFD
Structured Charts
2
2012-11-30
Purpose
SASD for the new requirement, “Alarm”.
3
2012-11-30
Basic System Context Diagram
Button
Monitor
Watch
Control
4
2012-11-30
BackLight
Sound
System Context Diagram
Button
Monitor
Watch
Control Button
A, B, C, D
5
2012-11-30
BackLight
Alarm
DFD – Level 0
2012-11-30
6
B / B D.W.S
Control
0 B / C
B / A
B / D
Display
Back
Light
Alarm
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
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
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
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”
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”
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”
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”
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--
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
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
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
Overall !
2012-11-30
18
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
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
End
2012-11-30
21
Thank you