모델을 만드는 작업
-> 즉, 현실 세계를 단순화 시켜 표현하는 기법
다양한 형태들의 모델을 가시화 시켜 고객-개발자, 개발자-개발자 간의 의사소통을 원활히 하며 요구사항에 부합한 시스템을 개발할 수 있도록 해 줌
로드맵을 통해 클래스와 클래스 간에 의존하는 관계 등을 개발자가 빠르게 파악 가능함
프로세스 과정 상 분석/설계 후 구현 단계로 진행하게 되는데,
모델링 단계에서 만들어낸 산출물을 통해 CASE도구에서 소스 코드 생성 기능 같은 것들을 제공
프로젝트를 다른 팀에게 넘기거나 이어서 맡는 경우 그 팀에게 유용함
통합 모델링 언어(UML, Unified Modeling Language)
소프트웨어 공학에서 사용되는 표준화된 범용 모델링 언어로
소프트웨어 개념을 다이어그램으로 그리기 위해 사용하는 시각적인 표기법
UML 다이어그램에는 크게 정적 다이어그램과 동적 다이어그램이 있다.
다이어그램 유형에 대해 자세히 설명되어 있는 표를 살펴보자.