| |
| |
| |
内容简介 本书立足工程实践,以应用UML进行面向对象分析和设计为主题,帮助软件工程师在排除关键障碍的基础上,通过推敲实例,有步骤地掌握一套切实可行的方法和流程。 全书分为三个部分。第一部分,基本理念和准备知识。是本书的铺垫。解释分析和设计模型的含义和价值,概述面向对象技术的内涵、优势和原则,介绍模型内容的组织和相关的UML表述。第二部分,UML应用建模实践过程。是本书的核心。详细展现分析和设计过程中的5项任务,即全局分析、局部分析、全局设计、局部设计和细节设计。其中包括14项基础活动、39个核心概念、30个关键步骤、52条实践技巧以及赏穿全程的示例。本书的实践过程遵循Rationl统一过程(RUP)的核心思想和基本原则,即以Use Case驱动的、体系构架为核心的迭代化面向对象分析和设计过程。第三部分,设计模型的沿用。是本书内容的延伸。概要地介绍与设计模型直接相关的活动和内容,包括设计模型向实施模型的过渡、设计模型和数据模型的关联以及如何整理主要的设计文档。 本书立足实践者的视角,适合于应用面向对象技术的软件工程师,尤其是系统构架师和设计师。本书可以作为应用UML进行面向对象分析和设计的实践课程教材。
| |
|
顾客评论 |
|
目录
目 录 第一部分 基本理念和准备知识 第1章 分析和设计的逻辑模型 1. 1 模型在认知和求解中的价值 1. 2 分析和设计的对立. 关联和统一 1. 3 分析和设计的逻辑模型 第2章 面向对象的内涵. 优势和原则 2. 1 方法. 技术和工具的综合 2. 2 改善沟通. 复用与应变能力 2. 3 抽象. 封装与层次 第3章 模型内容的组织和UML表述 3. 1 模型的基本组织结构 3. 1. 1 基本内容 3. 1. 2 语义扩展 3. 1. 3 组织方式 3. 2 常见图的用法与内容 3. 2. 1 Use Case图:描述拟建系统与外部环境的关系 3. 2. 2 Use Case图:描述需求模型与设计模型的关系 3. 2. 3 类图:描述类. 接口和子系统之间的关系 3. 2. 4 类图:描述包之间的依赖关系 3. 2. 5 序列图:描述局部分析和设计的场景 3. 2. 6 序列图:描述构架机制的典型场景 3. 2. 7 协作图:描述局部分析和设计的场景 3. 2. 8 状态图:描述具有明显状态特征的类 3. 2. 9 活动图:描述Use Case的事件流结构 第二部分 UML应用建模实践过程 第4章 应用建模实践过程概述 4. 1 任务和活动 4. 2 角色和分工 4. 3 设计模型的内容和演进 4. 4 示例软件需求说明 第5章 全局分析 5. 1 选用构架模式 5. 1. 1 概念:构架的沿用 5. 1. 2 步骤1:选用构架模式 5. 1. 3 步骤2:定义构架的应用逻辑相关部分 5. 1. 4 技巧:划分层次的经验规则 5. 1. 5 技巧:层次内分区的出发点 5. 1. 6 示例 5. 2 识别关键抽象 5. 2. 1 概念:关键抽象的含义 5. 2. 2 概念:关键抽象的沿用 5. 2. 3 步骤1:搜集关键抽象的来源 5. 2. 4 步骡2:识别关键抽象 5. 2. 5 技巧:关键抽象包的价值 5. 2. 6 技巧:利用业务模型 5. 2. 7 技巧:利用成熟的领域经验 5. 2. 8 示例 5. 3 标识分析机制 5. 3. 1 概念:分析机制的含义 5. 3. 2 概念:常见的分析机制 5. 3. 3 概念:分析机制的沿用 5. 3. 4 步骤1:确定分析机制 5. 3. 5 步骤2:简述分析机制 5. 3. 6 技巧:确定分析机制的方式 5. 3. 7 技巧:抽取自己的成功经验 5. 3. 8 技巧:利用他人的成功经验 5. 3. 9 示例 5. 4 选定分析局部 5. 4. 1 概念:Use Case实现的桥梁作用 5. 4. 2 概念:风险前驱的迭代化开发策略 5. 4. 3 步骤1:选定当前的待分析局部 5. 4. 4 步骤2:建立Use Case实现框架 5. 4. 5 技巧:既往经验的价值 5. 4. 6 技巧:复杂的未必重要 5. 4. 7 技巧:借鉴80-20规则 5. 4. 8 示例 第6章 局部分析 6. 1 提取分析类 6. 1. 1 概念:分析类的含义 6. 1. 2 概念:分析类的类型划分 6. 1. 3 概念:边界类的含义 6. 1. 4 概念:控制类的含义 6. 1. 5 概念:实体类的含义 6. 1. 6 概念:分析类的沿用 6. 1. 7 步骤1:充实Use Case内容 6. 1. 8 步骤2:提取分析类 6. 1. 9 技巧:分析类在模型中的位置 6. 1. 10 技巧:边界类的复用 6. 1. 11 技巧:控制类的变通 6. 1. 12 技巧:实体类的建议 6. 1. 13 技巧:构造型的可选性 6. 1. 14 示例 6. 2 转述需求场景 6. 2. 1 概念:消息与责任 6. 2. 2 概念:责任的沿用 6. 2. 3 概念:序列图中的Actor实例 6. 2. 4 步骤1:描述Use Case事件序列 6. 2. 5 步骤2:找出对象传递消息的通道 6. 2. 6 技巧:未被指派的消息 6. 2. 7 技巧:控制类在交互图中的表现特征 6. 2. 8 技巧:省略序列图中被动Act叮的实例 6. 2. 9 技巧:返回消息 6. 2. 10 技巧:在序列图中作文字注释 6. 2. 11 技巧:根据需要建立协作图 6. 2. 12 技巧:交互图的正确性 6. 2. 13 示例 6. 3 整理分析类 6. 3. 1 概念:分析类的责任和关联关系 6. 3. 2 概念:动态与静态的关系 6. 3. 3 概念:分析类的属性 6. 3. 4 概念:参与类图的含义 6. 3. 5 步骤1:确定分析类的责任 6. 3. 6 步骤2:确定分析类间的关联关系 6. 3. 7 步骤3:确定分析类的属性 6. 3. 8 技巧:实体类与属性的差异 6. 3. 9 技巧:不同分析类的同名责任 6. 3. 10 技巧:复用已有的责任. 属性和关联关系 6. 3. 11 示例 第7章 全局设计 7. 1 确定核心元素 7. 1. 1 概念:核心设计元素的含义 7. 1. 2 概念:子系统接口的定义 7. 1. 3 步骤1:映射分析类到设计元素 7. 1. 4 步骤2:定义子系统接口 7. 1. 5 技巧:子系统接口的动态表述 7. 1. 6 技巧:子系统接口的辅助说明 7. 1. 7 技巧:子系统接口的融合 7. 1. 8 技巧:子系统接口定义的调整 7. 1. 9 技巧:子系统接口在模型中的位置 7. 1. 10 技巧:推迟明确设计类的操作 7. 1. 11 示例 7. 2 引入外围元素 7. 2. 1 概念:设计机制与实施机制 7. 2. 2 概念:外围设计元素的含义 7. 2. 3 步骤1:分析机制向设计机制映射 7. 2. 4 步骤2:落实设计机制的具体内容 7. 2. 5 技巧:设计机制的分组 7. 2. 6 技巧:实施机制的综合考虑 7. 2. 7 示例 7. 3 优化组织结构 7. 3. 1 概念:层次构架内容的复用价值 7. 3. 2 概念:层次构架中积累的内容 7. 3. 3 概念:包之间的依赖关系 7. 3. 4 步骤1:分包组织设计元素 7. 3. 5 步骤2:描述包之间的依赖关系 7. 3. 6 技巧:利用层次内的分区信息 7. 3. 7 技巧:判别紧密相关的类 7. 3. 8 技巧:针对不易分拆的包 7. 3. 9 技巧:弱化包之间的精合关系 7. 3. 10 技巧:包的事实接口 7. 3. 11 示例 第8章 局部设计 8. 1 实现需求场景 8. 1. 1 概念:分析类和设计元素的差异 8. 1. 2 步骤1:用核心设计元素替换分析类 8. 1. 3 步骤2:落实构架机制的支撑作用 8. 1. 4 技巧:为责任提供上下文信息 8. 1. 5 示例 8. 2 实现子系统接口 8. 2. 1 概念:小型的Use Case 8. 2. 2 步骤1:实现子系统接口定义的行为 8. 2. 3 步骤2:明确子系统与其外部设计元素的关系 8. 2. 4 技巧:提前实现子系统接口 8. 2. 5 技巧:确保子系统的独立性 8. 2. 6 技巧:不同子系统之间的依赖关系 8. 2. 7 示例 第9章 细节设计 9. 1 精化属性和操作 9. 1. 1 概念:需要精化的类 9. 1. 2 概念:操作 opention 9. 1. 3 概念:属性 Atribute 9. 1. 4 概念:操作和属性的可见度 Visibility 9. 1. 5 概念:类的可见度 9. 1. 6 概念:操作和属性的适用范围 Scope 9. 1. 7 步骤1:明确操作的定义 9. 1. 8 步骤2:明确属性的定义 9. 1. 9 技巧:应用状态图获得操作和属性 9. 1. 10 技巧导出属性的使用价值 9. 1. 11 技巧:操作命名的注意事项 9. 1. 12 技巧:说明操作的实现逻辑 9. 1. 13 技巧:可见度的判断 9. 1. 14 示例 9. 2 明确类之间关系 9. 2. 1 概念:对象间通信的连接可见度 Link Visibility 9. 2. 2 概念:关联关系的细节内容 9. 2. 3 概念:分解 Factoring 和委托 Delegation 9. 2. 4 步骤1:明确依赖关系 9. 2. 5 步骤2:细化关联关系 9. 2. 6 步骤3:构造泛化关系 9. 2. 7 技巧:定义关联类 Association Class 9. 2. 8 技巧:定义嵌入类 Nested Class 9. 2. 9 技巧:用组合关系分拆胖类 9. 2. 10 技巧:引入适用的设计模式 9. 2. 11 示例 第三部分 设计模型的沿用 第10章 设计模型向实施模型的过渡 10. 1 实施模型的基本概念 10. 1. 1 实施模型 10. 1. 2 构件 10. 1. 3 实施子系统 10. 1. 4 构件图 10. 2 设计模型向实施模型的过渡 10. 2. 1 明确实施模型的依据 10. 2. 2 建立实施模型的框架 10. 2. 3 实现设计模型的内容 第11章 设计模型和数据模型的关联 11. 1 数据模型的基本概念 11. 1. 1 数据模型 11. 1. 2 实体和关系 11. 1. 3 存储过程 11. 2 设计模型和数据模型的映射 11. 2. 1 面向对象和关系型数据的差异 11. 2. 2 映射实体 11. 2. 3 映射关系 11. 2. 4 映射围绕数据的行为 11. 2. 5 优化性能的考虑 第12章 整理设计文档 12. 1 分析和设计活动中的主要文档 12. 2 设计指南 12. 3 Use Case实现报告 12. 4 设计模型纵览报告 12. 5 设计包报告 12. 6 设计类报告 附录 附录A 应用建模实践过程中的术语 附录B 应用建模实践过程中的快速参考图述 附录C UML用于数据建模元素构造型 参考文献
| |
UML应用建模实践过程-相关图书 ·数字信号处理学习辅导及习题详解 ·我的回忆 ·云南吃怪图典 ·商务秘书实务 ·梁思成、林徽因与我 ·比较5 ·猴哥GRE写作满分教程(配光盘一张)第二版 ·小学AB卷学习法.一年级语文.2 ·劳动关系管理 ·中日蔬菜生产、流通、贸易比较研究 ·物流英语 ·制怒消愁靠自己 ·TOEFL词汇及例句 ·TOEFL词组及例句 ·莱茵浪花:德国社会面面观 ·C++程序设计教程 ·巧点穴道 ·黄裳自述 ·全球视野下的中国信息经济:发展与挑战 ·公共管理学原理
|
| |