728x90
UML Basic - 모델링 언어의 실질적 표준
UML이란?
Unified Modeling Language
- Modeling: 모델, 모형, 가짜
- Language: 언어 → 의사소통으 수단
⇒ 객체지향 설계의 표준 표기법으로 부치, 럼바우, 야콥슨의 표기법을 합친 개념
UML 특징
의사소통을 위한 도구
필요한 View만 시각화하여 이해하기 쉽도록 보여 준다
공통된 표준 언어로서 의사소통에 기여한다
모델링 언어
여타 다른 모델, 모형들과 마찬가지로 실제 만들어 보는 것과 모델을 만드는 것의 비용을 생각해 볼 수 있
프로젝트가 완료되었을 때 가장 확실한 결과물 도출 가능
초기 UML을 그렸지만, 개발 도중 설계 변경이 잦다
UML은 설계 능력을 올려줄까?
설계 능력, 구현 능력을 올려주는 도구는 아니
UML 활용
코드보다 모델이 효율적인 경우
- 시각화를 통한 시스템 이해도 높이기
- 코드 작성 비용 > 모델 작성 비용
조직과의 의사소통
- 같은 조직 내 오해 방지
- 다른 조직과의 의사소통
- 문서를 통한 정확한 의사소통
기획 산출물이 완료되었다는 증거
- 인증이 필요한 분야 (임베디드, 항공, 대규모 프로젝트)에서 필수 항목
UML 다이어그램 종류
구조 다이어그램 (Structure Diagram)
시간에 상관없는 정적인 구조 가짐
ex) Class Diagram
행위 다이어그램 (Behavior Diagram)
시간에 따라 변경이 일어나는 것을 표현하기 위함
ex) Use Case Diagram, Activity, State Machine, Sequence Diagram
728x90