原文:https://blog.csdn.net/weixin_42385782/article/details/107206413?fps=1&locationNum=2
在面向对象的需求分析中,往往最需要绘制用例图来识别现实世界中用户的需求~将用户的需求根据实际需要来确定系统的开发与设计。
画图步骤:
1、识别系统的边界
2、识别位于系统外部与系统有交互的外部实体(参与者)
3、识别用例
①参与者希望系统提供什么功能?
②参与者是否会创建、读取、修改、删除、存储系统 的某种信息?如果是的话,参与者又是如何完成这些操作的?
③参与者是否会将外部的某些事件通知给系统? ④系统中发生的事件是否通知参与者?
⑤是否存在影响系统的外部事件?
4、寻找参与者与参与者、用例与用例、参与者与用例之间的关系。
参与者与用例之间的关系:
参与者之间的关系:(参与者之间主要是继承关系,空心箭头指向父类)
用例之间的关系
包含(include):
在UML中,包含关系是通过带箭头的虚线段加<>字样来 表示,箭头由基础用例(Base)指向被包含用例(Inclusion).
扩展(extend):
扩展关系用来说明可选的、只在特定条件下执行的行为。扩展关系往往 被用来处理异常。
泛化(generalization):
用例的泛化指的是一个父用例可以被特化形成多个子用例,而父 用例和子用例之间的关系就是泛化关系。
例子:银行储蓄系统