我最近一直在学习UML用例图,我对这个UML案例图有一些小问题。
<<extend>>
?<<include>>
用户名/密码才能登录,或者我只需要#34;登录&#34;没有用户名/传递P.S。我知道这是非常基本的,但我不确定我是否掌握了这一点。
感谢。
答案 0 :(得分:3)
有几个问题。
<<include>>
意味着包括UC,而不是对象。由于Vehicles
/ Drivers
/ ...不是UCs,所以错了。Create schedule
延伸View schedule
的事实似乎很奇怪。对我来说,他们都是个人和独立的UC。Login
不是(商业)UC。这是一个适用于View schedule
的约束。将<<invariant>> {must be logged on}
附加到User
记住:UC是一个演员的附加价值。这就是UC的名字。因此Login
不是UC(但是约束)。避免包含/扩展,因为它是使用功能分解的标志。 UC正好相反:合成属于单一附加值的工作步骤。