소프트웨어공학

본문 바로가기
사이트 내 전체검색


소프트웨어공학
소프트웨어공학

5. Usecase Diagram 기본 개념

페이지 정보

작성자 관리자 댓글 0건 조회 207회 작성일 22-08-13 16:47

본문

5. Usecase Diagram 기본 개념

시스템 개발에 참여하는 사람들을 큰 부류로 나누면,

의뢰인, 개발팀, 사용자 (User)

사용자의 관점을 빨리 이해해야만 쓸모 있고 유용한 시스템을 만들 수 있다. 

개발자는 가능한 한 모든 요구사항을 파악하여 사용자의 승인을 받아야만 후일 요구사항 변경에 대한 위험부담을 줄일 수 있다.

요구사항 정의 활동이 개발과 설계에 커다란 비중을 차지한다.



1.PNG



유스케이스의 역할 : 사용자의 시점에서 시스템을 모델링한다는 것 

유스케이스 : 시스템에 대한 시나리오의 집합

시나리오 : 발생되는 이벤트의 흐름이 나타나 있다. 

이벤트의 흐름 : 사람, 시스템, 하드웨어, 혹은 시간의 흐름에 의해 시작

액터 : 이벤트 흐름을 시작하게 하는 객체





2.PNG


유스케이스 사이에는 일반적인 연관관계 이외에 또 다른 관계

포함(Include)관계 : 다른 유스케이스에서 기존의 유스케이스를 재사용하는 관계

확장(Extend)관계 : 기존의 유스케이스에 진행단계를 추가하여 새로운 유스케이스를 만들어내는 관계

액터와 유스케이스에 대한 일반화관계 : 상속관계


점선화살표는 의존관계 또는 사용(using) 관계를 나타낸다.

3.PNG


extend 관계는 쇼핑몰의 결제모듈이 있을 때 현금과 신용카드는 기본 결제 단계입니다. 만약 새로운 포인트 결제 단계를 추가한다면 포인트결제가 새로운 유스케이스가 된다. 


Usecase 포함(Include)관계

유스케이스를 수행할 때 다른 유스케이스가 반드시 수행되는 것

유스케이스 다이어그램에서는 다른 유스케이스가 나타내는 이벤트 흐름을 포함(include)하는 관계를 유스케이스간에 표현




4.PNG



유스케이스간 확장관계


확장관계의 유스케이스는 포함관계처럼 여러 유스케이스에 걸쳐 중복적으로 사용되지 않고, 특정 조건에서 한 유스케이스로만 확장되는 것을 의미

확장(extend)하는 유스케이스는 상위 유스케이스로부터 어떠한 특정 조건에 의해 수행됨을 의미


포함관계와 확장관계의 차이점


 포함관계 : 여러 유스케이스에서 공통적으로 발견되는 기능을 표현

 확장관계 : 한 유스케이스에서 추가되거나 확장된 기능을 표현

확장 유스케이스는 특정 조건이 만족되는 상황에서만 확장 유스케이스의 이벤트 흐름이 수행

확장 유스케이스의 이벤트 흐름의 수행 여부를 결정짓는 조건은 확장 유스케이스를 포함는 기준 유스케이스가 아니라 확장 유스케이스에 표현되는 점을 주목





5.PNG



Usecase Diagram은 사용자와 시스템의 상호 작용을 표현.


Use Case는 행동만을 표현하고 수행방법은 표현하지 않는다.

순차적으로 발생하는 활동들을 기술한다.

요구사항 분석시 시스템이 수행해야 할 행동을 가시화,명세화, 문서화하는 도구이다.


행위자( Actor)와 시스템간의 교류를 표현한다.

Use Case를 보면 시스템이 제공하는 서비스를 알 수 있다.



댓글목록

등록된 댓글이 없습니다.


개인정보취급방침 서비스이용약관 모바일 버전으로 보기 상단으로

TEL. 063-469-4551 FAX. 063-469-4560 전북 군산시 대학로 558
군산대학교 컴퓨터정보공학과

Copyright © www.leelab.co.kr. All rights reserved.