Software Modeling < < OOAD Stage 1000 200611460 김정태 200611521 최정명 200611499 이낙원 200611481 송준현
Activity. 1001 <Define Draft plan>
Name?? Act 1001
Name?? Smart DJ Coffee Maker! Act 1001
Turn Table!!
연속적으로 커피를 제조 가능 테이블 마다 번호를 부여 함으로 써 다른 사람의 커피와 구별 가능.
연속적으로 커피를 제조 가능 테이블 마다 번호를 부여 함으로 써 다른 사람의 커피와 구별 가능.
연속적으로 커피를 제조 가능 테이블 마다 번호를 부여 함으로 써 다른 사람의 커피와 구별 가능.
연속적으로 커피를 제조 가능 테이블 마다 번호를 부여 함으로 써 다른 사람의 커피와 구별 가능.
연속적으로 커피를 제조 가능 테이블 마다 번호를 부여 함으로 써 다른 사람의 커피와 구별 가능.
연속적으로 커피를 제조 가능 테이블 마다 번호를 부여 함으로 써 다른 사람의 커피와 구별 가능.
Music play!!
커피를 제조하면서 사용자가 지루 하지 않게 음악을 재생 커피 제조가 완료되면 음악을 멈춤 으로써 사용자에게 알림 기능을 한다
Remote Control
사용자가 무선 장치를 사용하여커피 메이커를 조작한다. 여러 사람이 동시 접근 조작이 가능
사용자가 무선 장치를 사용하여커피 메이커를 조작한다. 여러 사람이 동시 접근 조작이 가능
Reservation!!
사용자가 원하는 시간을 입력해서 자동적으로 커피를 제조 할수 있는 예약 기능을 제공한다.
Variety!!
다양한 커피의 맛의 농도를 자기 입맛에 따라 조절 가능 사용자가 새로운 커피 레서피 생성 가능
Motivation 한번에 한 사람만의 커피 제조 좋은 분위기에서 커피를 마시기를 선호 조작의 번거러움 Act 1001
Object 원격제어가 가능 다양한 맛의 커피를 제조 커피를 마시기 좋은 분위기를 조성 Act 1001
Functional Requirement 커피를 만들어서 제공한다. 다양한 메뉴를 제공한다. 예약 기능을 제공한다. 알람 기능을 제공한다.(음악 재생) 원격 제어가 가능하게 한다. 여러 개의 주문을 연속적으로 처리하는 기능을 제공한다. Act 1001
Non-Functional Requirement 편리한 인터페이스 인가된 사용자만 조작 가능 원격 제어가 가능 최소한 5분안에 커피가 제조 Act 1001
Resource Estimation Human Efforts (Man-Month) : 2~3 M/M HumanResource: 컴퓨터공학전공학부생4명 Project Duration : 9 주 Cost:약30만원 Act 1001
Activity. 1002 <Creative Preliminary investigation report>
Alternative Solution 1. 개발 전문 업체에 의뢰하여 제작하는 방법. 2. 각 기능별 컴포넌트들을 구매하여 조합하여 개발하는 방법. Act 1002
Project Justification 1. 개발 전문 업체에 의뢰하여 제작하는 방법. -Cost : 제작 비용이 많이 들 수 있다. -Risk : 기존에 의도했던 것과는 다른 결과물 이 나올 수 있다. Act 1002
Project Justification 2. 컴포넌트를 조합해서 개발하는 방법. - Cost : 비용이 직접 개발하는 것 보다 많이 든다. - Duration : 컴포넌트 내부적인 파악이 힘드므로 계획한 기간 내에 조합하기힘들 수 있다. - Risk : 원하는 기능을 제공하는 컴포넌트가 없을 수 있다. Act 1002
Risk Management Act 1002
Risk Management Risk Probability Significancy Weight 타 과목 과제들 5 4 20 OOAD 기법에 대한 이해 부족 2 5 10 팀원들간의 의견 충돌 2 4 8 UML에 대한 이해 부족 3 4 12 원격제어 기술에 대한 이해 부족 5 5 25 축제, MT 학교 행사 5 2 10 Domain 지식 부족 4 4 16 Act 1002
Risk Management Risk Probability Significancy Weight 타 과목 과제들 5 4 20 OOAD 기법에 대한 이해 부족 2 5 10 팀원들간의 의견 충돌 2 4 8 UML에 대한 이해 부족 3 4 12 원격제어 기술에 대한 이해 부족 5 5 25 축제, MT 학교 행사 5 2 10 Domain 지식 부족 4 4 16 Act 1002
Risk Management Risk Probability Significancy Weight 타 과목 과제들 5 4 20 OOAD 기법에 대한 이해 부족 2 5 10 팀원들간의 의견 충돌 2 4 8 UML에 대한 이해 부족 3 4 12 원격제어 기술에 대한 이해 부족 5 5 25 축제, MT 학교 행사 5 2 10 Domain 지식 부족 4 4 16 Act 1002
Risk Management Risk Probability Significancy Weight 타 과목 과제들 5 4 20 OOAD 기법에 대한 이해 부족 2 5 10 팀원들간의 의견 충돌 2 4 8 UML에 대한 이해 부족 3 4 12 원격제어 기술에 대한 이해 부족 5 5 25 축제, MT 학교 행사 5 2 10 Domain 지식 부족 4 4 16 Act 1002
Risk Management Risk Probability Significancy Weight 타 과목 과제들 5 4 20 OOAD 기법에 대한 이해 부족 2 5 10 팀원들간의 의견 충돌 2 4 8 UML에 대한 이해 부족 3 4 12 원격제어 기술에 대한 이해 부족 5 5 25 축제, MT 학교 행사 5 2 10 Domain 지식 부족 4 4 16 Act 1002
Risk Management Risk Probability Significancy Weight 타 과목 과제들 5 4 20 OOAD 기법에 대한 이해 부족 2 5 10 팀원들간의 의견 충돌 2 4 8 UML에 대한 이해 부족 3 4 12 원격제어 기술에 대한 이해 부족 5 5 25 축제, MT 학교 행사 5 2 10 Domain 지식 부족 4 4 16 Act 1002
Risk Management Risk Probability Significancy Weight 타 과목 과제들 5 4 20 OOAD 기법에 대한 이해 부족 2 5 10 팀원들간의 의견 충돌 2 4 8 UML에 대한 이해 부족 3 4 12 원격제어 기술에 대한 이해 부족 5 5 25 축제, MT 학교 행사 5 2 10 Domain 지식 부족 4 4 16 Act 1002
Risk Management Risk Probability Significancy Weight 타 과목 과제들 5 4 20 OOAD 기법에 대한 이해 부족 2 5 10 팀원들간의 의견 충돌 2 4 8 UML에 대한 이해 부족 3 4 12 원격제어 기술에 대한 이해 부족 5 5 25 축제, MT 학교 행사 5 2 10 Domain 지식 부족 4 4 16 Act 1002
Risk Reduction Plan 원격제어 기술에 대한 이해 부족(25) : 원격제어 기술에 대한 연구 타 과목 과제들(20) : 팀 회의 시간을 지정하여, 해당 시간 외에 과제를 해결 하기로 함.(목: 5-6시, 금: 3-6시, 토: 12시-6시) Domain 지식 부족(16) : 커피 전문가와의 인터뷰, 커피메이커 기기에 대한 연구 UML에 대한 이해 부족(12) : 이전 수업 내용 및 프로젝트 관련 자료 참조. Act 1002
Market Analysis 현 시장엔 설계한 것과 동일한 기능을 제공 하는 커피메이커가 없다. 최근 중고급 커피에 대한 수요가 증가하고 있다. Act 1002
Activity. 1003 < Define Requirements >
Functional Requirements 전원을 on : 커피메이커를 스위치로 켤 수 있다. 전원을 off : 커피메이커를 스위치로 끌 수 있다. Act 1003
Functional Requirements 커피메이커의 재료량 체크기능 : 재료량을 체크하여 재료량이 특정 기준이하로 떨어지게 되면, 커피메이커에서 확인이 가능 하도록 한다. 뜨거운 물을 공급하는 기능 : 물이 떨어지지 않도록 확인하고, 물의 온도를 체크해서 일정 온도로 유지 시킨다. Act 1003
Functional Requirements 커피메이커에 멤버를 등록하는 기능 : 커피메이커에 사용자 정보를 등록한다. 멤버를 삭제하는 기능 : 커피메이커에서 해당 사용자 정보를 삭제한다. 저장된 레시피들을 조회하는 기능 : 등록된 사용자에 저장된 레시피를 조회할 수 있다. Act 1003
Functional Requirements 리모트 컨트롤러로 커피메이커에 접속하는 기능 : 리모트 컨트 롤러를 통해 커피를 주문하거나 여러가지 일을 할 수 있다. 커피 메뉴를 고르는 기능 : 몇가지 종류의 커피메뉴중 하나를 골 라 주문한다. 선호커피 주문기능 : 저장된 레시피대로 커피를 주문한다. Act 1003
Functional Requirements 커피 재료를 조합해서 주문하는 기능 : 각 재료의 양을 조절해서 커스텀 커피를 주문한다. 각 멤버의 레시피를 수정하는 기능 : 레시피를 각각의 사용자가 각자의 선호에 맞추어 수정을 할 수 있다. 각 멤버의 음악을 수정하는 기능 : 음악을 각각의 사용자가 각자 의 선호에 맞추어 등록을 할 수 있다. Act 1003
Functional Requirements 음악의 볼륨을 조절하는 기능 : 음악의 볼륨을 조절할 수 있다. 커피가 제조되는 동안 멤버 정보에 등록된 음악을 재생하는 기능 : 주문한 사용자의 커피가 제조되는 동안 해당 사용자 정보에 등록 된 음악을 재생한다. 커피 제조가 완료되면 음악 재생을 멈춤. Act 1003
Functional Requirements 사용자가 커피 주문을 예약하는 기능 : 사용자가 지정한 시간에 주문한 커피가 제조된다. 커피제조가 완료되면 사용자에게 알려주는 기능 : 커피가 완성되면 사용자에게 컵의 위치를 알려준다. 여러 개의 주문을 동시에 받을 수 있다. : 커피가 제조되는 중에도 주문은 계속 받을 수 있다. 커피포트의 상태를 보여주는 기능 : 사용자가 요청을 하면 커피 포트의 전체 적인 상태를 보여준다. Act 1003
Functional Requirements Reference Number Function Category R1.1 R1.2 R2 R3.1 R3.2 R3.3 R4 R5 R6 R7.1 power on Power off check quantity of materials order menu order recipe order custom multi order boil water Log in register member Evident Evident Hidden Evident Evident Evident Hidden Hidden Evident Evident Act 1003
Functional Requirements Reference Number Function Category R7.2 R8.1 R8.2 R9 R10 R11 R12 R13 R14 unregister member update recipe update music show user recipe show state control volume play music book an order notify Evident Evident Evident Evident Evident Evident Hidden Evident Hidden Act 1003
Performance Requirements 단말기에서 커피를 주문 정보 전송시 커피메이커에서 주문을 접수해서 커피를 만들기 시작할때까지의 시간 은 최대5초이내 이다. 커피는 최대 5분 이내에 제조가 완료되어야 한다. 스피커에서 나오는 음량은 듣기에 적당해야한다. Act 1003
User Interface Requirements 리모트 컨트롤러는 원격 주문이 가능한 GUI 를 제공해 야 한다. 커피메이커에서도 여러가지 직접적인 조작이 가능해야 한다. Act 1003
Development Environment OS : Windows 7 CPU : Intel Core2Duo Programming Tools : JAVA, JDK, Eclipse Act 1003
Activity. 1006 < Define Business Use-Case >
Define System Boundary Act 1006
Use-case Describe Act 1006
Use-case Describe Act 1006
Use-case Describe Act 1006
Use-case Describe Act 1006
Use-case Describe Act 1006
Use-case Describe Act 1006
Use-case Describe Act 1006
Use-case Describe Act 1006
Use-case Describe Act 1006
Use-case Describe Act 1006
Use-case Describe Act 1006
Use-case Describe Act 1006
Use-case Describe Act 1006
Use-case Describe Act 1006
Use-case Describe Act 1006
Use-case Describe Act 1006
Use-case Describe Act 1006
Use-case Describe Act 1006
Use-case Describe Act 1006
Use-case Describe Act 1006
Use-case Describe Act 1006
Relationships between Use-cases Act 1006
Relationships between Use-cases
Use-Case Diagram