DevelopmentProcess의 한가지로 쓰이는 시스템 모델링 방법의 하나. 주로 Requirement analysis부분에서 쓰인다. IvarJacobson에 의해 소개됨.

A UseCase is a sequence of transactions in a system whose task is to yield a result of measurable value to an individual actor of the system -- IvarJacobson

UseCaseDiagram으로 표현한다.

구성요소

  • System : The bounded entity whose requirements are being described
  • Actor : An entity outside the system that interacts with it
  • Sequence of transaction : A series of interactions between the system and the actor that uses it
  • Result of measurable value : A goal of nontrivial value to the actor

UseCase에서는 시스템내부에서 일어나는 일에는 신경쓰지 않는다. 계속적으로 Actor와 [Interaction]하는 것만 언급한다.

System은 두가지 scope로 볼 수 있다.

  • Computer system : 만들고자하는 컴퓨터 프로그램, 보통 소프트웨어 개발에서 고려
  • Business enterprise : 컴퓨터 프로그램을 포함하는 총괄적인 비즈니스 전체, 보통 경영관련 업무에서 고려
web biohackers.net