클래스 다이어그램을 모델링하고 있습니다. 클래스의 속성은 열거입니다. 이것을 어떻게 모델링합니까? 일반적으로 다음과 같은 작업을 수행합니다.
- name : string
그러나 열거 형으로 어떻게 이것을합니까?
답변
그들은 단순히 다음과 같이 표시됩니다.
_______________________
| <<enumeration>> |
| DaysOfTheWeek |
|_____________________|
| Sunday |
| Monday |
| Tuesday |
| ... |
|_____________________|
그런 다음 수업과 수업을 연결하십시오.
답변
UML 모델링 도구가 열거 지정을 지원하는 경우이를 사용해야합니다. 더 쉽게 할 수 있으며 모델에 더 강력한 의미를 부여합니다. 시각적으로 결과는 <<enumeration>>
스테레오 타입 이있는 클래스와 매우 유사 하지만 UML 메타 모델에서 열거 형은 실제로 별도 (메타) 유형입니다.
+---------------------+
| <<enumeration>> |
| DayOfTheWeek |
|_____________________|
| Sunday |
| Monday |
| Tuesday |
| ... |
+---------------------+
일단 정의되면 데이터 유형이나 자신의 클래스 이름과 마찬가지로 속성 유형으로 사용할 수 있습니다.
+---------------------+
| Event |
|_____________________|
| day : DayOfTheWeek |
| ... |
+---------------------+
ArgoEclipse 또는 ArgoUML을 사용하는 경우 툴바에 풀다운 메뉴가있어 데이터 유형, 열거, 신호 등 중에서 선택하여 고유 한 열거를 만들 수 있습니다. 일반적으로 속성을 포함하는 구획은 열거 값에 대해 EnumerationLiterals로 채울 수 있습니다.
다음은 ArgoUML에서 약간 다른 예를 보여줍니다.
답변
일반적으로 열거 형 자체를 enum
스테레오 타입이 있는 클래스로 모델링합니다.