读完此书,不免让人掩卷长叹!一群人怀抱着改变世界的理想上路,却在追寻时发现,那些近在眼前的理想之峰,是如此的遥不可及。当你好不容易翻过一座高耸的俊峰时,以为理想之峰唾手可及,却发现这只是你到达理想之峰之前需要攀越克服的穷山峻岭之一。软件开发过程有时就是这样的一种体验。这就像是驯兽师的把戏,把食物吊在 ...
分类:
其他好文 时间:
2020-02-07 01:37:15
阅读次数:
87
当今世界,软件已经成为当今世界不可或缺的一部分。而《梦断代码》一书记录的是作者罗森伯格对OSAF主持的Chandler项目进行田野调查,通过Chandler开发过程来揭示软件开发过程中一些根本性的大问题。 第四章作者将其命名为乐高王国。卡普尔很注重前台的效果,着重于如何体现Agenda之魂。而后台工 ...
分类:
其他好文 时间:
2020-02-02 17:42:05
阅读次数:
72
什么是V模型 RAD(Rapid Application Development,快速应用开发)模型是软件开发过程中的一个重要模型,通过开发和测试同时进行的方式来缩短开发周期,提高开发效率。其形状像一个字母V,故称为V模型。又称软件测试的V模型。 V模型是一个著名的、以测试为驱动的开发模型,该模型强 ...
分类:
其他好文 时间:
2020-02-02 17:24:17
阅读次数:
109
什么是迭代模型 迭代式模型是是RUP(Rational Unified Process,统一软件开发过程,统一软件过程)推荐的周期模型。在RUP中,迭代被定义为:迭代包括产生产品发布(稳定、可执行的产品版本)的全部开发活动和要使用该发布必需的所有其他外围元素。所以,在某种程度上,开发迭代是一次完整地 ...
分类:
其他好文 时间:
2020-02-01 16:13:44
阅读次数:
71
什么是版本控制? "这个之前有记录过相关的内容" 版本管理就是管理更新的历史记录, 它给我们提供了一些在软件开发过程中必不可少的功能,例如: 记录一款软件添加或更改源代码的过程 回滚到特定阶段,恢复误删除的文件 合并多人协作的文件等 多人协同,文件传输 版本控制分类 集中式 + SVN 分布式 + ...
分类:
其他好文 时间:
2020-01-22 20:01:54
阅读次数:
82
这是一篇讲述如何开发出扩展性强的程序的文章,我将结合自己实际的开发经验和具体例子来讲解何开发出扩展性强的程序。因为水平有限,不会讲得很深入,所以本文只适合软件开发初学者。 我将分6部分(暂定)来讲述如何开发扩展性强的软件。 第一部分:计算机程序设计发展概述 第二部分:面向对象开发入门。 第三部分:用 ...
分类:
其他好文 时间:
2020-01-20 14:43:38
阅读次数:
68
软件测试是软件开发过程中的基本活动。黑盒测试和白盒测试是两种不同类型的软件测试策略,它们具有同样强大的功能,并且结合使用时甚至更好。 黑盒测试 在软件中,黑盒测试很方便,可以减少灾难性(软件)崩溃的风险。灾难性的软件崩溃可能是什么?系统在更新客户数据库的过程中崩溃了?在这种情况下,可能会丢失客户数据 ...
分类:
其他好文 时间:
2020-01-20 11:21:39
阅读次数:
80
软件开发过程中,需求变更是不可避免的。 需求发生变化的原因有很多种 1,前期需求调研不充分,导致错误理解需求 2,客户对需求的描述,认识不准确 3,需求分析人员能力差,输出错误的需求 4,随着时间推移,需求确实发生变化 其中,1和2是比较常见的原因。也是主要的原因。 需求发生了变化,那开发是不是要进 ...
分类:
其他好文 时间:
2020-01-10 17:15:41
阅读次数:
117
简介 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 设计模式是一套被反复使用的、多数人知晓的、经过分类编 ...
分类:
其他好文 时间:
2020-01-09 13:29:33
阅读次数:
96
首先简单总结一下高级软件工程这门课,在这门课中,孟老师由浅入深,循序渐进的给我们讲解软件工程方面的知识。孟老师授课的高明之处在于,他能将一个个知识点与软件开发过程中的案例甚至是生活中的事例结合,帮助我们理解。此外,孟宁老师还十分注重对我们基本功的培养,比如代码规范,在每一次上课中都会提及,这也让我时 ...
分类:
其他好文 时间:
2020-01-05 15:59:14
阅读次数:
92