软件工程学概述

1 软件危机的一些典型表现

(1)对软件开发成本和进度的估计常常很不准确。

(2)用户对“已完成的”软件系统很不满意的现象经常发生

(3)软件产品的质量往往靠不住

(4)软件常常是不可维护

(5)软件通常没有适当的文档资料

(6)软件成本在计算机系统总成本中所占的比例逐年上升

(7)软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势

以上是软件危机的一些明显表现,当然了,在开发过程中遇到的问题肯定不止这些。那么为什么会产生软件危机呢,下面将进行介绍

2 产生软件危机的原因

        一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关

        软件本身具有规模庞大的特点,而且程序复杂性会随着程序规模的增加而呈指数上升。其次与软件开发和维护有关的许多错误认识和做法的形成有关 。错误的认识和做法主要表现在忽视软件需求分析的重要性,认为软件开发就是写程序并设法使之运行,轻视软件维护

        事实上,对用户要求没有完整准确的认识就匆忙着手编写程序是许多软件开发工程失败的原因

一个软件,从定义开发,使用和维护,直到最终被废弃,要经历一个漫长的时期,这就如同一个人要经过婴儿,儿童,青年,中年和老年直到最终死亡的漫长时期一样,通常把软件经历的这个漫长的时期称为生命周期。软件开发最初的工作应试问题定义,也就是确定要求解决的问题是什么?然后进行可行性研究决定该问题是否存在一个个可行的解决办法,接下来应该是需求分析深入具体的了解用户的要求,再所要开发的系统必须做什么?这个问题上,用户取得一致的看法。在开发周期,首先需要对软件进行设计之后才能进入编写程序的阶段。另一方面,还必须认识到程序只是完整的软件产品的一个组成部分。也就是说,一个软件产品必须有一个完整的配置组成,软件配置主要包括程序,文档和数据都成

3 清除软件危机的途径

如果要消除软件危机,首先应该要对计算机软件有一个正确的认识。软件是程序数据以及相关的文档的完整结合

程序是能够完成预定功能和性能的,可执行的指令序

数据是使程序能够适当的处理信息的数据结

闻到是开发使用或维护程序所需要的图文资料。方法和规则通常是在文档中说明,并在程序中实现

软件开发应该是一种组治良好,管理严密,各类人员,协同配合,共同完成的工程项

解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。


本文章部分摘自软件工程导论第6版,主要为作者学习使用。

你可能感兴趣的:(软件工程学概述)