1002 : create preliminary investigation...

52
디 데이 시계 201611188 김동곤 201711337 이희광 201413146 양영준 201614150 김지현

Upload: others

Post on 18-Jun-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1002 : Create Preliminary Investigation Reportdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T3/[A... · 2020-06-15 · 1002. Create Preliminary Investigation Report Risk Reduction

디데이시계

201611188 김동곤201711337이희광201413146 양영준201614150 김지현

Page 2: 1002 : Create Preliminary Investigation Reportdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T3/[A... · 2020-06-15 · 1002. Create Preliminary Investigation Report Risk Reduction

목차

1 1001 : Define A Draft Plan

2 1002 : Create Preliminary Investigation Report

3 1003 : Define Requirements

4 1004 : Record Terms in Glossary

5 1006 : Define Business Use Case

6 1008 : Define Draft System Architecture

7 1009 : Develop System Test Case

Page 3: 1002 : Create Preliminary Investigation Reportdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T3/[A... · 2020-06-15 · 1002. Create Preliminary Investigation Report Risk Reduction

Define a Draft Plan

1001

Page 4: 1002 : Create Preliminary Investigation Reportdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T3/[A... · 2020-06-15 · 1002. Create Preliminary Investigation Report Risk Reduction

1001. Define a Draft Plan

Motivation

기존의 스톱워치는 짧은 시간만을 측정할 수 있는데, 디데이 기능을 추가함으로써 보다 더 장기적으로 시간을측정할수있다.

Project Objective

날짜,시간을지정하여디데이가측정되는시계시스템구축

Page 5: 1002 : Create Preliminary Investigation Reportdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T3/[A... · 2020-06-15 · 1002. Create Preliminary Investigation Report Risk Reduction

1001. Define a Draft Plan

Functional Requirements

1. 시간을알려준다.

2. 알람을울린다. (시간설정매일)

3. 세계시간을알려준다. (그리니치천문대 +- ?)

4. 시간을측정할수있다.(스톱워치) 08 00 00 (00 ~ , 카운트업)

5. 디데이 (날짜측정, 3글자내에서디데이이름설정)

6. 타이머 (카운트다운)

Non- Functional Requirements

시스템은기존기능을쉽게유지보수할수있고업데이트할수있도록구현한다.

Page 6: 1002 : Create Preliminary Investigation Reportdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T3/[A... · 2020-06-15 · 1002. Create Preliminary Investigation Report Risk Reduction

1001. Define a Draft Plan

Resource Estimation

- Human Efforts(Man-Month): 8 M/M

- Human Resource: 4인- Project Duration: 2달- Cost: 3억원

Other Information

Future Version

-체온측정-미세먼지측정-바이오리듬측정

Page 7: 1002 : Create Preliminary Investigation Reportdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T3/[A... · 2020-06-15 · 1002. Create Preliminary Investigation Report Risk Reduction

Create Preliminary Investigation Report

1002

Page 8: 1002 : Create Preliminary Investigation Reportdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T3/[A... · 2020-06-15 · 1002. Create Preliminary Investigation Report Risk Reduction

1002. Create Preliminary Investigation Report

Alternative Solutions

-스마트폰에내장된디데이를사용한다.

-개발외주맡긴다.

-사람이직접계산한다.

Page 9: 1002 : Create Preliminary Investigation Reportdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T3/[A... · 2020-06-15 · 1002. Create Preliminary Investigation Report Risk Reduction

1002. Create Preliminary Investigation Report

Cost Duration Risk

30억 5년

기성시계가너무많다.

비슷한기능이구현된어플레케이션이많다.

핸드폰을잘사용하지않는수험생,

군인등이간편하게이용할수있다.

Effect

Project Justification

Page 10: 1002 : Create Preliminary Investigation Reportdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T3/[A... · 2020-06-15 · 1002. Create Preliminary Investigation Report Risk Reduction

Risk Probability Significance Weight

경험부족 2 3 6

의사소통 3 3 9

코딩실력의부족 2 4 8

COVID-19 격리위험성 3 3 9

툴사용스킬의부족 3 4 12

Risk Management

1002. Create Preliminary Investigation Report

Page 11: 1002 : Create Preliminary Investigation Reportdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T3/[A... · 2020-06-15 · 1002. Create Preliminary Investigation Report Risk Reduction

Risk Probability Significance Weight

요구사항변경 4 4 16

학교타과목과제, 시험 5 5 25

Risk Management

1002. Create Preliminary Investigation Report

Page 12: 1002 : Create Preliminary Investigation Reportdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T3/[A... · 2020-06-15 · 1002. Create Preliminary Investigation Report Risk Reduction

1002. Create Preliminary Investigation Report

Risk Reduction Plan-경험부족(6) : 수업시간에열심히하여경험을많이쌓는다.

-의사소통(9) : 해야할일, 일정을구체적으로작성한다.

-코딩실력의부족(8) : 프로그래밍언어를공부한다. 코드를많이작성해본다.

- COVID-19 격리위험성(9) : 마스크를착용한다. 외출을자제한다.

-툴사용스킬의부족(12) : 툴을많이사용해본다, 사용법을공부한다.

-요구사항변경(16) : incremental하고 iterative하게진행한다. agile방식을사용한다.

-학교타과목 과제, 시험(25) : 과제와이러닝을미리해놓는다.

Market Analysis-비슷한기능을제공하는기성시계가많이시장에풀려있다.

-비슷한기능의스마트폰어플리케이션이많이있다.

-인스타, 유튜브등의플랫폼을이용하여광고한다.

Page 13: 1002 : Create Preliminary Investigation Reportdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T3/[A... · 2020-06-15 · 1002. Create Preliminary Investigation Report Risk Reduction

1002. Create Preliminary Investigation Report

Other Managerial Issues

-프로젝트는 6월 18일까지끝나야한다.

Page 14: 1002 : Create Preliminary Investigation Reportdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T3/[A... · 2020-06-15 · 1002. Create Preliminary Investigation Report Risk Reduction

Define Requirements

1003

Page 15: 1002 : Create Preliminary Investigation Reportdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T3/[A... · 2020-06-15 · 1002. Create Preliminary Investigation Report Risk Reduction

1003. Define Requirements

Functional Requirements

- 다른모드가비활성화되어있을경우 현재시간을알려준다.

-세계시간은그리니치천문대를기준으로 1시간씩 +-조절이가능하다.

-알람은시간설정을매일해야한다.

Page 16: 1002 : Create Preliminary Investigation Reportdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T3/[A... · 2020-06-15 · 1002. Create Preliminary Investigation Report Risk Reduction

1003. Define Requirements

Function Description

showTimeKeeping 현재시간(시,분,초)과날짜(연, 월, 일), 요일을보여준다.

setCurrentTime 현재시간에대한월, 일, 시, 분, 초, 연를설정한다.

setAlarm 알람의시, 분, 초를설정한다.

OnBuzzer 알람의소리를낸다.

TurnOffBuzzer 알람의소리를종료한다.

deleteAlarm 알람의시간에 O F F를표시하고알람은울리지않는다.

watchWorldTime 현재시점을기준으로다른국가의시간을보여준다.

changeCountry 기준시간대국가를바꾼다 .

startStopWatch 스톱워치를시작한다.

Page 17: 1002 : Create Preliminary Investigation Reportdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T3/[A... · 2020-06-15 · 1002. Create Preliminary Investigation Report Risk Reduction

1003. Define Requirements

Function Description

pauseStopWatch 스톱워치를일시정지한다.

resetStopWatch 스톱워치시간을초기화한다.

showStopWatch 스톱워치를표시한다.

getLapTime 스탑워치의랩타임을보여준다.

storeLapTime 랩타임을저장한다.

setDday D-day를 설정한다.

getDday D-day를 표시한다.

deleteDday 사용자가 D-day를삭제한다.

Page 18: 1002 : Create Preliminary Investigation Reportdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T3/[A... · 2020-06-15 · 1002. Create Preliminary Investigation Report Risk Reduction

1003. Define Requirements

Function Description

showNextDday 다음 D-day를보여준다.

startTimer 타이머를시작한다.

setTimer 타이머를설정한다.

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

resetTimer 타이머를리셋한다.

showTimer 기본타이머화면을보여준다.

setActiveFunction 사용자가 6개의기능중 4가지를선택한다.

getLeftTime Buzzer가울릴때정해진시간이지나면 Buzzer가꺼진다.

showAlarm 알람화면을보여준다.

Change Mode 모드를변경한다.

showNextAlarm 다음알람을보여준다.

Page 19: 1002 : Create Preliminary Investigation Reportdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T3/[A... · 2020-06-15 · 1002. Create Preliminary Investigation Report Risk Reduction

1003. Define Requirements

Ref Function Category

R1.1 Show Time Hidden

R1.2 Set Time Evident

R2.1 Set Alarm Evident

R2.2 Start Buzzer Hidden

R2.3 Turn Off Buzzer Evident

R2.4 Delete Alarm Evident

R2.5 Show Alarm Hidden

R2.6 Buzzer Timeout Hidden

R3.1 Show World Time Hidden

Page 20: 1002 : Create Preliminary Investigation Reportdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T3/[A... · 2020-06-15 · 1002. Create Preliminary Investigation Report Risk Reduction

1003. Define Requirements

Ref Function Category

R3.2 Change Country Evident

R4.1 Start StopWatch Evident

R4.2 Pause StopWatch Evident

R4.3 Reset StopWatch Evident

R4.4 Show StopWatch Hidden

R4.5 Show LapTime Hidden

R4.6 Store LapTime Evident

R5.1 Set D-day Evident

R5.2 Show D-day Hidden

Page 21: 1002 : Create Preliminary Investigation Reportdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T3/[A... · 2020-06-15 · 1002. Create Preliminary Investigation Report Risk Reduction

1003. Define Requirements

Ref Function Category

R5.3 Delete D-day Evident

R5.4 Show Next D-day Evident

R6.1 Start Timer Evident

R6.2 Set Timer Evident

R6.3 Pause Timer Evident

R6.4 Stop Timer Evident

R6.5 Show Timer Hidden

R7.1 Set Active Function Evident

Page 22: 1002 : Create Preliminary Investigation Reportdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T3/[A... · 2020-06-15 · 1002. Create Preliminary Investigation Report Risk Reduction

1003. Define Requirements

Ref Function Category

R8.1 Change Mode Evident

R2.7 Show Next Alarm Evident

Page 23: 1002 : Create Preliminary Investigation Reportdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T3/[A... · 2020-06-15 · 1002. Create Preliminary Investigation Report Risk Reduction

1003. Define Requirements

Index Question Answer

1 야간모드가있나요? NO

2 알람의소리가나나요? YES

3 시계사용법은간단한가요? YES

4 가격은저렴한가요? YES

5 날짜를측정할수있나요? YES

6 세계시간을알수있나요? YES

8 카운트다운을할수있나요? YES

User Interviews

Page 24: 1002 : Create Preliminary Investigation Reportdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T3/[A... · 2020-06-15 · 1002. Create Preliminary Investigation Report Risk Reduction

1003. Define Requirements

Index Question Answer

9 관리하기쉬운가요? YES

10 날씨정보를알려주나요? NO

11 분실방지시스템이있나요? NO

12 착용감이좋나요? YES

13 디자인이이쁜가요? YES

Page 25: 1002 : Create Preliminary Investigation Reportdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T3/[A... · 2020-06-15 · 1002. Create Preliminary Investigation Report Risk Reduction

1003. Define Requirements

Performance Requirements

-버튼입력에대한반응시간이 1초이내여야한다.

-문자를표시할수있어야한다. 문자의종류는영어대문자 /숫자가있다.

Operating Requirements

- Microsoft Windows 10

Page 26: 1002 : Create Preliminary Investigation Reportdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T3/[A... · 2020-06-15 · 1002. Create Preliminary Investigation Report Risk Reduction

1003. Define Requirements

Operating Requirements

-버튼입력에대한반응시간이 1초이내여야한다.

-문자를표시할수있어야한다. 문자의종류는영어대문자 /숫자가있다.

Other Requirements

-손에착용감이좋아야하고디자인이깔끔해야한다.

Page 27: 1002 : Create Preliminary Investigation Reportdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T3/[A... · 2020-06-15 · 1002. Create Preliminary Investigation Report Risk Reduction

Record Terms in Glossary

1004

Page 28: 1002 : Create Preliminary Investigation Reportdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T3/[A... · 2020-06-15 · 1002. Create Preliminary Investigation Report Risk Reduction

1004. Record Terms In Glossary

Term Description Remarks

D-day 사용자가지정한날짜로부터얼마나남았는지혹은얼마나지났는지를표시해주는기능

Laptime 스톱워치모드중에특정버튼을눌러기록하는경과된시간

Timer 일정시간을정해두고시간이다되면알려주는장치

Stopwatch 스톱워치를시작한시간으로부터시간, 분, 초가얼마나지났는지표시해주는기능

Alarm 사용자가설정한시간이되면알려주는기능

Buzzer 설정한 Alarm 조건이완료되면소리를내주는장치

Time 현재시간(시분초) ,월,일, 요일로,구성된기본시간

Country 기준시간나라

world time 세계나라의시간

Page 29: 1002 : Create Preliminary Investigation Reportdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T3/[A... · 2020-06-15 · 1002. Create Preliminary Investigation Report Risk Reduction

Define Business Use Case

1006

Page 30: 1002 : Create Preliminary Investigation Reportdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T3/[A... · 2020-06-15 · 1002. Create Preliminary Investigation Report Risk Reduction

1006. Define Business Use Case

Ref Function Use case No. & name Category

R1.1 showTimeKeeping 1. Show Current Time Hidden

R1.2 setCurrentTime 2. Set Current Time Evident

R2.1 setAlarm 3. Set Alarm When I Want Evident

R2.2 OnBuzzer 4. Sound Buzzer Hidden

R2.3 TurnOffBuzzer 5. Turn Off Buzzer Evident

R2.4 Delete Alarm 6. Delete Alarm Evident

R2.5 Show Alarm 7.Show Alarm Hidden

R2.6 getLeftTime 8.Buzzer Timeout Hidden

R3.1 WatchWorldTime 9. Watch World Time Hidden

R3.2 changeCountry 10. Change Country Evident

R4.1 StartStopWatch 12. Start StopWatch Evident

Page 31: 1002 : Create Preliminary Investigation Reportdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T3/[A... · 2020-06-15 · 1002. Create Preliminary Investigation Report Risk Reduction

1006. Define Business Use Case

Ref Function Use case No. & name Category

R4.2 pauseStopWatch 13. Pause StopWatch Evident

R4.3 resetStopWatch 14. Reset StopWatch Evident

R4.4 getStopWatch 11. ShowStopWatch Hidden

R4.5 getLaptime 15. WatchLapTime Hidden

R4.6 storeLapTime 16. StoreLapTime Evident

R5.1 setDday 17. Set D-day Evident

R5.2 showDday 18.Show D-day Hidden

R5.3 deleteDday 19. Delete D-day Evident

Page 32: 1002 : Create Preliminary Investigation Reportdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T3/[A... · 2020-06-15 · 1002. Create Preliminary Investigation Report Risk Reduction

1006. Define Business Use Case

Ref Function Use case No. & name Category

R5.7 showNextDday 20. Show Next D-day Calendar Evident

R6.1 startTimer 22. Start Timer Evident

R6.2 setTimer 25. Set Timer Evident

R6.3 pauseTimer 23. Pause Timer Evident

R6.4 stopTimer 24. Stop Timer Evident

R6.5 getTimer 21.Show Timer Hidden

R7.1 setActiveFunction 26. Set Active Function Evident

R8.1 Change Mode 27.Change Mode Evident

R2.7 Show Next Alarm 28.Show next Alarm Evident

Page 33: 1002 : Create Preliminary Investigation Reportdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T3/[A... · 2020-06-15 · 1002. Create Preliminary Investigation Report Risk Reduction

1006. Define Business Use Case

28.Show Next Alarm

Delete Alarm

Page 34: 1002 : Create Preliminary Investigation Reportdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T3/[A... · 2020-06-15 · 1002. Create Preliminary Investigation Report Risk Reduction

1006. Define Business Use Case

Use Case 1. Show Current Time

Actors System

Description 현재시간(월, 요일, 시, 분, 초 ) 을보여준다.

Use Case 2. Set Current Time

Actors User

Description 현재시간( 월, 요일, 시, 분, 초 )을변경한다.

Page 35: 1002 : Create Preliminary Investigation Reportdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T3/[A... · 2020-06-15 · 1002. Create Preliminary Investigation Report Risk Reduction

1006. Define Business Use Case

Use Case 3. Set Alarm When I Want

Actors User

Description 내가원하는시간(시, 분, 초)에알람을설정한다.알람은 4개까지설정가능하다.현재알람이 O F F로설정되어있다면시간설정버튼을누르면 00 00 00으로변경되고시, 분, 초를자리를옮겨가며변경할수있다.

Use Case 4. Sound Buzzer

Actors System

Description 부저를울린다.끄지않으면계속울린다.

Page 36: 1002 : Create Preliminary Investigation Reportdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T3/[A... · 2020-06-15 · 1002. Create Preliminary Investigation Report Risk Reduction

1006. Define Business Use Case

Use Case 5. Turn Off Buzzer

Actors User

Description 부저를끈다.

Use Case 6. Delete Alarm

Actors User

Description 알람을삭제한다.알람이없을때만 OFF로출력된다.

Use Case 7. Show Alarm

Actors System

Description 알람을보여준다.

Page 37: 1002 : Create Preliminary Investigation Reportdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T3/[A... · 2020-06-15 · 1002. Create Preliminary Investigation Report Risk Reduction

1006. Define Business Use Case

Use Case 8. Buzzer Timeout

Actors None

Description Buzzer가울릴때, 시간이다지나면 Buzzer가꺼진다.

Use Case 9. Watch World Time

Actors System

Description 세계시간을보여준다.

Use Case 10. Change Country

Actors User

Description 세계시간의기준을다른나라로변경한다.

Page 38: 1002 : Create Preliminary Investigation Reportdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T3/[A... · 2020-06-15 · 1002. Create Preliminary Investigation Report Risk Reduction

1006. Define Business Use Case

Use Case 12.Start StopWatch

Actors User

Description 시계사용자가 스톱워치를시작한다 .

Use Case 13.Pause StopWatch

Actors User

Description 시계사용자가스톱워치를잠시멈춘다 .

Use Case 11.Show StopWatch

Actors User

Description 스톱워치모드를표시한다.

Page 39: 1002 : Create Preliminary Investigation Reportdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T3/[A... · 2020-06-15 · 1002. Create Preliminary Investigation Report Risk Reduction

1006. Define Business Use Case

Use Case 15.Watch Laptime

Actors User

Description 랩타임을보여준다.

Use Case 16.Store Laptime

Actors User

Description 랩타임을저장한다.

Use Case 14.Reset StopWatch

Actors User

Description 시계사용자가스톱워치를재시작한다.

Page 40: 1002 : Create Preliminary Investigation Reportdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T3/[A... · 2020-06-15 · 1002. Create Preliminary Investigation Report Risk Reduction

1006. Define Business Use Case

Use Case 17.Set D-day

Actors User

Description 사용자가 D-day를설정한다.

Use Case 18.Show D-day

Actors System

Description 사용자가설정한 D-day를본다 .

Use Case 19. Delete D-day

Actors User

Description 현재화면에표시되는 D-day를삭제한다.

Page 41: 1002 : Create Preliminary Investigation Reportdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T3/[A... · 2020-06-15 · 1002. Create Preliminary Investigation Report Risk Reduction

1006. Define Business Use Case

Use Case 20. Show Next D-day Calendar

Actors User

Description 사용자가설정한디데이가 2개이상인경우, 현재 D-day에서다음 D-day를보여준다.

Use Case 22. Start Timer

Actors User

Description 설정된시간부터타이머를시작한다.

Use Case 21. Show Timer

Actors System

Description 타이머를보여준다.

Page 42: 1002 : Create Preliminary Investigation Reportdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T3/[A... · 2020-06-15 · 1002. Create Preliminary Investigation Report Risk Reduction

1006. Define Business Use Case

Use Case 23. Pause Timer

Actors User

Description 타이머를멈추며시간은초기화되지않는다.

Use Case 24. Stop Timer

Actors User

Description 타이머가멈추며타이머의시간이 00시 00분 00초로초기화된다.

Use Case 25. Set Time

Actors User

Description 사용자가타이머시, 분, 초를설정한다.

Page 43: 1002 : Create Preliminary Investigation Reportdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T3/[A... · 2020-06-15 · 1002. Create Preliminary Investigation Report Risk Reduction

1006. Define Business Use Case

Use Case 26. Set Active Function

Actors User

Description 6개의기능중에서 4개의기능(시간표시, 스톱워치, 알람, 타이머)이기본적으로활성화되어있다.

2개의기능(세계시간, d-day)이비활성화되어있다.각각의기능의활성화, 비활성화여부를변경할수있다.

4개를초과하여기능을활성화하는경우비활성화에서활성화로전환할수없다.활성화에서비활성화로전환된경우가지고있던데이터는사라진다.

Use Case 27. Change Mode

Actors User

Description 유저가모드변경버튼을누르면 해당모드의기본화면으로진입한다.

Page 44: 1002 : Create Preliminary Investigation Reportdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T3/[A... · 2020-06-15 · 1002. Create Preliminary Investigation Report Risk Reduction

1006. Define Business Use Case

Use Case 28.Show Next Alarm

Actors User

Description 저장되어있는다음알람을보여준다.

Page 45: 1002 : Create Preliminary Investigation Reportdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T3/[A... · 2020-06-15 · 1002. Create Preliminary Investigation Report Risk Reduction

Define Draft System Architecture

1008

Page 46: 1002 : Create Preliminary Investigation Reportdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T3/[A... · 2020-06-15 · 1002. Create Preliminary Investigation Report Risk Reduction

1008. Define Draft System Architecture

Setting

ResetMode

Start/Stop

Page 47: 1002 : Create Preliminary Investigation Reportdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T3/[A... · 2020-06-15 · 1002. Create Preliminary Investigation Report Risk Reduction

Develop System Test Case

1009

Page 48: 1002 : Create Preliminary Investigation Reportdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T3/[A... · 2020-06-15 · 1002. Create Preliminary Investigation Report Risk Reduction

1009. Develop System Test Case

Test No. Tests Description

1 Show Time Test 현재시간을월, 일, 요일(디데이라벨), 시, 분, 초, 연도순서대로화면에표시하는지 test

2 Show Time Test 사용자가설정한시간을월, 일, 요일(디데이라벨), 시, 분, 초, 연도순서대로화면에표시하는지 test

3 Show Time Test 현재시간이 1초마다 1초씩증가하는지 test

4 Set Time Test 현재시간모드에서 setTime버튼을눌렀을때 setTime으로진입되는지 test

5 Set Time Test 현재시간모드의 setTime에서 (+1)버튼을눌렀을때월, 일, 요일(디데이라벨), 시, 분, 초, 연도중커서가위치한값이 1씩증가하는지 test

6 Set Time Test 현재시간모드의 setTime에서 next버튼을눌렀을때커서가다음 textview로이동하는지 test

7 Set Alarm Test 알람모드에서 setAlarm 버튼을눌렀을때 setAlarm으로진입되는지 test

8 Set Alarm Test setAlarm 모드에서버튼1를누르면서커서가잘이동하는지 test

9 Set Alarm Test setAlarm 모드에서버튼 2를누르면 1씩잘증가되는지 test

10 Set Alarm test setAlarm모드에서버튼4를눌렀을때데이터가잘저장되었는지테스트

Page 49: 1002 : Create Preliminary Investigation Reportdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T3/[A... · 2020-06-15 · 1002. Create Preliminary Investigation Report Risk Reduction

1009. Develop System Test Case

Test No. Tests Description

11 Delete Alarm test 알람모드에서버튼4를눌렀을때기존알람데이터가잘지워지고 OFF로표시되는지확인

12 Show Alarm Test 알람화면이올바르게표시

13 Sound Buzzer Test 부저가잘울리고시간이설정되는지테스트

14 Turn Off Buzzer Test 함수를호출하면부저가잘종료되는지테스트

15 Buzzer Timeout 부저의남은시간이잘감소되고 0초에부저가종료되는지테스트

16 Watch World TIme Test 나라를변경하고자버튼을눌렀을때, 나라를출력해주는화면이 1초마다깜빡거리는지 Test

17 Watch World TIme Test 세계시간을월, 일, 지역, 시, 분, 초, 연도순서대로화면에보여주는지 Test나라를설정하던도중버튼 3을눌러모드를변경하였을때, 저장한나라와시간을화면에보

여주는지 Test

18 Watch World TIme Test 나라를설정하던도중버튼 4를눌러저장하였을때, 저장한나라와시간을화면에보여주는지 Test

19 Change Country Test 큐에저장된나라순서대로 월, 일, 지역, 시, 분, 초, 연도순서대로화면에보여주는지 Test

20 Reset StopWatch test 스톱워치와관련된변수들이초기화되는지 test

Page 50: 1002 : Create Preliminary Investigation Reportdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T3/[A... · 2020-06-15 · 1002. Create Preliminary Investigation Report Risk Reduction

1009. Develop System Test Case

Test No. Tests Description

21 Start Stopwatch test 스톱워치가시작되는지 test

22 Stop StopWatch test 스톱워치가멈추는지 test

23 StoreLaptime test 랩타임이저장되는지, 랩타임이제대로계산되는지 test

24 Show stopWatch test 스톱워치의경과시간을제대로계산하여화면에표시하는지 test

25 Set Dday test 디데이와디데이메모가설정되는지 test

26 Set Dday test 디데이설정시 커서가작동하는지 test

27 Set Dday test 디데이설정시시간이증가하는지 test

28 Set Dday test 디데이가설정완료되는지 test

29 Show Next Dday test 다음디데이가출력되는지 test

30 Delete Dday test 디데이가삭제되는지 test

Page 51: 1002 : Create Preliminary Investigation Reportdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T3/[A... · 2020-06-15 · 1002. Create Preliminary Investigation Report Risk Reduction

1009. Develop System Test Case

Test No. Tests Description

31 Show Dday 타임키핑모드의요일 textView에현재날짜로설정된디데이가표시되는지 test

32 Show Timer Test 타이머의시, 분, 초가초기값대로화면에표시되는지 test

33 Show Timer Test 타이머의시, 분, 초가설정한시간대로화면에표시되는지 test

34 Set Timer Test 타이머모드에서 setTimer버튼을눌렀을때 setTimer로진입되는지 test

35 Set Timer Test 타이머모드의 setTimer에서 (+1)버튼을눌렀을때시, 분, 초중커서가위치한값이 1씩증가하는지 test

36 Set Timer Test 타이머모드의 setTimer에서 next버튼을눌렀을때커서가다음 textview로이동하는지 test

37 Start Timer Test 타이머가지정된시간으로부터 1초씩감소하는지 test

38 Pause Timer Test 타이머가시작된상태에서 Pause에해당하는버튼을눌렀을때시, 분, 초가일시정지하는지test

39 Stop Timer Test 타이머가시작, 혹은 Pause된상태에서 Stop에해당하는버튼을눌렀을때 0시0분0초로초기화되는지 test

40 Set Active Function Test on/off, 기능이름을순서대로화면에보여주는지 Test버튼1을눌러다음기능으로넘어가면다음기능에대한 on/off와기능이름을순서대로화면에보여주는지 Test

Page 52: 1002 : Create Preliminary Investigation Reportdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T3/[A... · 2020-06-15 · 1002. Create Preliminary Investigation Report Risk Reduction

1009. Develop System Test Case

Test No. Tests Description

41 Set Active Function Test 현재기능에서버튼 2를눌러 on -> off 혹은 off -> on으로전환할때, 전환이되는지 test전환하고나서화면에보여주는지 test

42 Set Active Function Test 3개의기능을활성화, 2개의기능이비활성화되었을때, 버튼 4를누르면저장이되고TimeKeeping 모드로넘어가는지 Test활성화된기능이 3개가아닐때, 버튼 4를누르면TimeKeeping 모드로넘어가는지 Test

43 Change Mode Test mode에해당하는버튼을눌렀을때다음모드로변경되는지 test

44 Show next Alarm test 저장해놓았던다음알람이제대로화면에표시되는지 Test