软件工程-软件危机
2014-01-12 21:46
197 查看
本文参考自张海藩老师和牟永敏老师的《软件工程导论》
如何维护数量不断膨胀的已有软件。
对于delay的项目,通常:
降低了软件开发组织的信誉。
为了赶进度和节约成本,又可能损害软件质量。
用户对“已完成的”软件系统不满意。
软件开发人员常常在对用户要求只有模糊的了解,就匆忙着手编写代码。
软件开发人员与用户之间的信息交流往往很不充分。
软件产品的质量靠不住。
没有把各种软件测试应用到软件开发过程中。
软件通常没有适当的文档资料。
缺少文档。
文档不合格。
软件常常是不可维护。
软件错误难以改正。
难以适应新的硬件环境。
难以扩展。
软件成本在计算机系统总成本所占的比例逐年上升。
软件不同于硬件,它是计算机系统中的逻辑部件,而不是物理部件,软件缺乏“可见性”。
和软件开发与维护的方法不正确有关。
定义
计算机软件的开发和维护过程中所遇到的一系列严重问题。包含的两方面
如何开发软件,以满足对软件日益增长的需求。如何维护数量不断膨胀的已有软件。
典型表现
对软件开发成本和进度的估计常常很不正确。对于delay的项目,通常:
降低了软件开发组织的信誉。
为了赶进度和节约成本,又可能损害软件质量。
用户对“已完成的”软件系统不满意。
软件开发人员常常在对用户要求只有模糊的了解,就匆忙着手编写代码。
软件开发人员与用户之间的信息交流往往很不充分。
软件产品的质量靠不住。
没有把各种软件测试应用到软件开发过程中。
软件通常没有适当的文档资料。
缺少文档。
文档不合格。
软件常常是不可维护。
软件错误难以改正。
难以适应新的硬件环境。
难以扩展。
软件成本在计算机系统总成本所占的比例逐年上升。
软件危机的原因
与软件本身的特点有关。软件不同于硬件,它是计算机系统中的逻辑部件,而不是物理部件,软件缺乏“可见性”。
和软件开发与维护的方法不正确有关。
相关文章推荐
- python itertools模块学习
- [转] C语言**位运算**终极剖析 分析的很详细
- python爬虫常用的模块
- 递归算法——归并排序,快速排序,二分查找
- C 语言中 setjmp 和 longjmp
- 2013最吃香的技能:Java称霸、Android势头正猛
- iOS- 用MapKit和CoreLocation 来实现移动设备(地图与定位)
- 据说,能把这个字符串题目做对的人,有,但寥寥无几!
- 中国名人排行榜2014年网络红人排行榜网络红人斌少
- 设计模式学习—建造者模式
- 获取WinCE已加载驱动的信息
- linux lcd设备驱动剖析三
- C# ArrayList类
- Centos 6.3 添加中文输入法
- 编译链接------nm 命令
- day2
- 【Hadoop代码笔记】Hadoop作业提交之客户端作业提交
- CallableStatement调用Oracle存储过程返回结果集
- 大话C#之委托
- 设计模式学习—抽象工厂模式