《UML与模式的应用(原书第3版)》深入浅出地介绍了面向对象分析和设计的核心工具——统一建模语言(UML)及设计模式,适合软件开发人员和技术管理人员阅读。
前言
第一部分 绪论
第1章 面向对象分析与设计
1.1 本书的主要内容
1.2 最重要的学习目标
1.3 分析与设计的定义
1.4 面向对象分析和设计的概念介绍
1.5 简短示例展示面向对象方法的应用场景
1.6 统一建模语言(UML)简介及其重要性
1.7 可视化建模的优势探讨
1.8 相关历史背景概述与演变过程
1.9 推荐参考文献和进一步学习资源
第2章 迭代、进化及敏捷方法论介绍
2.1 统一软件开发过程(UP)的定义及其与其他方法结合的可能性讨论
2.2 迭代式与进化的开发模式解析,包括它们的优点和挑战
2.3 瀑布模型生命周期概述对比迭代开发的优势分析
2.4 在迭代和进化环境中进行设计和需求收集的方法论探讨
2.5 风险驱动及客户需求导向的迭代规划策略介绍
2.6 敏捷方法及其核心理念阐述,包括其适用场景与局限性
2.7 敏捷建模的概念解析以及它如何适应敏捷开发流程中的具体实践
2.8 UP模型下的敏捷统一过程(AgileUP)概述及应用案例分析
2.9 其他关键的UP实践介绍及其在项目管理中的作用和价值
2.10 不同阶段如构想、精化与构建等的概念解释以及它们之间的关系说明
2.11 UP模型中各科目定义,包括需求获取、设计建模及测试策略等内容
2.12 如何根据团队特点定制过程并使用UP进行项目开发的案例研究分析
2.13 评估自己是否正确理解了迭代式开发或UP框架的方法论介绍
2.14 迭代与敏捷方法的历史背景及其发展脉络探讨
2.15 推荐参考文献和进一步学习资源
第3章 案例研究
3.1 各案例所涵盖的主要内容概述,包括技术细节、业务需求及设计目标等信息
3.2 采用迭代开发与学习策略的案例研究方法论介绍
3.3 NextGen POS系统作为第一个实例的具体分析和讨论
3.4 Monopoly游戏系统的第二个案例研究及其相关问题解析
第二部分 初始阶段
第4章 初始阶段概述及其实质内涵探讨,包括其持续时间、产出物等关键要素的详细解释与说明
第5章 进化式需求管理策略介绍,涵盖瀑布模型下传统的需求获取方法对比分析以及进化式模式的独特优势和适用场景
第6章 用例驱动的设计原则阐述,从定义到应用实践全方位解析用例图、活动图等工具和技术的使用技巧与注意事项
第7章 其他类型需求(如补充性规格说明、设想、词汇表及业务规则)在迭代方法中的角色和重要性讨论
第三部分 细化阶段一:基础模式
第四部分 细化阶段二:进阶模式
第五部分 细化阶段三:中级主题探讨
第六部分 其他相关话题与深入研究