OOPT Stage 1000 <Plan and Elaboration> Version 4.0 Project Team T7 Team Date 2017-05-20 Team Information 201414134 오세욱 201414136 임현유 201211375 임동현 201211387 하헌규 CPT T7 Team 1
Table of Contents 1 Activity 1001. Define Draft Plan... 3 2 Activity 1002. Create Preliminary Investigation Report... 4 3 Activity 1003. Define Requirements... 5 4 Activity 1004. Record Terms in Glossary... 7 5 Activity 1005. Implement Prototype... 7 6 Activity 1006. Define System Architecture... 8 7 Activity 1007. Define Business Use Case... 8 8 Activity 1008 Define Business Concept Model... 13 9 Activity 1009 Define System Test Case... 13 10 Activity 1010 Refine Plan... 14 CPT T7 Team 2
1 Activity 1001. Define Draft Plan 1.1 Motivation Category Partition Tool은 Test Case를계산해주는도구이다. Test Case를생성할때 Tester의능력과경험에따라 Category, 대푯값, Constraint를정하고, 그에따라 Test Case의 Volume이정해진다. 이때 Tester가자신이먼저확인하고싶은대푯값을선택하여전체 Test Case 중자신이선택한대푯값의 Test Case를먼저확인할수있다. 1.2 Project Objectives 사용자가대푯값을선택하여그결과값을프로그램상에서출력하고, 전체결과값은 파일로출력하는 Category Partition Tool 를목표로한다. 1.3 Functional Requirements A. Category 추가 B. Category 수정 C. Category 삭제 D. 대푯값추가 E. 대푯값수정 F. 대푯값삭제 G. Constraint 추가 H. Constraint 삭제 I. 대푯값선택 J. Test Case 계산 K. 초기화 1.4 Non-Functional Requirements A. 조작하기쉽고익숙한인터페이스 B. 선택한대푯값의 Test Case 가화면에 1 초이내에출력 CPT T7 Team 3
1.5 Resource Estimation A. Human Resource : 4 명 B. Project Duration : 3 개월 (12 주 ) C. Human Effort(Man-Month) : 12 D. Cost : 인건비 메모포함 [ 임 1]: 1.6 Other Information A. Future Version 계산결과를출력한후에 Category, 대푯값, Constraint 를변경하면그결과값내에서 계산하여유연성을향상시킨다. 2 Activity 1002. Create Preliminary Investigation Report 2.1 Alternative Solutions A. 기존에있는 Category Partition Tool 을사용한다. B. 개발경험이있는사람에게도움을요청한다. C. 직접 Test Case 를작성한다. 2.2 Project Justification A. Cost : 인건비 B. Duration : 3 개월 C. Risk : Java 에대한숙련도부족, UML 숙련도부족, 시험기간, 고양이가아픔, 아르바이트 D. Effect : 시중의 Tool 보다비용적인측면에서더저렴하다. 직접계산하는것보다시간적인면에서더빠르다. 2.3 Risk Management Risk Probability(5) Significance Weight Java 숙련도부족 4 5 20 UML 숙련도부족 5 3 15 CPT T7 Team 4
고양이가아픔 2 4 8 시험기간 5 5 25 아르바이트 2 3 6 2.4 Risk Reduction Plan Risk Way of Reduction Java 숙련도부족 이전에사용한자바교재와 Google을활용한다. UML 숙련도부족 UML Manual과수업 PPT를활용한다. 고양이가아픔 병원을꾸준히데려가고, 평소에잘해준다. 시험기간 평소에미리공부한다. 아르바이트 그만둔다. 2.5 Market Analysis 다른테스트케이스제네레이터와차별화되는기능과프리웨어라는이점을가짐으로써 시장성을확보한다. 메모포함 [ 임 2]: 2.6 Other Managerial issues 이프로젝트는 2017 년 6 월 7 일까지완성되어야한다. 3 Activity 1003. Define Requirements 3.1 Functional Requirements Ref Function R1.1 Category 추가 Category를생성한다. R1.2 Category 수정 Category를수정한다. R1.3 Category 삭제 Category를삭제한다. R1.4 대푯값추가 대푯값을추가한다. R1.5 대푯값수정 대푯값을수정한다. R1.6 대푯값삭제 대푯값을삭제한다. R1.7 Constraint 추가 Constraint를추가한다. R1.8 Constraint 삭제 Constraint를삭제한다. R1.9 대푯값선택 검색하고싶은대푯값을선택한다. R2.1 Test Case 계산 Test Case를계산한다. R3.1 초기화 모든입력과출력화면을초기화한다. CPT T7 Team 5
Ref Function Category R1.1 Category 추가 Evident R1.2 Category 수정 Evident R1.3 Category 삭제 Evident R1.4 대푯값추가 Evident R1.5 대푯값수정 Evident R1.6 대푯값삭제 Evident R1.7 Constraint 추가 Evident R1.8 Constraint 삭제 Evident R1.9 대푯값선택 Evident R2.1 Test Case 계산 Evident R3.1 초기화 Evident 3.2 Operating Environments Microsoft Windows 7, 10 3.3 Develop Environments A. OS : Microsoft Windows 7, 10 B. CPU : Intel C. IDE : Eclipse D. Language : Java E. UML : StarUML 3.4 Interface Requirements A. 메인화면 i. Category 추가버튼 Input Screen 상단에위치하여클릭시 Category 를추가한다. ii. Category 삭제버튼 Category 우측에위치클릭시 Category 를삭제한다. iii. 대푯값추가버튼 CPT T7 Team 6
Category 우측에위치하여클릭시아래쪽에대푯값을추가한다. iv. 대푯값삭제버튼 대푯값우측에위치하여클릭시대푯값을삭제한다. v. Constraint 추가버튼 화면중앙에위치하여클릭시 Constraint 를추가한다. vi. Constraint 삭제버튼 Constraint 우측에위치하여클릭시 Constraint 를삭제한다. vii. 대푯값체크박스 대푯값좌측에위치하여체크시체크한대푯값에관련된 Test Case 를 출력한다. viii. Calulate 버튼 화면중앙에위치하여클릭시 Test Case 를계산한다. ix. Clear 버튼 화면중앙에위치하여클릭시모든입력과출력화면을초기화한다. B. 결과출력화면 i. Test Case 출력화면 화면우측에위치하여선택한대푯값의 Test Case 를출력한다. 4 Activity 1004. Record Terms in Glossary Term Remarks Category 대푯값 Constraints Test Case 를생성하는데사용되는항목 한 Category 안에서선택가능한값 (Representative Value) 대푯값에조건을부여하여 Test Case 의 Volume 을줄임 5 Activity 1005. Implement Prototype CPT T7 Team 7
6 Activity 1006. Define System Architecture 7 Activity 1007. Define Business Use Case 7.1 Define System Boundary CPT T7 Team 8
7.2 Identify and Describe s A. () Category, 대푯값, Constraint 를추가 / 삭제하고, 대푯값을선택하여 Test Case 를 생성하고검색하는대상 7.3 Identify Use-Case 7.3.1 -Based 7.4 Allocate System Functions into Related Use-Cases Ref Function Use-Case Number & Name R1.1 Category 추가 1.Category 추가 R1.2 Category 수정 2.Category 수정 R1.3 Category 삭제 3.Category 삭제 R1.4 대푯값추가 4. 대푯값추가 R1.5 대푯값수정 5. 대푯값수정 R1.6 대푯값삭제 6. 대푯값삭제 R1.7 Constraint 추가 7.Constraint 추가 CPT T7 Team 9
R1.8 Constraint 삭제 8.Constraint 삭제 R1.9 대푯값선택 9. 대푯값선택 R2.1 Test Case 계산 10.Test Case 계산 R3.1 초기화 11. 초기화 7.5 Categorize Use-Cases Use-Case Number & Name Category 1.Category 추가 Primary 2.Category 수정 Primary 3.Category 삭제 Primary 4. 대푯값추가 Primary 5. 대푯값수정 Primary 6. 대푯값삭제 Primary 7.Constraint 추가 Primary 8.Constraint 삭제 Primary 9. 대푯값선택 Primary 10.Test Case 계산 Primary 11. 초기화 Primary 7.6 Draw a Use-Case Diagram 7.7 Describe Use-Cases 1. Category 추가 Category를생성한다. CPT T7 Team 10
2. Category 수정 Category를수정한다. 3. Category 삭제 Category를삭제한다. 4. 대푯값추가대푯값을생성한다. 5. 대푯값수정대푯값을수정한다. 6. 대푯값삭제대푯값을삭제한다. 7. Constraint 추가 Constraint를추가한다. CPT T7 Team 11
8. Constraint 삭제 Constraint를삭제한다. 9. 대푯값선택검색하고싶은대푯값을선택한다. 10.Test Case 계산 Test Case를계산한다. 11. 초기화모든입력과출력화면을초기화한다. 7.8 Rank Use-Cases Use-Case Number & Name Rank 1.Category 추가 High 2.Category 수정 High 3.Category 삭제 High 4. 대푯값추가 High 5. 대푯값수정 High 6. 대푯값삭제 High 7.Constraint 추가 High 8.Constraint 삭제 High 9. 대푯값선택 High 10.Test Case 계산 High 11. 초기화 High CPT T7 Team 12
8 Activity 1008 Define Business Concept Model 9 Activity 1009 Define System Test Case 9.1 Functional Requirements Test Case Ref Function Test Case R1.1 Category 추가 Category 추가버튼을눌렀을때 Category 가생성되는지확인한다. R1.2 Category 수정 Category 가수정되는지확인한다. R1.3 Category 삭제 Category 삭제버튼을눌렀을때 Category 가삭제되는지확인한다. R1.4 대푯값추가 대푯값추가버튼을눌렀을때대푯값이추 가되는지확인한다. R1.5 대푯값수정대푯값이수정되는지확인한다. R1.6 대푯값삭제 대푯값삭제버튼을눌렀을때대푯값이삭 제되는지확인한다. R1.7 Constraint 추가 Constraint 추가버튼을눌렀을때 Constraint 가생성되는지확인한다. R1.8 Constraint 삭제 Constraint 추가버튼을눌렀을때 Constraint 가삭제되는지확인한다. R1.9 대푯값선택대푯값을선택하고선택한대푯값의 Test Case 가화면에출력되는지확인한다. R2.1 Test Case 계산 Test Case 를예상결과값과비교한다. R3.1 초기화 모든값과출력화면이초기화되는지확인 한다. 9.2 Non Functional Requirements Test Case Category Test Case A. Interface 본프로그램을처음접하는사람들을대상으로각각 3 개의대푯값을가지는 CPT T7 Team 13
3 개의카테고리를작성하고테스트케이스를출력하는데까지 10 분이내로 소요되는지확인한다. B. Performance 선택한값의 Test Case 가 1 초이내로출력되는지확인한다. 10 Activity 1010 Refine Plan 10.1 Project Scope Category Partition Tool은 Test Case를계산해주는도구이다. Test Case를생성할때 Tester의능력과경험에따라 Category, 대푯값, Constraint를정하고, 그에따라 Test Case의 Volume이정해진다. 이때 Tester가자신이먼저확인하고싶은대푯값을선택하여전체 Test Case 중자신이선택한대푯값의 Test Case를먼저확인할수있다. 10.2 Project Objective 사용자가대푯값을선택하여그결과값을프로그램상에서출력하고, 전체결과값은 파일로출력하는 Category Partition Tool 를목표로한다. 10.3 Functional Requirements A. Category 추가 B. Category 수정 C. Category 삭제 D. 대푯값추가 E. 대푯값수정 F. 대푯값삭제 G. Constraint 추가 H. Constraint 삭제 I. 대푯값선택 J. Test Case 계산 K. 초기화 CPT T7 Team 14
10.4 Non-Functional Requirements A. 조작하기쉽고익숙한인터페이스 B. 선택한대푯값의 Test Case 가화면에 1 초이내에출력 10.5 Operating Environment OS : Windows 7,10 IDE : Eclipse Language : Java 10.6 Resources A. Human Resource : 4 명 A. Project Duration : 3 개월 (12 주 ) A. Human Effort(Man-Month) : 12 A. Cost : 인건비 10.7 Scheduling CPT T7 Team 15
CPT T7 Team 16