설계는 규모가 크다면 반드시 필요하다.
견고한 설계를 위해서 효과적으로 설계를 할 수 있는 방식을 요구.
검출된 54%의 에러의 원인은 분석과 설계 단계에서 기인함.
객체지향 설계는 정적설계와 동적설계로 구성된다.
정적설계 : 구성요소간의 구조
동적설계 : 구성요소 간의 흐름
난 객체지향을 배우고 싶은데... UML은 뭐야?
배우기 전에 잠깐 만들어본 본인의 클래스 다이어그램...
다이어 그램에는 여러가지 종류가 있는데...
구조다이어 그램 (Structure Diagram)
- 클래스 다이어그램 (Class Diagram)
- 객체 다이어그램 (Object Diagram)
- 복합체 구조 다이어 그램 (Composite Structure Diagram)
- 배치 다이어 그램 (Deployment Diagram)
- 컴포넌트 다이어 그램 (Component Diagram)
- 패키지 다이어 그램 (Package Diagram)
행위 다이어그램 (Behavior Diagram)
- 활동 다이어 그램 (Activity Diagram)
- 상태 머신 다이어그램 (State Machine Diagram)
- 유스케이스 다이어그램 (Use Case Diagram)
상호 작용 다이어그램 Interaction Diagram
- 순차 다이어그램 (Sequence Diagram)
- 상호작용 개요 다이어그램 (Interaction Overview Diagram)
- 통신 다이어그램 (Communication Diagram)
- 타이밍 다이어그램 (Timing Diagram)
알아봐야할 건 클래스 다이어그램하고 순차 다이어그램만 알아봐도 될 것 같다!
클래스 다이어그램(Class Diagram)을 사용하는데 Class들 간의 관계(구조)를 정의한다.
순차 다이어그램(Sequence Diagram)을 사용하는데 Class들 간의 기능(함수) 흐름을 정의한다.