本文将对敏捷软件开发以及传统软件工程这两种软件开发模式进行介绍,并针对它们的不同之处做出比较。 1.传统软件工程 1.1产生 上个世纪六十年代,随着计算机的发展,人们对软件的需求越来越大,人们开始意识到“软件危机”存在的事实: 软件生产不能满足日益增长的需求 软件开发成本和开发进度估计往往不准确 软 ...
分类:
其他好文 时间:
2016-10-20 14:48:37
阅读次数:
262
如果把软件开发过程比作修筑一座建筑的话,传统的软件工程方法对人的管理就像是把人化作一砖一瓦,秩序地堆砌,一层一层构建起摩天大厦。敏捷软件开发价值观的提出,像是无机物原子突然间化作有机物,有机物构建成为生命,让软件开发开始摆脱“比照着蓝图堆砌砖瓦”的模式,一步步把软件开发管理的根本回归到人本身,让人从... ...
分类:
其他好文 时间:
2016-10-20 00:09:27
阅读次数:
227
敏捷软件开发与传统软件工程 北航计算机学院 14061157 李奕成 引言 软件开发过程是软件工程中相当重要的一环。一个正确、高效的软件过程能够提高软件工程活动的稳定性、可控性和有组织性。但是,并不存在一种软件过程能够完美的适应所有的软件工程情况。因此,在不同情况下选择合适的软件开发过程显得尤为重要 ...
分类:
其他好文 时间:
2016-10-19 23:53:40
阅读次数:
309
敏捷软件开发(Agile Software Development)的上位史 所谓敏捷,最常见的用法,便是用来形容动作的迅速与思维的活跃了,但若是给“软件开发”这个计算机行业的术语强行戴上一个“敏捷”的帽子,读者见了十有八九会一脸懵逼:厉害了我的哥,软件开发怎么还能“敏捷”了? 从上面的漫画可以看出 ...
分类:
其他好文 时间:
2016-10-19 01:34:30
阅读次数:
358
通过查阅资料和在暑期实习的经历,我了解到敏捷开发中有些实践方式是很好的,值得吸收。例如在敏捷开发的圣经“敏捷软件开发-原则、模式于实现”一书中,很多设计原则,如“单一职责”、“开放封闭”、“依赖到转”等,它们只是一般、通用的设计原则,应该应用在任何的开发方法中,这些原则并也不是只有敏捷开发方法才能用 ...
分类:
其他好文 时间:
2016-10-17 00:26:17
阅读次数:
129
敏捷软件工程和传统软件工程比较 (注:博文中加粗的正文部分为引用部分) 1、引言 敏捷软件开发从被提出之后就收到了广泛的关注,其从传统开发中剥离开自成一体,逐渐占据软件工程学界的半壁江山,与传统软件开发分庭抗礼。在长期的软件工程发展中逐步形成敏捷型和传统型软件工程相辅相成,并渐渐被软件开发团体认可并 ...
分类:
其他好文 时间:
2016-10-16 01:24:47
阅读次数:
306
设计运行在简易台灯中的软件。台灯由一个开关和一盏灯组成。可以询问开关是开着还是关着,也可以让灯打开或者关闭。 下面设计了一个简易的模型。Switch对象可以轮询实际开关的状态,并且可以发送相应的turnOn和turnOff消息给Light。 这个设计违反了两个设计原则:依赖倒置(DIP)和开放-封闭 ...
分类:
其他好文 时间:
2016-09-29 20:54:43
阅读次数:
173
地铁旋转门 最直接的实现FSM策略的方式是使用嵌套switch/case语句。 对于简单的状态机来说,嵌套switch/case实现既简单又优雅。所有的状态和事件都出现在一、两页代码中。然而,对于大型的FSM来说,情况就不同了。在一个具有大量状态和事件的状态机中,代码就退化成一页页的case语句。并 ...
分类:
其他好文 时间:
2016-09-29 17:58:40
阅读次数:
153
一直说依赖反转,但是没明白是不太清晰什么是依赖反转。 最近看了 《敏捷软件开发:原则、模式与实践》这本书中说的依赖反转,结合自己的常写的代码,有一点新的见解。 以咱们常见的手机充电器为例: 比如我有Nokia X2手机(nokia出品的安卓机,本人手机这块比较节省),手机正常来说需要依赖手机充电器来 ...
分类:
其他好文 时间:
2016-09-20 01:35:19
阅读次数:
177
针对教材内容的问题 阅读教材《软件工程——实践者的研究方法》Roger S.Pressman 在笼统地阅读了教材,大致理清教材知识结构后,提出以下问题作为今后学习地重点: 1) 什么是敏捷软件开发?与传统的过程模型有什么区别? 2) 如何评审软件质量,如何有效地进行质量评审? 3) 采用什么技术来评 ...
分类:
其他好文 时间:
2016-09-16 22:37:55
阅读次数:
198