热门搜索: 中考 高考 考试 开卷17
服务电话 024-96192/23945006
 

UML和模式应用(原书第3版)

编号:
wx1202630021
销售价:
¥87.12
(市场价: ¥99.00)
赠送积分:
87
商品介绍

●享誉世界的崭新版本,面向对象分析与设计及UML的介绍。    ●全面升级到UML 2和新迭代/敏捷实践。    ●增加了全新的案例研究,阐述了大量关键思想。

■关于面向对象分析与设计及UML的经典之作。
    ■全面升级到UML 2和近期新的迭代/敏捷实践。
    ■增加了全新的案例研究,阐述了大量关键思想。

    无论对于专业人士还是教师来说,本书都堪称经典之作。本书介绍了对象思想,并在实际的面向对象分析和设计中应用这一观点。本书的第1版和第2版广受赞誉,在第3版中,作者Craig Larman所作的更新充分反映了新的UML 2标准,有助于读者掌握对象设计,并且提倡具有高度影响的、迭代和有效的敏捷建模实践。
    开发者和学生可以通过两个贯穿全书的案例研究来学习面向对象分析和设计(OOA/D)。这些案例研究循序渐进地介绍了关键技能、OO的本质原则和模式、UML表示法和很好实践。读者不仅能够学习UML图,更重要的是能够理解如何在OO软件开发环境下应用UML。
    作为成功的导师和顾问,Larman拥有丰富的实践经验,能够帮助读者理解进化式需求和用例、领域对象建模、职责驱动设计、OO设计本质、分层架构、GoF设计模式、GRASP、迭代方法、UP的敏捷途径等知识。
    第3版实用、易懂,介绍了如何以对象进行思考和设计,以及如何创建健壮和可维护的系统。

本书的特点
    ●注重帮助读者掌握OOA/D,本书通过案例研究论述了关键的OO原则和模式,同时应用了UML。
    ●增加对UML 2、敏捷建模、测试驱动开发和重构的介绍。
    ●增加大量结合迭代和进化式开发的技巧。
    ●引入了新的学习帮助和插图,使读者更容易学习。
    ●增加了新的教学资源。
    ●对以轻量和敏捷精神应用UP给予了指导,补充了诸如XP和Scrum等迭代方法。
    ●介绍应用UML对架构进行文档化的技术。
    ●更详细地介绍进化式需求。

Craig Larman: Craig Larman Valtech公司首席科学家,Valtech是一家靠前的跨国技术咨询公司,在美国、欧洲和亚洲都有分支机构。他是靠前软件界知名的专家和导师,专长为OOA/D与设计模式、敏捷/迭代方法、统一过程的敏捷途径和UML建模。除本书外,他还著有畅销的《Agile and Iterative Development: A Manager's Guide》(敏捷迭代开发,该书影印版由机械工业出版社引进出版)一书,并且与Rhett Guthrie合著了《Java 2Performance and Idiom Guide》一书。Larman是ACM和IEEE会员,拥有计算机科学学士和硕士学位。他的中文网站是www.craiglarman.cn。

第一部分  绪    论
第1章   面向对象分析和设计2
1.1  本书的主要内容2
1.2   最重要的学习目标4
1.3   什么是分析和设计5
1.4   什么是面向对象分析和设计5
1.5   简单示例5
1.6   什么是UML8
1.7   可视化建模的优点10
1.8   历史10
1.9   参考资料12
第2章   迭代、进化和敏捷13
2.1   什么是UP?其他方法能否对其进行补充13
2.2   什么是迭代和进化式开发15
2.3   什么是瀑布生命周期17
2.4   如何进行迭代和进化式分析和设计18
2.5   什么是风险驱动和客户驱动的迭代计划20
2.6   什么是敏捷方法及其观点20
2.7   什么是敏捷建模22
2.8   什么是敏捷UP23
2.9   UP的其他关键实践24
2.10   什么是UP的阶段25
2.11   什么是UP科目25
2.12   如何定制过程和UP开发案例27
2.13   判断你是否理解迭代开发或UP28
2.14   历史29
2.15   参考资料29
第3章   案例研究31
3.1   案例研究中涵盖的内容31
3.2   案例研究策略:迭代开发+迭代学习32
3.3   案例一:NextGen POS系统32
3.4   案例二:Monopoly游戏系统33
第二部分   初 始 阶 段
第4章   初始不是需求阶段36
4.1   什么是初始阶段36
4.2   初始阶段的持续时间37
4.3   初始阶段会创建的制品38
4.4   何时知道自己并不了解初始阶段39
4.5   初始阶段中有多少UML39
第5章   进化式需求40
5.1   定义:需求40
5.2   进化式需求与瀑布式需求41
5.3   寻找需求可以采用的方法42
5.4   需求的类型和种类42
5.5   UP制品如何组织需求43
5.6   本书是否包含这些制品的示例43
5.7   参考资料44
第6章   用例45
6.1   示例45
6.2   定义:参与者、场景和用例47
6.3   用例和用例模型47
6.4   动机:为什么使用用例48
6.5   定义:用例是功能性需求吗48
6.6   定义:参与者的三种类型48
6.7   表示法:用例的三种常用形式49
6.8   示例:详述风格的处理销售49
6.9   各小节的含义55
6.10   表示法:有其他格式吗?两栏变体60
6.11   准则:以无用户界面约束的本质风格编写用例60
6.12   准则:编写简洁的用例62
6.13   准则:编写黑盒用例62
6.14   准则:采用参与者和参与者目标的视点62
6.15   准则:如何发现用例62
6.16   准则:什么样的测试有助于发现有用的用例65
6.17   应用UML:用例图67
6.18   应用UML:活动图69
6.19   动机:用例还有其他益处吗?语境中的需求69
6.20   示例:Monopoly游戏70
6.21   过程:在迭代方法中如何使用用例71
6.22   历史75
6.23   参考资料75
第7章   其他需求76
7.1   如何完成这些示例77
7.2   准则:初始阶段是否应该对此地进行分析77
7.3   准则:这些制品是否应该放在项目Web站点上77
7.4   NextGen示例:(部分)补充性规格说明78
7.5   注解:补充性规格说明80
7.6   NextGen示例:(部分)设想82
7.7   注解:设想84
7.8   NextGen示例:(部分)词汇表87
7.9   注解:词汇表(数据字典)87
7.10   NextGen示例:业务规则(领域规则)88
7.11   注解:领域规则89
7.12   过程:迭代方法中的进化式需求89
7.13   参考资料90
第三部分   细化迭代1—基础
第8章   迭代1—基础92
8.1   迭代1的需求和重点:OOA/D技术的核心92
8.2   过程:初始和细化94
8.3   过程:计划下一个迭代96
第9章   领域模型98
9.1   示例99
9.2   什么是领域模型100
9.3   动机:为什么要创建领域模型102
9.4   准则:如何创建领域模型104
9.5   准则:如何找到概念类104
9.6   示例:寻找和描绘概念类106
9.7   准则:敏捷建模—绘制类图的草图107
9.8   准则:敏捷建模—是否要使用工具维护模型107
9.9   准则:报表对象—模型中是否要包括“票据”108
9.10   准则:像地图绘制者一样思考;使用领域术语108
9.11   准则:如何对非现实世界建模108
9.12   准则:属性与类的常见错误109
9.13   准则:何时使用“描述”类建模109
9.14   关联111
9.15   示例:领域模型中的关联115
9.16   属性117
9.17   示例:领域模型中的属性122
9.18   结论:领域模型是否正确123
9.19   过程:迭代和进化式领域建模124
9.20   参考资料125
第10章   系统顺序图126
10.1   示例:NextGen SSD126
10.2   什么是系统顺序图128
10.3   动机:为什么绘制SSD128
10.4   应用UML:顺序图129
10.5   SSD

商品参数
基本信息
出版社 机械工业出版社
ISBN 9787111186823
条码 9787111186823
编者 美CraigLarman李洋译
译者
出版年月 2022-05-01 00:00:00.0
开本 16开
装帧 平装
页数 524
字数 0
版次 1
印次 27
纸张
商品评论

暂无商品评论信息 [发表商品评论]

商品咨询

暂无商品咨询信息 [发表商品咨询]