UML 시작
@참고 자료)
- 최범균님 - UML 기초 강의 on Youtube
- UML for Java Programmers by Robert C. Martin
1. UML¶
- UML - Unified Modeling Language
- 그래픽 표기법
- 여러 다이어그램 정의
- 클래스 D, 패키지 D, 객체 D, 액티비티 D, 컴포넌트 D, 배치 D, ...
- 소프트웨어 시스템 표현, 설계에 사용한다.
- 의사소통 도구로 활용하기에 좋다.
2. 개념/명세/구현 차원¶
개념 차원의 다이어그램¶
개는 동물이다. (A dog is an animal)
stateDiagram-v2
direction BT
Dog --> Animal
- 사람의 언어와 더 관련 있다.
명세/구현 차원¶
3. 다이어그램의 유형¶
- 정적 다이어그램
- 동적 다이어그램
- 물리적 다이어그램
4. 모델이 필요한 이유¶
- 항공우주 산업이나 건축 도시계획 산업에 비해 소프트웨어 분야에 모델이 필요한 이유를 명확히 제시하기는 어렵다.
- UML 을 작성하고 코드를 작성하는 것이 바로 코드를 작성하는 것 보다 시간/ 비용관점에서 항상 좋다고 말하기 어렵다.
-
그럼에도 UML 을 효과적으로 사용해야하는 순간, 사용할 수 있는 이유는 다음과 같다.
-
다른 사람과 의사 소통을 위해
- 대규모 소프트웨어 구조의 로드맵을 만들때 유용하다.
- 간결한 백엔드 문서를 만들때 유용하다.
Warning
- 절대 다이어그램을 그려야 해서 그리지 마라.
- 다이어그램을 안 그린다고 죄책감을 느낄 필요없다.
Last update:
February 26, 2023
Created: February 9, 2023
Created: February 9, 2023