第3章 统一建模语言UML是信息系统分析与设计的重要部分,它是一种通用的可视化建模语言,主要用于软件系统的描述、可视化、构造和文档化。UML的产生背景可以追溯到1994年,当时Rational软件公司的Rumbaugh与Booch合作,融合了OMT和Booch方法,后来Jacobson加入,三人共同构建了统一建模语言。1996年,面向对象管理集团(OMG)发布了关于OO建模标准的征集,最终在1997年,UML被OMG采纳为标准。
UML是一种语言,具有严格的语义和清晰的语法,其模型元素包括类、对象、消息和关系等,能够描述软件系统的静态结构和动态行为。静态结构关注对象的属性、操作以及对象间的相互关系,而动态行为则涉及时间特性和对象间的通信机制。UML还允许将系统分解为包,以便更好地管理和控制复杂系统的开发。
UML的主要特点包括:
1. 统一性:作为标准建模语言,UML被广泛接受并得到多个开发工具的支持。
2. 面向对象:UML专门设计用于支持面向对象的软件开发。
3. 明确的概念和简洁的表示法:UML的图形结构直观,易于理解和使用。
4. 独立于过程:UML不绑定于特定的开发流程,适用于各种方法学。
UML中的视图是系统建模的关键组成部分,它提供了从不同角度理解系统的途径。这些视图包括:
0. 视图本身是对系统不同方面的抽象表示。
1. 用例视图(用户模型视图):展示系统与用户交互的外部行为。
2. 逻辑视图(结构模型视图):描述系统的静态结构,如类和接口。
3. 组件视图(行为模型视图):关注系统的组件和它们的交互。
4. 实现视图(实现模型视图):展示软件如何在硬件上部署和执行。
5. 部署视图(环境模型视图):描绘系统组件在物理环境中的分布和连接。
每个视图由一系列模型图组成,这些图共同描绘了该视图的特定方面,并与其他视图保持一致,以提供完整的系统描述。通过这种方式,UML提供了一个全面、协调的方式来理解和设计复杂的软件系统,极大地促进了软件开发的效率和质量。