2012-11-06 2 views
0

나는 그것을 아래로 작성하여, 모델을 지정 :EMF 모델로 "구성되는"방법은 무엇입니까?

A는 각각 B는 이름과 포인트를 가지고 B. 구성되어 있습니다. B에서 포인트가 충족되지 않으면 C 이 지정됩니다.

이 예제를 emf로 변환하는 방법은 무엇입니까?

A가 클래스 및 속성으로서 이름 및 B 지점이 접속되어

UPDATE

확인 I 해결책을 시도했다. 그러나, 나는 C를 다루는 방법을 지금 생각하지 못하고있다.

+0

모델을 더 설명 할 수 있습니까? 그것을 설명하는 자바 인터페이스 집합을 조롱 해보고 emf 주석을 사용하여 genmodel을 생성 할 수 있습니까? –

+0

죄송합니다. 실제로 더 구체적으로 지정할 수는 없지만 다소 추상적입니다. EMF 모델로 번역하는 것이 문제입니다. – maximus

답변

1

A와 B 사이에는 분명히 관련이 있습니다. '구성 됨'을 강조 했으므로 1 : 1 복합 집계 (즉 A와 B의 수명이 결합 됨) 일 수 있습니다.

B는 C와 관련이 있습니다. 여기서는 0 : 1 다중성처럼 들립니다. "if.. fulfilled"조건은 시스템의 동적 동작을 설명하므로 정적 클래스 다이어그램에서 캡처 할 수 없습니다 (위의 하한 0이므로 null을 사용할 수 있음). 점이 객체 (참조) 또는 숫자 (속성)인지 여부는 직접 명확하지 않습니다.

Pic courtesy of yuml.me

그건 내가 (Yuml.me를 통해)을 할 거라고 방법입니다.

대안 (나머지 모델에 따라 다름)은 B가 실제로 A를 확장한다는 것을 알 수 있습니다.

+1

@ShiDoiSi가 말했듯이, 점에 따라 C가 달라지는 동적 조건은 클래스 다이어그램에서 직접 지정할 수 없습니다. 이를 위해 주석이나 OCL을 사용할 수 있습니다. – vainolo