繁体   English   中英

用例图&lt; <extend> &gt;

[英]Use Case Diagram <<extend>>

我为拟议的系统创建了下图,但有两个问题。

该项目包含三个组件:程序(Java),网站和数据库。

使用该程序,用户可以生成数据并将其提交到数据库。 然后,用户可以通过Web界面进行查看。

从图中可以看到,我有“导出数据” <<extend>> “将信息传递到网站”。 (数据库通过PHP从数据库中检索数据)。 这是否意味着“导出数据”需要位于“网站界面边界”中。

另外,如果我要添加第三个边界-那是不好的做法吗?

拟议用例

要专门回答您的主要问题,对用例(例如扩展)和用例包含(例如包或系统边界)之间的链接没有强烈要求。

但是除此之外,请允许我说一些关于您的图表的事情,这些事情看起来很尴尬:

  • 我们应该在图中获得以下信息:哪个参与者执行此用例? 在这里,我认为数据库不是执行者,因此,除了底部的三个用例之外,该图中没有任何用例遵守此规则。
  • 您只能在参与者和用例之间画线,而不能在两个用例之间画线。 在这里,例如,在“导出数据”和“查询数据库”之间,是什么意思? 如果您表示导出数据过程的一部分将查询数据库,那么您需要一个<<include>>关系,箭头指向Query database,这意味着Query database是导入数据的必选子用例。 但是,这是一个疯狂的猜测...
  • 我也不确定您的<<extend>>是否正确。 这里的意思是,当您授予权限时,可以选择检查凭据,当您将信息传递给网站时,可以选择导出数据。 我很确定这不是您的意思。

总结一下最后两点:

Main use case ------------> sub use case
              <<include>>

Main use case <------------ optional sub use case
               <<extend>>

在UML语法中,箭头在包含和扩展之间倒置是很痛苦的,但这是它的工作方式。 不是我的错 :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM