UML参考手册:从视图到实践详解

需积分: 5 26 下载量 196 浏览量 更新于2024-07-01 3 收藏 4.7MB PDF 举报
《UML参考手册》是一本详细介绍Unified Modeling Language(统一建模语言,UML)的权威指南。该手册旨在为读者提供UML的核心概念、发展历程、目标以及各个视图的深入解析,帮助理解和应用UML于软件开发过程中。 UML作为面向对象设计和分析的重要工具,它始于对面向对象开发方法的需求,如Rational Rose、ObjectAlics等,随着标准化的发展,UML逐渐成为行业标准,由OMG(对象管理集团)主导制定。UML的核心组员和标准化的努力使得其在业界获得了广泛的认可,其目标是提供一种通用的图形化语言,用于表达软件系统的各种层面和行为。 手册的第一部分介绍了UML的基础知识,包括UML的概览、历史发展中的关键里程碑,以及UML试图解决的问题——统一的工作方式和标准化表示。UML的主要目标是提供一种可视化的方式来描述系统,包括静态结构、动态行为、以及系统部署的物理架构。 第二部分详述了UML的基本概念,从UML视图的分类,如静态视图(类、关联、依赖等)、用例视图(参与者和用例)、状态机视图(状态、事件和转换)、活动视图(活动图)到交互视图(顺序图、协作图等)。这些视图分别关注系统不同方面的细节,如系统结构、行为交互和实现细节。 静态视图关注的是系统的静态特性,如类和它们之间的关系,如关联、泛化、继承等。用例视图则关注用户与系统交互的行为,通过参与者和用例展示系统功能。状态机视图描述了系统的状态变化和响应事件的方式,而活动视图则更侧重于业务流程和逻辑流程的可视化。 物理视图关注系统的实际部署,包括构件和节点的概念。模型管理视图涉及包的概念,以及包之间如何组织和依赖。这些视图共同构成了一个完整的设计和分析工具集,帮助开发者从多个角度理解并构建复杂系统。 手册不仅提供了理论知识,还强调了各视图之间的关系,确保在模型的不同层面上保持一致性。通过学习和使用这本手册,读者可以掌握UML的强大工具,从而提高软件开发的效率和质量。无论是软件工程师、架构师还是学生,这都是一本不可或缺的参考资源。
2015-11-03 上传
目录: 第一部分 基础知识 第1章 UML简介 3 1.1 在纷繁复杂中寻求解决问题的办法 3 1.2 UML的诞生 4 1.3 UML的组成 5 1.3.1 类图 5 1.3.2 对象图 6 1.3.3 用例图 7 1.3.4 状态图 7 1.3.5 顺序图 8 1.3.6 活动图 9 1.3.7 协作图 10 1.3.8 构件图 11 1.3.9 部署图 11 1.4 其他特征 12 1.4.1 注释 12 1.4.2 关键字和构造型 12 1.5 UML 2.0中的新图 13 1.5.1 组成结构图 13 1.5.2 交互纵览图 14 1.5.3 计时图 15 1.5.4 有创新也有保留的包图 15 1.6 为什么需要这么多种图 16 1.7 这不仅仅是一系列图 16 1.8 小结 17 1.9 常见问题解答 17 1.10 小测验和习题 18 1.10.1 小测验 18 1.10.2 习题 18 第2章 理解面向对象 20 2.1 无处不在的对象 20 2.2 一些面向对象的概念 22 2.2.1 抽象 22 2.2.2 继承 23 2.2.3 多态性 24 2.2.4 封装 24 2.2.5 消息传递 25 2.2.6 关联 26 2.2.7 聚集 27 2.3 意义 28 2.4 小结 29 2.5 常见问题解答 29 2.6 小测验和习题 30 第3章 运用面向对象 31 3.1 类的可视化表示 31 3.2 属性 32 3.3 操作 33 3.4 属性、操作和可视化表达 34 3.5 职责和约束 35 3.6 附加注释 36 3.7 类——应该做什么和如何识别它们 37 3.8 小结 39 3.9 常见问题解答 39 3.10 小测验和习题 39 3.10.1 小测验 39 3.10.2 习题 40 第4章 关系 41 4.1 关联 41 4.1.1 关联上的约束 42 4.1.2 关联类 43 4.1.3 链 43 4.2 多重性 43 4.3 限定关联 45 4.4 自身关联 45 4.5 继承和泛化 46 4.5.1 找出继承关系 47 4.5.2 抽象类 48 4.6 依赖 48 4.7 类图和对象图 49 4.8 小结 50 4.9 常见问题解答 51 4.10 小测验和习题 51 4.10.1 小测验 51 4.10.2 习题 51 第5章 聚集、组成、接口和实现 53 5.1 聚集 53 5.2 组成 54 5.3 组成结构图 54 5.4 接口和实现 55 5.5 接口和端口 58 5.5.1 可见性 58 5.5.2 作用域 59 5.6 小结 59 5.7 常见问题解答 60 5.8 小测验和习题 60 5.8.1 小测验 60 5.8.2 习题 60 第6章 介绍用例 61 6.1 什么是用例 61 6.2 用例的重要性 62 6.3 举例:饮料销售机 62 6.3.1 用例“买饮料” 62 6.3.2 其他用例 63 6.4 包含用例 64 6.5 扩展用例 65 6.6 开始用例分析 66 6.7 小结 66 6.8 常见问题解答 66 6.9 小测验和习题 67 6.9.1 小测验 67 6.9.2 习题 67 第7章 用例图 68 7.1 用例模型的表示法 68 7.1.1 回顾饮料销售机 69 7.1.2 跟踪场景中的步骤 69 7.2 用例之间关系的可视化表示 70 7.2.1 包含 70 7.2.2 扩展 71 7.2.3 泛化 72 7.2.4 分组 73 7.3 用例图在分析过程中的作用 73 7.4 运用用例模型:举例 73 7.4.1 理解领域 73 7.4.2 理解用户 74 7.4.3 理解用例 75 7.4.4 进一步深入 76 7.5 “清查存货” 77 7.5.1 结构元素 77 7.5.2 关系 77 7.5.3 分组 78 7.5.4 注释 78 7.5.5 扩展 78 7.5.6 其他 78 7.6 UML“大图” 78 7.7 小结 79 7.8 常见问题解答 79 7.9 小测验和习题 79 7.9.1 小测验 80 7.9.2 习题 80 第8章 状态图 81 8.1 什么是状态图 81 8.1.1 基本符号集 82 8.1.2 在状态图标中增加细节 82 8.1.3 增加转移的细节:事件和动作 83 8.1.4 增加转移的细节:保护条件 84 8.2 子状态 84 8.2.1 顺序子状态 84 8.2.2 并发子状态 85 8.3 历史状态 86 8.4 UML 2.0中的新变化 86 8.5 为什么状态图很重要 87 8.6 UML“大图” 87 8.7 小结 88 8.8 常见问题解答 89 8.9 小测验和习题 89