首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用例图<<extend>>

用例图<<extend>>
EN

Stack Overflow用户
提问于 2013-03-28 21:15:10
回答 1查看 1.5K关注 0票数 0

我已经为我提议的系统创建了下面的图表,但是有几个问题。

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

使用该程序,用户可以生成数据并将其提交给数据库。然后,用户可以通过web界面查看这一点。

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

另外,如果我再加上第三条边界--这是不是很糟糕的做法?

EN

回答 1

Stack Overflow用户

发布于 2013-03-28 22:32:39

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

但除此之外,请允许我就你的图表说几句看起来很尴尬的话:

  • 我们应该在图中有这样的信息:哪个参与者执行这个用例?在这里,我假设数据库不是执行者,所以除了底部的三个用例之外,这个图中没有用例尊重这个规则。
  • 您只能在参与者和用例之间画线,而不能在两个用例之间画线。例如,在导出数据和查询数据库之间,您的意思是什么?如果您的意思是导出数据过程的一部分将查询数据库,那么您需要一个<<include>>关系,箭头指向查询数据库,这意味着查询数据库是导入数据的强制子用例。但这是个疯狂的猜测..。
  • 我也不确定你的<<extend>>是正确的。这里的意思是,当您授予权限,选择,您可以检查凭据,当您传递信息到网站,选择,您可以导出数据。我很确定这不是你的意思。

总结最后两点:

代码语言:javascript
复制
Main use case ------------> sub use case
              <<include>>

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15692305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档