유스케이스 다이어그램을 만드는 단계 | |
1단계 | 시스템 상황을 확인한다. |
2단계 (액터 식별) | 행위자와 그들의 책임을 확인한다. |
3단계 (유스케이스 식별) | 특정한 목적의 관점에서 볼 때 쓰임새와 시스템의 특성을 확인하다. |
4단계 (유스케이스 다이어그램 작성 ) | 1.행위자와 유스케이스 정제할 부분이 있는지평가. 2.유스케이스에서 <<include>> 평가. 3.유스케이스에서 <<extend>> 평가. 4.행위자와 유스케이스를 일반화 할수 있는지 평가. |
5단계 (유스케이스 명세서 작성) | 1.유스케이스명 , 엑터명 및 개요를 기술한다, 2.사전 및 사후 조건과 제약사항들을 식별한다. 3.작업 흐름과 시나리오를 도출한다. 4.유스케이스 흐름에서 포함이나 확장 유스케이스로 구조화 한다. |
6단계 (유스케이스 실체화 | 구현 시스템의 논리적 구성 요소인 클래스를 식별하고 통신관계를 파악 |
각 단계별 정의와 특징 그리고 예제 | |
2단계 (액터 식별) | 정의 : 외부에서 시스템에 접근할 수 있는 사람 or 시스템과 관련된 외부 시스템을 의미 액터의 명칭은 특정 사람의 이름 보다는 역할을 의미하는 명칭 Ex) 고객 , 관리자 , 시스템과 같은 추상적 명칭 사용 요구 명세서에서 시스템에 접근하거나 시스템으로부터 정보를 받는 외부 시스템에 해당하는 사람 or 사물로 접근 가능. |
3단계 (유스케이스 식별) | 정의 1.개발을 위한 시스템의 기능을 의미 2.시스템을 수행하는 일련의 행위들 3.시스템에서 제공해야 하는 독립적인 기능을 의미 4.외부 시스템과 상호작용하는 행위들의 기능만을 의미 5.유스케이스는 행위 자체 |
4단계 (유스케이스 다이어그램 작성) | 정의 액터와 유스케이스 관계에서의 관점 : 해당 액터와 정보를 주고 받는 유스케이스를 찾아서 연관관계를 설정한다.
유스케이스와 유스케이스 관계에서의 관점 : <<include>>와 <<extend>>로 표현된다
전체적인 유스케이스 다이어그램 작성 : 요구명세서로부터 액터와 유스케이스 관계 및 유스케이스 사이의 관계를 이용한 전체적인 유스케이스 다이어그램을 작성한다.
|
5단계 | 1.유스케이스명 2.액터명 3.유스케이스 개요 4.이벤트 흐름 - 정상 흐름 과 선택 흐름 분류 ( 사건 흐름 ) ( 사건 주 흐름 외에 수행 절차 ) |
6단계 (유스케이스 실체화) | 실체화를 위해 작성하는 다이어그램은 어떻게 유스케이스들이 실현되는지를 객체들간 메시지 흐름의 상호작용으로 설명함으로써 실체화된다고 볼 수 있다.
도출된 기능 중심의 유스케이스를 구현 시스템의 구성 요소로 구체화 시키는 작업
실체화 과정을 통해 명써 중심의 유스케이스를 구현 시스템의 논리적 구성 요소인 클래스로 식별하고 이의 통신관계를 파악 |
-연습문제(101p)-
시스템 상황 분석 | 우리는 인터넷을 통해 물품을 판매하는 시스템을 구축하고자 한다 . 고객은 회원등록을 할수 있으며 , 로그인 할수도 있다. 고객은 물품구매 ,물품결제 , 배송조회가 가능하다 . 암호화된 모듈이 필요하다 결제 할 때 포인트와 신용카드로 결제 할 수 있다. 카드 결제 할 때는 카드승인사에 카드승인 요청 해야 한다. 직원은 배송추적이 가능하다. |
액터 식별 | Actor : 고객 , 직원 , 카드승인사 , 암호화 모듈 |
유스케이스 식별 | 회원등록 , 본인정보 등록 , 물품구매 , 로그인 , 본인확인 절차 , 물품결제 , 포인트 결제 , 신용카드 결제 , 카드 승인 요청 , 배송 조회 , 배송 추적 |
유스케이스 다이어그램 작성 | |
유스케이스 명세서 작성 | 유스케이스 명 : 로그인
액터명 : 고객
유스케이스 개요 및 설명 : 고객이 로그인 할 때 본인확인 절차를 거쳐야 한다.
사전 조건 : 로그인 하기 위해서는 회원이여야 한다 .
이벤트 흐름
정상 흐름 1.회원인 고객이 로그인을 한다. 2.로그인을 하기 위해서는 본인확인 절차를 한다. 3.본인확인 절차를 하기 위해서 암호화 모듈이 작동한다. 4.본인확인이 되었을 경우 로그인이 된다.
선택 흐름 1.비회원일 경우 고객이 되지 못한다. 2.비회원일 경우 로그인을 못한다. 3.암호화 모듈의 작동 오류로 로그인이 안된다. 4.로그인이 안될 경우 wating 메시지를 띄어준다. |
'학부공부 > 소프트웨어공학' 카테고리의 다른 글
State_Diagram(슈퍼 상태와 서브 상태) (0) | 2018.05.26 |
---|---|
State_Diagram(상태 다이어그램의 UML 표기법) (0) | 2018.05.24 |
Sequence_Diagram (0) | 2018.05.19 |
Communication_Diagram (0) | 2018.05.19 |
Activity_Diagram (0) | 2018.05.19 |
#IT #먹방 #전자기기 #일상
#개발 #일상