我对UML非常陌生,尤其是用例图。我试图为我的应用程序绘制一个用例图,其中包括一个租户,一个卖方和一个普通用户。我的租客和卖家扩展了普通用户。我在包含和扩展方面遇到麻烦。例如,当您查看办公室空间时,您也可以在页面底部看到其评论。以及当承租人要撰写评论时,他/她还必须在查看办公室空间页面上进行评论。我不确定这是扩展还是包含。如果我的箭头指示有误,请纠正我。另外,可以说“承租人和卖方”包括登录吗?

uml - 用例图遇到扩展问题,并包含在我的图中-LMLPHP

最佳答案

正如Jim所言:I / E适用于UC,而不适用于Actor。我假设您是在这里进行概括,所以两者都继承自General User。

uml - 用例图遇到扩展问题,并包含在我的图中-LMLPHP

一些进一步的观察:


对UCs标题使用动词实质
在用例中考虑“使用”。 IOW:附加值。如果您找不到它的附加值,那就不是用例。
通常避免I / E。它们通常表明您尝试使用功能分解,这不是UC综合的目的。
在任何情况下,您在UC之间绘制的关系都是错误的。没有关系具有实心三角形并被点缀。您可能打算使用某些<<include>>依赖项(带有空心箭头)。但如上所述:避免使用。只需与演员建立联系即可。只需在“评论”和“普通用户”之间绘制一个就足够了,因为Renter将继承该关系。
登录/注销不是UC(没有附加值)。对其他UC的限制(写入{必须登录}并附加到连接器)

10-08 11:12