139
Alarm Customizing Digital Watch 201511172 컴퓨터공학부 강민호 201511257 컴퓨터공학부 남관우 201511271 컴퓨터공학부 신윤섭 201810502 컴퓨터공학부 전현지 Stage 2050 & 2060 Implementation & Unit Test

Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

Alarm Customizing Digital Watch

201511172 컴퓨터공학부 강민호

201511257 컴퓨터공학부 남관우201511271 컴퓨터공학부 신윤섭201810502 컴퓨터공학부 전현지

Stage 2050 & 2060 Implementation & Unit Test

Page 2: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

Index

2051. Implement Class & Method Definitions

2052. Implements Windows

2055. Write Unit Test Code

2061. Unit Testing

2063. System Testing

2066. Testing Traceability Analysis

Page 3: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Class

Name System

Purpose 시계의메인시스템으로사용자의반응에따라적절한기능을수행하는클래스

Overview(Class) GUI 입력에따라적절하게 Model 값을변경하고, 변경된내용을 GUI에반영한다.

Cross Reference Function : All

Use Cases : All

Exceptional Courses of Events N/A

Page 4: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Method

Name startCheckTimeOut

Purpose Time out을관찰하기위한쓰레드

Cross Reference Function : R7.2

Use Cases : Time Out

Input void

Output void

Abstract operation N/A

Exceptional Courses of Events N/A

Page 5: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Method

Name modeBtnLongPressed

Purpose Mode 버튼이 2초눌렸을때를처리한다.

Cross Reference Function : R7.3

Use Cases : Cancel

Input void

Output void

Abstract operation N/A

Exceptional Courses of Events N/A

Page 6: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Method

Name selectBtnLongPressed

Purpose Select 버튼이 2초눌렸을때를처리한다.

Cross Reference Function : R3.6, R4.6, R5.4, R6.1

Use Cases : Control Stopwatch Record, Control Alarm List, Delete D-day, Control

Alarm Custom List

Input void

Output void

Abstract operation N/A

Exceptional Courses of Events N/A

Page 7: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Method

Name startBtnPressed

Purpose Start 버튼이눌렸을때를처리한다.

Cross Reference Function : R1.1, R1.3, R2.1, R2.2, R2.5, R2.6, R3.1, R3.2, R3.6, R4.1, R4.4, R4.6, R5.1,

R5.3, R6.1, R6.2, R6.3

Use Cases : Set Time, Set Display, Set Timer, Start Timer, Pause Timer, Stop Timer

Buzzer, Start Stopwatch, Pause Stopwatch, Control Stopwatch Record, Set Alarm, Stop

Alarm Buzzer, Control Alarm List, Set D-day, Stop D-day Border, Control Alarm Custom

List, Set Alarm Interval, Set Alarm Volume

Input void

Output void

Abstract operation N/A

Exceptional Courses of Events N/A

Page 8: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Method

Name resetBtnPressed

Purpose Reset 버튼이눌렸을때를처리한다.

Cross Reference Function : R1.1, R1.3, R2.1, R2.2, R2.4, R2.5, R2.6, R3.1, R3.2, R3.3, R3.6, R4.1, R4.4,

R4.6, R5.1, R5.3, R6.1, R6.2, R6.3

Use Cases : Set Time, Set Display, Set Timer, Start Timer, Reset Timer, Pause Timer,

Stop Timer Buzzer, Start Stopwatch, Pause Stopwatch, Reset Stopwatch, Control

Stopwatch Record, Set Alarm, Stop Alarm Buzzer, Control Alarm List, Set D-day, Stop

D-day Border, Control Alarm Custom List, Set Alarm Interval, Set Alarm Volume

Input void

Output void

Abstract operation N/A

Exceptional Courses of Events N/A

Page 9: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Method

Name selectBtnPressed

Purpose Select 버튼이눌렸을때를처리한다.

Cross Reference Function : R1.1, R1.3, R2.1, R2.6, R3.4, R4.1, R4.2, R4.4, R5.1, R5.3, R6.1, R6.2, R6.3

Use Cases : Set Time, Set Display, Set Timer, Stop Timer Buzzer, Record Stopwatch,

Set Alarm, Delete Alarm, Stop Alarm Buzzer, Set D-day, Stop D-day Border, Control

Alarm Custom List, Set Alarm Interval, Set Alarm Volume

Input void

Output void

Abstract operation N/A

Exceptional Courses of Events N/A

Page 10: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Method

Name modeBtnPressed

Purpose Mode 버튼이눌렸을때를처리한다.

Cross Reference Function : R1.1, R1.3, R2.1, R2.6, R4.1, R4.4, R5.1, R5.3, R6.2, R6.3, R7.1

Use Cases : Set Time, Set Display, Set Timer, Stop Timer Buzzer, Set Alarm, Stop

Alarm Buzzer, Set D-day, Stop D-day Border, Set Alarm Interval, Set Alarm Volume,

Change Screen

Input void

Output void

Abstract operation N/A

Exceptional Courses of Events N/A

Page 11: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Method

Name requestFunctionSettingMode

Purpose 6개기능중 4개기능을선택하는모드로전환한다.

Cross Reference Function : R1.3

Use Cases : Set Display

Input void

Output void

Abstract operation N/A

Exceptional Courses of Events N/A

Page 12: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Method

Name setFunction

Purpose 사용자가선택한 4개기능을저장한다.

Cross Reference Function : R1.3

Use Cases : Set Display

Input void

Output void

Abstract operation N/A

Exceptional Courses of Events N/A

Page 13: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Method

Name beepBuzzer

Purpose 버저를울린다.

Cross Reference Function : R2.3, R 4.3

Use Cases : Beep Timer, Beep Alarm

Input void

Output void

Abstract operation N/A

Exceptional Courses of Events N/A

Page 14: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Method

Name updateState

Purpose 현재 Border 혹은 Buzzer가실행중일경우, 우선순위에맞게종료하고상태를갱신한다.

Cross Reference Function : R2.6, R4.4, R5.2, R5.3,

Use Cases : Stop Timer Buzzer, Stop Alarm Buzzer, Border D-day, Stop D-day Border,

Input void

Output void

Abstract operation N/A

Exceptional Courses of Events N/A

Page 15: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Method

Name nextFunction

Purpose 다음화면으로넘어간다.

Cross Reference Function : R7.1

Use Cases : Change Screen

Input void

Output void

Abstract operation N/A

Exceptional Courses of Events N/A

Page 16: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Class

Name Function

Purpose 6개의기능(Timekeeping, Stopwatch, Timer, D-day, Alarm, AlarmCustom)에서공통적으로사용되는 Method를오버라이드하도록한다.

Overview(Class) 각기능에서공통적으로사용되는 Method가입력되어있다.

Cross Reference Function : R1.1, R1.3, R2.1, R2.2, R2.5, R3.1, R3.2, R3.6, R4.1, R4.6, R5.1, R6.1, R6.2,

R6.3, R7.3

Use Cases : Set Time, Set Display, Set Timer, Set Alarm, Stop Alarm Buzzer, Set D-

day, Set Alarm Interval, Set Alarm Volume, Cancel

Exceptional Courses of Events N/A

Page 17: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Method

Name cancel

Purpose 진행중이던내용을취소하고기본모드로돌아간다.

Cross Reference Function : R7.3

Use Cases : Cancel

Input void

Output void

Abstract operation N/A

Exceptional Courses of Events N/A

Page 18: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Method

Name ChangeValue

Purpose 선택한항목의값을변경한다.

Cross Reference Function : R1.1, R1.3, R2.1, R4.1, R5.1, R6.2, R6.3

Use Cases : Set Time, Set Display, Set Timer, Set Alarm, Set D-day, Set Alarm Interval,

Set Alarm Volume

Input void

Output void

Abstract operation N/A

Exceptional Courses of Events N/A

Page 19: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Method

Name ChangeType

Purpose 수정할항목을전환한다.

Cross Reference Function : R1.1, R1.3, R2.1, R4.1, R5.1, R6.2, R6.3

Use Cases : Set Time, Set Display, Set Timer, Set Alarm, Set D-day, Set Alarm Interval,

Set Alarm Volume

Input void

Output void

Abstract operation N/A

Exceptional Courses of Events N/A

Page 20: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Method

Name ChangeMode

Purpose 각기능의모드를바꾼다.

Cross Reference Function : R1.3, R7.3

Use Cases : Set Display, Cancel

Input void

Output void

Abstract operation N/A

Exceptional Courses of Events N/A

Page 21: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Class

Name TimeKeeping

Purpose 시계의현재시간을보여주는기본화면. 흐르는시간을화면에표시한다.

Overview(Class)

Cross Reference Function : R1.1

Use Cases : Set Time

Exceptional Courses of Events N/A

Page 22: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Method

Name setDayOfTheWeek

Purpose 현재날짜에맞는요일을설정한다.

Cross Reference Function : R1.1

Use Cases : Set Time

Input void

Output void

Abstract operation N/A

Exceptional Courses of Events N/A

Page 23: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Class

Name Time

Purpose 시간의흐름을제어하는클래스.

Overview(Class) 시간을 1초씩늘리거나, 줄이는쓰레드를제어하는클래스.

Cross Reference Function : R2.2, R2.3, R2.4, R2.5, R3.1, R3.2, R3.3, R4.3, R7.2

Use Cases : Start Timer, Beep Timer, Reset Timer, Pause Timer, Start Stopwatch,

Pause Stopwatch, Reset Stopwatch, Beep Alarm, Time Out

Exceptional Courses of Event N/A

Page 24: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Method

Name startTime

Purpose 시간흐름을시작한다.

Cross Reference Function : R2.2, R3.2, R7.2

Use Cases : Start Timer, Start Stopwatch, Time Out

Input void

Output void

Abstract operation N/A

Exceptional Courses of Events N/A

Page 25: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Method

Name pauseTime

Purpose 시간흐름을일시정지한다.

Cross Reference Function : R2.4, R2.5, R3.2, R3.3, R7.2

Use Cases : Reset Timer, Pause Timer, Pause Stopwatch, Reset Stopwatch, Time Out

Input void

Output void

Abstract operation N/A

Exceptional Courses of Events N/A

Page 26: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Method

Name clearTime

Purpose Time 클래스내시, 분, 초를 0으로초기화한다.

Cross Reference Function : R2.4, R3.3,

Use Cases : Reset Timer, Reset Stopwatch

Input void

Output void

Abstract operation N/A

Exceptional Courses of Events N/A

Page 27: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Class

Name Date

Purpose 날짜정보를저장하는클래스.

Overview(Class) 현재날짜를저장, Time과상호작용하여날짜를증가시킨다.

Cross Reference Function : R1.1, R5.1, R5.2, R5.4

Use Cases : Set Time, Set D-day, Border D-day, Delete D-day

Exceptional Courses of Event N/A

Page 28: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Method

Name raiseDate

Purpose 현재시간이 23:59:59에서 00:00:00으로전환될때, 일을증가시킨다.

Cross Reference Function : R5.2

Use Cases : Border D-day

Input void

Output void

Abstract operation N/A

Exceptional Courses of Events N/A

Page 29: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Method

Name deleteDday

Purpose 현재설정된 Dday를삭제한다.

Cross Reference Function : R5.4

Use Cases : Delete D-day

Input void

Output void

Abstract operation N/A

Exceptional Courses of Events N/A

Page 30: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Class

Name Timer

Purpose 타이머와관련된값을저장, 관리하고타이머와관련된적절한기능을수행하는클래스

Overview(Class) 설정된타이머의시간을가지고있다.

Cross Reference Function : R2.1, R2.2, R2.3, R2.4, R2.5, R2.6

Use Cases : Set Timer, Start Timer, Beep Timer, Reset Timer, Pause Timer, Stop

Timer Buzzer

Exceptional Courses of Events N/A

Page 31: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Method

Name requestTimerSettingMode

Purpose Timer의시간을조정하는모드로전환해준다.

Cross Reference Function : R2.1

Use Cases : Set Timer

Input

Output void

Abstract operation 시간을조정할수있는모드(1)로변경해준다.

Exceptional Courses of Events N/A

Page 32: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Method

Name requestSave

Purpose 사용자가입력한 Timer의시간을저장한다.

Cross Reference Function : R2.1

Use Cases : Set Timer

Input

Output void

Abstract operation 입력받은시간을 timer의시간에저장한후모드 0으로돌아온다.

Exceptional Courses of Events N/A

Page 33: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Method

Name requestStartTimer

Purpose Timer의시간이흐르기시작하도록요청한다.

Cross Reference Function : R2.2

Use Cases : Start Timer

Input

Output void

Abstract operation 저장되었던시간에서부터 1초단위로시간이줄어든다.

Exceptional Courses of Events N/A

Page 34: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Method

Name requestResetTimer

Purpose Timer의시간을초기화하도록요청한다.

Cross Reference Function : R2.4

Use Cases : Reset Timer

Input

Output void

Abstract operation Timer의시간을 0시간 0분 0초로바꾼다.

Exceptional Courses of Events N/A

Page 35: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Method

Name requestPauseTimer

Purpose Timer의시간이흐르던것을일시정지하도록요청한다.

Cross Reference Function : R2.5

Use Cases : Pause Timer

Input

Output void

Abstract operation Timer의시간이줄어드는것을멈춘다.

Exceptional Courses of Events N/A

Page 36: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Class

Name Stopwatch

Purpose 스톱워치와관련된값을저장, 관리하고스톱워치와관련된적절한기능을수행하는클래스

Overview(Class) 스톱워치에서흐른시간을가지고있다.

Cross Reference Function : R3.1, R3.2, R3.3, R3.4, R3.5, R3.6

Use Cases : Start Stopwatch, Pause Stopwatch, Reset Stopwatch, Record Stopwatch,

Display Stopwatch Record, Control Stopwatch Record

Exceptional Courses of Events N/A

Page 37: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Method

Name requestStartStopwatch

Purpose Stopwatch의시간이흐르기시작하도록요청한다.

Cross Reference Function : R3.1

Use Cases : Start Stopwatch

Input

Output void

Abstract operation Stopwatch의시간이 1초단위로증가한다.

Exceptional Courses of Events N/A

Page 38: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Method

Name requestPauseStopwatch

Purpose Stopwatch의시간이흐르던것을멈추도록요청한다.

Cross Reference Function : R3.2

Use Cases : Pause Stopwatch

Input

Output void

Abstract operation Stopwatch의시간이증가하던것을멈춘다.

Exceptional Courses of Events N/A

Page 39: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Method

Name requestResetStopwatch

Purpose Stopwatch의초기화를요청한다.

Cross Reference Function : R3.3

Use Cases : Reset Stopwatch

Input

Output void

Abstract operation Stopwatch의시간을 0시 0분 0초로초기화한다.

Exceptional Courses of Events N/A

Page 40: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Method

Name clearList

Purpose Stopwatch의기록초기화를요청한다.

Cross Reference Function : R3.3

Use Cases : Reset Stopwatch

Input

Output void

Abstract operation Stopwatch의시간을기록했던것을초기화한다.

Exceptional Courses of Events N/A

Page 41: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Method

Name requestSaveRecord

Purpose Stopwatch의현재시간기록을요청한다.

Cross Reference Function : R3.4

Use Cases : Record Stopwatch

Input

Output void

Abstract operation Stopwatch의현재시간을 stopwatchRecord에저장한다.

Exceptional Courses of Events N/A

Page 42: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Method

Name record

Purpose Stopwatch의현재시간을기록한다.

Cross Reference Function : R3.4

Use Cases : Record Stopwatch

Input time: String

Output void

Abstract operation stopwatchRecord에 Input값을저장한다.

Exceptional Courses of Events N/A

Page 43: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Method

Name requestRecordCheckMode

Purpose Stopwatch에저장했던기록들을볼수있는모드로변경을요청한다.

Cross Reference Function : R3.6

Use Cases : Control Stopwatch Record

Input

Output void

Abstract operation Stopwatch의기록들을볼수있는모드(2)로변경해준다.

Exceptional Courses of Events N/A

Page 44: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Class

Name AlarmData

Purpose 알람과관련된값을저장하는클래스

Overview(Class) 알람으로저장한시간, 간격, 볼륨을가지고있다.

Cross Reference Function : R4.1, R4.2, R4.3, R4.4, R4.5, R4.6

Use Cases : Set Alarm, Delete Alarm, Beep Alarm, Stop Alarm Buzzer, Display Alarm

List, Control Alarm List

Exceptional Courses of Events N/A

Page 45: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Class

Name Alarm

Purpose 알람과관련된값을저장, 관리하고알람과관련된적절한기능을수행하는클래스

Overview(Class) 알람으로저장한시간을갖고있다.

Cross Reference Function : R4.1, R4.2, R4.3, R4.4, R4.5, R4.6

Use Cases : Set Alarm, Delete Alarm, Beep Alarm, Stop Alarm Buzzer, Display Alarm

List, Control Alarm List

Exceptional Courses of Events N/A

Page 46: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Method

Name requestAlarmSettingMode

Purpose Alarm의시간을조정하는모드로전환해준다.

Cross Reference Function : R4.1

Use Cases : Set Alarm

Input

Output void

Abstract operation 알람을조정할수있는모드(1)로변경해준다.

Exceptional Courses of Events N/A

Page 47: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Method

Name addTimeToAlarmList

Purpose 저장했던 alarm 시간을 alarmList에추가한다.

Cross Reference Function : R4.1

Use Cases : Set Alarm

Input alarmTime:Time

Output void

Abstract operation alarmList에알람을추가한다.

Exceptional Courses of Events N/A

Page 48: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Method

Name requestSave

Purpose 설정했던 alarm의시간을저장한다.

Cross Reference Function : R4.1

Use Cases : Set Alarm

Input

Output void

Abstract operation alarm의시간을저장한후다시모드 0으로돌아온다.

Exceptional Courses of Events N/A

Page 49: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Method

Name requestDeleteAlarm

Purpose 설정했던 alarm의시간삭제를요청한다.

Cross Reference Function : R4.2, R4.6

Use Cases : Delete Alarm, Control Alarm List

Input

Output void

Abstract operation alarmPointer에해당하는알람시간을삭제한후모드를 0으로바꾼다.

Exceptional Courses of Events N/A

Page 50: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Method

Name deleteAlarm

Purpose 설정했던 alarm의시간을삭제한다.

Cross Reference Function : R4.2, R4.6

Use Cases : Delete Alarm, Control Alarm List

Input alarmIdx:Int

Output void

Abstract operation 선택한알람시간을삭제한다.

Exceptional Courses of Events N/A

Page 51: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Method

Name requestAlarmSelectMode

Purpose 알람을선택할수있는모드로진입하는것을요청한다.

Cross Reference Function : R4.6

Use Cases : Control Alarm List

Input

Output void

Abstract operation 알람을선택할수있는모드(2)로변경한다.

Exceptional Courses of Events N/A

Page 52: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Class

Name D_Day

Purpose d-day와관련된값을저장, 관리하고 d=day와관련된적절한기능을수행하는클래스

Overview(Class) 설정된타이머의시간을가지고있다.

Cross Reference Function : R5.1, R5.2, R5.3, R5.4

Use Cases : Set D-day, Stop D-day Border, Delete D-day, Border D-day

Exceptional Courses of Events N/A

Page 53: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Method

Name requestDdaySettingMode

Purpose d-day를제어하는모드를요청한다.

Cross Reference Function : R5.1

Use Cases : Set D-day

Input

Output void

Abstract operation 시간을조정할수있는모드로초기화한다.

Exceptional Courses of Events N/A

Page 54: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Method

Name requestSave

Purpose 설정한 d-day를저장한다.

Cross Reference Function : R5.1

Use Cases : Set D-day

Input

Output void

Abstract operation d-day 날짜를기록하고 d-day까지의일수를기록한다.

Exceptional Courses of Events N/A

Page 55: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Method

Name setDate

Purpose 설정한 d-day를저장한다.

Cross Reference Function : R5.1

Use Cases : Set D-day

Input

Output void

Abstract operation d-day 날짜를기록하고 d-day까지의일수를기록한다.

Exceptional Courses of Events N/A

Page 56: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Method

Name requestDeleteDday()

Purpose 현재 D-day를초기화한다.

Cross Reference Function : R5.4

Use Cases : Delete D-day

Input

Output void

Abstract operation d-day까지의일수역시초기화한다.

Exceptional Courses of Events N/A

Page 57: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Class

Name AlarmCustom

Purpose 타이머와관련된값을저장, 관리하고타이머와관련된적절한기능을수행하는클래스

Overview(Class) 설정된타이머의시간을가지고있다.

Cross Reference Function : R6.1, R6.2, R6.3

Use Cases : Control Alarm Custom List, Set Alarm Interval, Set Alarm Volume

Exceptional Courses of Events N/A

Page 58: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Method

Name requestAlarmSelectMode

Purpose 알람선택모드로전환한다.

Cross Reference Function : R5.1

Use Cases : Set D-day

Input void

Output void

Abstract operation AlarmCustom 클래스의 mode 변수를 1로설정하고, interval 및 volume 설정에사용할변수를초기화한다.

Exceptional Courses of Events N/A

Page 59: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Method

Name requestIntervalSettingMode

Purpose 간격설정모드로전환한다.

Cross Reference Function : R6.2

Use Cases : Set Alarm Interval

Input void

Output void

Abstract operation AlarmCustom 클래스의 mode 변수를 2로설정한다.

Exceptional Courses of Events N/A

Page 60: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Method

Name requestVolumeSettingMode

Purpose 볼륨설정모드로전환한다.

Cross Reference Function : R6.2

Use Cases : Set Alarm Volume

Input void

Output void

Abstract operation AlarmCustom 클래스의 mode 변수를 2로설정한다.

Exceptional Courses of Events N/A

Page 61: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Method

Name setCustom

Purpose 사용자가선택한알람의간격, 볼륨을저장한다.

Cross Reference Function : R6.2, R6.3

Use Cases : Set Alarm Interval, Set Alarm Volume

Input void

Output void

Abstract operation Alarm 인스턴스를참조하여사용자가선택한알람에사용자가조절한간격, 볼륨을반영한다.

Exceptional Courses of Events N/A

Page 62: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2051. Implement Class & Method Definitions

Type Method

Name requestSave

Purpose 사용자가조정한간격, 볼륨을저장하기를요청한다.

Cross Reference Function : R6.2, R6.3

Use Cases : Set Alarm Interval, Set Alarm Volume

Input void

Output void

Abstract operation 내부적으로 setCustom() 을호출하여현재조절한간격, 볼륨을반영한다.

이후 AlarmCutom의기본모드로되돌린다.

Exceptional Courses of Events N/A

Page 63: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2052. Implements Windows- 비고

해당 프로그램에서 클래스 System이 사실상 Controller와 GUI의 역할을 하고 있으므로 Implements Window의 시퀀스는, System에서 호출하는 자신의 함수를 빼고 기존 시퀀스 다이어그램의 연장선이 된다.

따라서 기존 사용자와 System간의 메시지, 함수 호출, 리턴 값을 유지한 채로 그 사이에 GUI가 추가된다.

Page 64: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2052. Implements Windows- TimeKeeping

Page 65: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2052. ImplementsWindows

- TimeKeeping1. Set Time

Type GUI

Responsibilites 현재시각을설정한다.

Cross Reference Function : R1.1

Note 입력한대로현재시간이설정된다.

Pre-Conditions TimeKeeping 화면이어야한다.

Post-Conditions 설정한현재시간에서부터 1초씩시간이흐른다.

Page 66: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2052. ImplementsWindows

- TimeKeeping3. Set Display

Type GUI

Responsibilites 4가지기능을입력한다.

Cross Reference Function : R1.3

Note 6가지기능들중설정한 4가지기능을저장한다.

Pre-Conditions TimeKeeping 화면이어야한다.

Post-Conditions mode전환버튼을누를때마다설정했던기능이순서대로나온다.

Page 67: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2052. Implements Windows- Timer

Page 68: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2052. ImplementsWindows

- Timer4. Set Timer

Type GUI

Responsibilites 타이머를설정한다.

Cross Reference Function : R2.1

Note 입력한대로타이머가설정된다.

Pre-Conditions 타이머화면이어야한다.

Post-Conditions 설정된타이머값이화면에표시된다.

Page 69: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2052. ImplementsWindows

- Timer5. Start Timer

Type GUI

Responsibilites 타이머를시작한다.

Cross Reference Function : R2.2

Note Start버튼을눌러시작한다.

Pre-Conditions 타이머화면이어야한다.

타이머값이설정되어야한다.

Post-Conditions 설정값으로부터 1초마다 카운트다운이표시된다.

Page 70: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2052. ImplementsWindows

- Timer7. Reset Timer

Type GUI

Responsibilites 타이머를초기화한다.

Cross Reference Function : R2.3

Note Reset버튼을눌러초기화한다.

Pre-Conditions 타이머화면이어야한다

Post-Conditions 00:00:00으로초기화된타이머가표시된다.

Page 71: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2052. ImplementsWindows

- Timer8. Pause Timer

Type GUI

Responsibilites 타이머를일시정지한다.

Cross Reference Function : R2.5

Note 다시 Start버튼을눌러일시정지한다.

Pre-Conditions 타이머화면이어야한다. 타이머가 Start된상태여야한다.

Post-Conditions 일시정지한순간의타이머값이표시된다.

Page 72: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2052. ImplementsWindows

- Timer9. Stop Timer Buzzer

Type GUI

Responsibilites 타이머로울리는버저를멈춘다.

Cross Reference Function : R2.6

Note 아무버튼이나눌러버저를멈춘다.

Pre-Conditions 타이머화면이어야한다.

버저가울리는상태이어야한다.

Post-Conditions 울리던버저가멈춘다.

Page 73: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2052. Implements Windows- Stopwatch

Page 74: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2052. Implements Windows

- Stopwatch10. Start Stopwatch

Type GUI

Responsibilites 버튼을눌러스톱워치를시작시킨다.

Cross Reference Function : R3.1

Note 스톱워치의시간이흐른다.

Pre-Conditions 스톱워치화면이어야한다.

Post-Conditions 해당시간에서부터 1초씩시간이흐르는것이화면에보인다.

Page 75: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2052. Implements Windows

- Stopwatch11. Pause Stopwatch

Type GUI

Responsibilites 버튼을눌러스톱워치를일시정지한다.

Cross Reference Function : R3.2

Note 스톱워치의시간이멈춘다.

Pre-Conditions 스톱워치화면이어야한다.

스톱워치가진행중이어야한다.

Post-Conditions 버튼을누른시점에서스톱워치의시간이멈춘것이화면에보인다.

Page 76: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2052. Implements Windows

- Stopwatch12. Reset Stopwatch

Type GUI

Responsibilites 버튼을눌러스톱워치를초기화한다.

Cross Reference Function : R3.3

Note 스톱워치가 0시 0분 0초로초기화된다.

Pre-Conditions 스톱워치화면이어야한다.

Post-Conditions 스톱워치가초기화된것이화면에나타난다.

Page 77: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2052. Implements Windows

- Stopwatch13. Record Stopwatch

Type GUI

Responsibilites 버튼을눌러스톱워치의현재기록을저장한다.

Cross Reference Function : R3.4

Note 스톱워치기록리스트에현재기록이저장된다.

Pre-Conditions 스톱워치화면이어야한다.

Post-Conditions 저장한스톱워치기록이화면에나타난다.

Page 78: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2052. ImplementsWindows

- Stopwatch15. Control Stopwatch Record

Type GUI

Responsibilites 버튼을눌러스톱워치기록을확인한다.

Cross Reference Function : R3.6

Note 스톱워치기록을보여준다.

Pre-Conditions 스톱워치화면이어야한다.

스톱워치기록이있어야한다.

Post-Conditions 포인터에해당하는기록을화면에보여준다.

Page 79: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2052. Implements Windows- Alarm

Page 80: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2052. ImplementsWindows

- Alarm16. Set Alarm

Type GUI

Responsibilites 알람을설정한다.

Cross Reference Function : R4.1

Note 입력한대로새로운알람이설정된다.

Pre-Conditions 알람화면이어야한다.

Post-Conditions 설정된알람을알람리스트에반영하여표시한다.

Page 81: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2052. ImplementsWindows

- Alarm17. Delete Alarm

Type GUI

Responsibilites 알람을삭제한다.

Cross Reference Function : R4.2

Note 포인터가가리키는알람을삭제한다.

Pre-Conditions 알람화면이면서알람선택모드여야한다.

Post-Conditions 삭제된알람을반영하여알람리스트를표시한다.

Page 82: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2052. ImplementsWindows

- Alarm19. Stop Alarm Buzzer

Type GUI

Responsibilites 알람으로인해울리는버저를멈춘다.

Cross Reference Function : R4.3

Note 아무버튼이나눌러울리는버저를멈춘다.

Pre-Conditions 버저가울리는상태여야한다.

Post-Conditions 울리던알람이멈춘다.

Page 83: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2052. ImplementsWindows

- Alarm21. Control Alarm List

Type GUI

Responsibilites 알람포인터를조작한다.

Cross Reference Function : R4.4

Note Start, Reset 버튼으로포인터값을조작한다.

Pre-Conditions 알람화면이면서알람리스트에알람이존재해야한다.

Post-Conditions 조작할때마다알람리스트에서선택하고있는알람을표시한다. 또한그위치에따라표시되는알람리스트도바뀌어진다.

Page 84: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2052. Implements Windows- D-day

Page 85: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2052. ImplementsWindows

- D-day22. Set D-day

Type GUI

Responsibilites D-day를설정한다.

Cross Reference Function : R5.1

Note 설정한대로 d-day가저장된다.

Pre-Conditions D-day 화면이어야한다.

Post-Conditions 설정한 D-day의날짜와남은일수가표시된다.

Page 86: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2052. ImplementsWindows

- D-day24. Stop D-day Border

Type GUI

Responsibilites 버튼을눌러깜빡임을멈춘다.

Cross Reference Function : R5.3

Note blink를멈춘다.

Pre-Conditions 시계가장자리가깜빡이는상태여야한다.

Post-Conditions 화면가장자리의깜빡임이멈춘다.

Page 87: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2052. ImplementsWindows

- D-day25. Delete D-day

Type GUI

Responsibilites 설정한 D-day를삭제한다.

Cross Reference Function : R5.4

Note Select버튼을길게눌러설정한 D-day값을삭제한다.

Pre-Conditions D-day화면이어야한다.

Post-Conditions D-day가삭제되고, 화면에는 ‘NONE’이출력된다.

Page 88: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2052. Implements Windows- AlarmCustom

Page 89: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2052. ImplementsWindows

- AlarmCustom26. Control Alarm Custom List

Type GUI

Responsibilites 알람리스트의포인터를조작한다.

Cross Reference Function : R6.2, R6.3

Note 알람선택

Pre-Conditions 알람커스텀화면이면서알람조작모드이어야한다.

Post-Conditions 선택하고있는알람이표시된다.

Page 90: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2052. ImplementsWindows

- AlarmCustom27. Set Alarm Interval

Type GUI

Responsibilites 현재시각을설정한다.

Cross Reference Function : R6.2, R6.3

Note 설정한대로알람간격이설정된다.

Pre-Conditions 알람선택모드에서알람을선택해야한다.

Post-Conditions 설정값이화면에표시된다. 알람볼륨설정모드로넘어간다.

Page 91: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2052. ImplementsWindows

- AlarmCustom28. Set Alarm Volume

Type GUI

Responsibilites 알람볼륨을설정한다.

Cross Reference Function : R6.4

Note 설정한값으로알람볼륨이설정된다.

Pre-Conditions 알람커스텀화면이면서, 알람볼륨설정모드여야한다.

Post-Conditions 커스텀한알람이저장되고, 기본화면으로돌아간다.

Page 92: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2052. ImplementsWindows

- System29. Change Screen

Type GUI

Responsivilites 화면을전환한다.

Cross Reference Function : R7.1

Note Mode 버튼으로다음화면으로넘긴다.

Pre-Conditions 각화면의기본모드여야한다.

Post-Conditions 3. 에서설정된화면순서대로화면이전환된다.

Page 93: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2052. ImplementsWindows

- System31. Cancel

Type GUI

Responsivilites 진행중이던기능을취소한다.

Cross Reference Function : R7.3

Note Mode 버튼을길게눌러기본모드로돌아간다.

Pre-Conditions N/A

Post-Conditions 진행중이던기능을취소하고, 해당화면의기본모드로돌아가화면을표시한다.

Page 94: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2055. Write Unit Test Code- Timekeeping

Page 95: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2055. Write Unit Test Code- Timekeeping

Page 96: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2055. Write Unit Test Code- Stopwatch

Page 97: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2055. Write Unit Test Code- Stopwatch

Page 98: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2055. Write Unit Test Code- Stopwatch

Page 99: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2055. Write Unit Test Code- Stopwatch

Page 100: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2055. Write Unit Test Code- Stopwatch

Page 101: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2055. Write Unit Test Code- Stopwatch

Page 102: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2055. Write Unit Test Code- Timer

Page 103: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2055. Write Unit Test Code- Timer

Page 104: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2055. Write Unit Test Code- Timer

Page 105: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2055. Write Unit Test Code- D-day

Page 106: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2055. Write Unit Test Code- D-day

Page 107: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2055. Write Unit Test Code- D-day

Page 108: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2055. Write Unit Test Code- Alarm

Page 109: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2055. Write Unit Test Code- Alarm

Page 110: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2055. Write Unit Test Code- Alarm

Page 111: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2055. Write Unit Test Code- Alarm

Page 112: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2055. Write Unit Test Code- AlarmCustom

Page 113: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2055. Write UnitTest Code

- AlarmCustom

Page 114: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2055. Write Unit Test Code- AlarmCustom

Page 115: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2055. Write Unit Test Code- AlarmCustom

Page 116: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2055. Write Unit Test Code- AlarmCustom

Page 117: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2055. Write Unit Test Code- System

Page 118: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2055. Write Unit Test Code- System

Page 119: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2061. Unit Testing- TimeKeeping

Page 120: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2061. Unit Testing- Stopwatch

Page 121: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2061. Unit Testing- Timer

Page 122: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2061. Unit Testing- D-day

Page 123: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2061. Unit Testing- Alarm

Page 124: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2061. Unit Testing- AlarmCustom

Page 125: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2061. Unit Testing- System

Page 126: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2063. System Testing

Test

No.

Test 항목 Description Use Case System

func

1-1 시간, 날짜설정시험

년, 월, 일, 시간, 분을설정할수있는지확인한다.

설정이잘되었는지확인한다.

Set Time R1.1

1-2 시간, 날짜저장시험

설정한내용이잘적용(저장)되어표시되었는지

확인한다.

Set Time R1.1

1-3 요일계산시험

년, 월, 일에따른요일이표준달력과비교하여알

맞게계산되어설정되었는지확인한다.

Set Time R1.1

1-4 월별범주시험

각월에따른일의범주를넘어서지않는지확인

한다. (ex. 2월 30일은존재하지않는다.)

Set Time R1.1

1-5 설정값저장시험

설정값을저장하고 TimeKeeping 화면으로돌아

가는지확인한다.

Set Time R1.1

Page 127: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2063. System Testing

Test

No.

Test 항목 Description Use Case System

func

2-1 시간출력시험

시간이설정한시간부터 1초씩카운트다운하여갱신, 출력되는지확인한다.

Display Time R1.2

2-2 시간변화시험

시간이초단위로변화하는지확인한다. Display Time R1.2

2-3 정보표시시험

설정된현재시각, 날짜, 요일, D-day, 알람개수,

아이콘이잘표시되는지확인한다.

Display Time R1.2

3-1 기능전환시험

선택한 3개의기능이설정대로 Change Screen를통해전환가능한지확인한다.

Set Display R1.3

3-2 Timekeeping

고정시험TimeKeeping 기능은 1번에고정인지확인한다. Set Display R1.3

Page 128: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2063. System Testing

Test

No.

Test 항목 Description Use Case System

func

4-1 타이머시간설정시험

시, 분, 초를각각설정할수있는지 확인한다. Set Timer R2.1

4-2 타이머설정저장시험

타이머가설정한시각으로설정되었는지확인한다.

Set Timer R2.1

5-1 타이머카운트다운시험

타이머의시간이설정한시각부터 1초씩카운트다운되는지확인한다.

Start Timer R2.2

6-1 타이머버저시험

타이머가끝났을때버저가울리는지확인한다. Beep Timer R2.3

7-1 타이머초기화시험

타이머가 00 : 00 : 00으로초기화하는지확인한다. Reset Timer R2.4

Page 129: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2063. System TestingTest

No.

Test 항목 Description Use Case System

func

8-1 타이머멈춤시험

일시정지한시점에타이머가정확히멈추는지확인한다.

Pause Timer R2.5

8-2 타이머재시작시험

다시누르면타이머가해당시각에서부터움직이는지확인한다.

Pause Timer R2.5

9-1 타이머버저멈춤시험

Timer기능사용중울리는 Buzzer가멈춰지는지확인한다.

Stop Timer

Buzzer

R2.6

10-1 스톱워치시작시험

스톱워치가해당시각에서 1초씩카운트업을시작하는지확인한다.

Start Stopwatch R3.1

11-1 스톱워치정지시험

스톱워치가버튼을누른시각에정확히일시정지하는지확인한다.

Pause

Stopwatch

R3.2

11-2 스톱워치재시작시험

다시누르면스톱워치가해당시각부터움직이는지확인한다.

Pause

Stopwatch

R3.2

Page 130: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2063. System Testing

Test

No.

Test 항목 Description Use Case System

func

12-1 스톱워치초기화시험

스톱워치의시간을 00 : 00 : 00으로정확히초기화하는지확인한다.

Reset Stopwatch R3.3

12-2 스톱워치기록초기화시험

스톱워치기록리스트가초기화되었는지확인한다.

Reset Stopwatch R3.3

13-1 스톱워치기록시험

정확하게스톱워치의해당시각을기록하는지확인한다.

Record Stopwatch R3.4

14-1 스톱워치기록저장시험

기록버튼을누른시각에맞는기록이저장되었는지확인한다.

Display Stopwatch

Record

R3.5

14-2 스톱워치출력시험

최대 3개까지보여주는지확인한다. Display Stopwatch

Record

R3.5

Page 131: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2063. System Testing

Test

No.

Test 항목 Description Use Case System

func

14-3 스톱워치기록None 시험

기록이없으면 None을띄우는지확인한다. Display Stopwatch

Record

R3.5

15-1 스톱워치기록포인터시험

스톱워치기록포인터가 Start버튼에아래로,

Reset버튼에위로이동하는지확인한다.

Control Stopwatch

Record

R3.6

15-2 스톱워치기록예외처리시험

범위를벗어나는숫자에대해서적절하게예외처리를하였는지확인한다.

Control Stopwatch

Record

R3.6

15-3 스톱워치모드전환시험

기록이없으면기록확인모드로전환되지않는지확인한다.

Control Stopwatch

Record

R3.6

Page 132: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2063. System Testing

Test

No.

Test 항목 Description Use Case System

func

16-1 알람저장시험 사용자가설정한알람이제대로저장되었는지확인한다.

Set Alarm R4.1

16-2 알람개수시험 알람이 10개가넘어가지않는지확인한다. Set Alarm R4.1

17-1 알람삭제시험 선택한알람이삭제되었는지 확인한다. Delete Alarm R4.2

18-1 알람 Beep 시험 설정된시간에알람이울리는지확인한다. Beep Alarm R4.3

18-2 알람볼륨, 간격시험

알람이커스텀된볼륨과간격에맞게울리는지확인한다.

Beep Alarm R4.3

Page 133: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2063. System Testing

Test

No.

Test 항목 Description Use Case System

func

19-1 알람버저멈춤시험

알람이울리고, 아무버튼을누르면알람의버저가멈추는지확인한다.

Stop Alarm Buzzer R4.4

20-1 알람리스트출력시험

알람리스트가설정한알람 3개까지출력되는지확인한다.

Display Alarm List R4.5

20-2 알람 None 출력시험

알람이없으면 None을출력하는지확인한다. Display Alarm List R4.5

21-1 알람선택모드시험

알람선택모드가정상적으로작동하는지확인한다.

Control Alarm List R4.6

21-2 알람모드예외시험

알람이없으면알람선택모드로진입하지않는지확인한다.

Control Alarm List R4.6

Page 134: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2063. System Testing

Test

No.

Test 항목 Description Use Case System

func

22-1 과거 D-day 시험

과거날짜를 D-day로설정할수없는지확인한다.

Set D-day R5.1

22-2 D-day 범주시험

각월에따른일의범주를넘어서지않는지확인한다.

Set D-day R5.1

22-3 D-day 저장시험

사용자가저장요청한 D-day가설정한대로잘저장되었는지확인한다.

Set D-day R5.1

23-1 D-day 테두리시험

D-day가 0일이면시계가장자리에테두리가생기는지확인한다.

Border D-day R5.2

24-1 D-day 테두리종료시험

시계의테두리표시가잘종료되는지확인한다.

Stop D-day Border R5.3

Page 135: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2063. System Testing

Test

No.

Test 항목 Description Use Case System

func

25-1 D-day 삭제시험

설정한 D-day가삭제되어는지확인한다. Delete D-day R5.4

26-1 알람선택모드시험

알람선택모드로넘어가포인터의테두리가표시되는지확인한다.

Control Alarm

CustomList

R6.1

26-2 알람선택모드예외시험

알람이없으면알람선택모드로진입하지않는지확인한다.

Control Alarm

CustomList

R6.1

27-1 알람간격적용시험

알람의간격이해당알람에설정대로적용되는지확인한다.

Set Alarm Interval R6.2

27-2 알람볼륨설정모드시험

알람볼륨설정모드로정상적으로넘어가는지확인한다.

Set Alarm Interval R6.2

Page 136: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2063. System Testing

Test

No.

Test 항목 Description Use Case System

func

28-1 알람볼륨설정시험

알람의볼륨설정이해당알람에적용되는지확인한다.

Set Alarm Volume R6.3

28-2 알람커스텀기본모드시험

저장후알람커스텀기본모드로돌아오는지확인한다.

Set Alarm Volume R6.3

29-1 화면전환시험 화면이 Set Display에서설정한순서대로전환되는지확인한다.

Change Screen R7.1

30-1 타임아웃시험 Timeout이발생했을때 TimeKeeping 화면의기본모드로돌아가는지확인한다.

Time Out R7.2

30-2 타임아웃시점시험

정확히아무런동작을하지않은지 10분이지

났을때작동하는지확인한다.

Time Out R7.2

Page 137: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2063. System Testing

Test

No.

Test 항목 Description Use Case System

func

30-3 정보미저장시험

입력하던정보가저장되지않았는지확인한다.

Time Out R7.2

31-1 취소화면기본모드시험

해당화면의기본모드로돌아가는지확인한다.

Cancel R7.3

31-2 취소정보미저장시험

입력하던정보가저장되지않았는지확인한다.

Cancel R7.3

Page 138: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

2066. Testing TraceabilityAnalysis

Page 139: Alarm Customizing Digital Watchdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T1/[A... · 14 hours ago · Cross Reference Function : R3.6, R4.6, R5.4, R6.1 Use Cases : Control

QnA