[소프트웨어 공학] UML 다이어그램 | Use case diagram | 5 - 2

2023. 3. 28. 16:36·Software Engineering

UML 다이어그램 종류(UML diagram types)

  • Activity diagrams: 프로세스나 데이터 처리를 포함한 활동(activities)을 보여준다.

  • Use case diagrams: 시스템과 그 환경 사이의 상호작용(interaction)을 보여준다.

  • Sequence diagrams: 엑터(actor)와 시스템 그리고 시스템 구성 사이의 상호작용을 보여준다.

  • Class diagrams: 시스템 객체 클래스와 클래스들 간의 연관(association)을 보여준다.

  • State machine diagrams: 시스템의 내부적 외부적 이벤트에 대한 반응(react)을 보여준다.

 

유즈 케이스 다이어그램(Use cases diagram)

유스 케이스 다이어그램은 시스템과 사용자의 상호작용을 보여주는 다이어그램입니다. 시스템 기능과 사용자 역할을 포함한 요구사항 도출을 돕기 위해서 개발되었으며, 각 사용 사례는 시스템과의 외부 상호작용을 포함하는 개별 작업을 나타냅니다.

유스 케이스 다이어그램에는 시스템 기능을 수행하는데 필요한 각각의 엑터(actor)와 그들이 수행하는 시스템의 기능(process)을 동사(verb)로 표현한 유스케이스(use case)로 구성됩니다. 이 다이어그램에서는 엑터와 유스 케이스간의 관계를 나타내는 링크도 표시됩니다.

 

유즈 케이스 예시

Fig. 1. Use case example

 

Actor란?

시스템과 상호 하는 모든 사용자의 역할을 포함

 

 

유스 케이스 링킹(Use case Linking)

유스 케이스 간의 링크는 연관(Association), 일반화(Generalization), 포함(Include), 확장(Extend)으로 이루어집니다.

  • 연관(Association): 유스 케이스와 엑터간의 상호작용이 있음을 나타냅니다.(Fig. 1)

Fig. 2. 일반화 관계

  • 일반화(Generalization): 부모 유스케이스와 자녀 유스 케이스 간의 상속 관계를 나타냅니다.

Fig. 3. 포함

  • 포함(Include): 특정 유스 케이스를 수행하기 위해서는 다른 유스 케이스도 반드시 실행해야 하는 경우에 적용됩니다.

Fig. 4. 확장

  • 확장(Extend): 특정 유스 케이스를 수행할 때 특정 조건에 따라 다른 유스 케이스도 수행하는 경우에 적용됩니다.

이전 내용

2022.10.19 - [소프트웨어 공학 Software engineering] - [소프트웨어 공학] 시스템 모델링(System modeling) - 5

 

[소프트웨어 공학] 시스템 모델링(System modeling) - 5

소프트웨어 과정 요구 공학(Requirements Engineering) 시스템 모델링(System Modeling) 시스템 아키텍처(System Architecture) 시스템 디자인(System Design) 이 네 가지 과정은 소프트웨어 개발의 전반적인 과정에서

jelong.tistory.com


저작자표시 비영리 변경금지 (새창열림)
'Software Engineering' 카테고리의 다른 글
  • 애자일 스크럼(Agile Scrum) 간단하게 이해하기
  • [소프트웨어 공학] Testing -1
  • [소프트웨어 공학] DesignConcept - 1
  • [소프트웨어 공학] 요구 공학(Requirement Engineering) - 4-2
Jelong
Jelong
커스텀 웹: https://jaehong-park.com Github: https://github.com/qkrwoghd04
  • Jelong
    24/7 Developer's Note
    Jelong
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Software Engineering
      • Ubuntu
      • Network
      • JavaScript
      • Web
      • Interaction Design
      • React Native
      • React
      • Algorithm
      • Java
      • Database design
      • IT Trend
      • TroubleShooting
      • AWS
      • Interview
      • LG CNS AM CAMP 1기
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    BST
    JS
    미니넷
    ChatGPT
    오블완
    블랙 박스 테스트
    heap
    typescript
    티스토리챌린지
    React
    html
    expo
    frontend
    mininet
    소프트웨어 공학
    GPT-4
    알고리즘 분석
    데이터 구조
    css
    알고리즘
    자바스크립트
    Queues
    prototyping
    자바
    generic
    AWS
    java
    이진트리
    화이트 박스 테스트
    javascript
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
Jelong
[소프트웨어 공학] UML 다이어그램 | Use case diagram | 5 - 2
상단으로

티스토리툴바