oop - 笔记保存应用程序的 UML 用例图
问题描述
我是系统建模的新手,我在将我的想法表达到图表中时遇到了一些问题,尤其是在用例图中,因为缺少动态交互可以说。
前提条件:用户必须已连接
规范
用户将能够查看他的所有笔记(在主页中)。
用户可以通过更改其标题或正文或两者来检查特定注释并对其进行修改。
用户可以从主页访问创建笔记。
他必须添加标题和正文以及至少一个标签。
用户可以从创建注释页面和主页访问创建标签。
保存并返回主页时,系统应将便笺保存到后端。
创建标签时,用户必须输入标签并指定颜色。
问题:
1-这是一个有效的用例图吗?
2-我应该在后端和创建注释和创建标签之间添加关联吗?
解决方案
不,这不是一个真正有效的 UC 图表。UC 是关于附加值的。你开始了功能分解(就像大多数人在开始使用 UC 时尝试的那样)。UC 代表正在考虑的系统向其参与者之一提供的单一附加值。在这里你有一个你有 CRUD 的注释。不幸的是,这已经让人很痛苦了。附加值是普遍的Manage X
还是与编辑之间存在根本区别Show
?这取决于上下文,对此没有一般性的答案。但是,您不会将您采取的步骤(操作;喜欢enter xy
)或各种场景(活动)描述为单个用例。你需要在单个 UC 中尝试尽可能多地综合,以显示附加值。这对技术人员来说很难。
根据经验:如果您的 UC 图表类似于蜘蛛网,那么您的设计很可能会损坏。
与往常一样,我建议阅读 Bittner/Spence 关于用例的信息。
推荐阅读
- serverless-framework - serverless.zip 文件大小的差异 - 可能是什么原因造成的
- python - 消息“Matplotlib 当前正在使用 agg”并且 Matplotlib 不显示图像
- c# - System.Web.HttpException:“DataBinding:“System.Web.UI.WebControls.SqlDataSource”不包含名为“Name”的属性。
- python - 如何在python中对时间戳数据进行分组
- installation - 如何在 Windows 7 32 位上安装 Angular 7 Material
- php - 是否可以在不使用 Product Advertising API 的情况下使用歌曲 ID 获取歌曲详细信息?
- swift - 如何在 Swift 中水平居中多个按钮?
- java - PrintStream 似乎正在为 UTF-8 编码输出不正确的字符
- node.js - NodeJS Promise Never Returns (Mongoose / MongoDB)
- android - How to make a variable string containing buttons