Webtoon Paint OSP Stage 1000 Team 2 200911371 김민철 200911381 김진현 200911417 정명권
Activity 1001. Define Draft Plan Motivation - 만화시장이인쇄물에서온라인매체로옮겨감에따라웹툰을그리려는사람들이늘어나고있다. 그러나운영체제에서기본적으로지원하는그림판이나기타프로그램의경우그림을그리는작업외에도번거로운편집과정이많이필요해컴퓨터를잘다루지못하는사람들이웹툰을그리는데장애물이되고있다. 그러므로사용하기쉬운기능들을제공하면서동시에불필요한편집과정을생략해주는기능을가진그림판을만들기로했다. Project Objectives - 기본적인그림판기능들을가져야한다 - 이그림판은누구나사용하기쉽고효율적이어야한다 - 컷별로그린후하나로합칠수있어야한다 Functional Requirements - 이미지파일을저장 / 불러올수있어야한다 - 컷단위로이미지를편집할수있어야한다 - 기본적인이미지편집기능을제공해야한다 - 여러컷을합쳐서하나의이미지파일로묶을수있어야한다 Non-Functional Requirements - 이미지로딩이 1초이내에끝나야한다 - 유지보수와확장이편리해야한다
Activity 1001. Define Draft Plan Resource Estimation - Human Efforts ( Man-Month ) : 6 - Human Resource : 3명 - Project Duration : 8주 - Cost : 1000만원 Other Information - Next Version : 제휴된사이트에맞춤형업로드기능을추가
Activity 1002. Create Preliminary Investigation Report Alternative Solutions - 비슷한다른프로그램사용 - 기본그림판을이용하여직접자르고붙여넣는다 Project Justification ( Business Demands ) - Cost : 200만원 - Duration : 3개월 - Risk : OSP 경험부족, 다른과목의과제폭탄, JAVA 숙련도부족, UML 사용미숙, 팀원간의의사소통 - Effect : 불필요한복사붙여넣기작업의간소화 Risk Management Risk Probability Significance Weight OSP 경험의부족 4 4 16 JAVA 숙련도의부족 2 4 8 UML 사용미숙 3 4 12 다른과목의과제폭탄 5 2 10 팀원간의의사소통 4 2 8
Activity 1002. Create Preliminary Investigation Report Risk Reduction Plan - OSP 경험의부족 (16) : 열심히공부한다 - JAVA 숙련도의부족 (8) : 열심히공부한다 - UML 사용의미숙 (12) : 열심히공부한다 - 다른과목의과제폭탄 (10) : 과제를미리미리해둔다 - 팀원간의의사소통 (8) : 회의에불참시밥을사게한다 Market Analysis - 시장분석 Other Managerial Issues - 이프로젝트는 2013년 6월 14일까지완성되어야한다
Activity 1003. Define Requirements Functional Requirements - 파일처리 BMP, PNG 등의이미지파일을불러오고 PNG 로저장한다 - 기본적인이미지편집브러시도구로선을그린다색상선택기능을통해브러시선의색을바꾼다지우개도구로이미지를지운다영역선택후복사, 잘라내기, 이동, 붙여넣기를할수있다브러시와지우개는굵기조정이가능하다색상선택은기본 16 색까지지원한다 - 컷나누어편집하고하나로합치기컷을추가하고컷별로이미지를편집한다편집한컷들을하나의파일로합친다
Activity 1003. Define Requirements Functional Requirements ( categorized table) Ref. # Function Category R1.1 파일불러오기 Evident R1.2 파일저장하기 Evident R2.1.1 브러시 Evident R2.1.2 지우개 Evident R2.2 굵기조절 Evident R2.3 색상선택 Evident R3.1 영역선택 Evident R3.2 영역삭제 Evident R3.3 영역잘라내기 Evident R3.4 영역복사하기 Evident R3.5 영역붙여넣기 Evident R3.6 영역이동 Evident
Activity 1003. Define Requirements Functional Requirements cont. ( categorized table) Ref. # Function Category R4.1 컷전환하기 Evident R4.2 컷추가하기 Evident R4.3 컷삭제하기 Evident R4.4 컷크기조절 Evident R4.5 컷합치기 Evident
Activity 1003. Define Requirements Performance Requirements - 이미지저장과불러오기, 컷합치기의속도가빨라야한다 - 의입력과그에따른표시가거의동시에일어나야한다 Operating Environment - Microsoft Windows 7 sp1 Interface Requirements - 각기능은가버튼을클릭하면서시작된다 - 입력을위해마우스가필요하다 Other Requirements - 의입력을되도록정밀하게인식하여야한다
Activity 1004. Record Terms in Glossary Term Description Remark 브러시지우개컷영역 간단한선을그리는도구일정범위를지우는도구편집할수있는이미지의단위편집을위해선택한일정한범위
Activity 1006. Define Business Use Case Step 1. Define system boundary 웹툰그림판 Step 2. Identify and describe actors - : 웹툰그림판을이용하여웹툰을그리는객체
Activity 1006. Define Business Use Case Step 3. Identify Use-Case - Use-cases by actor-based 파일불러오기파일저장하기브러시지우개 굵기조절색상선택영역선택영역삭제 컷크기조절 영역복사하기 영역잘라내기 영역붙여넣기컷합치기영역이동컷추가하기 컷삭제하기 컷전환하기
Activity 1006. Define Business Use Case Step 4. Allocate system functions into Related Use-Cases Ref. # Function Remarks R1.1 파일불러오기 R1.2 파일저장하기 R2.1.1 브러시 R2.1.2 지우개 R2.2 굵기조절 R2.3 색상선택 R3.1 영역선택 R3.2 영역삭제 R3.3 영역잘라내기 R3.4 영역복사하기 R3.5 영역붙여넣기 R3.6 영역이동
Activity 1006. Define Business Use Case Step 4. Allocate system functions into Related Use-Cases cont. Ref. # Function Remarks R4.1 컷전환하기 R4.2 컷추가하기 R4.3 컷삭제하기 R4.4 컷크기조절 R4.5 컷합치기
Activity 1006. Define Business Use Case Step 5. Categorize Use-Cases Use-Case Number & Name Category 1. 파일불러오기 Primary 2. 파일저장하기 Primary 3. 브러시 Primary 4. 지우개 Primary 5. 굵기조절 Primary 6. 색상선택 Primary 7. 영역선택 Primary 8. 영역삭제 Primary 9. 영역잘라내기 Primary 10. 영역복사하기 Primary 11. 영역붙여넣기 Primary 12. 영역이동 Primary
Activity 1006. Define Business Use Case Step 5. Categorize Use-Cases cont. Use-Case Number & Name Category 13. 컷전환하기 Primary 14. 컷추가하기 Primary 15. 컷삭제하기 Primary 16. 컷크기조절 Primary 17. 컷합치기 Primary
Activity 1006. Define Business Use Case Step 6. Identify the relationships between Use-Case Step 7. Draw a Use-Case diagram
Activity 1006. Define Business Use Case Step 8. Describe Use-Case Use Case Actors Description 1. 파일불러오기 - 새로운컷이생성되고이미지가불러와진다 Use Case Actors Description - 현재컷을이미지파일로저장한다 2. 파일저장하기
Activity 1006. Define Business Use Case Step 8. Describe Use-Case cont. Use Case Actors Description 3. 브러시 - 마우스왼쪽클릭후드래그하는부분을지정색상으로지정된굵기만큼채운다 - 도화지밖에는그려지지않는다 Use Case Actors Description 4. 지우개 - 마우스왼쪽클릭후드래그하는부분을흰색으로지정된굵기로채운다 - 도화지밖에는그려지지않는다
Activity 1006. Define Business Use Case Step 8. Describe Use-Case cont. Use Case Actors Description 5. 굵기조절 - 브러시와지우개가적용될범위를지정한다 - 1px 과 3px 의두가지의굵기를지원한다 Use Case Actors Description 6. 색상선택 - 브러시에적용될색상을지정한다 - 흰색, 진한회색, 연한회색, 검은색과빨, 주, 노, 초, 파, 남, 보, 그리고분홍색, 갈색, 연한파란색, 연한노란색의 16 색을지원한다
Activity 1006. Define Business Use Case Step 8. Describe Use-Case cont. Use Case Actors Description 7. 영역선택 - 복사와잘라내기, 삭제가적용될범위를지정한다 - 마우스왼쪽클릭후드래그로범위를지정한다 Use Case Actors Description - 선택된영역을삭제한다 - 영역선택후영역삭제버튼을누른다 8. 영역삭제
Activity 1006. Define Business Use Case Step 8. Describe Use-Case cont. Use Case Actors Description 9. 영역잘라내기 - 영역선택후잘라내기버튼을누르면영역이사라지면서클립보드에저장된다 Use Case Actors Description 10. 영역복사 - 영역선택후복사버튼을누르면영역이클립보드에저장된다
Activity 1006. Define Business Use Case Step 8. Describe Use-Case cont. Use Case Actors Description 11. 영역붙여넣기 - 붙여넣기버튼을누르면현재컷의좌측상단부분에클립보드에저장된이미지가영역선택된상태로나타난다 Use Case Actors Description 12. 영역이동 - 선택영역의내부를왼쪽클릭하여드래그하면선택영역의이미지가이동된다
Activity 1006. Define Business Use Case Step 8. Describe Use-Case cont. Use Case Actors Description 13. 컷전환하기 - 다른컷의탭을누르면활성화된컷이변경된다 Use Case Actors Description 14. 컷추가하기 - 컷추가버튼을누르면컷목록의현재컷다음에새로운컷이하나추가된다
Activity 1006. Define Business Use Case Step 8. Describe Use-Case cont. Use Case Actors Description 15. 컷삭제하기 - 컷삭제버튼을누르면현재활성화된컷이삭제된다 Use Case Actors Description 16. 컷크기조절 - 활성화된컷의우측하단을클릭후드래그하면컷의크기가조절된다
Activity 1006. Define Business Use Case Step 8. Describe Use-Case cont. Use Case Actors Description 17. 컷합치기 - 컷합치기버튼을누르면지금까지생성한컷들이합쳐져새로운컷에넣어진다
Activity 1006. Define Business Use Case Step 9. Rank Use-Case Use-Case Number & Name Rank 1. 파일불러오기 Medium 2. 파일저장하기 Medium 3. 브러시 High 4. 지우개 Medium 5. 굵기조절 Medium 6. 색상선택 Medium 7. 영역선택 High 8. 영역삭제 Medium 9. 영역잘라내기 Medium 10. 영역복사하기 Medium 11. 영역붙여넣기 Medium 12. 영역이동 High
Activity 1006. Define Business Use Case Step 5. Rank Use-Case cont. Use-Case Number & Name Rank 13. 컷전환하기 Medium 14. 컷추가하기 High 15. 컷삭제하기 Medium 16. 컷크기조절 Medium 17. 컷합치기 High
Activity 1007. Define Business Concept Model Identify Concepts in the target domain 브러시지우개색상선굵기 영역선택복사잘라내기붙여넣기 영역이동 컷합치기저장불러오기 컷컷크기조절컷추가 영역삭제컷전환하기컷삭제
Activity 1008. Define Draft System Architecture Initial Version 프로그램
Activity 1008. Define Draft System Architecture Next Version 프로그램 서버
Activity 1009. Refine Plan Project Scope - Webtoon Painter는 Project Objectives - Webtoon Painter를통하여가불필요한편집작업없이그림그리기에만최대한집중할수있도록한다 Operation Environment - OS : Microsoft Windows 7 - CPU : Intel core i5 - Memory : 4GB - HDD : 120GB User Interface Requirements - 편리한 GUI를제공한다 - 마우스사용을전제로제작된다 Other Requirements - 입력에대해최대한정확하게작동한다
Activity 1009. Refine Plan Functional Requirements Ref. # Function Category R1.1 파일불러오기 Evident R1.2 파일저장하기 Evident R2.1.1 브러시 Evident R2.1.2 지우개 Evident R2.2 굵기조절 Evident R2.3 색상선택 Evident R3.1 영역선택 Evident R3.2 영역삭제 Evident R3.3 영역잘라내기 Evident R3.4 영역복사하기 Evident R3.5 영역붙여넣기 Evident R3.6 영역이동 Evident
Activity 1009. Refine Plan Functional Requirements cont. Ref. # Function Category R4.1 컷전환하기 Evident R4.2 컷추가하기 Evident R4.3 컷삭제하기 Evident R4.4 컷크기조절 Evident R4.5 컷합치기 Evident
Activity 1009. Refine Plan Performance Requirements - 마우스의입력후 0.5 초이내로동작 - 이미지합치기컷당 0.1 초이내완료 Resources - Man Month : 3 명 Team Leader / Engineer / Document Manager 는상황에따라역할을나눈다 - Period : 8 주 - Hardware OS : Microsoft Windows 7 CPU : Intel core i5-3210m - Software Program Language : JAVA
Activity 1009. Refine Plan Scheduling
Activity 1009. Refine Plan Configuration Management - 누락된기능들을점차업데이트한다 - 가요구하는기능들을업데이트한다 - UML-Project-Repository을참고한다 Quality Assurance Plan - 각기능들별로필요한테스트를수행하여요구사항을만족하도록한다