김태홍 final presentation 임제현 박성근 team 8 -...
TRANSCRIPT
![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)](https://reader034.vdocuments.pub/reader034/viewer/2022042304/5ecfe72e094e1f33b2607fb1/html5/thumbnails/1.jpg)
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)](https://reader034.vdocuments.pub/reader034/viewer/2022042304/5ecfe72e094e1f33b2607fb1/html5/thumbnails/2.jpg)
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)](https://reader034.vdocuments.pub/reader034/viewer/2022042304/5ecfe72e094e1f33b2607fb1/html5/thumbnails/3.jpg)
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)](https://reader034.vdocuments.pub/reader034/viewer/2022042304/5ecfe72e094e1f33b2607fb1/html5/thumbnails/4.jpg)
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)](https://reader034.vdocuments.pub/reader034/viewer/2022042304/5ecfe72e094e1f33b2607fb1/html5/thumbnails/5.jpg)
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)](https://reader034.vdocuments.pub/reader034/viewer/2022042304/5ecfe72e094e1f33b2607fb1/html5/thumbnails/6.jpg)
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)](https://reader034.vdocuments.pub/reader034/viewer/2022042304/5ecfe72e094e1f33b2607fb1/html5/thumbnails/7.jpg)
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)](https://reader034.vdocuments.pub/reader034/viewer/2022042304/5ecfe72e094e1f33b2607fb1/html5/thumbnails/8.jpg)
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)](https://reader034.vdocuments.pub/reader034/viewer/2022042304/5ecfe72e094e1f33b2607fb1/html5/thumbnails/9.jpg)
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)](https://reader034.vdocuments.pub/reader034/viewer/2022042304/5ecfe72e094e1f33b2607fb1/html5/thumbnails/10.jpg)
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)](https://reader034.vdocuments.pub/reader034/viewer/2022042304/5ecfe72e094e1f33b2607fb1/html5/thumbnails/11.jpg)
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)](https://reader034.vdocuments.pub/reader034/viewer/2022042304/5ecfe72e094e1f33b2607fb1/html5/thumbnails/12.jpg)
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)](https://reader034.vdocuments.pub/reader034/viewer/2022042304/5ecfe72e094e1f33b2607fb1/html5/thumbnails/13.jpg)
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)](https://reader034.vdocuments.pub/reader034/viewer/2022042304/5ecfe72e094e1f33b2607fb1/html5/thumbnails/14.jpg)
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)](https://reader034.vdocuments.pub/reader034/viewer/2022042304/5ecfe72e094e1f33b2607fb1/html5/thumbnails/15.jpg)
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)](https://reader034.vdocuments.pub/reader034/viewer/2022042304/5ecfe72e094e1f33b2607fb1/html5/thumbnails/16.jpg)
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)](https://reader034.vdocuments.pub/reader034/viewer/2022042304/5ecfe72e094e1f33b2607fb1/html5/thumbnails/17.jpg)
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)](https://reader034.vdocuments.pub/reader034/viewer/2022042304/5ecfe72e094e1f33b2607fb1/html5/thumbnails/18.jpg)
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)](https://reader034.vdocuments.pub/reader034/viewer/2022042304/5ecfe72e094e1f33b2607fb1/html5/thumbnails/19.jpg)
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)](https://reader034.vdocuments.pub/reader034/viewer/2022042304/5ecfe72e094e1f33b2607fb1/html5/thumbnails/20.jpg)
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)](https://reader034.vdocuments.pub/reader034/viewer/2022042304/5ecfe72e094e1f33b2607fb1/html5/thumbnails/21.jpg)
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)](https://reader034.vdocuments.pub/reader034/viewer/2022042304/5ecfe72e094e1f33b2607fb1/html5/thumbnails/22.jpg)
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)](https://reader034.vdocuments.pub/reader034/viewer/2022042304/5ecfe72e094e1f33b2607fb1/html5/thumbnails/23.jpg)
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)](https://reader034.vdocuments.pub/reader034/viewer/2022042304/5ecfe72e094e1f33b2607fb1/html5/thumbnails/24.jpg)
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)](https://reader034.vdocuments.pub/reader034/viewer/2022042304/5ecfe72e094e1f33b2607fb1/html5/thumbnails/25.jpg)
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)](https://reader034.vdocuments.pub/reader034/viewer/2022042304/5ecfe72e094e1f33b2607fb1/html5/thumbnails/26.jpg)
느낀 점
![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)](https://reader034.vdocuments.pub/reader034/viewer/2022042304/5ecfe72e094e1f33b2607fb1/html5/thumbnails/27.jpg)
느낀 점
![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)](https://reader034.vdocuments.pub/reader034/viewer/2022042304/5ecfe72e094e1f33b2607fb1/html5/thumbnails/28.jpg)
느낀 점
장점● 구현하기 전에 design하는 단계 등을 통해 기능에 대해 확실하게 생각해볼 수 있다.● Class diagram과 Sequence Diagram등을 통해 프로그램의 흐름을 알고, 체계적으로 구현할 수 있다.
● 프로그램 구현 시에 큰 어려움 없이 구현할 수 있다.
단점● 구현하기 전까지 많은 시간과 비용이 소모된다.● 문서 작성에 많은 시간이 투자 되었다.