[UML] 6-1. Use Case

DjooJoo·2022년 6월 20일
0

OOAD

목록 보기
7/9

UseCase Diagram

시스팀에서 제공해야 하는 기능이나 서비스를 표현한 Diagram이다.
사용자와 시스템 사이의 상호작용을 표현한다.

Use Case Diagram은 각종 actor가 프로그램의 기능과 상호작용을 표현하는 것이 메인 Contents이다.
따라서, 제품의 요구사항 명세서를 작성하는 요구분석 단계에서 그린다.
프로젝트의 개발 범위를 저하거나, 사용자의 요구사항을 정의하고, 프로글매에 수행해야 하는 기능을 표현한다.

구성 요소

  1. Scope : 시스템이 제공하는 기능의 범위

  2. Use Case

  3. Actor

    • Primary actor : 시스템을 사용하는 actor
    • Secondary actor(suporter) : 시스템과 상호작용하는 외부 시스템, << actor >> 라고 명시해줘야함
  4. Relation ship

    관계설명
    associationActor가 UseCase를 사용하는 것을 표현
    generalization일반화 관계 표현
    include한 UseCase가 다른 UseCase의 수행을 요청할때 사용
    extends특정 조건이 만족되는 경우에만 실행

주의사항

  • 흐름도가 아니므로 기능의 순서대로 그리면 안된다
    : 사실 text 이지 diagram이 아님
  • 모든 UseCase의 Summary

Use Case 기술서

3 Format

  1. Brief : 간단한 summary

  2. Casual : OOA 수준

    • Main 시나리오, Hernative 시나리오 구분해서 작성
    • 구성
      1. Usecase Name
        • Diagram의 Usecase 이름, 달성할 목적을 명료하게 표현
      2. Actor
        • UseCase의 시스템에서 수행하는 역할을 중심으로 작성
      3. 개요 (Pusrpose & Overview)
        • 유즈케이스를 대략적으로 설명
      4. 사전/사후 조건 (Pre-Requisites or Post)
        • 기본 흐름이 올바르게 동작되기 위해 사전에 충족해야 하는 조건/종료된 후 만족해야하는 조건
      5. 기본 흐름 (Typical Course)
        • 시스템과 액터 사이의 모든 상호작용 흐름을 기술
          • 예외, 오류가 발생한 상황은 취급하지 않으며, 모든것이 정상적으로 작동한다고 가정하여 기술
          • Trigger로 시작
      6. 대체 흐름 (Alternative Course / Exceptional Course)
        • 기본 흐름으로 부터 선택적으로 실행되는 흐름
          • 오류, 예외 등 정상적이지 않은 흐름
  3. Fully Dressed : OOD 수준 (가장 detail)

    Use case SectionComment
    Use case NameStart with a verb
    ScopeSystem under design
    Level"user-goal" or "subfunction"
    Primary ActorCalls on the system to deliever its services
    Stakeholders and InterestsWho cares about this use case, and what do they want
    PreconditionsWhat must be true on start
    Success GuaranteeWhat must be true on successful completion
    Main Successs ScenarioA typical, uncondtional path scenario of success (주어명시)
    ExtensionsAlternate scenarious of success or failure
    Special RequirementsRelated non-functional requirements
    Technology and Data Variations ListVarying I/O methods and data formats
    Frequency of OccurrenceInfluence investigation, testing, and timing of implementation
    MiscellaneousSuch as open issues

-> Example of Casual Use Case

profile
newb-grammer

0개의 댓글