我正在为 EPOS 系统创建用例模型。基本上,员工和经理可以出售门票,经理可以生成 X 报告、Z 报告等。
事实是,需要一个数据库并由管理员维护。现在,库存应该经常更新。
那么是否应该有一个名为“数据库”的次要角色?它应该链接到哪些用例?
此外,“时间”次要 Actor 的用途是什么?
谢谢
最佳答案
数据库不是参与者,它是参与者及其所涉及的业务事务使用的存储。
时间是次要/或间接的参与者,因为东西(门票、股票)可能会在指定日期之前可用或过期。时间的流逝可能会有效地触发股票或交易改变状态。
“时间”和相关更新传统上是由每晚批处理处理的,但也可以动态完成(要处理的定时事件队列,如果它们不是全部同时发生,效果最好)或通过计算(弄清楚什么是有效状态是,当您查询或加载记录时)。
关于use-case - 数据库会成为我的用例中的次要角色吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19475773/