관리 메뉴

사과하는 제라스

[소프트웨어 분석 및 설계] 3. Use Case Diagram 기능 모델링 본문

대학 전공 공부/소프트웨어 분석 및 설계

[소프트웨어 분석 및 설계] 3. Use Case Diagram 기능 모델링

Xerath(제라스) 2022. 10. 26. 20:04

목차

    728x90
    반응형

    Use Case Diagram이란?

    : 시스템의 외적으로 보이는 Behavior들을 표현하는 다이어그램으로 시스템과 user나 다른 시스템들 간의 상호관계를 묘사함.

    -> Actors와 System의 상호관계.

     

    - 드러나는 기능들을 묘사함.

    Usecase diagram 예시

    Actor란?

    : 주체와 상호작용하는 역할로, 사람 유저, 외적인 HW, 기타 subject들에 의해 실행되는 것들을 나타냄.

    ex. Human User, HW Device, System

    Active Actor

    -> Trigger로서의 역할을 함.

    ex. Customer, Staff

     

    Passive Actor

    -> External System.

    ex. DMV System, CCA System

    Use Case

    : 시스템의 기능을 묘사하는 것으로 동사 형태임.

     

    - 주로 Procedural 프로그램의 Function이나 OOP의 메소드보다 좀 더 큰 개념임.

     

    Use Case는 어떻게 찾을까...?

    - use case는 객체같은 데이터 요소들을 조작하는 함수형태의 unit임.

    - 타깃인 객체에 대하여 CRUD에 기반한 기능들을 생각해보면 된다.

    Usecase 찾는 과정

    Use Case 내의 Relationship

    1) Generalization(일반화)

    구체적인 usecase들을 추상적인 usecase로 일반화를 함.

    Generalization 예시

    child Actor는 parent Actor를 상속함.

    Member Actor는 Customer Actor를 상속한다.

     

    Generalization 예시

    2) Include

    included되는 기능(로그인 함)은 include를 하는 기능(글 등록)를 하기 위해 반드시 동작되어야 한다는 것.

    Include 예시
    Include 예시

    3) Extend

    extended 되는 기능(글 등록)은 extend하는 기능(글 첨부)을 선택적으로 수행 할 수 있다는 것.

    -> optional behvior + extended behavior 

    Extend 예시
    Extend 예시

     

    Use Case Flow 3가지

    1) Main Flow - Fulfill Functionality

    2) Alternative Flow - Fulfill Functionality

    3) Error Flow - Not Fulfill Functionality

    Use Case Flow 예시

     

    Main Flow 시나리오
    Alternative Flow 시나리오
    Error Flow 시나리오

     

    728x90
    반응형