2017-05-06 22 views
1

은 OCL을 사용하여 다음 클래스 사람OCL 그것은 작동 <code>drinkBeer()</code>에 제약 조건을 설정할 수 있습니다, 그것은 작업에 제약을 작성하고

================ 
| Person | 
|--------------| 
|- name  | 
|- age   | 
|--------------| 
|+ drinkWater()| 
|+ drinkBeer() | 
================ 

을 상상해 속성 수있다? 예를 들어 21 세 이상의 사람 만 맥주를 마실 수 있습니까?

+0

물론 가능하지만 OCL을 사용하지 않습니다. 순전히 학문적 인 냄새를 풍깁니다. 나는 항상 인간이 읽을 수있는 제약 조건을 쓴다. –

답변

1
context Person::drinkBeer() 
pre Adult: self.age >= 21 

해야 할 일.

+0

고마워요. 다른 게시물과 관련이 있습니다. http://stackoverflow.com/questions/43819795/ocl-write-constraint-on-an-operation-of-class-a-and-attribute-of-class- 비 – S12000