Use Case Model의 등장배경

시스템을 모르는 사용자와 사용자의 업무를 모르는 개발자가 사용자의 요구사항을 명시적으로 정의하고 개발할 기능을 상호 합의할 필요성을 가진다.

Use Case Model이란?

◎ 사용자의 시점에서 시스템을 모델링하는 역할을 한다.
◎ 사용자의 기능적 요구사항을 정의하는 직관적인 방법이다.
◎ 요구사항을 다이어그램으로 알기쉽게 정의함으로써 사용자가 원하지 않는 시스템의 기능을 쉽게 식별할 수 있다.
◎ 설계문서를 알아보지 못하는 사용자와 개발자간의 상호 의사소통을 원할하게 한다
◎ 구현과 시스템에 관련된 문제는 배재하고 기능적인 측면으로 접근한다.


Use Case의 목적
시스템 사용자를 설계분석의 초기 단계에 포함시켜 실제 업무를 하고 있는 사용자가 꼭 필요한 시스템을 개발하는것에 목적을 둔다.

Use Case를 작성하는 12단계
1. 시스템의 범위와 경계 설정
2. 시스템에 관계된 모든 액터 찾기
3. 액터가 시스템을 통해 얻으려고 하는 목적들 찾기
4. 각 액터에 대한 최상위 유즈 케이스(summary use case) 설정
5. 최 상위 유즈 케이스들에 대한 정제 작업(시스템 범위의 재확인)
6. 상세 작업을 할 유즈 케이스 선택
7. 이해 관계자와 그들의 목적, 선행조건, 후행조건 등을 뽑아냄
8. 주 성공 작업 흐름 작성
9. 대안 흐름과 예외 흐름 찾기
10. 대안 흐름과 예외 흐름 작성
11. 복잡한 스텝을 하위 유즈 케이스로, 자잘한 스텝들은 모아서 하나로 합치는 작업 수행
12. 유즈 케이스 조절 작업(읽기는 쉬운지, 구색은 갖췄는지, 이해관계자는 만족하는지) 수행


Use Case Diagram의 구성요소
● Actor 
    ◎ 사람과 기계, 시스템등 작동시키는 모든것을 의미한다.
    ◎ Actor가 사람일 경우 선생님, 강사, 센터 등 역할별로 세분화하여 정의한다.

 
● Actor는 다음과 같은 방법을 통해 선정, 분류된다.
    ◎ 시스템을 사용하는 기관 또는 사람.
    ◎ 시스템에 정보를 제공/사용/삭제하는 사람.
    ◎ 누가 해당 기능을 사용하는지
    ◎ 시스템을 운영하는 사람은 누구인지
    ◎ 한 액터가 여러 가지 역할을 하고 있지 않은지?
    ◎ 여러명의 액터가 한가지 역할을 수행하고 있지 않은지?


액터는 아래와 같이 표시한다.





Posted by NemoLuNa
l