我的任务是为操作创建前置条件和后置条件:
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;
但我不知道如何处理聚合,我似乎无法在谷歌上找到任何有用的信息。