오브젝트 다이어그램
Object diagramUnified Modeling Language(UML; 통합 모델링 언어)의 객체 다이어그램은 특정 시간에 모델링된 시스템의 구조를 전체 또는 부분적으로 보여주는 다이어그램입니다.
개요
| UML 다이어그램 유형 |
|---|
| 구조 UML 다이어그램 |
| 동작 UML 다이어그램 |
Unified Modeling Language(UML; 통합 모델링 언어)에서는 오브젝트 다이어그램은 특정 오브젝트 및 속성 세트 및 이들 인스턴스 간의 링크에 초점을 맞춥니다.연관된 객체 다이어그램 세트는 시스템의 임의의 뷰가 시간에 따라 어떻게 진화할 것으로 예상되는지에 대한 통찰력을 제공합니다.초기 UML 사양에서 객체 다이어그램은 다음과 같이 설명됩니다.
- 객체 다이어그램은 객체 및 데이터 값을 포함한 인스턴스 그래프입니다. 정적 객체 다이어그램은 클래스 다이어그램의 인스턴스이며, 특정 시점의 시스템 상세 상태의 스냅샷을 보여줍니다. 객체 다이어그램의 사용은 상당히 제한적입니다. 즉, 데이터 [1][2]구조의 예를 보여주는 것입니다."
최신 UML 2.5 사양에서는 객체 [3]다이어그램을 명시적으로 정의하지 않지만 [4]분류자 인스턴스에 대한 표기법을 제공합니다.
오브젝트 다이어그램과 클래스 다이어그램은 밀접하게[5] 관련되어 있으며 거의 동일한 [6]표기법을 사용합니다.두 다이어그램 모두 시스템의 정적 구조를 시각화하는 것을 의미합니다.클래스 다이어그램은 클래스를 나타내지만 오브젝트 다이어그램은 클래스(개체)[7] 인스턴스를 표시합니다.오브젝트 다이어그램은 클래스 다이어그램보다 구체적입니다.예를 제시하거나 클래스 다이어그램의 테스트 케이스 역할을 하는 경우가 많습니다.일반적으로 모델에 대한 현재 관심 측면만 객체 다이어그램에 표시됩니다.
오브젝트 다이어그램토픽
인스턴스 사양
개체 다이어그램의 각 개체 및 링크는 InstanceSpecification으로 표시됩니다.오브젝트의 분류자(예: 추상 클래스 또는 구체적 클래스)와 인스턴스 이름, 슬롯을 사용하는 속성 및 기타 구조 피쳐를 표시할 수 있습니다.각 슬롯은 단일 속성 또는 기능에 대응하며, 해당 엔티티의 값을 포함할 수 있습니다.
인스턴스 지정의 이름은 선택적으로 인스턴스 이름, ':' 구분 기호 및 선택적으로 쉼표로 구분된 하나 이상의 분류자 이름을 표시합니다.슬롯의 내용이 있는 경우는, 다른 어트리뷰트 컴파트먼트에, 이름아래에 포함됩니다.링크는 실선으로 표시되어 어소시에이션의 인스턴스를 나타냅니다.
오브젝트 다이어그램 예시
피보나치 시퀀스의 생산을 모델링하는 방법 중 하나를 생각해 보십시오.
오른쪽 첫 번째 UML 오브젝트 다이어그램에서는 맨 왼쪽 인스턴스 사양의 인스턴스는 v1로 명명되어 있으며, 분류자로 IndependentVariable이 있으며, Fibonacci System 내에서 NMinus2 역할을 하며 값 0의 val Atribute용 슬롯이 있습니다.두 번째 개체는 v2로, IndependentVariable 클래스의 NMinus1 역할을 하며 val = 1입니다.DependentVariable 객체의 이름은 v3이며 N 역할을 수행합니다.최상위 인스턴스(어나니머스 인스턴스 지정)에는 분류자로 FibonacciFunction이 있으며 인스턴스 이름, 역할 및 슬롯이 있을 수 있지만 여기에는 표시되지 않습니다.이 다이어그램에는 선으로 표시된 3개의 이름 있는 링크도 포함되어 있습니다.링크는 어소시에이션의 인스턴스입니다.
두 번째 그림에서는 조금 뒤의 시점에서 IndependentVariable 객체와 DependentVariable 객체는 같지만 val Atribute의 슬롯 값은 다릅니다.역할 이름은 여기에 표시되지 않습니다.
마지막 개체 다이어그램(더 뒤의 스냅샷)에는 동일한 세 개체가 포함되어 있습니다.슬롯의 값이 다릅니다.인스턴스 및 역할 이름은 여기에 표시되지 않습니다.
사용.
UML 모델링 도구를 사용하는 경우 일반적으로 클래스 다이어그램과 같은 다른 다이어그램 유형을 사용하여 객체 다이어그램을 그립니다.오브젝트 인스턴스는 인스턴스 지정 또는 인스턴스라고 할 수 있습니다.인스턴스 간의 링크는 일반적으로 링크라고 불립니다.객체 다이어그램에 집약 또는 합성 기호(다이아몬드)와 같은 다른 UML 엔티티가 나타날 수도 있습니다.
레퍼런스
- ^ 오브젝트 관리 그룹 (2001) UML 사양 1.4, 2001년 9월
- ^ 앤 뱅크스 피덕, 존 밀로풀로스, 카슨 CWoo (2002) 첨단정보시스템공학, 페이지 776.
- ^ uml-diagrams.org의 UML 2.5 다이어그램 분류2012년 12월 7일 취득
- ^ 오브젝트 관리 그룹 (2015)인스턴스 사양 표기법에 관한 UML 규격 2.5, 섹션 9.8.4, 2015년 3월
- ^ Marcus Fontoura, Wolfgang Pree & Bernhard Rumpe (2002) 프레임워크 아키텍처용 UML 프로파일.p.19
- ^ 카셈 A.Saleh (2009) 소프트웨어 엔지니어링 페이지 47
- ^ Bianca Scholten (2007) 통합의 길: 제조 시 ISA-95 표준 적용 가이드 (p.155)