敏捷软件开发原则模式与实践(高清有目录)pdf|百度网盘下载

编辑评论:

敏捷软件开发:原则、模式和实践是罗伯特·C·马丁由清华大学出版社出版的一本书。本书重点介绍了如何使用uml,以及如何通过真实案例使用极限编程来设计、测试、结构化和结对编程。

敏捷软件开发原则、模式和实践(高清晰度与目录)pdf

关于作者

Robert C. Martin 是 Object Mentor Corporation 的总裁。

Martin 和他的软件咨询团队使用面向对象的设计、模式、UML、敏捷方法和极限编程,并在世界各地拥有客户。他还是几本畅销书的作者

作者,包括《Designing Object-Orient C++》

使用 Booch 方法的应用程序

(Prentice Hall,1995),Martin 博士也是《程序设计的模式语言 3》(Addison-

Wesley,1997),《More C++ Gems》的主编)

该书的编辑(剑桥,1995 年)和 XP in Practice 的合著者(Addison-Wesley,2001 年)。

1996-1999年他还担任C++ Report杂志的主编,并在国际会议和展览上发表了许多有特色的演讲。

简介

在本书中,世界著名的软件开发专家和软件工程师 Robert C.

Martin 将向您展示如何解决软件开发人员、项目经理和软件项目负责人面临的最棘手的问题。这本关于敏捷开发和极限编程的综合实用指南由敏捷开发的一位创始人撰写。描述软件开发人员和项目经理如何使用敏捷开发在预算和时间限制内完成项目。

使用现实世界的示例来解释如何设计、测试、重构以及将程序与极限编程配对。

包含有价值的可重用 C++ 和 Java 源代码。

关注如何使用 UML 和设计模式来解决面向客户的系统问题。

敏捷宣言的原则

我们遵循以下原则:

我们的首要任务是通过尽早、持续地交付有价值的软件来满足我们的客户。

即使在开发后期,也欢迎更改需求。敏捷流程利用变革为客户创造竞争优势。

定期交付工作软件,从几周到几个月不等,越短越好。

在整个项目开发过程中,业务人员和开发人员必须每天一起工作。

围绕积极进取的个人建立项目,为他们提供所需的环境和支持,并相信他们能够完成工作。

在团队中传递信息的最有效和最高效的方式是面对面交谈。

工作软件是衡量进度的主要标准。

敏捷流程可促进可持续发展速度。所有者、开发者和用户应该能够保持长期、持续的开发速度。

持续关注良好的技能和良好的设计可提高敏捷性 简单性 - 最大化未完成工作的艺术 - 是基础。

最好的架构、需求和设计来自自组织团队。

团队会定期反思如何才能更有效地工作,并相应地调整自己的行为。

面向对象设计的原则

SRP 单一职责原则

更改课程应该只有一个原因。

OCP开闭原则

软件实体(类、模块、函数等)应该是可扩展的,但不可修改。

LSP Liskov 替换原则

子类型必须能够替换它们的基本类型。

DIP依赖倒置原理

抽象不应该依赖于细节,细节应该依赖于抽象。

ISP接口隔离原理

不应强迫客户端依赖于他们不使用的方法,接口属于客户端,而不是它所在的类层次结构。

REP 重用发布等价原则

复用的粒度就是分发的粒度。

CCРCRPADPSDP 通用闭包原则

一个包中的所有类都应该被共同封装起来,以防止同一类的属性发生变化。如果更改影响了一个包,它将影响包中的所有类,并且不会对其他包产生任何影响。

共同复用原则

包中的所有类都应该是可重用的。如果重用包中的类,则重用包中的所有类。

非循环依赖原则

包的依赖图中不允许有循环。

稳定依赖原则

取决于稳定性。

SAP 稳定抽象原理

一个包应该是抽象的,因为它是稳定的。

阅读剩余
THE END