静态视图 它只描述事物的静态结构 而不描述事物动态行为
静态视图包括用例图 类图 包图
1)用例图
用例图是采用 参与者和用例作为基本元素 以不同的视角展现系统的功能性需求
用例视图是了解系统的第一关口 人们通过用例视图得知一个系统将会做什么
实际中 绘制用例图和发现用例一般是并行的 一边发现参与者和用例一边绘制用例视图 而绘制过程中可能会回过头修改参与者和用例
业务用例视图
业务用例视图使用业务主角和业务用例展现业务建模的结构
业务主角视角
有利于向业务主角确认其业务目标是否齐全 来检查业务用例 是否有遗漏
举栗子
业务模块视角
利于从某个业务的完整性出发 检查完成某个业务的所有业务主角和业务用例是否齐全 来检查业务用例有没有遗漏
举栗子
其他视角
例如 可以从部门的视角绘制一个部门所参与的全部业务用例视图
或者从一个文件 从生产到销毁的整个生命周期来发现业务主角和业务用例 不要局限于几种方式
业务用例实现视图
业务用例实现视图展现实现业务用例有哪些实现途径
举栗子
概念用例视图
概念用例视图用于展现从业务用例中经过分析的关键概念用例 并表示概念用例和业务用例之间的关系 一般来说这些关系有扩展 (extend)包含(include)精化(refine)
概念视图是不必要的 如果涉及到复杂的业务 概念视图能让人更快速 更准确的理解业务用例
系统用例视图
系统用例是系统开发范围的 它包含系统开发需要的用例 如上图的 手动 检查借阅证 就不需要写入系统用例
系统用例实现
与业务实现用例类似 系统实例有多个实现方式
2)类图
类图用于展示系统中的类及其相互之间的关系
类图实现世界问题领域的抽象对象的结构化 概念化 逻辑化
概念层类图
在概念层上 类图重于表现对问题领域的概念化理解 而不是实现
概念类图位于业务建模阶段
举栗子
说明层类图
这个层的类图考察的是类的接口 而不是实现 类图中表达类和类的关系应该是对问题领域在接口层次抽象的描述
这里里 类与类通过接口进行交互
说明层是搭建现实与最终实现的一座桥梁
这个阶段 类图是以分析类和分析模型图来表示的
实现层类图
实现层位于设计阶段 这个阶段 类图可视为伪代码
3)包图
包图一般用来展示高层次的观点