Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试找到正在开发的系统的功能要求。问题是系统应该按照预定的时间间隔自行采取行动。例如,系统应每 20 分钟运行一次优化算法。它应在另一个时间间隔等向其他服务请求数据。
我无法使用用例对这种行为进行建模。我考虑过使用时间作为演员,但这会产生一个非常复杂的图表。是否有任何其他方法可以在没有外部交互的情况下找到系统的功能需求?
如果您的系统很复杂,那么使用复杂的用例图有什么问题?您的解决方案没问题:应该及时调用的每个操作都应该连接到时间参与者。
UML Actors 可以概括为“有目标的角色”。因此,不要使用一个参与者来处理与多个用例相关的时间。为每个单独的计时器事件/间隔使用链接到一个用例的多个 Actor。