敏捷软件开发

敏捷软件开发

(美) 马丁 (Martin,R..C.) , (美) 马丁 (Martin,M.) , 著

出版社:人民邮电出版社

年代:2007

定价:65.0

书籍简介:

本书意在架起.NET社团和其他开发者社团之间的桥梁,希望.NET程序员在阅读它之后能够获得更好构建软件的方法,希望他们可以开始使用更好的软件实践、创建更好地的设计并提升.NET应用的质量标准。书中使用真实案例讲解如何用极限编程来设计、测试、重构和结对编程,包含了极具价值的可重用的C#源代码,还重点讲述了如何使用UML和设计模式解决面向客户系统的问题。

书籍目录:

SectionⅠ:AgileDevelopment敏捷开发

Chapter1:AgilePractices敏捷实践

TheAgileAlliance敏捷联盟

IndividualsandInteractionsoverProcessesandTools人和交互重于过程和工具

WorkingSoftwareoverComprehensiveDocumentation

可以工作的软件重于面面俱到的文档

CustomerCollaborationoverContractNegOtiatiOn客户合作重于合同谈判

RespondingtoChangeoverFollowingaPlan随时应对变化重于遵循计划

Principles原则

Conclusion结论

Bibliography参考文献

Chapter2:OverviewofExtremeProgramming极限编程概述

ThePracticesofExtremeProgramming极限编程实践

WholeTeam完整团队

UserStories用户故事

ShortCycles短交付周期

AcceptanceTests验收测试

PairProgramming结对编程

Test.DrivenDevelopment(TDD)测试驱动开发

CollectiveOwnership集体所有权

ContinuousIntegration持续集成

SustainablePace可持续的开发速度

OpenWorkspace开放的工作空间

ThePlanningGame计划游戏

SimpleDesign简单设计

Refactoring重构

Metaphor隐喻

Conclusion结论

Bibliography参考文献

Chapter3:Planning计划

nitialExploration初始探索

Spiking,Splitting,andVelocity探究、分解和速度

ReleasePlanning发布计划

IterationPlanning迭代计划

Defining“Done”定义“完成”

TlaskPlanning任务计划

Iterating迭代

Tracking跟踪

Conclusion结论

Bibliography参考文献

Chapter4:Testing测试

TIest-DrivenDevelopment测试驱动开发

ExampleofTestFirstDesign测试优先设计的例子

TestIsolation测试促使模块之间隔离

SerendipitousDecoupling意外获得的解耦合

AcceptanceTests验收测试

SerendipitousArchitecture意外获得的构架

Conclusion结论

Bibliography参考文献

Chapter5:Refactoring重构

ASimpleExampleofRefactoring:GeneratingPrimes

素数产生程序:一个简单的重构示例

UnitTesting单元测试

Refactoring重构

TheFinalReread最后审视

Conclusion结论

Bibliography参考文献

Chapter6:AProgrammingEpisode一次编程实践

……

SectionⅡAgileDesign敏捷设计

Chapter7:WhatIsAgileDesign什么是敏捷设计

Chapter8:TheSingle-ResponsibilityPrinciple(SRP)

Chapter9:TheOpen/ClosedPrinciple(OCP)

Chapter10:TheLiskovSubstitutionPrinciple(LSP)

Chapter11:TheDependency--InversionPrinciple(DIP)

Chapter12:TheInterfaceSegregationPrinciple(ISP)

Chapter13OverviewofUMLforCjfj6Programmersc≠}程序员UML概观

Chapter14:WorkingwithDiagrams使用UML

Chapter15StateDiagrams状态图

Chapter16:ObjectDiagrams对象图

Chapter17:UseCases用例

Chapter18:SequenceDiagrams顺序图

Chapter19:ClassDiagrams类图

Chapter20HeuristicsandC0ffee咖啡的启示

SectionⅢThePayrollCaseStudy薪水支付案例研究

Chapter21:CommandandActiveObject:VersatilityandMultitasking

Chapter22:TemplateMethodandStrategy:InheritanceversusDelegation

Chapter23:FacadeandMediator

Chapter24:SingletonandMonostate

Chapter25:NullObject

Chapter26:ThePayrollCaseStudy:Iteration1薪水支付案例研究:第一次迭代开始

Chapter27:ThePayrollCaseStudy:Implementation薪水支付案例研究:实现

SectionⅣ:PackagingthePayrollSystem打包薪水支付系统

Chapter28:PrinciplesofPackage

Chapter29:FactoryFACTORY模式

Chapter30:ThePayrollCaseStudy:PackageAnalysis

Chapter31:CompositeCOMPOSITE模式

Chapter32:Observer:EvolvingintoaPattern

Chapter33:AbstractServer,Adapter,andBridge

Chapter34:ProxyandGateway:Managing

Chapter35:VisitorVISITOR模式

Chapter36:StateSTATE模式

Chapter37ThePayrollCaseStudy:TheDatabase薪水支付案例研究:数据库

Chapter38ThePayrollUserInterface:ModelView

AppendixA:ASatireofTwoCompanies双公司记

AppendixB:WhatIsSoftware?什么是软件

Index索引

内容摘要:

  本书不仅是一部深入浅出、生动易懂的面向对象原则与设计模式著作,而且还是一部通俗的敏捷方法导引书和快速实用的UML教程。通过本书你会发现,许多以前看起来非常枯燥费解的概念,忽然间都豁然开朗,变得鲜活生动起来。C#版与此前的Java版相比,主要的更新包括加强了对UML的介绍章节,使其更加贴近实战;增加了对MVP模式的介绍等。注释版在原著基础上增加了丰富的词语注释和背景提示,使读者能够轻松地领略原汁原味的名著的风采。  本书旨在指导.NET程序员学习构建软件的最佳实践,从而创建更好的设计并提升.NET应用的质量。书中使用真实案例讲解如何用极限编程来设计、测试、重构和结对编程,包含了极具价值的可重用的C#源代码,还重点讲述了如何使用UML和设计模式解决面向客户系统的问题。  本书适于软件开发和管理人员提高自身水平学习之用,也适于用作高校计算机专业本科生、研究生以及软件学院的软件工程和软件开发相关课程的教材或参考书。【作者简介】  RobertC.Martin(“Bob大叔”)世界级的软件开发大师,著名软件咨询公司ObjectMento,公司的创始人和总裁。曾经担任C++Report杂志主编多年,也是设计模式和敏捷开发运动的主要倡导者之一。

书籍规格:

书籍详细信息
书名敏捷软件开发站内查询相似图书
丛书名图灵程序设计丛书
9787115165077
如需购买下载《敏捷软件开发》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位人民邮电出版社
版次1版印次1
定价(元)65.0语种简体中文
尺寸26装帧平装
页数 376 印数

书籍信息归属:

敏捷软件开发是人民邮电出版社于2007.08出版的中图分类号为 TP311.52 的主题关于 软件开发-英文 的书籍。