Team : T1 남장우, 김영훈, 황규원 Presentor : 황규원
1001. Define Draft Plan 1002. Create Preliminary investigation Report 1003. Define Requirements 1004. Record Terms in Glossary 1005. Implement Prototype 1006. Define Business Use Case 1007. Define Business Concept Model 1008. Define Draft System Architecture 1009. Refine Plan 2
1. Motivation 시대가발전하면서모든기기들이빠른기능을수행하도록진화함에따라사람들도더빠른시스템을원한다. 또고층건물이많아짐에따라대다수의건물에엘리베이터가있고그것을이용함에따라대기하고이용하는시간이생긴다. 그시간은비록일상에서작은비용이지만무시할수없는수준이므로이를줄여줄최적의엘리베이터시스템을개발하게되었다. 이시스템이사용자의요청에빠르게응답하여건물내이동을효율적이고빠르게처리할수있을것이다. 3
2. Project Objectives 이용전미리대기시간을알려주어대기시간을최소화한다 기존과다른엘리베이터예약시스템을적용하여목적지까지이동시간을최소화한다. 3. Funtion Requirements 컨트롤패널예약예약인원저장무정차구간지정관리자모드입장 대기시간계산현재상황출력캐빈상하이동화재감지 자동문탑승하차감지무게감지가중치계산 비상정지보조전원전환응급통화엘리베이터배정 4
4. Non-Funtional Requirements 엘리베이터이용객들이최대한편리하고쉽게사용할수있도록직관적으로만든다 컨트롤패널을이용한소프트웨어적업그레이드를통해차후유지보수를쉽게한다 엘리베이터이용객에게엘리베이터현재위치, 대기시간등의정보획득시간을 5 초이내에한다등의정보획득시간을 5 초이내에한다. 5
1. Alternative Solutions 기존에이와유사한시스템을개발해본경험이있는분에게조언을구한다 타엘리베이터나현재건물의엘리베이터시스템을참고한다 2. Project Justification Cost : 8400 Duration : 6주 Risk : 개발경험부족, 엘리베이터지식부족, 비용 Effect : 시간비용절감효과 6
3. Risk Management Risk Probability Significance Weight First Adoption of OSP 4 4 16 Lack of elevator Knowledge 4 5 20 Lack of OO Experience 3 4 12 Lack of Tool skill 3 3 9 Lack of C++ 2 4 8 Lack of UML 2 4 8 Lack of Database 2 3 6 Team Communication 1 2 2 7
4. Risk Reduction Plan Risk First Adoption of OSP Lack of elevator Knowledge Lack of OO Experience Lack of Tool skill Lack of C++ Lack of UML Lack of Database Team Communication Reduction Plan 강의시간및강의교재를활용하여교수님께자문을구함엘리베이터 Site를이용하여자료수집, 타건물의엘리베이터를체험여러교재와웹 Site 를이용하여객체지향에대한기술습득제작자가만든매뉴얼을숙지및실습을통해숙달경험자중심의스터디를매주진행관련교재를참고하여사용법을익힘관련교재나인터넷예제를참고한다상대방의의견을자주들어보고, 주어진일에최선을다함 8
5. Market Analysis 타엘리베이터를체험하여차별화된사용자편의기능, 예약시스템, 대기시간예측시스템을추가하고단점을줄여탑승자대기시간감소중심의엘리베이터시스템을제작한다 6. Other Managerial Issues 프로젝트기한 : 2009. 6. 21 9
1. Funtional Requirements 컨트롤패널로가고자하는층을예약한다 컨트롤패널로입력받은값을층별로저장 예약인원이많은층을가중치를많이줌 가중치를기준으로큰가중치를가진집단에대기시간이적게걸리는엘리베이터배정 디스플레이에현재엘리베이터들의상황을보여줌 탑승하차센서로부터신호가 3초이상없을시문닫음 관리자는컨트롤패널로쉽게엘리베이터의최대탑승무게, 건물의상황에따라정차하지않는구간설정 10
2. System Funtions (Table) Ref. # Funtion Category Ref.# Funtion Category R111 R1.1.1 컨트롤패널예약 Evident R6 탑승하차감지 Hidden R1.1.2 예약입력 Evident R7 무게초과경보정지 Hidden R1.1.3 예약취소 Evident R8 화재감지 Hidden R2.1 대기시간계산 Hidden R9 비상정지 Hidden R2.2 대기시간출력 Evident R10 보조전원전환 Hidden R3.1 예약인원저장 Hidden R11 응급통화 Evident R3.2 예약인원에따른가중치계산 Hidden R12.11 관리자모드입장 Hidden R3.3 엘리베이터배정 Hidden R12.2.1 최대탑승인원보기 Hidden R3.4 엘리베이터배정결과 Evident R12.2.2 최대탑승인원조정 Hidden R4 엘리베이터이동 Hidden R1231 R12.3.1 무정차구간보기 Hidden R5 속도조절 Hidden R12.3.2 무정차구간조정 Hidden 11
3. Performance Requirements 엘리베이터현재상황에따른대기시간을정확하고빠르게보여준다 ( 평균정보획득시간 5 초이내 ) 4. Operating Environments 컨트롤패널 7 인치터치 LCD 무게감지센서 열감지센서 ( 화재 ) 모션감지센서 ( 자동문, 자동조명 ) 12
6. Interface Requirements 컨트롤패널에층을입력하면서기능이수행된다 이용자와관리자에따라접근할수있는기능이다르다 이용자가입력하는층에따라제공되는서비스가결정된다 7. Other Requirements 관리자모드에서모니터링이가능하게한다. 13
Term Description Remarks ERS(Elevator Reservation System) 컨트롤패널 대기시간 예약 가중치 엘리베이터예약시스템으로서엘리베이터층별탑승인원을계산하여가충치에따라엘리베이터운행을결정하는시스템사용자가갈층을입력받고보여주는 LCD창 예약버튼을누르고엘리베이터가도착후탑승하고해당층에도착하기까지의시간 원하는층의버튼을컨트롤패널에서누르고예약버튼을눌러컨트롤시스템에저장하는것예약자수에비례하여늘어나며어느층을더빠른엘리베이터를지정할지계산할수있게하는수치 14
15
1. Define System Boundary 2. Identify and Describe Actors Administrator Guest 16
3. Identify Use-Case UseCases by actor-based Administrator Guest 17
Use-cases by event-based 18
4. Allocate System funtions into Related Use- Cases Ref. # Funtion Remarks Ref.# Funtion Remarks R1.1.1 컨트롤패널예약 R6 탑승하차감지 R1.1.2 예약입력 R7 무게초과경보정지 R113 R1.1.3 예약취소 R8 화재감지 R2.1 대기시간계산 R9 비상정지 R2.2 대기시간출력 R10 보조전원전환 R3.1 예약인원저장 R11 응급통화 R3.2 예약인원에따른가중치계산 R12.1 관리자모드입장 R3.3 엘리베이터배정 R12.2.1 최대탑승인원보기 R3.4 엘리베이터배정결과 R1222 R12.2.2 최대탑승인원조정 R4 엘리베이터이동 R12.3.1 무정차구간보기 R5 속도조절 R12.3.2 무정차구간조정 19
5. Categorize Use-Cases Funtion Category Funtion Category 컨트롤패널예약 Pi Primary 탑승하차감지 Pi Primary 예약입력 Secondary 무게초과경보정지 Primary 예약취소 Secondary 화재감지 Primary 대기시간계산 Primary 비상정지 Primary 대기시간출력 Primary 보조전원전환 Primary 예약인원저장 Primary 응급통화 Primary 예약인원에따른가중치계산 Primary 관리자모드입장 Primary 엘리베이터배정 Primary 최대탑승인원보기 Secondary 엘리베이터배정결과 Primary 최대탑승인원조정 Secondary 엘리베이터이동 Primary 무정차구간보기 Secondary 속도조절 Primary 무정차구간조정 Secondary 20
6. Identify the relationships between Use- Cases 21
6. Identify the relationships between Use- Cases 22
6. Identify the relationships between Use- Cases 보조전원전환 <<extend>> 정전및유사감지 administrator 응급통화기능 <<include>> 관리자모드입장기능 <<include>> 엘리베이터최대탑승무게보기 <<include>> <<include>> 엘리베이터최대탑승무게수정 대기시간계산 <<extend>> <<extend>> <<extend>> 예약층입력 예약층취소 <<include>> <<include>> 컨트롤패널예약기능 <<include>> <<include>> <<include>> <<include>> 엘리베이터배정 엘리베이터상승 <<extend>> 엘리베이터배정결과출력 무정차구간보기 <<extend>> 무정차구간수정 대기시간출력 <<extend>> 예약인원저장 <<include>> <<include>> <<include>> 탑승하차감지기능 <<extend>> <<include>><<include>> <<include>> 엘리베이터하강 <<extend>> <<extend>> <<extend>> 속도상향기능 예약인원에따른가중치계산 <<extend>> <<extend>> 속도하향기능 문닫기기능 문열기기능 무게초과경보 <<extend>> 화재감지기능 비상정지신호 무게초과정지 <<extend>> <<extend>> guest 화재감지정지 비상정지 23
Identify Concepts in domain. 사용자관리자컨트롤패널엘리베이터상하 탑승하차감지비상정지엘리베이터배정예약저장 대기시간계산현상황출력무게감지무정차구간 속도조절탑승무게지정속도조절응급버튼 24
25
1. Project Scope 새로구축하는 Elevator System은사용자로하여금최소의시간으로현재엘리베이터의상황을알고이용할수있게하고관리자도컨트롤패널로기본적인사항을쉽게조절할수있게끔하는기능을제공 2. Project Objectives Elevator Reservation System 을개발하여직관적으로 쉽고빠르게엘리베이터를이용할수있게하여좀더편리하게엘리베이터를사용하여낭비되는시간이없게함 26
3. Funtional Requirements Ref. # Funtion Category Ref.# Funtion Category R111 R1.1.1 컨트롤패널예약 Evident R6 탑승하차감지 Hidden R1.1.2 예약입력 Evident R7 무게초과경보정지 Hidden R1.1.3 예약취소 Evident R8 화재감지 Hidden R2.1 대기시간계산 Hidden R9 비상정지 Hidden R2.2 대기시간출력 Evident R10 보조전원전환 Hidden R3.1 예약인원저장 Hidden R11 응급통화 Evident R3.2 예약인원에따른가중치계산 Hidden R12.11 관리자모드입장 Hidden R3.3 엘리베이터배정 Hidden R12.2.1 최대탑승인원보기 Hidden R3.4 엘리베이터배정결과 Evident R12.2.2 최대탑승인원조정 Hidden R4 엘리베이터이동 Hidden R1231 R12.3.1 무정차구간보기 Hidden R5 속도조절 Hidden R12.3.2 무정차구간조정 Hidden 27
4. Performance Requirements 엘리베이터현재상황에따른대기시간을정확하고빠르게보여준다.( 평균정보획득시간 5초이내 ) 이용자가예약을하면공평하게가중치가계산되어진다 (2초이내) 5. Operationg Environment 컨트롤패널 7인치터치 LCD 무게감지센서 열감지센서 ( 화재 ) 모션감지센서 ( 자동문, 자동조명 ) 28
6. User Interface Requirements 이용자의기본메뉴와관리자모드를기능키로제공한다 기존엘리베이터의이용방법수준의편리한예약메뉴를구현한다 관리자모드에서점검의편의를제공한다 7. Other Requirements 관리자모드에서모니터링이가능하게한다. 29
8. Resource Man Month : 3people Team Leader / Engineer / Document Manager는서로겸한다 Period : 6W Weeks Hardware for Development OS : MS Windows XP CPU : Pentium IV Software DB : My Sql Program Language : Java, UML, C Case : Star UML Editor : AcroEdit, Notepad JDK 1.4.1, Visual C++ 30
9. Scheduling 31
10. Configuration Management 건물의용도나이용자수에따라서업데이트된다. 각단계는 UML-Project-Repository 를참고한다 11. Quality Assurance Plan 기능들은요구사항에서요구하는기능들을완벽하게수행한다. 32
Q/A 33