ComputerScience/Software Engineering

UML (Unified Modeling Language)

jsdysw 2021. 12. 2. 10:58
728x90

1. System

- 독립적인 작은 entity들이 서로 interact하며 하나의 inegrated whole을 이루는 집합을 말한다.

- 소화체계가 입, 식도, 위 등의 상호작용으로 이루어지는 것과 같이 이해하면된다.

2. UML

- project Modeling에 관해 communication을 위한 용도로 사용되는 visual 언어이다.

- 매우 복잡하고 규모 있는 소프트웨어 시스템을 이해하기 위한 방법이다.

- 복잡한 시스템의 복잡성을 위한 modeling 방법이다.

- 세 가지 카테고리가 있다.

3. Class Diagram

- static structure를 묘사한다.

- class와 relationship을 나타낸다.

4. Use-case diagram

- 어떤 사용자가 어떤 함수(use-case)에 접근할 수 있는지를 나타낸다.

- who can do what

5. Activity Diagram

- step by step workflow를 나타낸다.

- passenger, check-in agent 사이에서 이루어지는 작업의 flow를 나타낸다.

6. State diagram

- event에 따라 변하는 상태를 나타내는 다이어그램이다.

7. Sequence Diagram

- 사용자와 system사이에서 일어나는 시간에 따른 dynamic behavior를 나타낸다.

728x90
반응형