[소프트웨어공학]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. 유스 케이스와 시나리오는 같은 것일까?
->시나리오의 집합을 유스 케이스라 한다.
'삶의 늪에 들어 가기 전 > 정리중(미정리)' 카테고리의 다른 글
[한국성서대학교/한국성서대 묵상지] 8주차 묵상지 (중간고사) (5) | 2015.04.20 |
---|---|
[운영체제]중간고사 시험 정리 (0) | 2015.04.19 |
[소프트웨어공학]중간고사 시험 정리 (0) | 2015.04.17 |
[소프트웨어공학]집합연관, 복합현관 인터페이스 그리고 실체화 정리 (0) | 2015.04.17 |
[소프트웨어공학]관계 개념 정리 (0) | 2015.04.17 |