《UML和模式应用.pdf》由会员分享,可在线阅读,更多相关《UML和模式应用.pdf(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 编辑推荐编辑推荐 本书的结构和重点建立在作者多年教授和培训成千上万学生掌握O O A/D 的经验之上,它提供了一个精炼的、已证明的和高效率的掌握O O A/D 的学习方法。“人们经常问我,介绍O O 设计的最佳图书是哪一本。读过本书之后,我毫无保留地选择了它。”M a r t i n Fo w l e r,U M L D i s t i l l e d 和R e f a c t o r i n g 的作者“这一版体现了La r m a n 一贯的风格,精确且富有思想,确实是一本上乘之作。”A l i s t a i r Co c k b u r n,W r i t i n g Ef f e
2、c t i v e U s e Ca s e s 和Su r v i v i n g O O Pr o j e c t s 的作者“很少有人拥有解释事物的技巧,拥有软件分析和设计能力的人就更少了,但Cr a i g La r m a n 同时拥有这两种能力。”Jo h n Vl i s s i d e s,D e s i g n Pa t t e r n s 和Pa t t e r n H a t c h i n g 的作者享誉世界的崭新版本,面向对象分析与设计及U M L的介绍。全面升级到U M L 2 和最新的迭代/敏捷实践。增加了全新的案例研究,阐述了大量关键思想。本书介绍了“对象思想”
3、,并在实际的面向对象分析和设计中应用了这一思想,即如何以对象进行思考和设计,以及如何创建精致、健壮和可维护的系统。开发者和学生可以通过贯穿全书的两个案例研究的三个迭代来学习面向对象分析和设计(O O A/D),这两个案例研究增量地介绍了关键技能、O O 的本质原则和模式、U M L表示法和最佳实践。读者不仅可以从中学习到U M L图,更重要的是可以学习到如何在O O 软件开发环境下应用U M L。享誉世界的崭新版本,面向对象分析与设计及U M L的介绍。全面升级到U M L 2 和最新的迭代/敏捷实践。增加了全新的案例研究,阐述了大量关键思想。无论对于专业人士还是教师来说,本书都堪称世界一流。
4、书中介绍了“对象思想”,并在实际的面向对象分析和设计中应用了这一思想,即如何以对象进行思考和设计,以及如何创建精致、健壮和可维护的系统。开发者和学生可以通过贯穿全书的两个案例研究的三个迭代来学习面向对象分析和设计(O O A/D),这两个案例研究增量地介绍了关键技能、O O 的本质原则和模式、U M L表示法和最佳实践。读者不仅可以从中学习到U M L图,更重要的是可以学习到如何在O O 软件开发环境下应用U M L。基于广受赞誉的前两版,本版进行了修订,充分反映了新的U M L 2 标准,提倡了具有高度影响的、迭代的和有效的敏捷建模实践,有助于读者掌握对象设计,理解进化式需求和用例、领域对象
5、建模、职责驱动设计、O O 设计本质、分层架构、“四人帮”设计模式、G R A SP、迭代方法、U P的敏捷途径等。该版本的主要改进包括:更专注于帮助读者掌握O O A/D,通过案例研究论述了关键的O O 原则和模式,同时还应用了U M L。涵盖了U M L 2、敏捷建模、测试驱动开发和重构。针对迭代和进化式开发与O O A/D 的结合增加了大量技巧。更加易于学习,引入了新的学习帮助和插图。增加了新的教学资源。对以轻量和敏捷精神应用U P给予了指导,补充了诸如XP和Sc r u m 等其他迭代方法。增加了应用U M L对架构进行文档化的技术。对进化式需求增加了新的章节。本书简介本书简介 本书英
6、文版面世以来,广受业界专家和读者的好评,历经3个版本的锤炼,吸收了大量O O A,D 的精华思想和现代实践方法。全书叙述清晰、用词精炼、构思巧妙,将面向对象分析设计的概念、过程、方法、原则和个人的实践建议娓娓道来,以实例为证,将软件的分析和设计的过程叙述得如逻辑推理一般,于细节处见真知。本书是一本经典的面向对象分析设计技术的入门书,适用范围广泛,从初学者到有一定对象技术知识但希望进一步提高开发水平的中级读者,甚至是资深的专业人员,都可以从本书获益匪浅,同时,本书也适合作为高等院校相关课程的教材和各类培训班的辅导教材。作者简介:Cr a i g La r m a n,Va l t e c h 公
7、司首席科学家,Va l t e c h 是一家领先的跨国技术咨询公司,在美国、欧洲和亚洲都有分支机构。他是国际软件界知名的专家和导师,专长为O O A/D 与设计模式、敏捷/迭代方法、统一过程的敏捷途径和U M L建模。除本书外,他还著有畅销的A g i l e a n d l t e r a t i v e D e v e l o p m e n t:AM a n a g e r s G u i d e(敏捷迭代开发,该书影印版由机械工业出版社引进出版)一书,并且与R h e t tG u t h r i e 合著了Ja v a 2 Pe r f o r m a n c e a n d l
8、d i o m G u i d e 一书。La r m a n 是A CM 和IEEE会员,拥的计算机科学学士和硕士学位。他的中文网站是w w w.c r a i g l a r m a n.c n。目录目录 译者序序前言第一部分绪论第1章面向对象分析和设计1.1本书的主要内容1.2 最重要的学习目标1.3什么是分析和设计1.4什么是面向对象分析和设计1.5 简短示例1.6 什么是U M L1.7 可视建模的优点1.8 历史1.9参考资料第2 章迭代、进化和敏捷2.1什么是U P?其他方法能否对其进行补充2.2 什么是迭代和进化式开发2.3什么是瀑布生命周期2.4如何进行迭代和进化式分析和设计
9、2.5 什么是风险驱动和客户驱动的迭代计划2.6 什么是敏捷方法及其观点2.7 什么是敏捷建模2.8 什么是敏捷U P2.9U P的其他关键实践2.10 什么是U P的阶段2.11什么是U P科目2.12 如何定制过程和U P开发案例2.13判断你是否理解迭代开发或U P2.14历史2.15 参考资料第3章案例研究3.1案例研究中涵盖的内容3.2 案例研究策略:迭代开发迭代学习3.3案例一:Ne x t G e n PO S系统3.4案例二:M o n o p o l y 游戏系统第二部分初 始 阶 段第4章初始不是需求阶段4.1什么是初始4.2 初始阶段的持续时间4.3初始阶段会创建的制品4
10、.4何时知道自己并不了解初始阶段4.5 初始阶段中有多少U M L第5 章进化式需求5.1定义:需求5.2 进化式需求与瀑布式需求5.3寻找需求可以采用的方法5.4需求的类型和种类5.5 U P制品如何组织需求5.6 本书是否包含这些制品的示例5.7 参考资料第6 章用例6.1示例6.2 定义:参与者、场景和用例6.3用例和用例模型6.4动机:为什么使用用例6.5 定义:用例是功能性需求吗6.6 定义:参与者的三种类型6.7 表示法:用例的三种常用形式6.8 示例:详述风格的处理销售6.9各小节的含义6.10 表示法:有其他格式吗?两栏变体6.11准则:以无用户界面约束的本质风格编写用例6.1
11、2 准则:编写简洁的用例6.13准则:编写黑盒用例6.14准则:持有参与者和参与者目标的视点6.15 准则:如何发现用例6.16 准则:什么样的测试有助于发现有用的用例6.17 应用U M L:用例图6.18 应用U M L:活动图6.19动机:用例还有其他益处吗?语境中的需求6.2 0 示例:M o n o p o l y 游戏6.2 1过程:在迭代方法中如何使用用例6.2 2 历史6.2 3参考资料第7 章其他需求7.1如何完成这些示例7.2 准则:初始阶段是否应该对此彻底地进行分析7.3准则:这些制品是否应该放在项目W e b 站点上7.4Ne x t G e n 示例:(部分)补充性规格说明7.5 注解:补充性规格说明7.6 Ne x t G e n 示例:(部分)设想7.7 注解:设想7.8 Ne x t G e n 示例:(部分)词汇表7.9注解:词汇表(数据字典)7.10 Ne x t G e n 示例:业务规则(领域规则)7.11注解:领域规则7.12 过程:迭代方法中的进化式需求7.13参考资料第三部分细化迭代1基础第四部分细化迭代2 更多模式第五部分细化迭代3中级主题第六部分其他主题参考文献术语表 下载后 点击此处查看更多内容下载后 点击此处查看更多内容