如果我有一个由演员调用的用例,例如“创建缺勤”,每次演员创建缺勤时,他们都需要“搜索员工”,那么使用包含关系对此建模是否正确?
在所有的解释中,这一点并不清楚,被包含的用例是否必须被基础自动触发,还是可以用来显示每次创建缺勤时用户总是会搜索员工。
或者两者都应该被建模为由演员调用,并且它们之间没有包含关系?
在所有的解释中,这一点并不清楚,被包含的用例是否必须被基础自动触发,还是可以用来显示每次创建缺勤时用户总是会搜索员工。
或者两者都应该被建模为由演员调用,并且它们之间没有包含关系?
包含是两个用例之间的DirectedRelationship,表示被包含的UseCase(即添加项)的行为被插入到包含它的UseCase(即包含项)的行为中。
所以:在包含UseCase的单个位置执行所有被包含UseCase的行为,然后继续执行包含UseCase。
被包含的用例是否必须由基础自动触发
:是的,即使方式不完美,因为被包含的UC并非被触发,而是其行为被插入。
它能否用于显示每次创建缺勤时用户都会搜索员工
:不,如果UC创建缺勤包含UC搜索员工,则用户将不会在之后搜索,而是在期间搜索。
使用包含关系对此建模是否正确
:不是。
或者这两个应该被建模为演员调用,并且它们之间没有包含关系?
:是的,注意您可以在UC创建缺勤中设置后置条件,说明演员将需要搜索员工。
搜索员工
已经是一个功能,从分析用例 使用函数“搜索员工”
中无法学到任何新东西。 - Axel Scheithauer