29
Feesual CPT Tool Final Presentation TEAM 8 박성근 (201211347) 임제현 (201211376) 김태홍 (201411270)

김태홍 Final Presentation 임제현 박성근 TEAM 8 - Konkukdslab.konkuk.ac.kr/Class/2017/17SMA/Team_project/Team8/T... · 2017-06-07 · Final Presentation TEAM 8 박성근 (201211347)

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 김태홍 Final Presentation 임제현 박성근 TEAM 8 - Konkukdslab.konkuk.ac.kr/Class/2017/17SMA/Team_project/Team8/T... · 2017-06-07 · Final Presentation TEAM 8 박성근 (201211347)

Feesual CPT ToolFinal Presentation

TEAM 8박성근 (201211347)임제현 (201211376)김태홍 (201411270)

Page 2: 김태홍 Final Presentation 임제현 박성근 TEAM 8 - Konkukdslab.konkuk.ac.kr/Class/2017/17SMA/Team_project/Team8/T... · 2017-06-07 · Final Presentation TEAM 8 박성근 (201211347)

Table of Contents

1 Static Analysis 대응

1.1 Level 1: PMD1.2 Level 1: IntelliJ1.3 Level 2: Eclipse Metrics Plugin1.4 Level 2: JDepend1.5 Level 3: FindBugs

2 느낀 점

Page 3: 김태홍 Final Presentation 임제현 박성근 TEAM 8 - Konkukdslab.konkuk.ac.kr/Class/2017/17SMA/Team_project/Team8/T... · 2017-06-07 · Final Presentation TEAM 8 박성근 (201211347)

PMD - Static Analysis Comment

Page 4: 김태홍 Final Presentation 임제현 박성근 TEAM 8 - Konkukdslab.konkuk.ac.kr/Class/2017/17SMA/Team_project/Team8/T... · 2017-06-07 · Final Presentation TEAM 8 박성근 (201211347)

PMD - Static Analysis Comment

Page 5: 김태홍 Final Presentation 임제현 박성근 TEAM 8 - Konkukdslab.konkuk.ac.kr/Class/2017/17SMA/Team_project/Team8/T... · 2017-06-07 · Final Presentation TEAM 8 박성근 (201211347)

PMD - Static Analysis Comment

Page 6: 김태홍 Final Presentation 임제현 박성근 TEAM 8 - Konkukdslab.konkuk.ac.kr/Class/2017/17SMA/Team_project/Team8/T... · 2017-06-07 · Final Presentation TEAM 8 박성근 (201211347)

PMD - Static Analysis Comment

Page 7: 김태홍 Final Presentation 임제현 박성근 TEAM 8 - Konkukdslab.konkuk.ac.kr/Class/2017/17SMA/Team_project/Team8/T... · 2017-06-07 · Final Presentation TEAM 8 박성근 (201211347)

IntelliJ - Static Analysis Comment

Page 8: 김태홍 Final Presentation 임제현 박성근 TEAM 8 - Konkukdslab.konkuk.ac.kr/Class/2017/17SMA/Team_project/Team8/T... · 2017-06-07 · Final Presentation TEAM 8 박성근 (201211347)

IntelliJ - Static Analysis Comment

Page 9: 김태홍 Final Presentation 임제현 박성근 TEAM 8 - Konkukdslab.konkuk.ac.kr/Class/2017/17SMA/Team_project/Team8/T... · 2017-06-07 · Final Presentation TEAM 8 박성근 (201211347)

IntelliJ - Static Analysis Comment

Page 10: 김태홍 Final Presentation 임제현 박성근 TEAM 8 - Konkukdslab.konkuk.ac.kr/Class/2017/17SMA/Team_project/Team8/T... · 2017-06-07 · Final Presentation TEAM 8 박성근 (201211347)

IntelliJ - Static Analysis Comment

Page 11: 김태홍 Final Presentation 임제현 박성근 TEAM 8 - Konkukdslab.konkuk.ac.kr/Class/2017/17SMA/Team_project/Team8/T... · 2017-06-07 · Final Presentation TEAM 8 박성근 (201211347)

IntelliJ - Static Analysis Comment

Page 12: 김태홍 Final Presentation 임제현 박성근 TEAM 8 - Konkukdslab.konkuk.ac.kr/Class/2017/17SMA/Team_project/Team8/T... · 2017-06-07 · Final Presentation TEAM 8 박성근 (201211347)

IntelliJ - Static Analysis Comment

Page 13: 김태홍 Final Presentation 임제현 박성근 TEAM 8 - Konkukdslab.konkuk.ac.kr/Class/2017/17SMA/Team_project/Team8/T... · 2017-06-07 · Final Presentation TEAM 8 박성근 (201211347)

IntelliJ - Static Analysis Comment

Page 14: 김태홍 Final Presentation 임제현 박성근 TEAM 8 - Konkukdslab.konkuk.ac.kr/Class/2017/17SMA/Team_project/Team8/T... · 2017-06-07 · Final Presentation TEAM 8 박성근 (201211347)

IntelliJ - Static Analysis Comment

Page 15: 김태홍 Final Presentation 임제현 박성근 TEAM 8 - Konkukdslab.konkuk.ac.kr/Class/2017/17SMA/Team_project/Team8/T... · 2017-06-07 · Final Presentation TEAM 8 박성근 (201211347)

IntelliJ - Static Analysis Comment

Page 16: 김태홍 Final Presentation 임제현 박성근 TEAM 8 - Konkukdslab.konkuk.ac.kr/Class/2017/17SMA/Team_project/Team8/T... · 2017-06-07 · Final Presentation TEAM 8 박성근 (201211347)

IntelliJ - Static Analysis Comment

Page 17: 김태홍 Final Presentation 임제현 박성근 TEAM 8 - Konkukdslab.konkuk.ac.kr/Class/2017/17SMA/Team_project/Team8/T... · 2017-06-07 · Final Presentation TEAM 8 박성근 (201211347)

Level 1 - Static Analysis Comment

개발자의 코딩 습관을 확인할 수 있었다.

치명적으로 작용할 수 있는 에러 또한 확인할 수 있었다.

그리고 코드가 좀 더 군더더기 없이 간결하게 발전할 수 있음을 확인 하였다.

Page 18: 김태홍 Final Presentation 임제현 박성근 TEAM 8 - Konkukdslab.konkuk.ac.kr/Class/2017/17SMA/Team_project/Team8/T... · 2017-06-07 · Final Presentation TEAM 8 박성근 (201211347)

EMP - Static Analysis Comment

Page 19: 김태홍 Final Presentation 임제현 박성근 TEAM 8 - Konkukdslab.konkuk.ac.kr/Class/2017/17SMA/Team_project/Team8/T... · 2017-06-07 · Final Presentation TEAM 8 박성근 (201211347)

EMP - Static Analysis Comment

Page 20: 김태홍 Final Presentation 임제현 박성근 TEAM 8 - Konkukdslab.konkuk.ac.kr/Class/2017/17SMA/Team_project/Team8/T... · 2017-06-07 · Final Presentation TEAM 8 박성근 (201211347)

EMP - Static Analysis Comment

Page 21: 김태홍 Final Presentation 임제현 박성근 TEAM 8 - Konkukdslab.konkuk.ac.kr/Class/2017/17SMA/Team_project/Team8/T... · 2017-06-07 · Final Presentation TEAM 8 박성근 (201211347)

JDpend - Static Analysis Comment

Page 22: 김태홍 Final Presentation 임제현 박성근 TEAM 8 - Konkukdslab.konkuk.ac.kr/Class/2017/17SMA/Team_project/Team8/T... · 2017-06-07 · Final Presentation TEAM 8 박성근 (201211347)

JDpend - Static Analysis Comment

Page 23: 김태홍 Final Presentation 임제현 박성근 TEAM 8 - Konkukdslab.konkuk.ac.kr/Class/2017/17SMA/Team_project/Team8/T... · 2017-06-07 · Final Presentation TEAM 8 박성근 (201211347)

FindBugs - Static Analysis Comment

Page 24: 김태홍 Final Presentation 임제현 박성근 TEAM 8 - Konkukdslab.konkuk.ac.kr/Class/2017/17SMA/Team_project/Team8/T... · 2017-06-07 · Final Presentation TEAM 8 박성근 (201211347)

FindBugs - Static Analysis Comment

Page 25: 김태홍 Final Presentation 임제현 박성근 TEAM 8 - Konkukdslab.konkuk.ac.kr/Class/2017/17SMA/Team_project/Team8/T... · 2017-06-07 · Final Presentation TEAM 8 박성근 (201211347)

FindBugs - Static Analysis Comment

실제로 코드가 돌아가면서 발생할 수 있는 치명적인 상황을 지적해주었다.

유닛 테스트코드에서 고의적으로 발생시킨 에러 코드를 제외하면, 상당히 적은 수의 지적이 있었다고 생각한다.

좀 더 완벽한 코드를 작성하도록 꼼꼼히 확인해야한다.

Page 26: 김태홍 Final Presentation 임제현 박성근 TEAM 8 - Konkukdslab.konkuk.ac.kr/Class/2017/17SMA/Team_project/Team8/T... · 2017-06-07 · Final Presentation TEAM 8 박성근 (201211347)

느낀 점

Page 27: 김태홍 Final Presentation 임제현 박성근 TEAM 8 - Konkukdslab.konkuk.ac.kr/Class/2017/17SMA/Team_project/Team8/T... · 2017-06-07 · Final Presentation TEAM 8 박성근 (201211347)

느낀 점

Page 28: 김태홍 Final Presentation 임제현 박성근 TEAM 8 - Konkukdslab.konkuk.ac.kr/Class/2017/17SMA/Team_project/Team8/T... · 2017-06-07 · Final Presentation TEAM 8 박성근 (201211347)

느낀 점

장점● 구현하기 전에 design하는 단계 등을 통해 기능에 대해 확실하게 생각해볼 수 있다.● Class diagram과 Sequence Diagram등을 통해 프로그램의 흐름을 알고, 체계적으로 구현할 수 있다.

● 프로그램 구현 시에 큰 어려움 없이 구현할 수 있다.

단점● 구현하기 전까지 많은 시간과 비용이 소모된다.● 문서 작성에 많은 시간이 투자 되었다.