
上QQ阅读APP看书,第一时间看更新
2.5.1 用例图(Use Case Diagram)
用例图是一种由参与者、用例以及它们之间的连接关系组成的图。一个用例用于表示系统所具有的某一个功能或对外提供的一种服务。每一个用例都可以分解成一个或一组动作序列,这些动作序列描述了参与者与系统之间的交互,也表示了系统对这些交互的反应和行为。
从用户的角度来看,一个用例完成了对其具有某种价值的工作,也代表了系统应具有的某项功能。完整的用例模型则表达了系统应具有的所有功能。
用例图一般是从参与者使用系统的角度来描述系统中的信息,即在系统外部查看系统应该具有的功能,并不描述这些功能的内部实现。
一张用例图可以包括整个系统的用例,也可以仅包含系统的部分用例,如某个子系统的用例,甚至也可以仅仅单个用例。另外,用例不仅用于描述期望的系统行为,还可以作为开发过程中设计测试用例的基础。
图2-17给出了一个用例图的示例,图中列出了若干个参与者、用例、参与者与用例之间的关联以及用例之间的包含或扩充关系等。

图2-17 用例图示例