用例图-包含、扩展、泛化
用例图=参与者+用例
参与者在图中表示为火柴人一样,人、物、系统都能分为参与者
用例通常使用圆形来表示.
参与者去使用用例这个功能
用例和用例之间的关系有几种情况:
包含:一个用例有时会包含另一个用例,在图中使用虚线和箭头来表示
就像是借书->查书,想要借书,就必定要进行查书,所以说借书用例包含查书
扩展关系:分俩种情况:一种是可选,一种是特殊.
扩展关系有时候就像if一样,当发生一些情况的时候,或者你想额外做什么的时候,从原实例扩展出一个新的实例应对特殊情况或者额外可选操作,则说新 实例是扩展于原实例的.
特殊:扩展关系是被扩展用例的一种特殊情况,就比如扩展用例是有时候会发生的特殊情况,如迟到和上课,迟到就是由上课扩展的用例.
可选:可选的操作,是由原来的实例扩展出来可选的操作,就比如取票和打印凭证,
可以说必定发生用<<include>>(包含),可能发生使用<<extend>>(扩展)
泛化关系<<generalization>>,一般使用实现+空三角形来表示.
泛化一般指的就是一般和特殊的关系,就像是父类和子类的关系,如同er图的超类,子类是一种特殊的父类类型
就比如缴费用例和线上缴费、线下缴费之间,线上缴费和线下缴费就是缴费用例的子类,由子类指向父类的<<generalization>>关系.
泛化关系就是描述用例的一般和特殊关系.
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库