
敏捷软件开发-读书笔记
秦时明月-cy
这个作者很懒,什么都没留下…
展开
-
什么是软件设计?
原创 2014-09-06 12:59:15 · 837 阅读 · 0 评论 -
敏捷软件开发——单一职责原则(SRP)
定义:简单来说,单一职责原则(SRP)就是对对一个类而言,应该仅有一个引起它变化的原因。什么是职责? 在SRP中,职责 = a reason for change 。如果你能想到多于一个的动机去改变一个类,那么这个类就具有多于一个职责。 具体的例子可以看敏捷软件开发 p91 。 SRP是所有原则找那个最简单的之一,也是最难原创 2014-09-20 14:55:00 · 1019 阅读 · 1 评论 -
敏捷软件开发——开放—封闭原则(OCP)
由来:怎么样的设计才能面对需求的改变却可以保持相对稳定,从而使得系统可以在第一版本以后不断推出新的版本呢?bertrand meyer 在1988年提出的著名的开发—封闭原则(the open-closed princle)为我们提供了指引。遵循开放—封闭原则设计出的模块具有两个主要特征:1. “对于扩张是开放的”(open for extension) 这以为着模原创 2014-09-21 22:13:51 · 1038 阅读 · 0 评论 -
敏捷软件开发——重构篇
代码往往会腐化。 随着一个又一个新特性的添加,处理一个有一个的错误,代码的结构逐渐退化。如果对此置之不理的话, 这种退化最终会导致纠结不清,难于维护的混乱代码。 xp(极限编程 eXtreme Programming)团队通过经常性的代码重构来扭转这种退化。重构就是在不改变代码行为的前提下,进行一系列小的修改,旨在改进系统结构。每个改造都是微不足道的,几乎不值得去做,但是所有原创 2014-09-04 22:14:32 · 1843 阅读 · 0 评论 -
敏捷软件开发——一个例子:copy程序
应用程序中有3个模块,或者子程序。copy模块调用另外两个模块。copy从read keyboard中获取字符,并把字符传递给write printer模块。。。。。需求在变化: 希望copy可以从纸带读入机中读入信息:如果变量值为false,就像以前一样从键盘读取信息。槽糕的是,现在已有许多其他程序正在使用copy程序,你不能改变copy程序的接口。改变接口会导致长时间的重新编译和原创 2014-09-10 20:23:12 · 1417 阅读 · 0 评论 -
敏捷软件开发之原则篇
1、我们最优化先要做的是通过尽早的、持续的交付有减脂的软件来使客户满意。2、即使到了开发的后期,也欢迎改变需求。敏捷过程利用变化来为客户创造竞争优势。3、经常性地交付可以工作的软件,交付的间隔可以从几周到几个月,交付的时间间隔越短越好。4、在整个项目开发期间,业务人员和开发人员必须天天都在一起工作。5、围绕被激励起来的个人构建项目。给他们踢空所需的环境和支持,并且信任他们能够完成工原创 2014-09-04 10:07:52 · 1041 阅读 · 1 评论 -
敏捷软件开发——项目版本迭代
开发人缘和客户决定迭代规模,一般需要两周。同样地,刻骨选择他们想要在首次迭代中实现的素材(功能)。他们不能选择与当前开发速度不符的更多的素材。 迭代期间用户素材的实现顺序属于技术决策范畴,开发人员采用最具有技术意义的顺序来实现这些素材、可以串行的实现,完成了一个再完成下一个,或者分摊这些素材,然后一起并行地开发。 一旦迭代开始,客户就不能再开遍该迭代期间需要实现的素材。除了原创 2014-09-04 22:45:04 · 3916 阅读 · 0 评论