코딩

[Softeware Methodologies] UML

peter_00 2025. 4. 20. 21:51
반응형

UML (Unified Modelling Language) 통합 모델링 언어

What is a Modelling Language?

  • A modelling language is a structured way to describe a system using syntax and semantics interpretable by humans and computers.
  • 모델링 언어는 시스템을 설명하기 위한 명확한 문법과 의미를 갖춘 구조화된 언어로, 사람과 컴퓨터가 모두 이해할 수 있어야 합니다.

UML (Unified Modelling Language)의 정의

  • UML is a general-purpose modelling language used to visualize the design of systems, showing how activities, components, users, and interfaces behave.
  • UML은 시스템의 설계를 시각화하기 위한 범용 모델링 언어로, 활동, 구성 요소, 사용자, 인터페이스 등이 어떻게 작동하는지를 보여줍니다.

Use Case View (유스케이스 뷰)

  • Shows how users (Actors) interact with the system through Use Cases.
  • 사용자(Actor)가 시스템과 상호작용하는 전형적인 시나리오(Use Case)를 나타냅니다.

예시

  • Use Case: 사용자 인증
  • Actor: 은행 고객
  • 기본 흐름: 로그인 → 인증 확인 → 대시보드 진입
  • 대체 흐름: 비밀번호 오류, 비밀번호 분실 등

Use Cases

Actors and Use Cses 사용자와 Use Cases 의 관계

  • 1:1 (1대1)
  • 1:Many (1대 다수)
  • Many:Many (다수 대 다수)

Use Case 1: Many (1 대 다수) 의 예시

UML Class Symbol 예시

 
Person
------------
- name: String
- age: int
+ getName(): String
+ setName(): void
기호 의미
+ public (공개)
- private (비공개)
# protected (상속용)
_밑줄_ static (정적)
반응형

'코딩' 카테고리의 다른 글

[Software Development] Sequence Diagram & BCE Diagram  (0) 2025.04.21
[TIP] cmd 언어 바꾸기  (2) 2024.11.06