UML(Unified Modeling Language) 모델은 여러 다른 세부사항 레벨로 시스템을 표시합니다. 일부 모델은 더 높고 보다 추상적인 레벨에서 시스템을 설명하는 반면 다른 모델은 매우 자세하게 설명합니다. UML 모델은 액터, 유스 케이스, 클래스 및 패키지와 같은 모델 요소와 시스템의 특정 Perspective를 보여주는 하나 이상의 다이어그램을 포함합니다. 모델에 다른, 보다 자세한 모델이 포함될 수도 있습니다.
프로젝트 탐색기 보기에서 모델링 프로젝트를 사용하여 모델을 작성하고 관리합니다. 모델링 프로젝트의 컨텐츠는 세 가지 유형의 논리 폴더인 다이어그램, 모델 및 프로파일로 구성됩니다. 이 구조는 UML 모델 요소가 물리적으로 저장되는 위치와 무관하게 이 요소의 논리적 포함을 표시합니다. 모델링 프로젝트의 모델은 모델 폴더나 노드 아래에 표시됩니다. 노드는 파일 이름 확장자가 .emx인 물리 모델 파일이 아니라, 모델의 루트 모델 요소입니다. 마찬가지로, 해당 다이어그램과 프로파일은 각각 다이어그램 폴더 및 프로파일 폴더 아래에 표시됩니다.
모델링 다이어그램을 사용하여 요구사항 수집 단계(Phase) 중 유스 케이스 모델의 시스템 유스 케이스를 캡처하고, 시스템 분석 단계 중 분석 모델의 응용프로그램 도메인을 정의하며, 상세 디자인 단계 중 디자인 모델의 응용프로그램 모델을 정제합니다.
모델을 사용하여 다음을 수행할 수 있습니다.
UML(Unified Modeling Language) 다이어그램은 시스템 측면의 시작적 표시를 제공합니다.
UML 다이어그램은 관계, 동작, 구조 및 기능과 같이 시각적으로 설명할 수 있는 시스템의 양 측정이 가능한 측면에 대해 설명합니다. 예를 들어, 클래스 다이어그램은 시스템의 구조나 구현 세부사항을 설명하는 반면 시퀀스 다이어그램은 오브젝트 간의 시간에 따른 상호 작용을 보여줍니다.
UML 다이어그램에서 다이어그램 요소는 시스템이나 응용프로그램의 클래스류를 시각적으로 표시합니다. 이 클래스류는 소스 요소의 다이어그램 표시입니다. UML 다이어그램은 소스 요소의 보기를 제공하지만 다이어그램 요소에는 시맨틱 값이 없습니다.
UML 다이어그램은 시스템 설계자와 개발자가 응용프로그램을 이해하고, 협업하며, 개발하는 데 유용합니다. 상당한 수준의 설계자와 관리자는 UML 다이어그램을 사용하여 전체 시스템이나 프로젝트를 시각화하고 응용프로그램을 더 작은 개발 컴포넌트로 분리할 수 있습니다.
시스템 개발자는 UML 다이어그램을 사용하여 응용프로그램을 지정, 시각화 및 문서화할 수 있으며, 이는 효율성을 늘리고 응용프로그램 디자인을 개선할 수 있습니다. UML 다이어그램은 동작 패턴을 식별하도록 도울 수도 있으며 이는 재사용 및 능률화된 응용프로그램에 대한 기회를 제공할 수 있습니다.
UML 다이어그램이 제공하는 시스템의 시각적 표시는
응용프로그램의 개념 및 디자인에 대한 하위 레벨 및 상위 레벨 통찰을 모두
제공할 수 있습니다.
광범위한 다이어그램 유형을 사용하여 작성하는 모델의 세부사항, 고객 및 시스템을 기반으로 시스템이나 응용프로그램을 모델링할 수 있습니다. 선택한 다이어그램에 따라 다이어그램이 표시하는 추상 레벨 및 세부사항을 선택할 수 있습니다.
일반 UML 모델은 각 다이어그램이 모델링 중인 시스템의 다른 보기를 나타내는 여러 다른 유형의 다이어그램으로 구성될 수 있습니다. UML 2.1 다이어그램의 몇 가지 예제로는 유스 케이스 다이어그램, 상태 다이어그램, 시퀀스 및 통신 다이어그램과 토픽 및 찾아보기 다이어그램이 있습니다. 일부 UML 2.1 다이어그램에서는 자유 양식과 비UML 쉐이프를 사용할 수도 있습니다.
모델은 시스템의 추상적 표현입니다. 모델은 UML 또는 기타 표기법을 사용하여 다양한 추상 레벨에서 시스템을 설명합니다. 모델은 종종 모델 요소의 서브세트나 모델의 측면을 그래픽으로 표시하는 하나 이상의 다이어그램을 포함합니다. 이러한 방식으로 다이어그램은 모델의 특정 파트나 측면을 표시합니다. 다이어그램은 모델의 외부나 내부에 존재할 수 있습니다. 모델에서 다이어그램이 삭제되면 요소는 모델의 파트로 남습니다.
다이어그램은 관계, 동작, 구조 및 기능과 같이 시각적으로 설명할 수 있는 시스템의 양 측정이 가능한 측면에 대해 설명합니다. 예를 들어, 클래스 다이어그램은 시스템의 구조나 구현 세부사항을 설명하는 반면 시퀀스 다이어그램은 오브젝트 간의 시간에 따른 상호 작용을 보여줍니다.
모델은 특정 시스템 또는 응용프로그램으로 사전 정의하거나 사용자 정의할 수 있는 프로파일을 포함할 수도 있습니다.