280 likes | 1.73k Views
유스케이스 다이어그램. 조 장 : 장대현 부조장 : 이재홍 부조장 : 주정윤. 목 차. 1. 유스케이스 다이어그램 사전 지식 2. 유스케이스 다이어그램 그리기 3. 유스케이스 명세서. 유스케이스 다이어그램 사전 지식. 목차. 1. Actor 2. UseCase 3. System 4. Include 5. Extend 6. Generalization. 시스템 이름. 쓰임새 이름. 정의 및 표현방법. Actor - 시스템과 교류하는 사람이나 시스템 또는 장치 .
E N D
유스케이스 다이어그램 조 장 : 장대현 부조장: 이재홍 부조장: 주정윤
목 차 • 1. 유스케이스 다이어그램사전 지식 • 2. 유스케이스 다이어그램 그리기 • 3. 유스케이스 명세서
목차 • 1. Actor • 2. UseCase • 3. System • 4. Include • 5. Extend • 6. Generalization
시스템 이름 쓰임새 이름 정의 및 표현방법 • Actor • - 시스템과 교류하는 사람이나 시스템 또는 장치. • - Use Case를 시작 시키고, Use Case를 구성하는 진행 단계가 끝나면 그 결과를 받음. • - 막대기로 사람 모양을 표현. • - 행위자의 이름은 막대인간 아래에 쓴다. 쓰임새 이름 • Use Case • - 타원으로 표현. • - Use Case의 이름은 타원의 안쪽 또는 아래에 쓴다. • - Use Case를 시작시킨 행위자는 왼쪽, 결과를 받는 행위자는 오른쪽에 표현. • - 행위자와 Use Case 간의 연결은 실선으로 그림. 행위자 이름 • 시스템 • - 쓰임새를 둘러싸는 사각형으로 표현. • - 행위자는 대개 시스템 외부에 있는 반면 쓰임새는 시스템의 내부에 있다. • - 즉, 쓰임새 분석을 통하여 시스템과 외부세계와의 경계를 효과적으로 보여줄 수 있다. • 유스케이스간의 관계 • - 의존관계(------>)로 표현하며 스테레오 타입으로 그 관계를 명확하게 표현 • - 스테레오 타입에는 <<include>>와 <<extend>>로 표현 - - - - ->
System Use Case3 전체적인 그림 Use Case1 Use Case2 Actor 1 Actor2 • Actor 1, 2 : 구축할 시스템 범위 밖 -> 액터(Actor)로 정의. • Use case 1, 2, 3 : 구축할 시스템의 기능 -> 유스케이스로 정의. • System : 구축할 시스템 -> 사각형으로 정의.
반납 <<include>> <<include>> 포함하는 UseCase 포함되는 UseCase 회원확인 대여 <<include>> <<include>> : 포함 관계 포함하는 UseCase에서 포함되는 UseCase로 화살표를 그림 - 하나의 유스케이스를 수행할 때, 관련 기능을 가진 다른 유스케이스가 반드시 수행되는 것을 말한다. <<include>>관계의 예 포함 Use Case 기본 Use Case - 그림의 경우 ‘대여’와 ‘반납’ 유스케이스가 수행될 때 반드시 ‘회원확인’ 유스케이스가 선행되어야 한다.
결제 <<extend>> 신용카드지불 기본 Use Case 확장 Use Case 고객 <<extend>> : 확장관계 확장되는 UseCase에서 확장하는 UseCase로 화살표를 그림 <<extend>> 확장하는 UseCase 확장되는 UseCase 1 1 1 1 - 특정조건에서 한 유스케이스로만 확장되는 것을 의미. - 한 유스케이스에서 추가되거나 확장된 기능을 표현하기 위해 사용. 카드승인시스템 <<extend>>관계의 예 - 그림의 경우 ‘고객’이 ‘결제’ 유스케이스를 수행할 때, 신용카드로 결제하는 경우에 ‘신용카드지불’ 유스케이스가 수행되기 때문에 ‘결제’ 유스케이스로부터‘신용카드지불’ 유스케이스가 확장되는 형태로 이루어져야 한다.
액터 사이의 일반화 사용자 고객 관리자 • 추상적인 액터와 좀더 구체적인 액터사이에 맺어주는 관계를 의미. 회원 비회원
1단계 : 시스템 상황 분석 (문제 기술서 작성) • 비디오숍 관리 프로그램 (대여부분) • - 고객은 반드시 회원가입을 해야만 대여가 가능하다. • - 고객정보를 입력한다. 이 때고객이 이미 연체중인 비디오가 있는 경우 대여가 불가하며, 연체료를 전부 지불해야만 대여가 가능하다. • - 선택한 비디오의 코드를 입력한다. (여러 개를 대여하는 것도 가능하다.) • - 대여료와 연체료 지불 시 기본은 현금계산이지만, 카드의 사용도 가능하다.
2단계 : 액터 식별 • 액터란 ? • -> 외부에서 시스템에 접근할 수 있는 사람이나 관련된 외부 시스템을 의미한다. • ->대여하는 사람 : 고객 • ->카드결제 시 관련 외부 시스템 : 카드결제시스템 • - 고객은 반드시 회원가입을 해야만 대여가 가능하다. • - 먼저 고객정보를 입력한다. 이 때고객이 이미 연체중인 비디오가 있는 경우 대여가 불가하며, 연체료를 전부 지불해야만 대여가 가능하다. • - 선택한 비디오의 코드를 입력한다. (여러 개를 대여하는 것도 가능하다.) • - 대여료와 연체료 지불 시 기본은 현금계산이지만, 카드의 사용도 가능하다.
3단계 : 유스케이스 식별 • 유스케이스란 ? • -> 시스템을 수행하는 일련의 행위들 즉, 시스템의 기능을 의미한다. • -> 회원가입, 대여 • -> 회원확인 • -> 결제, 카드결제 • - 고객은 반드시 회원가입을 해야만 대여가 가능하다. • - 먼저 고객정보를 입력한다. 이 때고객이 이미 연체중인 비디오가 있는 경우 대여가 불가하며, 연체료를 전부 지불해야만 대여가 가능하다. • - 선택한 비디오의 코드를 입력한다. (여러 개를 대여하는 것도 가능하다.) • - 대여료와 연체료 결제 시 기본은 현금계산이지만, 카드의 사용도 가능하다.
4단계 : 유스케이스 다이어그램 작성 • 실습으로 진행하겠습니다!! • 다들 star UML을 실행시켜주세요!!
5단계 : 유스케이스 명세서 작성 • 유스케이스명: 대여 • 액터명: 고객 • 유스케이스 개요 및 설명 : 비디오숍 회원들에게 대여해주는 유스케이스이다. • 사전 조건 : 회원인증을 완료해야 한다. • 이벤트 흐름 : • - 정상흐름 • 1) 비디오 코드를 입력한다. (액터) • 2) 결제금액을 계산하여 보여주면서 카드로 결제 할 것인지 물어본다. (시스템) • 3) 대여된 비디오의 정보를 갱신한다.(시스템) • - 선택흐름 • -> 연체중인 비디오가 있는 경우연체료 지불을 요구한다. • -> 입력된 코드의 비디오가 대여 중이거나 존재하지 않는 코드 값이 들어오는 경우 • 안내 메시지를 출력한다. (“대여 중입니다.”, “존재하지 않는 코드입니다.”)