Microsoft PowerPoint - Software__modeling__analysis.pptx

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

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

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

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 이원오 이재규

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

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

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

Ver1.0

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

소프트웨어개발방법론

UML

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

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

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

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

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

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

OOO Paint

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

Contents. Phase Revise Plan --- Phase Synchronize Artifacts --- Phase 2130 Analyze Activity2131. Define Essential Use Cases --- Activity21

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 - ERS(Elevator_Reservation_System).pptx

Manufacturing6

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

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

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

Microsoft Word - OOPT stage 2040 ver2.docx

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

ecorp-프로젝트제안서작성실무(양식3)

PowerPoint 프레젠테이션

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

UNIST_교원 홈페이지 관리자_Manual_V1.0

PowerPoint 프레젠테이션

ETL_project_best_practice1.ppt

歯두산3.PDF

15_3oracle

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

Something that can be seen, touched or otherwise sensed

SchoolNet튜토리얼.PDF

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

1.장인석-ITIL 소개.ppt

Microsoft Word - KSR2014S042

DW 개요.PDF

thesis

PCServerMgmt7

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

Windows 8에서 BioStar 1 설치하기

03.Agile.key

EndNote X2 초급 분당차병원도서실사서최근영 ( )

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

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Oracle Apps Day_SEM

スライド タイトルなし

PowerPoint Presentation

Intro to Servlet, EJB, JSP, WS

학습영역의 Taxonomy에 기초한 CD-ROM Title의 효과분석

DBPIA-NURIMEDIA


메일서버등록제(SPF) 인증기능적용안내서 (Exchange Windows 2003) OS Mail Server SPF 적용모듈 작성기준 Windows Server 2003 Exchange Server 2003 GFI MailEssentials 2010 fo

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

Convenience Timetable Design

Journal of Educational Innovation Research 2018, Vol. 28, No. 3, pp DOI: NCS : * A Study on

PowerPoint Template


Cloud Friendly System Architecture

DBMS & SQL Server Installation Database Laboratory

歯Final-Handout.PDF

~41-기술2-충적지반

untitled

<32382DC3BBB0A2C0E5BED6C0DA2E687770>


about_by5

차 례... 박영목 **.,... * **.,., ,,,.,,

<3136C1FD31C8A35FC3D6BCBAC8A3BFDC5F706466BAAFC8AFBFE4C3BB2E687770>

03¼ºÅ°æ_2

1217 WebTrafMon II

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

Voice Portal using Oracle 9i AS Wireless

!K_InDesginCS_NFH

16

PowerPoint 프레젠테이션

OVERVIEW 디트라이브는 커뮤니케이션 환경의 다변화에 대응하기 위한 고객들의 다양한 욕구를 충족시키기 위해, TV광고부터 온라인 광고 및 프로모션과 웹사이트 구축은 물론 뉴미디어까지 아우르는 다양한 IMC 기능을 수행하는 마케팅 커뮤니케이션 회사입니다. 대표이사 설

Microsoft PowerPoint - [SE][Class B][Team5]TermProjectPlan&anlysis.ppt [호환 모드]

PowerPoint 프레젠테이션

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

Ç¥Áö

APOGEE Insight_KR_Base_3P11

USER GUIDE

ecorp-프로젝트제안서작성실무(양식4)

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

PowerPoint 프레젠테이션

6강.hwp

IBM blue-and-white template

Microsoft PowerPoint - 3.공영DBM_최동욱_본부장-중소기업의_실용주의_CRM

메일서버등록제(SPF) 인증기능적용안내서 (Exchange Windows 2000) OS Mail Server SPF 적용모듈 작성기준 Windows Server 2000 Exchange Server 2003 GFI MailEssentials 14 for

untitled

thesis

Transcription:

SOFTWARE MODELING & ANALYSIS SAFETY WEB MAIL SYSTEM - OSP STAGE 1000 200412338 이선휘 200511309 김의섭

목차 Motivation Objective Project Justification Requirements (Functional, Non Functional, etc ) Resource Estimation & Future Version Development Environment Risk Management &Reduction Plan Market Analysis Terms in Glossary Business Use case Definition Identify Use cases Allocate system functions into Related Use Cases Categorize Use Cases Relationships between Use Cases Use Case Diagram Use Case Description Business Concept Model Definition System Architecture Definition Scheduling

Motivation & Objective - Motivation - Objective - Project Justification

Motivation

Motivation 작성중이던글을잃음 이용자의불편함증가 자동저장 & 복구기능의필요

Motivation 웹브라우저상에서메일작성중의도하지않은상황 ( 정전, 웹브라우저의오류, 의실수 ) 으로인해작성중인데이터가없어졌다. 이때, 는작성중이던글을처음부터다시작성해야하는불편함을겪게된다. 이러한불편함을해결하기위해실시간으로서버와의 PC에데이터를자동저장하는 SAFETY WEB MAIL SYSTEM 의개발이필요하필하다.

Objective 웹메일시스템상에서작성중인데이터를실시간으로서버에저장하여데이터가손실가능한상황발생시, 이후복구가능한웹메일시스템개발을목표로한다. 이시스템은에게작성중인데이터의복구에대한신뢰성을제공하도록만들어져야한다. 이시스템은시템은들에게친숙한사용환경을제공하여야하며, 데이터복구기능사용에불편함이없어야한다. 이시스템은이후웹상에서사용되는모든데이터작성분야에적용할수있 이시스템은이후웹상에서사용되는모든데이터작성분야에적용할수있는확장성을가져야한다.

Project Justification Alternative Solution is best. 기존에존재하는문서작성프로그램 ( 한글, MS Word 등 ) 의자동저장기능을참고하여웹메일시스템에적용시킨다. No, We have to make this system!! 같은기능을적용시키는것이긴하지만, 기존의문서작성프로그램을개발한프로그래밍언어와이번에만드는시스템개발을위한프로그래밍언어는다르다. Safety Web Mail System은의사용환경이웹상에서이루어지므로기존의문서작성프로그램의자동저장기능을그대로사용하는것은맞지않다.

Requirements - Functional Requirements - Non functional Requirements - Other Requirements - Terms in Glossary

Functional Requirements Reference No. Function Category 1.1 1. Sign Evident 12 1.2 2. Leave Evident 1.3 3. Log in Evident 1.4 4. Log out Evident 2.1 5. Received Mail Box Evident 2.2 6. Send Mail Box Evident 2.3 7. Important Mail Box Evident 2.4 8. Outbox Evident 25 2.5 9. Trash Can Evident 2.6 10. Help Evident 3.1 11. Write Mail Evident 3.2 12. Add files Evident 3.3 13. Send Mail Evident

Functional Requirements Reference No. Function Category 3.4 14. Save Mail to Send Mail Box Hidden 35 3.5 15. Save Mail to Outbox Evident 3.6 16. Auto Save Data Hidden 3.7 17. Restore Mail Evident 4.1 18. Read Mail Evident 4.2 19. Check Mail Evident 4.3 20. Save Mail to Important Mail Box Evident 4.4 21. Reply Mail Evident 45 4.5 22. Delete Mail Evident 5.1 23. Empty a Trash Can Evident 6.1 24. Member Management Hidden 6.2 25. Server Management Hidden

Non functional Requirements 이시스템은가웹메일을작성할때일정한시간마다웹메일시스템서버에가작성중인데이터를자동저장한다. 작성중일때는 5 초간격으로자동저장한다. 작성중이지않을때는 10초간격으로자동저장한다. 이시스템은가사용하기편한 ( 가익숙한 ) 환경을제공하여야한다. 이시스템은가기존웹메일시스템에비해안정감, 신뢰감을느끼도록한다.

Other Requirements Performance Requirements 자동저장기능은 0.5 초내로수행되도록하여가이기능으로인해작업속도지연등의불편함을느끼지않아야한다. Interface Requirements 기존웹메일시스템과유사한환경을제공함으로써에게친숙함을유도한다. Other Requirements 시스템의신뢰성을높이기위해버그와오류를최소한으로하고서버의안정성을높인 시스템의신뢰성을높이기위해버그와오류를최소한으로하고서버의안정성을높인다.

Terms in Glossary Ref. No. Term Description 3.5 15. Save Mail to 가직접작성중인메일을임시보관함 Outbox (Outbox) 에저장한다. 3.6 16. Auto Save 가웹메일을작성할때일정한시간간 Data 격을가지고 0.5초이내로임시보관함에자동저장한다. 3.7 17. Restore Mail 가작성중이던데이터가손실되었을때사용하면가장최근까지임시보관함에자동저장되어있는파일을불러온다.

Resource Estimation & Future Version - Resource Estimation - Future Version

Resource Estimation & Future Version Resource Estimation Human efforts : (Man 6 Months) Human resources : 2 명 Project Duration : 3개월 Cost : 500 만원 Future Version 이시스템의자동저장및복구기능은개발이후웹상에서수행되는모든글쓰기분야에적용이가능하도록확장성을가지도록한다.

Development Environment - Operating Environments - Software Environments

Development Environment Operating Environments OS : Microsoft Windows series Browser : Internet Explorer 7.0 Software Environments C, HTML, UML

Risk Management - Risk Management - Risk Reduction Plan

Risk Management Risk Probability Significance Weight Lack of web-mail development Knowledge 5 5 25 Lack of tool-skill 5 5 25 Lack of UML 5 5 25 Lack of C - skill 4 4 16 Lack of HTML skill 4 4 16 Lack of Web-mail Experience 2 2 4 Team Communication 1 1 1

Risk Reduction Plan Lack of web-mail Knowledge (25) 웹메일개발에관련된서적이나관련사이트를통해서지식을습득한다. Lack of tool-skill (25) 관련사이트와서적등을통해기술을습득한다. Lack of UML (25) 관련사이트와책등을통해기술을습득하고, 실행을해봄으로써익숙하게한다. Lack of c-skill (16) 전학기배운교재와강의자료를토대로공부한다. Lack of HTML skill (16) 관련서적및사이트를통해공부한다.

Market Analysis

Market Analysis 의불편 대형포털사이트의자동저장 & 복구기능미지원장 & 복능원 Safety Web Mail System 개발 대형포털사이트를대상으로한웹메일시스템의판매 고수익창출

Market Analysis 현재, 대형포털사이트의가입자는다음의경우에 3600 만명, 기타대형사이트들도가입자의수는이미 1000만명을넘어섰다. 하지만, 이러한대다수의네티즌이사용하는대형포털사이트 ( 다음, 네이버, 구글, 야후등 ) 의웹메일서비스에는현재웹메일및블로그등에서자동저장기능을서비스하고있지않다. 때문에, 대형포털사이트에서작성중이던글을모두잃어버렸다는네티즌들의글도쉽게찾아볼수있다. 텍스트큐브 와같은자동저장이되는보조프로그램이존재하지만, 대다수의들은이프로그램의존재를알지못하며, 안다고하더라도추가적인프로그램의설치를원하지않는다. 따라서, 자동저장이되는웹메일시스템을개발하여위와같은대형포털사이트에판매를하게된다면큰수익을기대할수있다.

Use Cases - Business Use Case Definition - Identify Use Cases - Allocate system functions into related Use Cases - Categorize Use Cases - Relationships between Use Cases - Use Case Diagram - Use Cases Description

Business Use Case Definition Safety Web Mail System 관리자 : 웹메일시스템을사용하는이다. 관리자 : 회원의관리, 시스템의자료의관리등을수행하는관리자이다.

Identify Use cases 에의한 Use cases Sign Leave Log in Log out Received Mail Box Send Mail Box Important Mail Box Outbox Trash Can Help Write Mail Add files Send Mail Save Mail to Outbox Restore Mail Read Mail Check Mail Save Mail to Important Mail Box Reply Mail Delete Mail Empty a Trash Can

Identify Use cases 관리자에의한 Use cases Member Management Server Management 이벤트에의한 Use cases Save Mail to Send Mail Box Auto Save Data

Allocate system functions into Related Use Cases 모든는의 모든 Use cases 는 Functional Requirements 의 Reference Number 와 Function Name 과동일하다.

Categorize Use cases Reference No. Function Category 1.1 1. Sign Primary 12 1.2 2. Leave Primary 1.3 3. Log in Primary 1.4 4. Log out Primary 2.1 5. Received Mail Box Primary 2.2 6. Send Mail Box Primary 2.3 7. Important Mail Box Primary 2.4 8. Outbox Primary 25 2.5 9. Trash Can Primary 2.6 10. Help Primary 3.1 11. Write Mail Primary 3.2 12. Add files Secondary 3.3 13. Send Mail Primary

Categorize Use cases Reference No. Function Category 3.4 14. Save Mail to Send Mail Box Primary 35 3.5 15. Save Mail to Outbox Primary 3.6 16. Auto Save Data Primary 3.7 17. Restore Mail Primary 4.1 18. Read Mail Primary 4.2 19. Check Mail Secondary 4.3 20. Save Mail to Important Mail Box Primary 4.4 21. Reply Mail Secondary 45 4.5 22. Delete Mail Primary 5.1 23. Empty a Trash Can Primary 6.1 24. Member Management Primary 6.2 25. Server Management Primary

Relationships between Use cases Save Mail to Outbox Extend include Send Mail Add Wi Write Auto Save Mail include Data include Extend Restore Mail include Save Mail to Send Mail Box

Use Case Diagram Sign Important Mail Box Check Mail Delete Mail Log out Send Mail Box Send Mail include Save Mail to Send Mail Box Member Manageme nt Service Manageme nt Log in Received Mail Box Outbox Auto Save Data Leave include Restore Mail Trash Can Write Mail Extend Extend Add files 관리자 Reply Mail Help Read Mail Empty a Trash Can Save Mail to Important Mail Box Extend Save Mail to Outbox

Use Cases Description Use Case Actor 1. Sign Description - 가웹메일시스템에가입하기위해사용한다. Use Case Actor 2. Leave Description - 가웹메일시스템에서탈퇴를하기위해사용한다.

Use Cases Description Use Case Actor 3. Log in Description - 가웹메일시스템을사용하기위해 ID 와비밀번호를입력하여로그인한다. Use Case Actor 4. Log out Description - 가웹메일시스템을종료할때로그아웃한다.

Use Cases Description Use Case Actor 5. Received Mail Box Description - 가받은메일을확인하기위해클릭하는 받은편지함 이다. Use Case Actor 6. Send Mail Box Description - 가보낸메일을확인하기위해클릭하는 보낸편지함 이다.

Use Cases Description Use Case Actor Description Use Case Actor Description 7. Important Mail Box - 가 받은편지함 에서특정메일이중요하다고생각되면메일을선택하여이동시키는 중요편지함 이다. - 이편지함에존재하는메일은가삭제명령을내리지않는한절대삭제되지않는다. 8. Outbox - 가작성중에임시저장을하거나, 일정시간마다자동저장되는데이터가존재하는 임시보관함 이다. - 가삭제명령이나보관명령을내리지않는한작성일기준으로 3일후에자동삭제된다. - 리스트를보여주고보낸사람, 받은사람, 제목. 첨부파일유무시간을보여준다.

Use Cases Description Use Case Actor Description 9. Trash Can - 가불필요하다고생각되는메일을선택하여삭제명령을내렸을때, 해당편지가이동되는 휴지통 이다. - 가다시복구명령을내리지않는한휴지통이동일기준으로 3 일후에자동삭제된다. Use Case Actor 10. Help 가웹메일시스템의기능을알고싶을때사용한다 Description - 가웹메일시스템의기능을알고싶을때사용한다. - 기존웹메일시스템과비교하여추가적으로생성된 자동저장 & 복구기능 을포함한웹메일시스템의전반적인내용을설명하여주는 도움말 기능이다.

Use Cases Description Use Case Actor 11. Write Mail Description - 가메일을작성할때사용한다. - 이 메일쓰기 기능이수행되면자동저장기능도동시에시작하게된다. Use Case Actor 12. Add files Description - 가작성중인메일에첨부하고싶은파일이있을때사용한다.

Use Cases Description Use Case Actor 13. Send Mail Description - 작성된메일을발송하는 메일보내기 이다. - 이기능이수행되면해당메일은자동적으로 보낸메일함 에저장된다. Use Case Actor 14. Save Mail to Send Mail Box None 가메일보내기명령을내렸을때자동수행된다 Description - 가 메일보내기 명령을내렸을때자동수행된다. - 가보낸메일이자동으로 보낸메일함 에저장되게한다.

Use Cases Description Use Case Actor 15. Save Mail to Outbox Description - 가웹메일을작성중에데이터의저장이필요하다고생각할때실행한다. - 실행되면, 작성중인메일은 임시보관함 에저장된다. Use Case Actor 16. Auto Save Data None 가웹메일을작성중에서버에서내부적으로실행된다 Description - 가웹메일을작성중에서버에서내부적으로실행된다. - 가메일을작성중이라면작성중인데이터를매 5 초마다 0.5 초이내에저장한다. - 메일작성중이아니라면데이터를매 10 초마다 0.5 초이내에저장한다.

Use Cases Description Use Case Actor 17. Restore Mail Description - 작성중이던데이터가손상되었을경우, 가명령할수있다. - 가 저장하기 를사용하여저장을하든, 자동저장이되어있든상관없이가장최근까지저장되어있던데이터를복구시킨다. Use Case Actor 18. Read Mail Description - 가받은편지를읽을때사용하는 편지읽기 기능이다.

Use Cases Description Use Case Actor Description 19. Check Mail - 받은편지함, 임시보관함, 보낸편지함 등특정편지함과관계없이가메일을선택할때사용한다. - 선택되어지는메일은편지함에따라복구, 삭제, 이동등다양한경우가생길수있다. Use Case Actor Description 20. Save Mail to Important Mail Box - 가받은메일이나, 작성한메일등중요하다고생각되어지는메일을 중요메일함 으로이동시켜보관할때사용한다.

Use Cases Description Use Case Actor 21. Reply Mail Description - 가받은편지에대해답장을하고싶을때실행한다. - 이기능이수행되면편지쓰기기능이실행되고, 받는사람의주소에는자동으로답장을보낼주소가적히게된다. Use Case Actor 22. Delete Mail 가불필요하다고생각하는메일을삭제할때사용한다 Description - 가불필요하다고생각하는메일을삭제할때사용한다. - 삭제명령이내려지는메일은휴지통으로이동되며, 휴지통으로이동된시간을기준으로 3 일후에자동삭제된다.

Use Cases Description Use Case Actor 23. Empty a Trash Can Description - 가휴지통으로이동된메일을즉시완전히삭제하고싶을때사용한다. - 이명령이수행되면휴지통에있는모든데이터는완전히삭제되고, 복구할수없게된다. Use Case Actor Description 24. Member Management 관리자 - 회원과관리자의계약을위반한회원에게웹메일시스템사용을일정시간못하게하거나, 강제로탈퇴시킬수있다. - 총회원의수, 현재접속중인의수등을조사할수있다.

Use Cases Description Use Case Actor Description 25. Server Management 관리자 - 서비스제공에필요한업데이트및추후의증가에따른서버의용량및속도개선에대한관리를할수있다.

System Architecture Definition - Business Concept Model Definition - System Architecture Definition i i

Business Concept Model Definition 회원 ( ) 관리자 ID 비밀번호이름 주민등록번호 보조 E-mail 주소 주소메일제목 보내는사람받는사람본문첨부파일체크 폰트 자동저장파일

System Architecture Definition 서버 관리자

Scheduling

Scheduling Phase / Activity Schedule(week) 1 2 3 4 5 6 7 8 9 10 11 12 1001.Define Draft Plan 1002.Create Preliminary investigation Report 1003.Define Requirement 1004.Record Terms in Glossary 1005.Implement Project 1006.Define Use-Case 1007.Define Draft Conceptual Model 1008.Define Draft System Architecture 1009.Refine Plan 2010.Revise Plan 2020.Synchronize Artifacts 2030.Analyze 2031.Define Essential Use-Case 2032.Refine Use-Case Diagram 2033.Refine Conceptual Model 2034.Refine Glossary 2035.Define System Sequence Diagram 2036.Define Operation Contracts 2037.Define State Diagrams 2040.Design 2041.Define Real Use-Case 2042.Define Reports, UI Storyboards 2043.Refine System Architecture 2044.Define Interaction Class Diagram 2045.Define Design Class Diagram 2046.Define Database Schema 2050.Construct 2051.Implement Class & Interface Definition 2052.Implement Methods 2053.Implement Windows 2054.Implement Reports 2055.Implement DB Schema 2056.Write Test Code