주요 UML 다이어그램 종류
- 유스케이스 다이어그램
- 클래스 다이어그램
- 시퀀스 다이어그램
유스케이스 다이어그램(Use Case)
- 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현
- 외부 요소와 시스템 간의 상호 작용 확인
- 사용자의 요구사항을 분석하기 위한 도구로 사용
- 시스템의 범위를 파악
유스케이스 다이어그램의 구성 요소
- 시스템 범위
- 시스템 내부에서 수행되는 기능들을 외부 시스템과 구분하기 위해 시스템 내부의 유스케이스들을 사각형으로 묶어 시스템의 범위를 표현
- 액터
- 시스템과 상호작용을 하는 모든 외부 요소, 주액터와 부액터가 있음.
- 유스케이스
- 사용자 관점에서 시스템이 액터에게 제공하는 서비스 또는 기능을 표현
- 관계
클래스 다이어그램(Class)
- 클래스, 클래스의 특성인 속성과 오퍼레이션, 속성과 오퍼레이션에 대한 제약조건, 클래스 사이의 관계를 표현
- 시스템을 구성하는 요소에 대한 이해가 가능
- 코딩에 필요한 객체의 속성, 함수 등의 정보를 잘 표현하고 있어서 시스템을 모델링하는데 자주 사용됨.
클래스 다이어그램의 구성 요소
- 클래스, 제약조건, 관계
- 클래스
- 속성과 오퍼레이션(동작)을 표현
- 오퍼레이션은 흔히 함수라고 하기도 함.
- 제약조건
- 오퍼레이션 수행 전후 지정조건을 적음
- 속성에 입력될 값에 대한 제약조건도 적음
- 관계
- 클래스와 클래스 사이의 연관성
- 연관, 집합, 포함, 일반화, 의존 관계가 있음.
- 접근제어자
- public : 표현법은 +, 어떤 클래스에서도 접근 가능
- private : 표현법은 -, 해당 클래스 내부에서만 접근 가능
- protected : 표현법은 #, 동일 패키지 내의 클래스, 상속받은 외부 패키지 클래스에서 접근 가능
- package : 표현법은 ~, 동일 패키지 내부에서만 접근 가능
시퀀스 다이어그램(Sequence)
- 시스템이나 객체들이 메시지를 주고 받으며 시간의 흐름에 따라 상호작용하는 과정을 액터, 객체, 메시지 등 그림으로 표현
- 구성요소는 액터, 객체, 생명선, 실행 상자, 메시지 등이 있다.
- 액터
- 객체
- 생명선
- 실행 상자
- 객체가 메시지를 주고 받으며 구동되고 있음을 표현
- 메시지
1과목 소프트웨어 설계가 끝났다. 1과목 화면 설계로 넘어가겠다.