e major strength of UML Distilled is its short, concise presentation of the essentials of UML and where it fits within today's software development process. The book describes all the major UML diagram types, what they're for, and the basic notation involved in creating and deciphering them. These diagrams include use cases; class and interaction diagrams; collaborations; and state, activity, and physical diagrams. The examples are always clear, and the explanations cut to the fundamental design logic. ### UML精粹:标准对象建模语言简明指南(第三版)——关键知识点解析 #### 一、概述 《UML精粹》是马丁·福勒(Martin Fowler)所著的一本关于统一建模语言(Unified Modeling Language,简称UML)的经典著作。本书旨在通过简洁、易懂的方式介绍UML的核心概念及其在现代软件开发过程中的应用。书中不仅涵盖了所有主要类型的UML图示,还提供了清晰的例子和深入浅出的解释。 #### 二、UML基础知识 **1. UML简介** - **定义**:UML是一种用于规格说明、可视化处理、构建和文档化软件系统的标准化建模语言。 - **作用**:帮助开发者设计、规划和理解复杂系统,以及进行有效的沟通和协作。 **2. UML图示类型** - **用例图(Use Case Diagrams)**:展示系统功能需求与用户之间的交互关系。 - **类图(Class Diagrams)**:描述系统的静态结构,包括类、接口、属性和方法等。 - **交互图(Interaction Diagrams)**:分为序列图和通信图,用于表示对象之间的动态交互。 - **协作图(Collaboration Diagrams)**:强调参与交互的对象间的关系。 - **状态机图(State Machine Diagrams)**:展示对象在其生命周期中的各种状态及状态转换。 - **活动图(Activity Diagrams)**:描述业务流程或工作流中的活动。 - **组件图(Component Diagrams)**:展示软件系统中组件之间的组织结构和依赖关系。 - **部署图(Deployment Diagrams)**:表示运行时系统的物理架构,包括硬件节点和组件的部署情况。 #### 三、UML图示详解 **1. 类图** - **类(Class)**:代表系统中的实体,包含属性和操作。 - **关联(Association)**:表示两个类之间的关系,可以通过角色名称来细化关联的性质。 - **聚合(Aggregation)**:一种特殊的关联,表示整体与部分之间的关系。 - **组合(Composition)**:比聚合更紧密的关联形式,表示部分与整体之间不可分割的关系。 - **泛化(Generalization)**:表示继承关系,子类继承父类的属性和行为。 - **实现(Realization)**:类与接口之间的关系,表示类实现了接口的规范。 **2. 交互图** - **序列图(Sequence Diagrams)**:按时间顺序显示对象间的交互。 - **通信图(Communication Diagrams)**:侧重于对象间的连接和消息传递。 **3. 组件图** - **组件(Component)**:表示可替换的软件单元。 - **接口(Interface)**:描述组件提供的服务或能力。 **4. 部署图** - **节点(Node)**:表示物理设备或计算机。 - **构件(Artifact)**:表示可部署的软件元素,如可执行文件或库。 #### 四、UML图示符号详解 - **实例规格(Instance Specification)**:用于指定类的一个特定实例。 - **限定关联(Qualified Association)**:带有额外信息的关联,如角色名或乘数。 - **导航性(Navigability)**:指在关联上能否双向遍历。 - **角色名(Role Name)**:描述一个类在一个特定上下文中扮演的角色。 - **依赖(Dependency)**:表示一个元素对另一个元素的依赖关系。 - **约束(Constraint)**:用来表达模型中的约束条件。 - **关键词(Keyword)**:特殊符号,用于标记UML模型中的特定特征。 - **综合结构图(Composite Structure Diagrams)**:展示组成部分与组成之间的关系。 - **组件图(Component Diagrams)**:展示软件系统中组件的组织结构。 #### 五、总结 《UML精粹》通过简洁明了的方式介绍了UML的基本概念和图示类型,是一本非常适合初学者入门的经典之作。无论是对于软件工程师还是项目经理来说,熟练掌握UML都是极其重要的技能之一。通过本书的学习,读者可以快速掌握UML的核心思想,并将其应用于实际的软件开发项目中。
剩余189页未读,继续阅读
- Shayne_2015-03-04内容全面,没有缺漏。清晰度较好,感谢分享
- mytestnone2011-09-23还行,就是年代久远些了
- kankanjack2012-11-12A very good book to introduce UML in concise way, very handy and handful
- fstff2012-07-31这本书一直被誉为UML的扛鼎之作,写的又清楚又细致,考系统架构师的参考书就靠他了
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助