你可以在这里找到我所有图的绘制源文件
用例(Use Case)是一种描述产品需求的方法,使用用例的方法来描述产品需求的过程就是用例模型,用例模型是由用例图和每一个用例的详细描述文档所组成的。在技术和产品的工作领域里都有用例模型的技能知识。技术人员的用例主要是为了方便在多名技术人员协同工作,或者技术人员任务交接时,让参与者更好的理解代码的逻辑结构。产品人员的用例主要是为了方便技术研发和功能测试时,让参与者更好的理解功能的逻辑
用例图的画法也十分简单,参与者(小人)+用例(椭圆)之间使用直线连接,将所有的中间部分框住即可
用例模型与数据图相似,在图的表示上更加简洁,但是在文字的表述上要复杂很多
这是我跟针对期中考试题目的用例模型构建
需要注意的是,用例模型不需要像数据流图一样全部展现出来,它更像是一个0层图,就是只展现来了基本的模块.也就是参与者和参与者之间只用一个动作连接.
如果这个用例只有一个参与者,那只有一个连线.
如果这个用例是两个参与者的,那么就是两个相连,以此类推
值得一提的是,参与者和数据流图中的类似,人和事物(比如仓库)都是可以的
这个是我室友的答案
如果你认为一个用例需要在一个用例执行之后才可以执行,那你可以使用<<include>>的箭头表示包含关系,终点是箭头,表示包含的内容
用例“估算本周投资收入”是用例“估算本周可用资金”的必要条件,类似于登录之后才能发表文章,估算投资收入之后才能估算可用资金
还有一种是扩展部分,表示一个用例可以拆分成几个子用例,几个用例是一个大用例的子集,使用<<extend>>的箭头,箭头指向大的集合
但是我个人不建议用这两部分,会给自己徒增烦恼,所谓多一事不如少一事,你就当没看过这里就好
考试之前大伙也在群里讨论了一下关于include和extend,不过还是说的很繁琐,建议能不用就不用
这里十分重要,用例模型的绘制很简单,关键就在于用例描述
专业的用例描述很复杂,老师的PPT给的比较简洁,然后大家也都是这么做的,也还不错,这里就以PPT的为准
简要描述 + 按步骤描述
简要描述就是一句话简要说明这个用例是干嘛的,按步骤就是详细的说明ABCD的过程,相当于把这个用例拆开分析,但是使用的是文字描述,能写详细尽量详细
通常来说一个系统应该是可以处理异常情况的,用户的输入或者行为并不一定按照你的想法来,空输入/错误输入等等都需要在你的状态图中体现出来,比如上例中的检查重复/未付款/采购不到等等异常情况
场景描述应该跟在每一个用例描述之后 : 正常用例 + 异常用例
异常用例非常非常重要,一定要加,没有正常用例+异常用例一定会扣分,切记!
文字描述其实并不好说,很多时候明明都没什么要说的,但是你必须把这部分写上,所谓的编也得给我编出来,车轱辘话来回说嘛,换换表达,想想用户可能会有哪些智障操作,总之小作文就完事了
参考






