1.用例图的概念
用例图(Use Case Diagram)也称用户模型图,是从软件需求分析到最终实现的第一步,它是从客户的角度来描述系统的功能。
它的主要目的就是帮助开发团队以一种可视化的方式理解系统的功能需求,包括基于基本流程的“角色”关系以及系统各个功能之间的关系。它通过用例(Use Case)来捕获系统的需求,再结合参与者(Actor)进行系统功能需求的分析和设计。
2.用例图的成分
用例图包含:参与者(Actor),用例(Use Case), 系统边界, 关系
2.1参与者(Actor)
与系统打交道的人或其他系统即使用该系统的人或事物,在UML中参与者用人形图标来表示
2.2用例(Use Case)
代表系统的某项完整的功能,而任何的用例都不能缺少参与者的情况独立存在,同样的任何的参与者也必须要有与其关联的用例。在UML中使用一个椭圆来表示
2.3系统边界
系统边界是指系统与系统之间的界限。把系统边界以外的同系统相关联的其他部分称之为系统环境,在UML图中我们用一个矩形来表示。
2.4关系
定义用例之间的关系 ---------- 泛化关系, 扩展关系, 包含关系
2.4.1 泛化关系
表示同一业务目的(父用例)的不同技术实现(各个子用例)。在UML中,用例泛化用一个三角箭头从子用例指向父用例。以下是某购物网站为用户提供不同支付方式
2.4.2 包含关系
一个用例可以包含其他用例具有的行为,并把它包含的用例行为作为自身行为的一部分,在UML中包含关系用虚线箭头加“<<include>>”,箭头指向被包含的用例
2.4.3 扩展关系
如果在完成某个功能的时候偶尔会执行另外一个功能,则用扩展关系表示。在UML中扩展关系用虚线箭头加“<<extend>>”,箭头指向被扩展的用例
Demo
Comments