본문 바로가기
자격증

정보처리기사 실기 정리& 요약 - 유스케이스(Use Case)_⭐

by 경이 Kyung I 2020. 4. 28.
반응형

*은 개인적으로 외우는 방식으로 개인적 의견입니다.

정리 혹은 급한 경우에 참고하세요.

제목에 ⭐이 있으면 해당 내용 꼭 외우세요 시험에 잘나옵니다.

기능 모델링의 개념

- 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능들을 정리한 후 사용자와 함께 정리된 내용을 공유하기 위해 표현하는 것

- UML의 기능 모델링에는 유스케이스(Use Case) 다이어그램과 액티비티 다이어그램이 있다.

유스케이스(Use Case) 다이어그램

1. 개념

- 유스케이스 다이어그램은 개발된 시스템과 관련되 외부 요소들 즉 사용자와 다른 외부 시스템들이 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것이다.

- 시스템의 범위를 파악할 수 있다.

2. 구성요소

시스템 범위, 액터, 유스케이스, 관계로 구성된다.

예시) <상품주문> 시스템에 대한 유스케이스 다이어그램이 있다.

시스템(System) / 시스템 범위(System Scope)

- 시스템 내부에서 수행되는 기능들을 외부 시스템과 구분하기 위해 시스템 내부의 유스케이스들을 사각형으로 묶어 시스템 범위를 표현한다.

- 사각형 안쪽 상단에 시스템 명칭을 기술한다.

예시) <상품주문>

액터(Actor)

- 시스템과 상호작용을 하는 모든 외부요소로, 사람이나 외부시스템을 의미 (외부요소 이므로 시스템 밖에 표현)

- 액터는 주액터와 부액터가 있다

주액터(Primary Actor)

- 시스템을 사용함으로써 이득을 얻는 대상으로 주로 사람이 해당하며 주로 왼쪽에 배치한다.

예시)'비회원', '회원', '고객'이 주액터에 해당된다.

부액터(Secondary Actor)

- 주액터의 목적 달성을 위해 시스템에 서비스를 제공하는 외부 시스템으로 조직이나 기관등이 될수 있다.

- 주로 오른쪽에 표기하며 시스템명을 사각형으로 묶은 후 상단에 <<Actor>>라고 표기한다.

- 부액터는 시스템 밖에 표시한다.

예시) '재고시스템', '결제시스템', '배송업체'가 부 액터에 해당된다.

유스케이스(Use Case)

- 사용자가 보는 관점에서 시스템이 액터에게 제공하는 서비스 또는 기능을 표현한 것이다.

- 타원으로 표현하며 타원 안쪽이나 아래쪽에 유스케이스 이름을 기술한다.

- 액터에 의해 수행되며, 액터가 관찰할 수 있는 결과를 산출한다.

- 부분적 수행은 허용되지 않으며 유스케이스는 분석, 설계, 테스트 등 개발 전 과정에서 이용될수 있다.

예시)'상품조회', '이름으로 조회', '브랜드로 조회', '상품주문', '배송조회', '리뷰작성', '로그인', '사진업로드'가 있다.

3. 관계

- 관계는 액터와 유스케이스, 유스케이스와 유스케이스 사이에서 나타날 수 있다.

- 포함관계, 확장관계, 일반화 관계의 3종류가 있다.

예시) '상품주문' 시스템에서 '회원' 액터가 '상품주문' 유스케이스와 연과이 있으며 "회원은 상품주문이라는 목적을 달성하기 위해 상품주문 시스템과 상호작용한다: 라고 해석한다.

포함(Include) 관계

- 두 개 이상의 유스케이스에 공통적으로 적용되는 기능을 별도로 분리하여 새로운 유스케이스를 만든 경우를 포함 관계라 한다.

- 점선 화살표 위에 <<include>> 라고 표기

예시) 회원은 '상품주문, '배송조회', '리뷰작성'에 실선 화살표로 연결하고 '상품주문, '배송조회', '리뷰작성'은 로그인에 점선 화살표와 <<include>> 표기한다. -> 이는 "회원은 상품주문, 배송조회, 리뷰작성을 수행하기 위해서는 로그인을 수행해야한다" 라고 해석한다.

확장(Extends) 관계

- 유스케이스가 특정 조거에 부합되어 유스케이스의 기능이 확장될 때 원래의 유스케이스와 확장된 유스케이스와의 관계를 확장 관계라고 한다.

- 확장될 유스케이스에서 원래의 유스케이스 쪽으로 점선 화살표르 연결한후 화살표 위에 <<extends>> 라고 표기한다.

예시) 사진업로드에서 리뷰작성 방향으로 점선화살표와 <<extends>> 표기 -> "회원은 리뷰작성을 수행하는 도중에 경우에 따라 사진 업로드를 수행한다." 라고 해석된다.

일반화 관계

- 유사한 액터나 유스케이스를 하나의 그룹으로 묶고 싶을때 그보다 일반적인 액터나 유스케이스를 만들어 이들을 연결하여 표현하는 관계이다.

- 하위 액터나 유스케이스가 상위 액터나 유스테이스에게 역할이나 기능을 상속(Inheritance) 받는 관계이며 하위 액터 에서 상위 액터 쪽으로 속이 빈 삼각형 화살표를 실선으로 연결한다.

예시) '상품조회' 쪽으로 '이름으로 조회', '브랜드로 조회' 가 빈 삼각형 화살표와 실선으로 연결한다. -> "상품 조회에는 이름으로 조회와 브랜드로 조회가 있다" 라고 해석한다.

*총정리

- 유스케이스 다이어그램을 표현할때 사용되는 구성요소는 시스템 또는 시스템범위, 액터( 주액터 + 부액터), 유스케이스, 관계(포함관계 + 확장관계 + 일반화 관계)로 4가지가 있다.

- 네모모양인 시스템안에 타원모양의 유스케이스가 있고 네모 밖 왼쪽은 주액터 오른쪽은 부액터가 존재한다.

- 유스케이스 표현 방식

부액터

실선

<<Actor>>

포함관계

점선

<<include>>

확장관계

점선

<<extends>>

일반화관계

빈 삼각형 + 실선

없음

이해하기 어려울수도 있지만 꼼꼼히 읽고 시험 합격하세요~

 

 

본 포스팅은 시나공을 기준으로 개인적인 정리본 으로 kyung i 에게 글에 대한 모든 저작권이 있으며 무단으로 사용 및 배포시 법적인 책임​을 받을 수 있습을 알려드립니다.

반응형

댓글