2016-12-20 17 views
-1

나는 제약 조건을 자식 (동물)에 추가하려고 ocl을 작성하려고하지만 제약 조건은 사용자 부모 클래스 이름 (mamifere)이어야합니다. 첫 번째 버전이 작동하지 않는다고 생각합니다. 두 번째 예제가 더 좋은 해결책이라고 생각합니다. 도와주세요, 제발 ? 예를 들어 동물에 대한부모 클래스 이름에 uml/ocl 액세스

이미지 : 이상한 보이는

enter image description here

+0

모델링하려는 하위 관계를 명확히해야합니다. 그 방향으로 모델링 된 것은 없습니다. –

답변

1

. 첫 번째 제약 조건 (animal에 연결되어 있으면 mamifere이어야하지만 mamifereanimal을 상속 받음)을 말합니다. 그건 말이되지 않습니다.

두 번째 변형은 의미가 없습니다. 제약 조건이 다이어그램의 모든 항목에 적용되면 각 인스턴스의 이름은 mamifere2이어야합니다. 따라서 이름 == mamifere2 인 인스턴스 만 가질 수 있습니다. 특히 vivipare2 인스턴스로 이상합니다.

하위 관계를 모델링 한 곳을 전혀 볼 수 없습니다. 그래서 난 그냥 당신이 의미 추측하고있어 :

enter image description here

아이가 두 부모가 있습니다 (물론, 인간이 거기에 지금은 더 될 수 있습니다). 그리고 부모와 동일한 유형을 가져야하는 * 어린이가있을 수 있습니다 (따라서 노새 등을 모델링 할 수 없습니다).