Craig Larman指出,以某种表/网格的形式创建演员[/用户] - 目标列表是在需求分析过程中查找用例的好技术。 (应用UML和模式 - 第69页ff)多个演员应该在演员 - 目标列表中共享相同的目标
一些简单的双列表应该足以为此示例提供良好的概述;想象一下以下演员 - 目标列表:
Actor
Goal
Admin
Create User
"
Read User
"
.. (full CRUD)
"
CRUD Entry
"
Assign Entry (to User)
"
..
User
Create Entry
"
.. (full CRUD)
"
CRUD himself?
"
..
联系能做什么用户能+更像管理小号 ystem ü的nDer d才有发展的用户或他们指定的条目。
管理员和用户清楚地分享了一些目标(我们可以使用术语用例吗?)。
我不是很确定从这里去改进这个Actor-Goal列表。
我的大脑告诉我,我可以通过复用/抽象腾出时间和精力在这里,所以我将最有可能与一个共同的超执行CRUD进入行为,其中,管理是由扩展功能结束管理目标(CRUD用户,分配等)。
但我知道这是一个比设计而不是分析的问题。
我也知道我可以单独编写用例:我不必说明究竟是谁使用它,我只需要知道它是遵守给定合同的某个实体[/ interface]。
什么时候开始思考抽象?
我现在是否过度复杂?
我们是否应该像上面那样离开演员 - 目标列表并将其作为“完整”神器核对?
因为一个演员,目标列表的古典目的是为我们的下一个神器提供一些简要概述 - 用例图 - 我们可以开始转换就在这里?:
用例图,使整个重用部分更可见(至少对我来说)。现在采用冗余并在后期阶段(如设计)处理它会是明智的吗?
欣赏您的输入!
编辑:我也不太清楚有关用户CRUDing自己...但是让我们保持简单,坚持的主要问题。