UML和模式应用: 原书第3版: 典藏版
- ISBN:9787111744429
- 装帧:平装-胶订
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:526
- 出版时间:2024-02-01
- 条形码:9787111744429 ; 978-7-111-74442-9
本书特色
(1)经典之作。本书是面向对象分析与设计领域圣经级著作,UML和设计模式应用领域的标杆。畅销全球20余年,被翻译为10余种语言。多年来广受好评,为面向对象编程思想的普及做出了巨大贡献。(2)大师出品。作者被誉为“The 20 Most Influential People In The Agile Community”,是LeSS(大规模Scrum)的共同创始人。(3)广受赞誉。《敏捷软件开发》作者Alistair Cockburn、《重构》作者Martin Fowler、《设计模式》作者之一John Vlissides等多位大师推荐。(4)实践验证。本书的内容源自于作者多年来教授和培训成千上万的学生的经验,已经被实践证明是一种精炼的、高效的学习面向对象分析和设计的教材,作者官网上提供了一些教辅资料。典藏版由国内知名的UMLChina社区进行了全文重新审校,在内容上精益求精。
内容简介
本书是面向对象分析和设计(OOA/OOD)领域的圣经级著作,为面向对象编程思想的普及做出了巨大贡献。历经3个版本的锤炼,本书在全球范围内被翻译为10余种文字,畅销20余年,历久弥新。同时,本书还是UML和设计模式应用领域的标准性著作。本书根据软件项目开发的过程来组织内容,充满着Craig的真知灼见,巧妙地将面向对象分析与设计的基本原则、开发方法和辅助工具结合起来,同时吸收了大量的轻量级的敏捷方法以及现代软件开发方法。学完本书不仅能系统地掌握面向对象分析与设计的概念、过程、方法和原则,而且还能掌握UML建模的标准方法以及GRASP和流行的GoF设计模式在面向对象设计中的应用。此外,本书还将指导我们如何将面向对象设计成果映射成Java代码。本书的内容源于作者多年来教授和培训成千上万的学生的经验,已经被实践证明是一种精炼的、高效的学习面向对象分析和设计的教材,作者的官网上提供了一些辅助学习和教学的资料。
目录
序
前言
**部分 绪 论
第1章 面向对象分析和设计 2
1.1 本书的主要内容 2
1.2 *重要的学习目标 4
1.3 什么是分析和设计 5
1.4 什么是面向对象分析和设计 5
1.5 简单示例 6
1.6 什么是UML 8
1.7 可视化建模的优点 11
1.8 历史 11
1.9 推荐资源 12
第2章 迭代、演化和敏捷 13
2.1 什么是UP?其他方法能否对其进行补充 14
2.2 什么是迭代和演化式开发 15
2.3 什么是瀑布生命周期 18
2.4 如何进行迭代和演化式分析与设计 19
2.5 什么是风险驱动和客户驱动的迭代计划 21
2.6 什么是敏捷方法及敏捷宣言 22
2.7 什么是敏捷建模 23
2.8 什么是敏捷UP 24
2.9 UP的其他关键实践 25
2.10 什么是UP的阶段 25
2.11 什么是UP科目 26
2.12 如何定制过程和UP开发案例 28
2.13 判断你是否理解迭代开发或UP 29
2.14 历史 30
2.15 推荐资源 30
第3章 案例研究 32
3.1 案例研究中涵盖的内容 32
3.2 案例研究策略:迭代开发 迭代学习 33
3.3 案例一:NextGen POS系统 34
3.4 案例二:Monopoly游戏系统 34
第二部分 初始阶段
第 4 章 初始阶段不是需求阶段 38
4.1 什么是初始阶段 38
4.2 初始阶段的持续时间 40
4.3 初始阶段会创建的制品 40
4.4 何时知道自己并不了解初始阶段 41
4.5 初始阶段中有多少UML 41
第5章 演化式需求 42
5.1 定义:需求 42
5.2 演化式需求与瀑布式需求 43
5.3 可以采用哪些方法寻找需求 44
5.4 需求的类型 44
5.5 UP制品如何组织需求 45
5.6 本书是否包含这些制品的示例 46
5.7 推荐资源 46
第6章 用例 47
6.1 示例 48
6.2 定义:执行者、场景和用例 49
6.3 用例和用例模型 49
6.4 动机:为什么使用用例 50
6.5 定义:用例是功能性需求吗 50
6.6 定义:执行者的三种类型 51
6.7 表示法:用例的三种常用形式 51
6.8 示例:详述风格的“处理销售”用例 52
6.9 各小节的含义 57
6.10 表示法:有其他格式吗?两栏变体 62
6.11 准则:以无用户界面约束的本质风格编写用例 63
6.12 准则:编写简洁的用例 64
6.13 准则:编写黑盒用例 64
6.14 准则:采用执行者和执行者目标的视角 65
6.15 准则:如何发现用例 65
6.16 准则:什么样的测试有助于发现有用的用例 68
6.17 应用UML:用例图 70
6.18 应用UML:活动图 72
6.19 动机:用例还有其他益处吗?
语境中的需求 72
6.20 示例:Monopoly游戏 73
6.21 过程:在迭代方法中如何使用用例 74
6.22 历史 78
6.23 推荐资源 78
第7章 其他需求 80
7.1 这些示例有多完整 81
7.2 准则:初始阶段是否应该对此进行彻底分析 81
7.3 准则:这些制品是否应该放在项目Web站点上 82
7.4 NextGen示例:(部分)补充性规格说明 82
7.5 注解:补充性规格说明 85
7.6 NextGen示例:(部分)愿景 86
7.7 注解:愿景 88
7.8 NextGen示例:(部分)术语表 91
7.9 注解:术语表(数据字典) 91
7.10 NextGen示例:业务规则(领域规则) 92
7.11 注解:领域规则 92
7.12 过程:迭代方法中的演化式需求 93
7.13 推荐资源 94
第三部分 细化迭代1——基础
第8章 迭代1——基础 96
8.1 迭代1的需求和重点:核心OOA/D技能 96
8.2 过程:初始阶段和细化阶段 98
8.3 过程:计划下一个迭代 101
第9章 领域模型 102
9.1 示例 103
9.2 什么是领域模型 104
9.3 动机:为什么要创建领域模型 107
9.4 准则:如何创建领域模型 108
9.5 准则:如何找到概念类 108
9.6 示例:寻找和描绘概念类 111
9.7 准则:敏捷建模—绘制类图的草图 112
9.8 准则:敏捷建模—是否要使用工具维护模型 112
9.9 准则:报表对象—模型中是否要包括“票据” 112
9.10 准则:像地图绘制者一样思考;使用领域术语 112
9.11 准则:如何对非现实世界建模 113
9.12 准则:属性与类的常见错误 113
9.13 准则:何时使用描述类建模 114
9.14 关联 116
9.15 示例:领域模型中的关联 120
9.16 属性 121
9.17 示例:领域模型中的属性 127
9.18 结论:领域模型是否正确 128
9.19 过程:迭代和演化式领域建模 129
9.20 推荐资源 130
第10章 系统序列图 132
10.1 示例:NextGen SSD 132
10.2 什么是系统序列图 134
10.3 动机:为什么绘制SSD 134
作者简介
克雷·拉曼(Craig Larman)
享誉世界的软件开发专家,从事软件开发相关工作超过50年,为面向对象编程思想和敏捷开发方法在全球IT领域的普及做出了巨大的贡献,被誉为“有史以来*具影响力的 20 位敏捷人物之一”,是LeSS(大规模Scrum)的共同创始人。
他是ACM Fellow和IEEE Fellow,Valtech公司(一家领先的跨国技术咨询公司)的首席科学家。擅长OOA(面向对象分析)、OOD(面向对象设计)、设计模式、敏捷和UML建模等。除本书外,他还著有多部在敏捷领域影响深远的著作。
-
乡村振兴新技术:新时代农村短视频编辑技术基础入门
¥12.8¥32.0 -
AI绘画+AI摄影+AI短视频从入门到精通
¥45.5¥79.8 -
企业AI之旅
¥43.5¥79.0 -
机器学习
¥59.4¥108.0 -
基于知识蒸馏的图像去雾技术
¥61.6¥88.0 -
软件设计的哲学(第2版)
¥51.0¥69.8 -
智能算法优化及其应用
¥52.4¥68.0 -
Photoshop图像处理
¥25.5¥49.0 -
R语言医学数据分析实践
¥72.3¥99.0 -
大模型推荐系统:算法原理、代码实战与案例分析
¥62.3¥89.0 -
剪映 从入门到精通
¥25.7¥59.8 -
游戏造梦师----游戏场景开发与设计
¥67.6¥98.0 -
SAR图像处理与检测
¥35.4¥49.8 -
人工智能
¥29.4¥42.0 -
中文版PHOTOSHOP 2024+AI修图入门教程
¥59.3¥79.0 -
WPS办公软件应用
¥25.2¥36.0 -
格拉斯曼流行学习及其在图像集分类中的应用
¥13.7¥28.0 -
轻松上手AIGC:如何更好地向CHATGPT提问
¥40.3¥62.0 -
元宇宙的理想与现实:数字科技大成的赋能与治理逻辑
¥61.6¥88.0 -
云原生安全:攻防与运营实战
¥66.8¥89.0