team project #2 digital watch sddslab.konkuk.ac.kr/class/2019/19se/team_b/p2/[t7]sds_ppt.pdf ·...

23
Team 7 Software Engineering team project #2 Digital Watch – SD 김소영 (201511248) 지우영 (201511299) 문승훈 (201714284) 김현재 (201812308)

Upload: others

Post on 05-Feb-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: team project #2 Digital Watch SDdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p2/[T7]SDS_ppt.pdf · 2019-11-05 · Sound Main Control Interface 2.2 Button Data Backlight Control Interface

Team 7

Software Engineering

team project #2

Digital Watch – SD

김소영 (201511248) 지우영 (201511299)

문승훈 (201714284) 김현재 (201812308)

Page 2: team project #2 Digital Watch SDdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p2/[T7]SDS_ppt.pdf · 2019-11-05 · Sound Main Control Interface 2.2 Button Data Backlight Control Interface

Index

• SA 수정

• Structured Charts Transform Analysis

• Structured Charts - Basic

• Structured Charts - Advanced

Page 3: team project #2 Digital Watch SDdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p2/[T7]SDS_ppt.pdf · 2019-11-05 · Sound Main Control Interface 2.2 Button Data Backlight Control Interface

SA 수정

Page 4: team project #2 Digital Watch SDdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p2/[T7]SDS_ppt.pdf · 2019-11-05 · Sound Main Control Interface 2.2 Button Data Backlight Control Interface

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

Page 5: team project #2 Digital Watch SDdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p2/[T7]SDS_ppt.pdf · 2019-11-05 · Sound Main Control Interface 2.2 Button Data Backlight Control Interface

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

Page 6: team project #2 Digital Watch SDdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p2/[T7]SDS_ppt.pdf · 2019-11-05 · Sound Main Control Interface 2.2 Button Data Backlight Control Interface

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

Page 7: team project #2 Digital Watch SDdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p2/[T7]SDS_ppt.pdf · 2019-11-05 · Sound Main Control Interface 2.2 Button Data Backlight Control Interface

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

Page 8: team project #2 Digital Watch SDdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p2/[T7]SDS_ppt.pdf · 2019-11-05 · Sound Main Control Interface 2.2 Button Data Backlight Control Interface

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

Page 9: team project #2 Digital Watch SDdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p2/[T7]SDS_ppt.pdf · 2019-11-05 · Sound Main Control Interface 2.2 Button Data Backlight Control Interface

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

Page 10: team project #2 Digital Watch SDdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p2/[T7]SDS_ppt.pdf · 2019-11-05 · Sound Main Control Interface 2.2 Button Data Backlight Control Interface

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”

Page 11: team project #2 Digital Watch SDdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p2/[T7]SDS_ppt.pdf · 2019-11-05 · Sound Main Control Interface 2.2 Button Data Backlight Control Interface

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”

Page 12: team project #2 Digital Watch SDdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p2/[T7]SDS_ppt.pdf · 2019-11-05 · Sound Main Control Interface 2.2 Button Data Backlight Control Interface

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

Page 13: team project #2 Digital Watch SDdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p2/[T7]SDS_ppt.pdf · 2019-11-05 · Sound Main Control Interface 2.2 Button Data Backlight Control Interface

System Context Diagram

DFD Level 0

DFD Level 1

DFD Level 2

DFD Level 3

DFD Level 4

DFD

DFD (수정)

Page 14: team project #2 Digital Watch SDdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p2/[T7]SDS_ppt.pdf · 2019-11-05 · Sound Main Control Interface 2.2 Button Data Backlight Control Interface

Structured Charts

- Transform Analysis

Page 15: team project #2 Digital Watch SDdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p2/[T7]SDS_ppt.pdf · 2019-11-05 · Sound Main Control Interface 2.2 Button Data Backlight Control Interface

Structured Charts Transform Analysis

Page 16: team project #2 Digital Watch SDdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p2/[T7]SDS_ppt.pdf · 2019-11-05 · Sound Main Control Interface 2.2 Button Data Backlight Control Interface

Structured Charts

- Basic

Page 17: team project #2 Digital Watch SDdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p2/[T7]SDS_ppt.pdf · 2019-11-05 · Sound Main Control Interface 2.2 Button Data Backlight Control Interface

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

Page 18: team project #2 Digital Watch SDdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p2/[T7]SDS_ppt.pdf · 2019-11-05 · Sound Main Control Interface 2.2 Button Data Backlight Control Interface

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

Page 19: team project #2 Digital Watch SDdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p2/[T7]SDS_ppt.pdf · 2019-11-05 · Sound Main Control Interface 2.2 Button Data Backlight Control Interface

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

Page 20: team project #2 Digital Watch SDdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p2/[T7]SDS_ppt.pdf · 2019-11-05 · Sound Main Control Interface 2.2 Button Data Backlight Control Interface

Structured Charts

- Advanced

Page 21: team project #2 Digital Watch SDdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p2/[T7]SDS_ppt.pdf · 2019-11-05 · Sound Main Control Interface 2.2 Button Data Backlight Control Interface

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

Page 22: team project #2 Digital Watch SDdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p2/[T7]SDS_ppt.pdf · 2019-11-05 · Sound Main Control Interface 2.2 Button Data Backlight Control Interface

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

Page 23: team project #2 Digital Watch SDdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p2/[T7]SDS_ppt.pdf · 2019-11-05 · Sound Main Control Interface 2.2 Button Data Backlight Control Interface

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