software-design
다이어그램은 소프트웨어의 구조와 동작을 시각적으로 표현하여 이해를 돕는 도구로, 크게 구조(정적) 다이어그램과 행위(동적) 다이어그램으로 나눌 수 있습니다.
구조(정적) 다이어그램은 시스템의 구조와 객체 간의 관계를 나타냅니다. 주요 종류는 다음과 같습니다.
행위(동적) 다이어그램은 시스템이 실제로 동작할 때의 흐름을 표현합니다. 주요 다이어그램은 다음과 같습니다.
사용자의 요구를 분석할 때 사용하고, 액터(actor)와 시스템 간의 상호작용을 표현합니다.
시스템이나 객체 간의 메시지 전달 과정을 시간 순으로 표현하고 구성 요소는 다음과 같습니다.
소프트웨어 다이어그램은 구조(정적)와 행위(동적)로 나닙니다. 구조 다이어그램은 시스템 구조를 표현하고, 행위 다이어그램은 시스템의 동작과 흐름을 나타냅니다. 특히 유스케이스 다이어그램은 사용자의 요구사항 분석에, 순차 다이어그램은 객체 간 메시지 흐름 분석에 효과적입니다. 각 다이어그램의 특징을 잘 이해하면 효과적인 소프트웨어 설계가 가능합니다.