【发布时间】:2014-07-30 10:39:24
【问题描述】:
我的任务是为操作创建前置条件和后置条件:
getInformation(givenTitle:String):Integer
该操作应返回指定标题项目的所有错误报告的数量。至于前提条件,我已经想通了:
context Company::getInformation(givenTitle:String):Integer
pre: has->size() > 0 and has->exists(title = givenTitle);
但是我有一个大问题如何处理项目中的工件聚合
如果它只是一个关联,我会这样做:
post: has->select(title = givenTitle)->first().Artifact.relatedTo->size() = result;
但我不知道如何处理聚合,而且我似乎无法在 google 上找到任何有用的信息。
【问题讨论】:
标签: uml aggregation diagram ocl