team project #2 digital watch sddslab.konkuk.ac.kr/class/2019/19se/team_b/p2/[t7]sds_ppt.pdf ·...
TRANSCRIPT
Team 7
Software Engineering
team project #2
Digital Watch – SD
김소영 (201511248) 지우영 (201511299)
문승훈 (201714284) 김현재 (201812308)
Index
• SA 수정
• Structured Charts Transform Analysis
• Structured Charts - Basic
• Structured Charts - Advanced
SA 수정
Sound
Main Control
2.2 Button Data
Backlight Control
2.1
Speaker Control
2.3
Update Alarm data
Get State data
Alarm Data Storage
State Data Storage
Get Alarm data
Update State data
Backlight Interface
2.4
Speaker Interface
2.6
System Context Diagram
DFD Level 0
DFD Level 1
DFD Level 2
DFD Level 3
DFD Level 4
DFD
DFD Level 2
Tick
Light
Display command
Light Command
Sound Command
Screen Interface
2.5
Display
Button Data Alarm Data
Button Data Alarm Data
Tick
Tick
Sound
Main Control
2.2 Button Data
Backlight Control
2.1
Speaker Control
2.3
Update Alarm data
Get State data
Alarm Data Storage
State Data Storage
Get Alarm data
Update State data
Backlight Interface
2.4
Speaker Interface
2.6
System Context Diagram
DFD Level 0
DFD Level 1
DFD Level 2
DFD Level 3
DFD Level 4
DFD
DFD Level 2 (수정)
Tick
Light
Display command
Light Command
Sound Command
Screen Interface
2.5
Display
Button Data Alarm Data
Button Data Alarm Data
Tick
Tick Update
Alarm data Alarm Data Storage
Mode Change 2.2.13
Alarm Indicator 2.2.12
Time Keeping
Unit Change 2.2.4
Add Value 2.2.14
Stop Watch Run 2.2.6
Button Data
Alarm Data Storage
State Data Storage
Tick
Trigger
Trigger
Trigger
Trigger
Trigger Trigger
Main Controller
2.2.1
Enable System Context Diagram
DFD Level 0
DFD Level 1
DFD Level 2
DFD Level 3
DFD Level 4
DFD
DFD Level 3 Main Controller Time
Keeping Mode 2.2.2
Display Command
Display Command
Time Keeping
Set 2.2.3
Display Command
Display Command
Stop Watch Pause 2.2.8
Stop Watch
Laptime 2.2.7
Stop Watch Mode 2.2.5
Alarm Set
2.2.10
Alarm Mode 2.2.9
Alarm Unit
Change 2.2.11
Trigger
Display Command
Display Command
Display Command
Display Command
Display Command
Display Command
Display Command
Display Command
Display Command
Trigger
Trigger
Trigger
Trigger
Trigger
Alarm Data
Button Data
Disable
Update Alarm data
Get Alarm data
Get State data
Update State data
System Context Diagram
DFD Level 0
DFD Level 1
DFD Level 2
DFD Level 3
DFD Level 4
DFD
DFD Level 3 Main Controller (수정)
Alarm Indicator 2.2.12
Time Keeping
Unit Change 2.2.4
Add Value 2.2.14
Stop Watch Run 2.2.6
Button Data
Alarm Data Storage
State Data Storage
Tick
Disable
Trigger
Enable
Disable
Enable
Time Keeping Mode 2.2.2
Display Command
Display Command
Time Keeping
Set 2.2.3
Display Command
Display Command
Stop Watch Pause 2.2.8
Stop Watch
Laptime 2.2.7
Stop Watch Mode 2.2.5
Alarm Set
2.2.10
Alarm Mode 2.2.9
Alarm Unit
Change 2.2.11
Display Command
Display Command
Display Command
Display Command
Display Command
Display Command
Display Command
Display Command
Trigger
Enable
Trigger
Trigger
Alarm Data
Button Data
Disable
Get Alarm Data
Get State Data
Update Alarm Data
State Data Storage
Enable
Disable
Enable
Disable
Disable
Enable Trigger
Update State Data
Update State Data
Enable
Main Controller
2.2.1
Disable
System Context Diagram
DFD Level 0
DFD Level 1
DFD Level 2
DFD Level 3
DFD Level 4
DFD
DFD Level 3 Speaker Controller
Speaker Controller
2.3.1
Tick
Alarm Off 2.3.2
Alarm Ringing 2.3.4
Alarm Ready 2.3.3
Enable
Disable
Disable
Disable
Enable
Enable
Sound Command
Sound Command
Sound Command
Button Data Alarm Data
Tick
System Context Diagram
DFD Level 0
DFD Level 1
DFD Level 2
DFD Level 3
DFD Level 4
DFD
DFD Level 3 Speaker Controller (수정)
Speaker Controller
2.3.1
Tick
Alarm Off 2.3.2
Alarm Ringing 2.3.4
Alarm Ready 2.3.3
Enable
Disable
Disable
Disable
Enable
Enable
Sound Command
Sound Command
Sound Command
Button Data Alarm Data
Tick Alarm Data Storage
Update Alarm Data
System Context Diagram
DFD Level 0
DFD Level 1
DFD Level 2
DFD Level 3
DFD Level 4
DFD
DFD Level 4 – Main State Transition Diagram
Stop Watch Mode
Time Keeping Mode
/Enable “Time Keeping Mode”
Alarm Mode
Stop Watch Run
Stop Watch Pause
Tick [Button ‘A’] && !AS && mode == timekeep && timekeepmode == default /Disable “Time Keeping Mode”, Trigger “Time Keeping Set”
Tick [Button ‘C’] && !AS && mode == timekeep && timekeepmode == default /Disable “Time Keeping Mode” Trigger “Mode Change”
Tick [Button ‘C’] && !AS && mode == stopwatch && stopwatchmode == default /Trigger “Mode Change”
Tick [Button ‘C’] && !AS && mode == alarm && alarmmode == default /Enable “Time Keeping Mode”
Tick [Button ‘C’] && !AS && mode == timekeep && timekeepmode == set && /Trigger “Time Keeping Unit Change”
Time Keeping
unit change
Time Keeping Set mode
Tick [Button ‘A’] && !AS && mode == timekeep && timekeepmode == set /Enable “Time Keeping Mode”
mode == timekeep && !AS && timekeepmode == set && /Trigger “Time Keeping Set”
Tick [Button ‘B’] && !AS && mode == timekeep && timekeepmode == set && timekeepunit != none /Trigger “Add Value”
mode == timekeep && !AS && timekeepmode == set && timekeepunit != none /Trigger “Time Keeping Set”
Tick [Button ‘B’] && !AS && mode == stopwatch && stopwatchmode == default /Trigger “Stop Watch Run”
Tick [Button ‘B’] && !AS && mode == stopwatch && stopwatchmode == run /Trigger “Stop Watch Pause”
Tick [Button ‘B’] && !AS && mode == stopwatch && stopwatchmode == pause /Trigger “Stop Watch Run”
Tick [Button ‘A’] && !AS && mode == stopwatch && stopwatchmode == pause /Trigger “Stop Watch Mode”
Stop Watch
Laptime
Tick [Button ‘A’] && !AS && mode == stopwatch && stopwatchmode == run /Trigger “Stop Watch Laptime”
Tick [Button ‘B’] && !AS && mode == stopwatch && stopwatchmode == laptime /Trigger “Stop Watch Run”
Tick [Button ‘A’] && !AS && mode == stopwatch && stopwatchmode == laptime /Trigger “Stop Watch Laptime Renew”
Alarm Set Mode
Add Value
Alarm Unit
Change Alarm
Indicator
Tick [Button ‘A’] && !AS && mode == alarm && alarmmode == default /Trigger “Alarm Set”
Tick [Button ‘A’] && !AS && mode == alarm && alarmmode == set /Trigger “Alarm Mode”
Tick [Button ‘B’] && !AS && mode == alarm && alarmmode == set && alarmkeepunit != none /Trigger “Add Value”
mode == alarm && !AS && alarmmode == set && alarmkeepunit != none /Trigger “Alarm Set”
Tick [Button ‘B’] && !AS && mode == alarm && alarmmode == default /Trigger “Alarm Indicator”
mode == alarm && !AS && alarmmode == default /Trigger “Alarm Mode”
Tick [Button ‘C’] && !AS && mode == alarm && alarmmode == set && /Trigger “Alarm Unit Change”
mode == alarm && !AS && alarmmode == unitchange /Trigger “Alarm Set Mode”
System Context Diagram
DFD Level 0
DFD Level 1
DFD Level 2
DFD Level 3
DFD Level 4
DFD
DFD Level 4 – Main State Transition Diagram (수정)
Stop Watch Mode
Time Keeping Mode
/Enable “Time Keeping Mode”
Alarm Mode
Stop Watch Run
Stop Watch Pause
Tick [Button ‘A’] && !AS && mode == timekeep && timekeepmode == default /Disable “Time Keeping Mode”, Enable “Time Keeping Set Mode”
Tick [Button ‘C’] && !AS && mode == timekeep && timekeepmode == default /Disable “Time Keeping Mode” Trigger “Mode Change”
Tick [Button ‘C’] && !AS && mode == stopwatch && stopwatchmode == default / Enable “Stop Watch Mode” Disable “Time Keeping Mode”
Tick [Button ‘C’] && !AS && mode == alarm && alarmmode == default /Enable “Time Keeping Mode”
Tick [Button ‘C’] && !AS && mode == timekeep && timekeepmode == set && /Disable “Time Keeping Set Mode” Trigger “Time Keeping Unit Change”
Time Keeping
unit change
Time Keeping Set mode
Tick [Button ‘A’] && !AS && mode == timekeep && timekeepmode == set /Disable “Time Keeping Set Mode” Enable “Time Keeping Mode” mode == timekeep && !AS &&
timekeepmode == set && /Enable “Time Keeping Set Mode”
Tick [Button ‘B’] && !AS && mode == timekeep && timekeepmode == set && timekeepunit != none /Disable “Time Keeping Set Mode” Trigger “Add Value”
mode == timekeep && !AS && timekeepmode == set && timekeepunit != none /Enable “Time Keeping Set Mode”
Tick [Button ‘B’] && !AS && mode == stopwatch && stopwatchmode == default /Disable “Stop Watch Mode” Enable “Stop Watch Run”
Tick [Button ‘B’] && !AS && mode == stopwatch && stopwatchmode == run /Disable “Stop Watch Run” Enable “Stop Watch Pause”
Tick [Button ‘B’] && !AS && mode == stopwatch && stopwatchmode == pause /Disable “Stop Watch Pause” Enable “Stop Watch Run”
Tick [Button ‘A’] && !AS && mode == stopwatch && stopwatchmode == pause /Trigger “Stop Watch Mode”
Stop Watch
Laptime
Tick [Button ‘A’] && !AS && mode == stopwatch && stopwatchmode == run /Disable “Stop Watch Run” Trigger “Stop Watch Laptime”
Tick [Button ‘B’] && !AS && mode == stopwatch && stopwatchmode == laptime /Enable “Stop Watch Run”
Tick [Button ‘A’] && !AS && mode == stopwatch && stopwatchmode == laptime /Trigger “Stop Watch Laptime Renew”
Alarm Set Mode
Add Value
Alarm Unit
Change Alarm
Indicator
Tick [Button ‘A’] && !AS && mode == alarm && alarmmode == default /Disable “Alarm Mode” Enable “Alarm Set Mode”
Tick [Button ‘A’] && !AS && mode == alarm && alarmmode == set /Disable “Alarm Set Mode” Enable “Alarm Mode”
Tick [Button ‘B’] && !AS && mode == alarm && alarmmode == set && alarmkeepunit != none /Trigger “Add Value” Disable “Alarm Set Mode” mode == alarm && !AS &&
alarmmode == set && alarmkeepunit != none /Enable “Alarm Set Mode”
Tick [Button ‘B’] && !AS && mode == alarm && alarmmode == default /Disable “Alarm Mode” Trigger “Alarm Indicator ”
mode == alarm && !AS && alarmmode == default /Enable “Alarm Mode”
Tick [Button ‘C’] && !AS && mode == alarm && alarmmode == set && /Disable “Alarm Set Mode” Trigger “Alarm Unit Change”
mode == alarm && !AS && alarmmode == unitchange /Enable “Alarm Set Mode”
System Context Diagram
DFD Level 0
DFD Level 1
DFD Level 2
DFD Level 3
DFD Level 4
DFD
DFD
Alarm Data Button Data
Alarm Data Button Data
System Context Diagram
DFD Level 0
DFD Level 1
DFD Level 2
DFD Level 3
DFD Level 4
DFD
DFD (수정)
Structured Charts
- Transform Analysis
Structured Charts Transform Analysis
Structured Charts
- Basic
Main
Main Controller
Button A Interface
Button B Interface
Button C Interface
Button D Interface
Button Control
Alarm Data
Storage
State Data
Storage
Button Data State Data Alarm Data
Alarm Set Mode
Enable Disable
Enable Disable
Trigger
Enable Disable
Enable Disable Trigger Trigger
Enable Disable
Enable Disable
Enable Disable Trigger
Structured Charts – Main
State Data
Storage
Alarm Data
Storage
Time Keeping Mode
Time Keeping
Set
Time Keeping Unit
Change
Stop Watch
Laptime
Stop Watch Run
Stop Watch Pause
Stop Watch Mode
Update State Data
Add Value
Alarm Unit
Change
Alarm Mode
Trigger
Alarm Indicator
Update Alarm Data
Main
Main Controller
Button A Interface
Button B Interface
Button C Interface
Button D Interface
Button Control
Alarm Data
Storage
State Data
Storage
Button Data State Data Alarm Data
Speaker Controller
Backlight Controller
Idle Backlight
On Alarm Off
Alarm Ready
Alarm Ringing
Button Data
Alarm Data
Enable Disable
Enable Disable
Enable Disable
Enable Disable
Enable Disable
Structured Charts - Backlight, Speaker
Button Data
Alarm Data
Alarm Data
Storage
Update Alarm Data
Main
Button A Interface
Button B Interface
Button C Interface
Button D Interface
Button Control
Alarm Data
Storage
State Data
Storage
Button Data State Data Alarm Data
Speaker Controller
Backlight Controller
Enable Disable
Enable Disable
Trigger
Trigger
Enable Disable
Enable Disable Trigger
Enable Disable
Enable Disable
Enable Disable
Trigger
Idle Backlight
On
Alarm Off
Alarm Ready
Enable Disable
Enable Disable
Enable Disable Enable
Disable
Enable Disable
Enable Disable
Structured Charts(Basic)
Button Data
Alarm Data
Alarm Data
Button Data
Main Controller
Alarm Data
Storage
State Data
Storage
Time Keeping Mode
Time Keeping Unit Change
Time Keeping
Set
Alarm Set Mode
Alarm Unit
Change
Alarm Mode
Stop Watch Run
Stop Watch
Laptime
Stop Watch Pause
Stop Watch Mode
Alarm Indicator
Alarm Ringing
Add Value
Update Alarm Data Update
State Data
Structured Charts
- Advanced
Main
Button A Interface
Button B Interface
Button C Interface
Button D Interface
Button Control
Alarm Data
Storage
State Data
Storage
Button Data State Data Alarm Data Time
Keeping Unit Change
Enable Disable Trigger
Enable Disable
Enable Disable
Trigger
Enable Disable
Enable Disable
Enable Disable
Trigger
Trigger
Structured Charts – Main
Enable Disable
Alarm Data
Storage
State Data
Storage
Time Keeping
Set
Time Keeping Mode
Alarm Mode
Alarm Unit
Change
Alarm Set
Mode
Update State Data
Stop Watch Mode
Stop Watch Run
Stop Watch
Laptime
Stop Watch Pause
Alarm Indicator
Add Value
Update Alarm Data
Main Controller
Trigger
Main
Main Controller
Button A Interface
Button B Interface
Button C Interface
Button D Interface
Button Control
Alarm Data
Storage
State Data
Storage
Speaker Controller
Backlight Controller
Idle Backlight
On Alarm Off
Alarm Ready
Button Data
Alarm Data
Enable Disable
Enable Disable
Enable Disable
Enable Disable
Enable Disable
Structured Charts - Backlight, Speaker
Button Data State Data Alarm Data Button Data
Alarm Data
Alarm Data
Storage
Update Alarm Data
Alarm Ringing
Structured Charts (Advanced)
Main
Main Controller
Button A Interface
Button B Interface
Button C Interface
Button D Interface
Button Control
Alarm Data
Storage
State Data
Storage
Button Data State Data Alarm Data
Time Keeping Mode
Time Keeping
Set
Time Keeping
Unit Change
Enable Disable
Trigger
Trigger Enable Disable
Trigger
Enable Disable
Enable Disable
Enable Disable
Trigger
Enable Disable
Enable Disable
Speaker Controller
Backlight Controller
Idle Backlight
On
Alarm Off
Alarm Ready
Enable Disable
Enable Disable
Enable Disable
Enable Disable
Enable Disable
Alarm Data
Storage
Alarm Mode
Alarm Set Mode
Alarm Unit
Change
State Data
Storage
Alarm Indicator
Alarm Ringing
Stop Watch Mode
Stop Watch Run
Stop Watch
Laptime
Stop Watch Pause
Trigger
Add Value
Button Data
Alarm Data Button Data
Alarm Data
Update Alarm Data
Update State Data