敏捷软件开发
文章平均质量分 71
prince2270
这个作者很懒,什么都没留下…
展开
-
敏捷软件开发之——软件坏味儿
在软件开发的过程中,存在着两个级别的坏味。处于低级别的是代码坏味,在《重构-改善既有代码的设计》一书中给出了详细的说明与解决办法,这种坏味主要是指软件在代码实现中存在的。另外一种坏味是更高级别的,主要是指软件设计层面上的。下面就仔细介绍一下设计层面上的代码坏味。 首先给出问题,也就是都有哪些坏味,然后在剖析原因。软件坏味主要有:僵化性:很难对系统做出改动,因为每个原创 2009-08-26 13:57:00 · 788 阅读 · 0 评论 -
敏捷软件开发——单一职责原则
在说【单一职责原则】之前,先说一下什么是内聚性。 内聚性:是一个模块内的组成元素之间的功能相关性。在本文中,将这个概念延伸一下,把内聚性和引起一个模块或者类改变的作用力联系起来。 现在,就介绍一下什么是【单一职责原则】。 单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。 为什么要这样做呢?因为每一个职责都是变化的一原创 2009-08-28 18:29:00 · 735 阅读 · 0 评论 -
敏捷软件开发——开放封闭原则OCP
首先,让我们分析一下背景。什么是软件开发过程中最不稳定的因素?——答案是需求!需求在软件开发过程中时时刻刻都可能发生变化。那么,如何灵活应对变化是软件结构设计中最重要也是最困难的一个问题。好的设计带来了极大了灵活性,不好的设计则充斥着僵化的臭味。这样,也就引出了本文的主题:【开发封闭原则】。 下面,就来简单扼要的介绍一下什么是【开放封闭原则】。【开发封闭原则】包括两个特征原创 2009-08-29 12:24:00 · 1172 阅读 · 0 评论 -
敏捷软件开发——依赖倒置原则DIP
首先,来对比并分析一下结构化程序设计和面向对象程序设计的区别。 结构化程序设计总是倾向于创建一些高层模块依赖于低层模块、策略依赖于细节的软件结构,该层次结构描述了高层模块怎样调用低层模块。现在,我们就分析一下这样的程序结构中存在什么样的问题。高层模块将所需服务全权委托给底层模块。如果底层模块出现了问题,那么高层模块就被“小人”“出卖”了。因为,底层模块的变动影响了高层模块,高层模原创 2009-08-31 12:28:00 · 1138 阅读 · 1 评论 -
敏捷软件开发——里氏替换原则LSP
OCP背后的主要机制是抽象和多态。在静态语言中,支持抽象和多态的关键机制是继承。正是使用了继承,才可以创建实现其基类中抽象方法的抽象类。 那么我们在使用继承的过程中,应该需要注意哪些问题呢?这就正是本文中要介绍的一个敏捷原则——[里氏替换原则] 首先,简单的说明一下什么是LSP。 LSP:子类型必须能够替换掉它们的基类型 。 下原创 2009-09-07 15:10:00 · 1031 阅读 · 0 评论