프로그램 설계를 표현하기 위해 사용하는 표기법
요구분석, 시스템 설계, 시스템 구현 등의 시스템 개발 과정에서 개발자간의 의사소통을 원할하게 이루어지게 하기 위하여 표준화한 모델링 언어
시스템이 적용될 업무의 흐름을 나타내는 다이어그램
UML에 속하지는 않지만, 업무 흐름을 표현하는데 주로 사용된다. (액티비티 다이어그램과 유사)
업무의 흐름이 엔티티(대상, Entity)들 간에 완벽히 분리되어 있다.
사용자와 시스템 사이의 상호작용(Interaction)을 나타내는 다이어그램
시스템을 사용할 때 발생할 수 있는 행위(Actions)들을 나열하지만, 해당 이벤트들이 어떻게 처리되는지는 자세하게 표현하지는 않는다.
객체 지향 시스템 모델을 구현할 때 사용되며, 클래스들 간의 관계를 링크로 표현
실세계를 클래스로 변환하는 과정
일반화(Generallization)
어떤 대상을 파악할 때, 구체적인 특성을 다루기 보다 일반적인 분류로부터 출발
일반화가 프로그래밍 언어에 반영되는 방식
일반화의 장점
합성(Composition)
집합(Aggregation)
📖 메모
High-level - Activity Diagram (Swimlanes), Use case Diagram
Low-levelC - Class Diagram, Sequence Diagram