软件工程
( Software Engineering )
信息学院信息工程系杨振刚
第1章:软件工程学概述
软件危机
60年代中期以前:通用硬件相当普遍,软件却是为某个具体的应用而编写的。
60年代中到70年代中:软件作坊。
软件危机:计算机软件的开发和维护过程中所遇到的一系列严重问题。(正常、不正常运行软件都具有这种问题)
软件危机的介绍
1)对软件开发成本和进度的估计常常很不准确;
2)用户对完成的软件系统不满意的现象经常发生;
3)软件产品的质量往往靠不住;
软件危机的典型表现:
4)软件常常是不可维护的;
5)软件通常没有适当的文档资料;
6)软件成本在计算机系统总成本中所占的比例逐年上升;
7)软件开发生产率提高的速度跟不上计算机应用的发展趋势。
产生软件危机的原因
1)软件本身特点造成;
2)软件开发与维护的方法不正确。
主要表现:
(a)忽视软件需求分析;
(b)认为软件开发就是写程序并使之运行;
(c)轻视软件维护;
在软件开发的不同阶段进行修改需要付出的代价很不相同:
高
中
低
早期
中期
后期
软件开发时期
代价
引入同一修改的代价随时间变化的趋势
1)推广使用在实践中总结出来的开发软件的成功技术和方法,并研究探索更有效的技术和方法;
2)开发和使用更好的软件工具;
3)良好的组织管理措施。
解决软件危机的途径
为了解决软件危机产生的问题,软件工程与方法学逐渐形成,然后出现了两个相互相承又各有侧重的学科:
1)软件工程学:主要应用工程的方法和技术研究软件开发与维护的方法、工具和管理的一门交叉学科。
2)程序设计方法学:主要应用数学的方法研究程序的性质以及程序设计的理论和方法的学科。
软件工程
软件工程的介绍
1968年NATO会议:软件工程就是为了经济地获得可靠的且能在实际机器上有效地运行的软件,而建立和使用完善的工程原理。
1993年IEEE:软件工程是(1)把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程;(2)研究(1)中提到的途径。
软件工程导论(第五版) PPT课件 来自淘豆网m.daumloan.com转载请标明出处.