2013-03-28 17 views
0

我为我提出的系统创建了下图,但有几个问题。用例图<<extend>>

该项目有三个组成部分:程序(JAVA),网站和数据库。

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

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

而且,如果我是添加第三个边界 - 是不好的做法?

Proposed Use Case

回答

1

为了回答专门您的主要问题,有关于用例之间的链路(如延长),没有强烈的需求和使用情况下遏制(如包或系统边界)

但是,除了那么,让我说一些关于你的图的东西,看起来很尴尬:

  • 我们应该在图中有这样的信息:哪个actor执行这个用例?在这里,我假设数据库不是执行者,所以除了底部的三个用例外,本图中没有用例遵守这个规则。
  • 您只能在actor和用例之间绘制线条,而不是在两个用例之间绘制线条。在这里,例如在导出数据和查询数据库之间,你是什么意思?如果您的意思是导出数据过程的一部分将查询数据库,那么您需要一个<<include>>关系,箭头指向查询数据库,这意味着查询数据库是导入数据的强制子使用情况。但是很好,这是胡乱猜测...
  • 我不知道你的<<extend>> s为正确的要么。这里的意思是,当你授予权限时,可以选择性地检查证书,当你向网站传递信息时,你可以选择性地导出数据。我很确定这不是你的意思。

总结的最后两点:

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

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

这是很在UML语法中,箭头包括和扩展之间反转的痛苦,但它是如何工作的。不是我的错:)

+0

非常感谢Steph。那给了我思考的食物。现在晚点重新做我的图表,所以明天会修改它们。 –

+0

+1表示在该示例中«扩展»可能不正确。 – Javier

相关问题