2018 SOFTWARE VERIFICATION CTIP Version Control, Issue Management, Requirement Coverage 201311263 김민환 201311308 전세진 201411278 서희진 201411317 조민규 1
CTIP 2018 SOFTWARE VERIFICATION Version Control Issue Management Requirement Coverage 2
형상관리 01 형상관리 (Software Configuration Management) 다중사용자환경에서 File 들을공유할때생기는문제점을방지. 소프트웨어의변경사항을체계적으로추적하고통제. 개발하는동안 Source Code 의변경사항을보존. 3
형상관리 01 형상관리 (Software Configuration Management) Source code Document Configuration Item! 4
형상관리 01 형상관리도구 CVS SVN Git \ : Rational ClearCase, Perforce, PTC integrity 5
형상관리 01 Git vs SVN SVN Git 6
형상관리 01 Git vs SVN Google trend SVN Git 2009 년도이후로 Git 이월등히우세! 7
형상관리 01 Git 설치 홈페이지에서다운가능 (https://git-scm.com/) 8
형상관리 01 Git 설치 설치화면 9
형상관리 01 GitHub Git 을호스팅해주는웹서비스 = Source Code 계의 Wikipedia! 10
형상관리 01 GitHub GitHub 홈페이지접속 (https://github.com) 11
형상관리 01 GitHub Repository 생성 12
형상관리 01 GitHub git init git remote ( 원격 repository 와연결 ) 13
02 (Issue Management) 이슈 (Issue) 프로젝트진행에차질을줄수있는발생된위험 담당자한사람이맡아서해결할수있는구체적인일로정하는게좋다. risk 와는달리이미발생해버린문제이므로피해갈수없고반드시해결해야함. 14
02 (Issue Management) 15
02 (Issue Management) 이슈를 목록으로정리하고 우선순위, 담당자를정하고 진행상황을확인하는 일련의행위 16
02 (Issue Management) 도구 17
02 (Issue Management) 출처 : 위키백과 18
02 (Issue Management) 19
02 (Issue Management) 20
02 (Issue Management) 21
02 (Issue Management) 22
02 (Issue Management) Roles 23
02 (Issue Management) Roles 일반사용자 개발자 24
02 (Issue Management) Roles 일반사용자 개발자 일반개발팀원 관리자 컨트리뷰터 / 용병 25
02 (Issue Management) 출처 : DSLab 홈페이지 26
02 (Issue Management) Roles 일반사용자 (SV) 개발자 (SMA) 27
02 (Issue Management)? 출처 : DSLab 홈페이지 28
02 (Issue Management) 29
02 (Issue Management) 30
02 (Issue Management) 31
02 (Issue Management) 32
02 (Issue Management) 33
02 (Issue Management) 34
02 (Issue Management) 35
02 (Issue Management) 36
02 (Issue Management) 37
02 (Issue Management) 38
02 (Issue Management) 39
02 (Issue Management) VS 40
02 (Issue Management) 41
02 (Issue Management) 42
02 (Issue Management) 43
02 (Issue Management) 44
02 (Issue Management) 45
02 (Issue Management) 46
02 (Issue Management) 47
02 (Issue Management) 48
02 (Issue Management) 49
02 (Issue Management) 50
02 (Issue Management) 51
01 02 참고가능문서 커뮤니티활성화위키제공 레드마인커뮤니티 : http://www.redmine.org/ 52
01 02 참고가능문서 사용자가이드제공커뮤니티존재하지않음 트렐로가이드 : https://help.trello.com/ 53
01 02 Trello VS Redmine Redmine Trello 54
01 02 다른도구들과의연동 55
02 (Issue Management) 56
요구사항관리 01 03 요구사항관리 (Requirement Management) 데이터를비롯한애플리케이션및시스템전반에걸친사용자의요구를수집하고분류하여반영한다. 요구사항을종합적으로검토, 확인하여사용자의만족도를높이고고품질의서비스를제공한다. 데이터관련요구사항, 애플리케이션관련요구사항, 비즈니스관련요구사항을통합하여관리한다. 57
요구사항관리 01 03 요구사항관리 (Requirement Management) 요구사항변경 개발중에수정 비용증가 58
요구사항관리 01 03 요구사항관리도구 JFeature RedCase Reqview 59
요구사항관리 01 03 요구사항관리도구 JFeature RedCase Reqview 60
요구사항관리 01 03 Redcase Redmine 의 Plug-in 으로 TestCase 관리및 Test 결과를그래프화해주는도구이다. 61
요구사항관리 01 03 Redcase 의기능 요구사항기반으로 Test suite 및 Test Case 를생성하고 Test 실행결과를기록할수있다. Test Plan, Test Specification 을통해 Test 를관리하며, 실행결과로부터결함을관리할수있다. 62
요구사항관리 01 03 Redcase 설치 https://www.redmine.org/plugins/ redcase 에서다운로드 63
요구사항관리 01 03 Redcase 설치 압축을풀어서 <redmine home>\plugins 에 Redcase 로 Copy 합니다. 64
요구사항관리 01 03 Redcase 설치 <redmine home>\apps\redmine\htdocs 로이동해서아래명령입력합니다. C:\<redmine home>\apps\redmine\htdocs> rake redmine:plugins:migrate RAILS_ENV=production 65
요구사항관리 01 03 Redcase 설치 관리 => 플러그인에서확인 66
요구사항관리 01 03 Redcase 설정 Redcase 설정 67
요구사항관리 01 03 Redcase 설정 프로젝트에 Redcase Plugin 사용설정 68
요구사항관리 01 03 Test Case 관리화면 Test Case 관리화면 69
요구사항관리 01 03 Test Case 생성 Test Case 생성 70
요구사항관리 01 03 Test Case 관리 Test Case 관리 71
요구사항관리 01 03 Test 결과입력 Test 수행결과입력 72
요구사항관리 01 03 보고서 ( 통계 ) 보고서 ( 통계보기 ) 보고서 73
요구사항관리 01 03 보고서 ( 통계 ) 74
기타 01 04 Hypervisor 란? - 호스트컴퓨터에서다수의운영체제를동시에실행하기위한논리적 Platform 을의미함. - 다수의 OS 를하나의컴퓨터시스템에서가동할수있게하는소프트웨어로중앙처리장치와 OS 사이 에일종의 Middleware 로사용됨. - 하나의컴퓨터에서서로다른 OS 를사용하는가상컴퓨터를만들수있는효과적인가상화엔진. 75
기타 01 04 Xen Hypervisor 란? 다양한 Architecture 를지원하는 Hypervisor. 76
기타 04 Xen Hypervisor 를사용하는이유? - High-Performance Virtualization 지원. - Opensource. - Solaris, BSD, Windows 운영체제지원 (after Xen 3.0). 77
기타 Xen Hypervisor Architecture 04 78
기타 04 Xen Hypervisor 에대한오해 (1) Xen Hypervisor 는사용이힘들다? : Xen 3.0 부터 Guest OS 를수정하지않아도 Bare-metal 에 OS 를올 릴수있음. 79
기타 01 04 Xen Hypervisor 에대한오해 (2) XEN은 Emulator가아닌가? - Emulator : Hardware에직접적접근 X (ex. QEMU). - Hypervisor(..Virtualization) : Hardware에직접적접근 O (ex. Xen). 따라서 Host와다른 architecture의 Guest OS를돌릴수없음. 80
기타 01 04 Xen Hypervisor 에대한오해 (3) Xen 은초창기부터설계가잘못되어성능에문제가있다. - 3.0 이후성능은다비스무리함... 81
기타 01 04 Hypervisor 사용목적 - Intel Atom CPU를사용하는팀원이있어가상개발환경구축. - Jenkins의 performance 향상을위해 Master & Slave 분리진행 (multi node). - Jenkins, Git Bot 등의 Service를위한서버공간마련. - 잔여공간은타 Application을돌리기위한 Backup 공간으로... 82
기타 서버구성 01 04 83