出版社:人民邮电出版社
年代:2007
定价:69.0
本书中,享誉全球的软件开发专家和软件工程大师Robert C. Martin向您介绍如何解决软件开发人员、项目经理及软件项目领导们所面临的最棘手的问题。这本综合性、实用性的敏捷开发和极限编程方面的指南,讲述了在预算和时间要求下软件开发人员和项目经理如何使用敏捷开发完成项目;使用真实案例讲解如何用极限编程来设计、测试、重构和结对编程;包含了极具价值的可重用的C++和Java源代码;还重点讲述了如何使用UML和设计模式解决面向客户系统的问题。
Section1AgileDevelopment敏捷开发
Chaper1AgilePractices敏捷实践
TheAgileAlliance敏捷联盟
TheManifestooftheAgileAlliance敏捷联盟宣言
Principles敏捷原则
Conclusion结论
Bibliography参考文献
Chaper2OverviewofExtremeProgramming极限编程概述
ThePracticesofExtremeProgramming极限编程的实践
CustomerTeamMember客户团队成员
UserStories用户故事
ShortCycles短交付周期
AcceptanceTests验收测试
PairProgramming结队编程
TestDrivenDevelopment测试驱动开发
CollectiveOwnership集体昕有权
ContinuousIntegration持续集成
SustainablePace可持续的开发速度
OpenWorkspace开放工作空间
ThePlanningGame计划游戏
SimpleDesign简单设计
Refactoring重构
Metaphor隐喻
Conclusion结论
Bibliography参考文献
Chapter3Planning计划
InitialExploration初始探索
Spiking,Splitting,andVelocity探究、分解和速度
ReleasePlanning发布计划
IterationPlanning迭代计划
TaskPlanning任务计划
TheHalfwayPoint迭代中点
Iterating迭代
Conclusion结论
Bibliography参考文献
Chapter4Testing测试
TestDrivenDevelopment测试驱动开发
AnExampleofTest-FirstDesign测试优先设计的例子
TestIsolation测试促进隔离
SerendipitousDecoupling意外获得的解耦合
AcceptanceTests验收测试
ExampleofAcceptanceTesting验收测试示例
SerendipitousArchitecture意外获得的架构
Conclusion结论
Bibliography参考文献
Chapter5Refactoring重构
GeneratingPrimes:ASimpleExampleofRefactoring素数产生程序:一个简单的重构示例
TheFinalReread最后审视
Conclusion结论
Bibliography参考文献
Chapter6AProgrammingEpisode一次编程实践
TheBowlingGame保龄球比赛
Conclusion结论
Section2AgileDesign敏捷设计
Chapter7WhatIsAgileDesign?什么是敏捷设计
Chapter8SRP:TheSingle-ResponsibilityPrincipleSRP:单一职责原则
Chapter9OCP:TheOpen-ClosedPrincipleOCP:开放一封闭原则
Chapter10LSP:TheLiskovSubstitutionPrincipleLSP:Liskov替换原则
Chapter11DIP:TheDependency-InversionPrincipleDIP:依赖倒置原则
Chapter12ISP:TheInterface-SegregationPrincipleISP:接口隔离原则
Section3ThePayrollCaseStudy薪酬系统案例研究
Chapter13COMMANDandACTIVE0BJECTCOMMAND模式与ACTIVEOBJECT模式
Chapter14TEMPLATEMETHOD&STRATEGY:InheritanceVS.DelegationTEMPLATEMETHOD模式和STRATEGY模式:继承和委托
Chaper15FACADEandMEDIATORFACADE模式和MEDlATOR模式
Chapter16SINGLETONandMONOSTATESINGLETON模式和MONOSTATE模式
Chapter17NULL0BJECTNULLOBJECT模式
Chapter18ThePayrollCaseStudy:IterationOneBegins薪酬系统案例研究:第一次迭代开始
Chapter19ThePayrollCaseStudy:Implementation薪酬系统案例研究:实现
Section4PackagingthePayrollSystem打包薪酬系统
Chapter20PrinciplesofPackageDesign包设计原则
Chapter21FACTORYFACTORY模式]
Chapter22ThePayrollCaseStudy(Part2)薪酬系统案例研究:第2部分
Section5TheWeatherStationCaseStudy气象站案例研究
Chapter23COMPOSITECOMPOSITE模式
Chapter25ABSTRACTSERVER,ADAPTER,andBRIDGE
Chapter26PROXYandSTAIRWAYTOHEAVEN:ManagingThirdPartyAPIsPROXY模式和GATEWAY模式:管理第三方APl
Chapter27CaseStudy:WeatherStation案例研究:气象站软件
Section6TheETSCaseStudyETS案例研究
Chapter28VISITORVISITOR模式
Chapter29STATESTATE模式
Chapter30TheETSFrameworkETS框架
AppendixAUMLNotationⅠ:TheCGIExampleUML图示之一:CGI示例
AppendixBUMLNotationⅡ:TheSTATMUXUML图示之二:STATMUX
AppendixCASatireofTwoCompanies双公司记
AppendixDTheSourceCodeIstheDesign源代码就是设计
Index
本书不是那种以开发过程为主题的敏捷软件开发类图书。在书中,作者延续了自己一贯的写作风格,让你亲历现场,并用幽默亲切的语言和插图,通过一步步展示来自开发一线的代码,分析各种设计决策及其得失,以清晰、易于理解的方式讲述了真实程序设计中最基本然而也是最难以琢磨、正确应用的原则(包括SRP、LSP、OCP、DIP、ISP等类设计原则.以及多个包设计原则)与设计模式(不限于GoF经典模式,包括许多作者自己的成果)。本书不仅是一部深入浅出、生动易懂的面向对象原则与设计模式著作,而且还是一部通俗的敏捷方法导引书和快速实用的UML教程。通过本书你会发现,许多以前看起来非常枯燥费解的概念,忽然间都豁然开朗,变得鲜活生动起来。 本书中,享誉全球的软件开发专家和软件工程大师RobertC.Martin深入而生动地使用真实案例讲解了面向对象基本原则、重要的设计模式、UML和敏捷实践等程序员必备的知识。 本书于2003年荣获第13届Jolt大奖,是C++和Java程序员提高自身水平的绝佳教材,也适于用作高校计算机、软件工程专业相关课程的教材或参考书。【作者简介】 RobertC.Martin(“Bob大叔”)世界级的软件开发大师.著名软件咨询公司ObjectMentor公司的创始人和总裁。曾经担任C++Report,杂志主编多年,也是设计模式和敏捷开发运动的主要倡导者之一。
(美) 马丁 (Martin,R..C.) , (美) 马丁 (Martin,M.) , 著
(美) 科伯恩 (Cockburn,A.) , 著
(美) 施瓦伯 (Schwaber,K.) , (美) 比窦 (Beedle,M.) , 著
(美) 科伯恩 (Cockburn,A.) , 著
(美) 库克伯恩 (Cockburn,A.) , 著
(美) 马丁, 著
(美) 罗伯特·C.马丁 (Robert C. Martin) , 著
(美) 迈克·科恩 (Mike Cohn) , 著
(美) 科伯恩 (Cockburn,A.) , 著