object-oriented analysis and designdslab.konkuk.ac.kr/class/2020/20sma/team_project_a/t5/[a... · 1...

37
Object-Oriented Analysis and Design Team 5 : RDM Watch(Random Decision Making) OOI - The 3rd Cycle 컴퓨터공학부 201411300 이정우 컴퓨터공학부 201714150 김동진 컴퓨터공학부 201714155 윤태성 수학과 201410334 고길재 1

Upload: others

Post on 25-Jun-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Object-Oriented Analysis and Designdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T5/[A... · 1 day ago · Object-Oriented Analysis and Design Team 5 : RDM Watch(Random Decision

Object-Oriented Analysis and Design

Team 5 : RDM Watch(Random Decision Making)OOI - The 3rd Cycle

컴퓨터공학부 201411300 이정우컴퓨터공학부 201714150 김동진컴퓨터공학부 201714155 윤태성

수학과 201410334 고길재

1

Page 2: Object-Oriented Analysis and Designdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T5/[A... · 1 day ago · Object-Oriented Analysis and Design Team 5 : RDM Watch(Random Decision

INDEX

Spec. Revision : OOD(2040)

Program Revision : System Test

Code Revision : Static Analysis

Impression

2

Page 3: Object-Oriented Analysis and Designdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T5/[A... · 1 day ago · Object-Oriented Analysis and Design Team 5 : RDM Watch(Random Decision

Spec. Revision : OOD(2040)

3

Page 4: Object-Oriented Analysis and Designdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T5/[A... · 1 day ago · Object-Oriented Analysis and Design Team 5 : RDM Watch(Random Decision

OOD(2040)

4

Page 5: Object-Oriented Analysis and Designdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T5/[A... · 1 day ago · Object-Oriented Analysis and Design Team 5 : RDM Watch(Random Decision

OOD(2040)

5

조건을걸고 Test를추가해서확인함

Page 6: Object-Oriented Analysis and Designdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T5/[A... · 1 day ago · Object-Oriented Analysis and Design Team 5 : RDM Watch(Random Decision

Program Revision : System Test

6

Page 7: Object-Oriented Analysis and Designdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T5/[A... · 1 day ago · Object-Oriented Analysis and Design Team 5 : RDM Watch(Random Decision

Brute-Force Test

콜백분리및제어를추가함.

7

Page 8: Object-Oriented Analysis and Designdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T5/[A... · 1 day ago · Object-Oriented Analysis and Design Team 5 : RDM Watch(Random Decision

Brute-Force Test

콜백분리및제어를추가함.

8

Page 9: Object-Oriented Analysis and Designdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T5/[A... · 1 day ago · Object-Oriented Analysis and Design Team 5 : RDM Watch(Random Decision

Category Partitioning Test

콜백분리및제어를추가함.

9

Page 10: Object-Oriented Analysis and Designdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T5/[A... · 1 day ago · Object-Oriented Analysis and Design Team 5 : RDM Watch(Random Decision

Category Partitioning Test

Timer Long_MO 색변화해결

10

Page 11: Object-Oriented Analysis and Designdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T5/[A... · 1 day ago · Object-Oriented Analysis and Design Team 5 : RDM Watch(Random Decision

Category Partitioning Test

Decision Maker Long_MO 색변화해결

11

Page 12: Object-Oriented Analysis and Designdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T5/[A... · 1 day ago · Object-Oriented Analysis and Design Team 5 : RDM Watch(Random Decision

Category Partitioning Test

Alarm Long_MO 색변화해결

12

Page 13: Object-Oriented Analysis and Designdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T5/[A... · 1 day ago · Object-Oriented Analysis and Design Team 5 : RDM Watch(Random Decision

Pairwise Test

Timer Long_MO 색변화해결

13

Page 14: Object-Oriented Analysis and Designdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T5/[A... · 1 day ago · Object-Oriented Analysis and Design Team 5 : RDM Watch(Random Decision

Code Revision : Static Analysis

14

Page 15: Object-Oriented Analysis and Designdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T5/[A... · 1 day ago · Object-Oriented Analysis and Design Team 5 : RDM Watch(Random Decision

buf.append()로스트링을더한후

buf.toString()으로바꿔해결

Bugs

15

Page 16: Object-Oriented Analysis and Designdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T5/[A... · 1 day ago · Object-Oriented Analysis and Design Team 5 : RDM Watch(Random Decision

Bugs

문제없다는사실확인완료

16

Page 17: Object-Oriented Analysis and Designdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T5/[A... · 1 day ago · Object-Oriented Analysis and Design Team 5 : RDM Watch(Random Decision

Bugs

dispose() 을추가시켜메모리해제함

17

Page 18: Object-Oriented Analysis and Designdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T5/[A... · 1 day ago · Object-Oriented Analysis and Design Team 5 : RDM Watch(Random Decision

Bugs

프로그램에서사용하지않는변수이였음 => 삭제

18

Page 19: Object-Oriented Analysis and Designdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T5/[A... · 1 day ago · Object-Oriented Analysis and Design Team 5 : RDM Watch(Random Decision

Bugs

final 를통하여상수선언

19

Page 20: Object-Oriented Analysis and Designdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T5/[A... · 1 day ago · Object-Oriented Analysis and Design Team 5 : RDM Watch(Random Decision

Bugs

사용하지않는 exception 삭제

20

Page 21: Object-Oriented Analysis and Designdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T5/[A... · 1 day ago · Object-Oriented Analysis and Design Team 5 : RDM Watch(Random Decision

Bugs

21

final을추가함

Page 22: Object-Oriented Analysis and Designdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T5/[A... · 1 day ago · Object-Oriented Analysis and Design Team 5 : RDM Watch(Random Decision

Vulnerability

상대경로를통한파일접근으로해결

22

Page 23: Object-Oriented Analysis and Designdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T5/[A... · 1 day ago · Object-Oriented Analysis and Design Team 5 : RDM Watch(Random Decision

Vulnerability

23

Page 24: Object-Oriented Analysis and Designdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T5/[A... · 1 day ago · Object-Oriented Analysis and Design Team 5 : RDM Watch(Random Decision

Vulnerability

24

Page 25: Object-Oriented Analysis and Designdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T5/[A... · 1 day ago · Object-Oriented Analysis and Design Team 5 : RDM Watch(Random Decision

Vulnerability

분리후 case문으로바꿈

25

Page 26: Object-Oriented Analysis and Designdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T5/[A... · 1 day ago · Object-Oriented Analysis and Design Team 5 : RDM Watch(Random Decision

Code Smell

26

Page 27: Object-Oriented Analysis and Designdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T5/[A... · 1 day ago · Object-Oriented Analysis and Design Team 5 : RDM Watch(Random Decision

Code Smell

27

throw할 exception이없으므로제거함

Page 28: Object-Oriented Analysis and Designdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T5/[A... · 1 day ago · Object-Oriented Analysis and Design Team 5 : RDM Watch(Random Decision

Code Smell

getLapTime() -> getLapTimeTest() 로이름수정

28

Page 29: Object-Oriented Analysis and Designdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T5/[A... · 1 day ago · Object-Oriented Analysis and Design Team 5 : RDM Watch(Random Decision

Code Smell

default 문추가

29

Page 30: Object-Oriented Analysis and Designdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T5/[A... · 1 day ago · Object-Oriented Analysis and Design Team 5 : RDM Watch(Random Decision

Code Smell

30

한줄짜리조건문에서 {}를추가하지않아도된다고판단

Page 31: Object-Oriented Analysis and Designdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T5/[A... · 1 day ago · Object-Oriented Analysis and Design Team 5 : RDM Watch(Random Decision

Code Smell

전부추가하여해결

31

Page 32: Object-Oriented Analysis and Designdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T5/[A... · 1 day ago · Object-Oriented Analysis and Design Team 5 : RDM Watch(Random Decision

Code Smell

상대경로를통해서주소를생성하기때문에외부시스템에서사용할때에도상대경로를받아와서해결할수있기에필수적이지않다고판단 32

Page 33: Object-Oriented Analysis and Designdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T5/[A... · 1 day ago · Object-Oriented Analysis and Design Team 5 : RDM Watch(Random Decision

Code Smell

if/for/while/switch/try가 모두들어간구문은전체코드검토상없었고,

if/for 혹은 if/switch 가반복되는경우는발견하였으나,

얇은 UI에서시스템에필수적인부분이라생각되어수정하지않음.

33

Page 34: Object-Oriented Analysis and Designdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T5/[A... · 1 day ago · Object-Oriented Analysis and Design Team 5 : RDM Watch(Random Decision

Code Smell

final로고쳐서해결

34

Page 35: Object-Oriented Analysis and Designdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T5/[A... · 1 day ago · Object-Oriented Analysis and Design Team 5 : RDM Watch(Random Decision

Impression

35

Page 36: Object-Oriented Analysis and Designdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T5/[A... · 1 day ago · Object-Oriented Analysis and Design Team 5 : RDM Watch(Random Decision

Impression

36

이정우 : SQA 담당자분이친절하고세세하셔서CTIP환경을사용하는데크게어려운점은없었습니다. 개발부터테스팅까지하나의 Sequence속에경험할수있어서좋았습니다. 팀원끼리깃으로협업하는것도처음이었지만제대로할수있어서좋았습니다. 감사합니다.

김동진 : 개발방법을체계적으로배울수있어서좋았습니다. 그리고, 실습을진행하면서원활한의사소통또한중요하다고느꼈습니다. 한학기수업진행하시느라, 유준범교수님, 김의섭조교님모두수고많으셨습니다.

윤태성 : SQA 담당자분이분석도빠르게해주시고세세한부분까지해주셔서원활한 co-work를할수있었습니다. 그리고깃헙에 push를해도CTIP환경과연동되어서더욱편하게작업할수있었습니다. 그리고같은팀원들도의사소통을원활히해서방향성을일치시켜진행시켜마찰없이잘끝낼수있는프로젝트였습니다.

고길재 : SQA 담당자분이상당히성실하시고, 합리적이라프로젝트를진행하고분석을받을때무엇이문제인지이해하기편했습니다. 팀원들이같은가치를공유하고있어서프로젝트가잘진행된것같다. 이조합이라살아남았다.

Page 37: Object-Oriented Analysis and Designdslab.konkuk.ac.kr/Class/2020/20SMA/Team_project_A/T5/[A... · 1 day ago · Object-Oriented Analysis and Design Team 5 : RDM Watch(Random Decision

한학기동안고생많으셨습니다.

감사합니다.

37