2012-02-09 4 views
0

enter image description here내가 클래스 다이어그램

이러한 연결을 결합하여 어떻게 다음은 특정 위치와 직원 (풀 타임 및 파트 타임) 및 컨설턴트에서 회사 간의 관계를 설명하는 UML 다이어그램이다. 제약 조건은 직원이 컨설턴트가 될 수 없다는 것입니다. 한 사람은 풀 타임으로, 파트 타임으로 다른 직원이 될 수 있습니다.

+0

내가 직원 사이의 연결을 의미하는 그 회사 위치 파트 타임 또는 풀 타임으로 작동하는 경우 부울 속성 "파트 타임"이 상태로 연관 클래스의 attriubte로 추가 컨설턴트. – sriram

답변

0

"{OR}"이라는 제목의 점선을 의미합니까? 당신은 모든 것을 필요로하지 않습니다.

다이어그램에 따르면 Employee는 사람이 모두 Person에서 직접 상속한다는 특성으로 인해 컨설턴트가 될 수 없습니다. 직원 및 컨설턴트는 동일한 수퍼 클래스이지만 서로를 대체 할 수는 없습니다. 다시 한번, 상속의 본질 이니, 당신은 "{OR}"라인이 필요 없습니다.

+0

아니요. 나는 풀 타임 직원과 파트 타임 직원이라는 두 가지 관계가 있다는 것을 묻는 중입니다. 나는이 두 관계를 하나로 유지하고 싶다. 또한 회사는 여러 위치에있을 수있는 위치 한정자가 맞습니까? – sriram

+0

답장을 보내 주셔서 감사합니다. :) – sriram

+0

"파트 타임 직원"과 "정규 직원"을 하나의 "직원"관계로 축소 할 수 있지만이 개념을 직원 클래스 수준에서 소개해야합니다. 이는 아마도 과잉 공격 일 가능성이 높은 하위 분류를 사용하거나 type, status, isFullTime 등의 속성을 사용하여 수행 할 수 있습니다. Company-Location-Person 관계가 양호한 것 같습니다. –

0

그냥 하나의 연관 클래스의 WorksIn를 만들고 직원이