【问题标题】:UML Use case diagram work scheduleUML用例图工作时间表
【发布时间】:2016-03-04 13:45:13
【问题描述】:
我最近一直在学习 UML 用例图,我对我创建的这个 UML 用例图有一些小问题。
- 是否从创建计划查看计划
<<extend>>?
- 如果是,那么包含登录信息是否可以正常工作?
- 是否需要
<<include>> 用户名/密码才能登录,或者我应该只是没有用户名/密码的“登录”
附言我知道这是非常基本的,但我不确定我是否掌握了这个窍门。
谢谢。
【问题讨论】:
标签:
uml
software-design
use-case
【解决方案1】:
有几个问题。
-
<<include>> 旨在包括 UC,而不是对象。由于 Vehicles/Drivers/... 不是 UC,这是错误的。
-
Create schedule 扩展View schedule 的事实似乎很奇怪。对我来说,两者都是独立的 UC。
- 最后
Login 不是(商业)UC。这是将应用于View schedule 的约束。将<<invariant>> {must be logged on} 附加到User 的连接器
请记住:UC 是关于为演员增加价值的。这就是UC的名字。出于这个原因,Login 不是 UC(而是一个约束)。避免包含/扩展,因为它是使用功能分解的标志。 UC 正好相反:合成属于单一附加值的工作步骤。