OOPT Stage 2040 - Design Feesual CPT Tool Project Team T8 Date 2017-05-24 T8 Team Information 201211347 박성근 201211376 임제현 201411270 김태홍 2017 Team 8 1
Table of Contents 1. Activity 2041. Design Real Use Cases 2. Activity 2042. Define Reports, UI, and Storyboards 3. Activity 2044. Define Interaction Diagrams 4. Activity 2045. Define Design Class Diagrams 5. Activity 2046. Design Traceabillity Analysis 2017 Team 8 2
1. Activity 2041. Design Real Use Cases 1.1. UI <Window-1> <Window-2> 2017 Team 8 3
1.2. Use Case Set Table Actors User Purpose Analyze에서사용할값을입력받는다. Overview Analyze에사용하기위해 User가 Table에값들을입력한다. Type Primary and Essential Cross References Functions : N/A Use Cases : N/A Pre_Requisites N/A UI Widgets Window-1 Typical Courses of Events (A) : Actor, (S) : System 1. (A) Category Partitioning Test를진행하기위한정보를 A ~ H 까지입력한다. 2. (S) 입력한정보를 Table에저장한다. 3. (S) 더이상입력할공간이없으면입력할수있는한행을추가한다. 3. (A) 고려할조건에맞는 I ~ K 체크박스를체크한다. 4. (S) 체크박스의정보가 Table에저장된다. Alternative Courses of Events N/A Exceptional Courses of Events N/A 2017 Team 8 4
Use Case Analyze Actors User Purpose 입력받은값들로시스템에분석을요청한다. Overview 입력받은값들로 Test Case들을생성하고, Feedback을분석하기를시스템에요청한다. Type Primary and Essential Cross References Functions : R2.1, R2.2 Use Cases : Mk Feedback, Mk Test Case Pre_Requisites 정상적으로 Test case들을생성하기위해서 Table에올바른값들이저장되어있어야한다. UI Widgets Window-1, Window-2 Typical Courses of Events (A) : Actor, (S) : System 1. (A) Window-1-L버튼을눌러 feedback을요청한다. 2. (S) issuccessful을이용하여 Test case를정상적으로생성할수있는지확인한다. 3. (S) issuccessful이 true이면 Feedback을 Window-2-A에출력하고, TestCaseList를요청하여 Window-1-M에출력한다. 4. (S) issuccessful이 false이면이면 Feedback을 Window-2- A에출력한다. Alternative Courses of Events N/A Exceptional Courses of Events N/A 2017 Team 8 5
Use Case Mk Feedback Actors N/A Purpose 상황에알맞은 feedback을분석한다. Overview User가 Analyze를요청했을때, 상황에알맞은 feedback을 분석하여알려준다. Type Primary and Essential Cross References Functions : R2 Use Cases : Analyze Pre_Requisites Analyze 가요청을보내야한다. UI Widgets N/A Typical Courses of Events (A) : Actor, (S) : System 1. (S - A) User의 Analyze요청을받은시스템이 feedback 분석요청을한다. 2. (S) JTable에한행에어느곳이라도값이들어있으면 Ref#, Category, Sub-Category, Sub-Category Detail의값이 모두들어있는지확인한다. 3. (S) 값이모두들어있으면 issuccessful은 true가된다. 4. (S) property가있으면 if열에해당값이있는지확인하 고, if가있으면 property열에해당값이있는지확인한다. 5. (S) TestcaseList의수가제약조건이없을경우보다 20% 이하인지확인한다. 6. (S) Feedback을 User의 Analyze요청을받은시스템에넘 겨준다. 7. (S - A) User의 Analyze요청을 받은 시스템이 issuccessful 검사를요청을한다. 8. (S) 위의결과를 User의 Analyze요청을받은시스템에 넘겨준다. Alternative Courses of Events N/A Exceptional Courses of Events N/A 2017 Team 8 6
Use Case Mk Test Case Actors N/A Purpose Table에설정된값에맞추어 Test case를생성한다. Overview User가 Analyze를요청했을때, Table에설정된값에맞추어 Test case를생성하여알려준다. Type Primary and Essential Cross References Functions : R2 Use Cases : Analyze Pre_Requisites Analyze 가요청을보내야한다. Table에정상적인값이저장되어있어야한다. UI Widgets N/A Typical Courses of Events (A) : Actor, (S) : System 1. (S - A) User의 Analyze요청을받은시스템에서 issuccessful을확인하여 true일경우 Test case 생성요청을한다. 2. (S) Table의 if, single, error 값을확인하여해당항목의 subcategory를제외한나머지 subcategory를서로다른 category에대해 1개씩뽑아서조합한다. 그뒤 if항목에각각알맞은 property를조합한다. 3. (S) Test case List 요청을받으면 TestcaseList를넘겨준다. Alternative Courses of Events N/A Exceptional Courses of Events Table에정상적인값이저장되어있지않을경우, Test Case를생성하지않는다. 2017 Team 8 7
Use Case Test case Desc Actors User Purpose Test Case의 Description을보여준다. Overview User가 Test Case를선택하면해당 Test Case의 Description 을한개씩보여준다. Type Primary and Essential Cross References Functions : N/A Use Cases : N/A Pre_Requisites 정상적으로 Test Case들이생성되어있는상태여야한다. UI Widgets Window-1 Typical Courses of Events (A) : Actor, (S) : System 1. (A) Window-1-M에서원하는 Test Case를선택한다. 2. (S) 해당되는 testcaselist의 singletclist에서첫인덱스에저장된 Description을 Window-1-N에출력한다. 3. (A) Window-1-O버튼을누른다. 4. (S) 이전의 Description이존재하는경우 singletclist에서이전인덱스에저장된 Description을 Window-1-N에출력한다. 5. (A) Window-1-P버튼을누른다. 6. (S) 이후의 Description이존재하는경우 singletclist에서이전인덱스에저장된 Description을 Window-1-N에출력한다. Alternative Courses of Events N/A Exceptional Courses of Events Test Case들이생성되어있지않은경우, User에게알려준다. 2017 Team 8 8
Use Case Save File Actors User Purpose Table과 Test Case를 txt 파일로저장한다. Overview 설정한 Table과생성된 Test Case들을 txt 파일로저장한다. Type Primary and Essential Cross References Functions : N/A Use Cases : N/A Pre_Requisites 정상적으로 Test Case들이생성되어있는상태여야한다. UI Widgets Window-1 Typical Courses of Events (A) : Actor, (S) : System 1. (A) Window-1-Q버튼을누른다. 2. (S) txt파일의저장을요청한다. 3. (S) Table에저장된값들과생성된 testcaselist를 txt 파일로저장한다. 4. (S) 저장성공여부를 Window-2-A에띄워 User에게알린다. Alternative Courses of Events N/A Exceptional Courses of Events Test Case들이생성되어있지않은경우, User에게알려준다. 2017 Team 8 9
2. Activity 2042. Define Reports, UI, and Storyboards < 기본화면 > 2017 Team 8 10
< 정상적인실행 > 2017 Team 8 11
< 피드백예시 > 2017 Team 8 12
3. Activity 2044. Define Interaction Diagrams 2017 Team 8 13
2017 Team 8 14
4. Activity 2045. Define Design Class Diagrams 5. Activity 2046. Design Traceability Analysis 2017 Team 8 15