Microsoft Word - [2017SMA][T8]OOPT_Stage_1000_ docx

Similar documents
Microsoft Word - [2017SMA][T8]OOPT_Stage_1000 ver2.docx

Microsoft Word - [2017SMA][T8]OOPT_Stage_2040 ver2.docx

Ver. 4.0 OOPT Stage 1000 <Plan and Elaboration> Version 4.0 Project Team T7 Team Date Team Information 오세욱 임현유

A NEW CSE ATM OOPT Stage 1000 Project Team T3 Date Team Information 이원오 이재규

A NEW CSE ATM OOPT Stage 1000 Project Team T3 Date Team Information 이원오 이재규

Ver1.0

Software Modeling < < OOAD Stage 김정태 최정명 이낙원 송준현

Ver 2.2 마감하루전 Category Partitioning Testing Tool Project Team T1 Date Team Information 김강욱 김진욱 김동권

소프트웨어개발방법론

Software Modeling & Analysis Global ATM System Project Team 1 Team Date Team Information 엄현식 최정헌 전다윤

Contents Activity1001. Define Draft Plan Activity1002. Create Preliminary Investigation Report Activity1003. Define Requirements Activity1004. Record

Contents Activity1001. Define Draft Plan Activity1002. Create Preliminary Investigation Report Activity1003. Define Requirements Activity1004. Record

<Software Modeling & Analysis> OSP Stage 1000 <Plan & Elaboration> Team 김성민 이한빈 황정아

Ver 1.0 마감하루전 Category Partitioning Testing Tool Project Team T1 Date Team Information 김강욱 김진욱 김동권

OOO Paint

<Software Modeling & Analysis> OSP Stage 1000 < Plan & Elaboration > - v2 - Team 박미관 박준모 이영준 2013/04/05 1

Microsoft PowerPoint - Software__modeling__analysis.pptx

화판_미용성형시술 정보집.0305

Microsoft Word - [TP_3][T1]UTP.docx

Contents Activity Define Real s Activity Define Reports UI, and Storyboards Activity Refine System Architecture Activity Defin

13 Who am I? R&D, Product Development Manager / Smart Worker Visualization SW SW KAIST Software Engineering Computer Engineering 3

Manufacturing6

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

04-다시_고속철도61~80p


example code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for

Microsoft PowerPoint - Ieee standard pptx

Microsoft Word - KSR2014S042

Microsoft PowerPoint - ERS(Elevator_Reservation_System).pptx

SMA_2018 version. 3 A New Reliable ATM OOPT Stage 1000 Plan and Elaboration Project Team T 권성완 김선정 허윤아 조수빈 Da

15_3oracle

UML

F1-1(수정).ppt

1.장인석-ITIL 소개.ppt

SMA_2018 version. 4 A New Reliable ATM OOPT Stage 1000 Plan and Elaboration Project Team T 권성완 김선정 허윤아 조수빈 Da

Orcad Capture 9.x

ETL_project_best_practice1.ppt

thesis

훈련교재 목록-내지-0520.indd

SMA_2018 version. 2 A New Reliable ATM OOPT Stage 1000 Plan and Elaboration Project Team T 권성완 김선정 허윤아 조수빈 Da

학교폭력표지

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

PowerPoint 프레젠테이션

PCServerMgmt7

Ver. DS-2012.T3.DWS.STR-1.0 System Test Report for Digital Watch System Test Cases Specification Test Summary Report Project Team 이동아 Latest update on

16

±èÇö¿í Ãâ·Â

Ç¥Áö

untitled

Slide 1

SW¹é¼Ł-³¯°³Æ÷ÇÔÇ¥Áö2013

SchoolNet튜토리얼.PDF

PowerPoint 프레젠테이션

Microsoft Word - OOPT stage 2040 ver2.docx

Oracle Apps Day_SEM

<31335FB1C7B0E6C7CABFDC2E687770>

성능 감성 감성요구곡선 평균사용자가만족하는수준 성능요구곡선 성능보다감성가치에대한니즈가증대 시간 - 1 -

How we create value? 안전경영 조직 및 시스템 강화 위원장 위원 간사 CEO 전략사장, CFO, 인사지원실장, 사업부장, 사업장장 안전환경인프라팀장 삼성SDI는 안전사고의 위험성에 대비하고 안전한 근무환경을 조성하기 위해 전담부서 개 편과 업무 관리범위

슬라이드 1

홍익3월웹진PDF

홍익노사5월웹진용

슬라이드 제목 없음

Disclaimer IPO Presentation,. Presentation...,,,,, E.,,., Presentation,., Representative...

1.5 Issue TrafficCard Management Activity 2142 Define Reports, UI, and Storyboards window Window Windo

Index Activity Refine System Architecture Activity Define Design Class Diagrams Activity 2141, 2142, 2144 Design Real Use Case + Define Re

2Q SWG Teleweb Business Plan & 1Q Recovery Plan April 2, 2003

Journal of Educational Innovation Research 2018, Vol. 28, No. 1, pp DOI: * A Analysis of


untitled

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

<C0D3C7F6BCFA2E687770>

소프트웨어공학 Tutorial #2: StarUML Eun Man Choi

2

Software Modeling & Analysis Global ATM System Project Team 1 Team Date Team Information 엄현식 최정헌 전다윤

FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2

CD-RW_Advanced.PDF

<31302E204D43545F47535FC3D6C1BEBAB8B0EDBCAD2E687770>

2013-³»Áö0411-ÃÖÁ¾


Joseph Hwang, IBM Rational Software

歯Final-Handout.PDF

Ver. 2017SE-POS-SRS-3.0 Software Requirement Analysis for Point Of Sale System Project Team Team 6 Date Team Information 김병식 2016

PRO1_02E [읽기 전용]

±ÇµÎ¾ðÀÛ¾÷¼öÁ¤2

DBPIA-NURIMEDIA

歯CRM개괄_허순영.PDF

DBPIA-NURIMEDIA

크리덴셜_FBASIC_V3

감각형 증강현실을 이용한

final_thesis

06_À̼º»ó_0929

03¼ºÅ°æ_2

03.Agile.key

Convenience Timetable Design

PowerPoint 프레젠테이션


Software Modeling & Analysis Global ATM System Project Team 1 Team Date Team Information 엄현식 최정헌 전다윤 목차 Activ

PowerPoint 프레젠테이션

감사칼럼 (제131호) 다. 미국과 일본의 경제성장률(전기 대비)은 2010년 1/4분기 각각 0.9%와1.2%에서 2/4분기에는 모두 0.4%로 크게 둔화 되었다. 신흥국들도 마찬가지이다. 중국, 브라질 등 신흥국은 선진국에 비해 높은 경제성장률을 기

Transcription:

OOPT Stage 1000 - Plan & Elaboration Feesual CPT Tool Project Team T8 Date 2017-03-30 T8 Team Information 201211347 박성근 201211376 임제현 201411270 김태홍 2017 Team 8 1

Table of Contents 1 Activity 1001. Define Draft Plan 2 Activity 1002. Create Preliminary Investigation Report 3 Activity 1003. Define Requirements 4 Activity 1004. Record Terms in Glossary 5 Activity 1005. Implement Prototype 6 Activity 1006. Define Draft System Architecture 7 Activity 1007. Define Business 8 Activity 1008. Define Business Concept Model 9 Activity 1009. Define System Test Case 2017 Team 8 2

1 Activity 1001. Define Draft Plan 1.1 Motivation & Objective 실제프로그램의동작이 Specification Requirements와일치하는지확인하는것 (Test) 은고품질의소프트웨어를개발하는데있어매우중요하다. Test를하기위해서는요구되는모든기능에대한 Test case를만들고 Test해봐야한다. 이로인해비용이낭비될수있고인재적실수가발생할수있다. Category Partitioning Testing(CPT) Method는이러한과정을보다효율적으로수행할수있게도와준다. Feesual CPT Tool 은사용자가꼭해야하는 Test case 를생성하고, 이를단계적으로관찰할수있는 기능을제공한다. 그리고보다완벽한 Test 를위해다시한번확인해볼수있는조언을제공하여 보다효율적인 Testing 을사용자에게제공한다. 1.2 Scope Feesual CPT Tool 은사용자의입력에따라 Test case 를생성한후확인할수있게해준다. 모든시 스템은 SW 만으로구현한다. 1.3 Functional requirements - Display Main - Set Table - Get Table - Create Test Cases - Analyze Requirements - Analyze Step Specification - Analyze Feedback - Check single - Check error - Check if-property - Display All Steps - Display Specific Steps - Display Feedback 2017 Team 8 3

- Show Next - Show Prev - Save File - Exit 1.4 Non-Functional requirements - IF-Property 를적절하게사용하지않으면사용자에게알려준다. - 결과는프로그램에서확인할수있고, 텍스트파일로저장한다. - 피드백을사용자가알기쉽게알려준다. - Test case 를단계적으로사용자에게알려준다. 1.5 Resource Estimation 1.5.1 Human efforts (M/M) 3M/3M 1.5.2 Human resources 프로그래머 3 명 : 내국인 2 명, 외국인 1 명 1.5.3 Duration 3 개월 1.5.4 Budget 3 months * 30 만원 * 3.5 명 = 315 만원 2 Activity 1002. Create Preliminary Investigation Report 2.1 Alternative solutions - 시중에판매하는 CPT Tool 을구매한다. - 개발업체에제작을의뢰한다. 2.2 Project s justification (Business Needs) - Cost : 3,150,000 \ 2017 Team 8 4

- Duration : 3 Months 2.3 Risk Identification, Management and Reduction plans Risk : OOPT 이해도부족, GUI 사용경험부족, UML 사용경험부족, CPT 에대한이해도부족, 팀원 의건강상태, 음주가무, 타과목수강, League of Legends Risk Probability Significance Weight OOPT 이해도부족 3 5 15 GUI 사용경험부족 4 3 12 UML 사용경험부족 4 4 16 CPT에대한이해도부족 5 5 25 팀원의건강상태 5 5 25 음주가무 5 2 10 타과목수강 5 1 5 League of Legends 5 3 15 Risk Reduction Plan OOPT 이해도부족 강의자료참고, 교수님과조교님께자문을구한다. GUI 사용경험부족 관련서적및사이트를참고한다. UML 사용경험부족 관련서적및사이트를참고한다. CPT에대한이해도부족 CPT 논문및관련사이트를참고한다. 팀원의건강상태 식습관을조절하고운동부족을해결한다, 음주가무 술자리를줄이도록최대한노력해본다. 타과목수강 열심히학교생활을한다. League of Legends 최대한줄여보도록노력해본다. 2.4 Market Analysis 2017 Team 8 5

이미관련 Tool 이상용화되었지만, 학생들이이용하기에비용이많이든다. 2.5 Managerial issues 2017 년 6 월까지개발을완료한다. 3 Activity 1003. Define Requirements 3.1 Overview statement 이미상용화된 CPT Tool 이존재하지만, 이용하기에많은비용이든다. 누구나쉽게이용할수있는 Feesual CPT Tool 을개발한다. Feesual = Feedback 과 Visual 의합성어로사용자가설정한 Category 와 Constraints 등에따라 Test case 들을생성하여제공하고, 보다완벽한 Test 를위해이에따른 Feedback 을제공한다. 또한, 생성 된 Test case 들을단계적으로관찰할수있는환경을제공한다. 3.2 Goals OOPT 방법론을이해하고, 이를활용하여이번프로젝트에서설계및개발을완벽하게한다. 3.3 System functions identification - Functional Requirements Function Description Display Main UI를포함한실행초기화면을보여준다. Set Table 사용자가입력한값을 Table에저장한다. Get Table 사용자가입력한 Table 값을추출한다. Check single Single Constraints을 Analyze Requirements에서고려하도록체크한다. Check error Error Constraints을 Analyze Requirements에서고려하도록체크한다. Check if-property If-property Constraints을 Analyze Requirements에서고려하도록체크 한다. Analyze Requirements 사용자가 Test case를요청한다. Create Test cases 사용자가 Table에입력한값에따라 Test case를생성한다. Display All Steps 모든 Test case를보여준다. Analyze Step Specification 선택한 Test case의단계에대한 Description들을불러온다. Display Specific Steps 한개의 Test case의한단계에대한 Description을보여준다. Show Next Display Specific Steps에서다음단계로넘긴다. Show Prev Display Specific Steps에서이전단계로넘긴다. Analyze Feedback Feedback의종류를선택한다. Display Feedback Feedback을보여준다. Save File Table과 Test case를 text file로저장한다. Exit 프로그램을종료한다. 2017 Team 8 6

- Reference Number & Categorized and identified functions Reference No. Function Category R 1.1 Display Main Hidden R 2.1 Set Table Evident R 2.2 Get Table Hidden R 3.1 Check single Evident R 3.2 Check error Evident R 3.3 Check if-property Evident R 4.1 Analyze Requirements Evident R 4.2 Create Test cases Hidden R 4.3 Display All Steps Hidden R 5.1 Analyze Step Specification Evident R 5.2 Display Specific Steps Hidden R 5.3 Show Next Evident R 5.4 Show Prev Evident R 6.1 Analyze Feedback Hidden R 6.2 Display Feedback Hidden R 7.1 Save File Evident R 8.1 Exit Evident 3.4 System attributes identification - Development Environments OS : Windows 10, Mac OSX JAVA / GUI / Eclipse - Non-Functional Requirements 1. 사용자가 Table 에값을쉽게입력하고, 직관적으로알아볼수있게한다. 2. 출력되는화면과텍스트파일에사용자가설정한 Table 과계산된 Test case 들을쉽게알아 볼수있게한다. 3. 다양한 feedback 들을준비하여여러상황에맞게사용자가볼수있게한다. 4 Activity 1004. Record Terms in Glossary Term Description 2017 Team 8 7

Main Screen Feedback Screen Input Extract Selection Next Prev Save Exit Set Analyze Table Cases 초기화면피드백화면 Table에값입력 Table에서값추출 Selection List에서 use case 하나선택상세 use case description에서다음단계확인상세 use case description에서이전단계확인 Table과 Test case를텍스트파일로저장프로그램을종료 Constraints를갱신주어진값에맞춰 use case 분석사용자가입력한 Reference Number, Category, Constraints 등을저장하는 GUI 객체. 생성된 Test case들을저장하는객체 5 Activity 1005. Implement Prototype < 초기화면예시 > <Feedback 화면예시 > 2017 Team 8 8

6 Activity 1006. Define Business 6.1 Determine system boundary 6.2 Identify and describe actors : 보다완벽한소프트웨어개발에있어 Test 를위해 Test case 작성이필요하여 Feesual CPT Tool 을사용하는모든개발자및테스터. 6.3 Actor-goal list Actor Goal Get Test cases Testing user s program 보다완벽한프로그램개발 6.4 Identify Use-Case 6.4.1 Acrot based 2017 Team 8 9

6.4.2 Event based 6.5 Allocate system functions into Related Use-Case Reference No. Function Use-Case R 1.1 Display Main Display Main R 2.1 Set Table Set Table R 2.2 Get Table Get Table R 3.1 Check single Check single R 3.2 Check error Check error R 3.3 Check if-property Check if-property R 4.1 Analyze Requirements Analyze Requirements R 4.2 Create Test cases Create Test cases R 4.3 Display All Steps Display All Steps R 5.1 Analyze Step Specification Analyze Step Specification R 5.2 Display Specific Steps Display Specific Steps R 5.3 Show Next Show Next R 5.4 Show Prev Show Prev R 6.1 Analyze Feedback Analyze Feedback R 6.2 Display Feedback Display Feedback R 7.1 Save File Save File R 8.1 Exit Exit 2017 Team 8 10

6.6 Categorize Use-Case(s) Reference No. Function Category R 1.1 Display Main Primary R 2.1 Set Table Primary R 2.2 Get Table Primary R 3.1 Check single Primary R 3.2 Check error Primary R 3.3 Check if-property Primary R 4.1 Analyze Requirements Primary R 4.2 Create Test cases Primary R 4.3 Display All Steps Primary R 5.1 Analyze Step Specification Primary R 5.2 Display Specific Steps Primary R 5.3 Show Next Primary R 5.4 Show Prev Primary R 6.1 Analyze Feedback Primary R 6.2 Display Feedback Primary R 7.1 Save File Primary R 8.1 Exit Primary 6.7 Identify relationships between use cases 2017 Team 8 11

6.8 Use-case diagram 6.9 Use-case description Display Main None Description 실행초기화면을보여준다. 2017 Team 8 12

Get Table None Description 사용자가입력한 Table 값을추출한다. Create Test cases None Description Table과 constraints를고려하여 Test case를생성한다. Display All Steps None Description 모든 Test case를화면에띄운다. Display Specific Steps None Description 한개의 Test case의한단계에대한 Decription을화면에띄운다. Analyze Feedback None Description 사용자에게알려줄 Feedback의종류를선택한다. Display Feedback None Description 선택한 Feedback을화면에띄운다. Set Table Description 사용자가입력한값을 Table에저장한다. Check single Description Test case를생성할때 single constraints를고려하도록한다. Check error 2017 Team 8 13

Description Test case 를생성할때 errror constraints 를고려하도록한다. Check if-property Description Test case를생성할때 if-property constraints를고려하도록한다. Analyze Requirements Description Test case들을생성할것을요청한다. Analyze Step Specification Description 선택한 Test case의단계의대한 Description들을불러온다. Show Next Description Display Step Specific Steps에서다음단계로넘긴다. Show Prev Description Display Step Specific Steps에서이전단계로넘긴다. Save File Description Table과 Test case를 text file로저장한다. Exit Description 프로그램을종료한다. 6.10 Rank Use-Case Rank Use case Justification High Display Main 프로그램과상호작용에필수 2017 Team 8 14

High Set Table 결과물연산에있어필수 High Get Table 결과물연산에있어필수 High Check single 결과물연산에있어필수 High Check error 결과물연산에있어필수 High Check if-property 결과물연산에있어필수 High Analyze Requirements 결과물연산에있어필수 High Create Test cases 결과물연산에있어필수 High Display All Steps 프로그램과상호작용에필수 High Analyze Step Specification 프로그램과상호작용에필수 High Display Specific Steps 프로그램과상호작용에필수 High Show Next 프로그램과상호작용에필수 High Show Prev 프로그램과상호작용에필수 High Analyze Feedback 프로그램과상호작용에필수 High Display Feedback 프로그램과상호작용에필수 High Save File 프로그램과상호작용에필수 Low Exit 큰영향을끼치진않는다. 7 Activity 1007. Define Business Concept Model UI Test Case Table Analyze Feedback 단계직관적 CPT 8 Activity 1008. Define Draft System Architecture 2017 Team 8 15

9 Activity 1009. Define System Test Case Identifier Functional Description requirements FCTP_STC_000 Display Main 화면에모든 GUI가정상적으로표시되는지확인한다. FCTP_STC_001 Set Table 사용자가입력한값이 Table에정상적으로저장되는지확인한다. FCTP_STC_002 Get Table Table에저장된값을정상적으로추출하는지확인한다. FCTP_STC_003 Check single Single 조건이활성화되어있는지확인한다. FCTP_STC_004 Check error error 조건이활성화되어있는지확인한다. FCTP_STC_005 Check If-property 조건이활성화되어있는지확인한다. if-property FCTP_STC_006 Analyze 정상적으로 Test cases 생성요청을하는지확인한다. Requirements FCTP_STC_007 Create Test cases 사용자가 Table에입력한값과 constraints들에따라정상적으로 Test case를생성하는지확인한다. FCTP_STC_008 Display All Steps 생성된모든 Test case들이정상적으로화면에표시되는지확인한다. FCTP_STC_009 Analyze Step Specification 선택한 Test case의단계에대한알맞은 Description을불러오는지확인한다. FCTP_STC_010 Display Specific Steps 불러온 Description이정상적으로화면에표시되는지확인한다. FCTP_STC_011 Show Next 다음단계의 Description을정상적으로불러오는지확인한다. FCTP_STC_012 Show Prev 이전단계의 Description을정상적으로불러오는지확인한다. FCTP_STC_013 Analyze 상황에적절한 Feedback을선택했는지확인한다. Feedback FCTP_STC_014 Display Feedback 선택한 Feedback이정상적으로화면에표시되는지확인한다. FCTP_STC_015 Save File Save 입력이들어오면 Table과 Test case들을텍스트파일형식으로저장하는지확인한다. FCTP_STC_016 Exit 종료입력이들어오면정상적으로종료하는지확인한다. 2017 Team 8 16