我为我提议的系统创建了下图,但有几个问题。
该项目包含三个组件:程序 (Java)、网站和数据库。
使用该程序,用户可以生成数据并将其提交到数据库。然后,用户可以通过 Web 界面查看。
从图中可以看出,我有“导出数据” <<extend>>
“将信息传递到网站”。(数据库通过PHP从数据库中检索数据)。这是否意味着“导出数据”需要在“网站界面边界”中。
另外,如果我要添加第三个边界 - 那是不好的做法吗?
为了具体回答您的主要问题,对用例(例如扩展)和用例包含(例如包或系统边界)之间的链接没有强烈要求
但除此之外,请允许我对您的图表说一些看起来很尴尬的事情:
<<include>>
关系,箭头指向查询数据库,这意味着查询数据库是导入数据的强制子用例。但好吧,这是一个疯狂的猜测......<<extend>>
的 s 是否正确。这意味着当您授予权限时,您可以选择检查凭据,并且当您将信息传递到网站时,您可以选择导出数据。我很确定这不是你的意思。总结最后两点:
Main use case ------------> sub use case
<<include>>
Main use case <------------ optional sub use case
<<extend>>
在 UML 语法中,箭头在 include 和 extend 之间颠倒是相当痛苦的,但它就是这样工作的。不是我的错 :)