[소프트웨어공학]Use Case 정리

류명운

·

2015. 4. 18. 02:29

반응형

유스 케이스

->(사용자)의 시점에서 시스템을 모델링하는 것

->시스템 분석가가 사용자와 힘을 합쳐 시스템의 (사용 방법)을 결정하는데 도움을 주는 장치

->쉽게 생각하면 시스템 사용에 대한 (시나리오의 집합)

->(요구사항)을 알아내는 과정

유스 케이스의 중요성

->(유스 케이스)는 시스템을 사용하는 사용자에게서 정보를 얻어내는데 매우 유용하다.

유스 케이스의 목적

->시스템 사용자를 시스템 분석과 설계의 초기 단계에 포함시키는 것

->사용자들이 진정으로 도움을 받을 수 있는 시스템을 만들 확률을 높이는 것


->유스 케이스는 행위자(Actor) 관심을 가지고 있는 유용한 일을 달성하기 위한 시나리오의 집합을 명시한다.

->모든 유스 케이스는 선행 조건과, 종료 조건이 명백히 있어야 한다.

->행위자에 따라 각기 다른 유스케이스의 시나리오가 나올 수 있다.


유스 케이스 포함(include)하기

->유스 케이스들 중 공통적인 진행단계를 뽑아내어 유스 케이스를 따로 만드는 것(기존의 유스 케이스를 재사용하는 기법)


유스 케이스 확장(Extension)하기

->기존의 Use Case에 몇 개의 진행 단계를 덧붙여서 (새로운 유스 케이스)를 만들어내면 Use Case를 재사용할 수 있다.

 

상속(Generalization)

->Class뿐만 아니라, Use Case도 상속 관계가 가능

 

유스 케이스 그룹핑(Grouping)

->Use Case Diagram이 여러 개의 Use Case를 가지고 있는 경우, Use Case들을 조직화하는 방법

->관련된 Use Case를 하나의 Package로 그룹화(탭이 붙은 폴더 그림으로 나타내고 이 안에 관련 Use Case들을 넣음)

유스 케이스 분석 Tip

->초기 클래스 다이어그램을 그리기 위해 만난 의뢰인과의 대화로부터 시작

->사용자와 만나 이야기할 때에는 설계하고자하는 시스템을 가지고 어떤 일을 하는지를 모두 묻도록 함

->Use Case 각각에 대해 간단한 설명을 붙여 봄.

->Use Case는 시스템 개발 과정의 모든 단계를 끌어낸다.


퀴즈 

 1. 유스 케이스를 시작하도록 하는 개체를 무엇이라 부를까?

 ->행위자(Actor)


 2. "유스 케이스 포함"이란 무슨 의미일까?

 ->유스 케이스들 중 중복되는 진행단계를 뽑아내어 유스 케이스를 따로 만들어 재사용하는 것


 3. "유스 케이스 확장"이란 또 무슨 의미일까?

 ->기존의 유스 케이스에 몇 가지 진행 단계를 덧붙여서 새로운 유스 케이스를 만들어내는 것


 4. 유스 케이스와 시나리오는 같은 것일까?

 ->시나리오의 집합을 유스 케이스라 한다.



반응형