北邮软件工程课件第1章软件工程.ppt
《北邮软件工程课件第1章软件工程.ppt》由会员分享,可在线阅读,更多相关《北邮软件工程课件第1章软件工程.ppt(22页珍藏版)》请在三一办公上搜索。
1、人民邮电出版社,软件工程,高等学校21世纪教材,退出,第一篇 软件工程与软件过程,第1章 软件工程,1.1 软件危机 1.2 软件工程 1.3 小 结,1.1 软件危机,1.1.1 计算机系统的发展历程 所谓计算机系统就是指适当地组织在一起的一系列系统元素的集合,这些系统元素互相配合、相互协作,通过对信息的处理而完成预先定义的目标。迄今为止,计算机系统已经经历了四个不同的发展阶段。,60年代中期以前,是计算机系统发展的早期时代。从60年代中期到70年代中期,是计算机系统发展的第二代。计算机系统发展的第三代从20世纪70年代中期开始,并且跨越了整整10年。在计算机系统发展的第四代已经不再看重单台
2、计算机和程序,人们感受到的是硬件和软件的综合效果。,1.1.2 软件危机的含义 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。这些问题绝不仅仅是不能正常运行的软件才具有的,实际上,几乎所有软件都不同程度地存在这些问题。具体来说,软件危机主要有以下一些典型表现。对软件开发成本和进度的估计常常很不准确。用户对“已完成的”软件系统不满意的现象经常发生。,软件产品的质量往往靠不住。软件常常是不可维护的。软件通常没有适当的文档资料。软件成本在计算机系统总成本中所占的比例逐年上升。软件开发生产率提高的速度,既跟不上硬件的发展速度,也远远跟不上计算机应用迅速普及深入的趋势。以上列举的仅仅
3、是软件危机的一些明显的表现,与软件开发和维护有关的问题远远不止这些。,产生软件危机的原因 在软件开发和维护的过程中存在这么多严重问题,一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。与软件开发和维护有关的许多错误认识和作法的形成,可以归因于在计算机系统发展的早期阶段软件开发的个体化特点。错误的认识和作法主要表现为忽视软件需求分析的重要性,认为软件开发就是写程序并设法使之运行,轻视软件维护等。,图1.1引入同一变动付出的代价随时间变化的趋势,了解产生软件危机的原因,澄清错误认识,建立起关于软件开发和维护的正确概念,还仅仅是解决软件危机的开始,全面解决软件危机需要一系列综合
4、措施。,1.1.4 消除软件危机的途径 为了消除软件危机,首先应该对计算机软件有一个正确的认识。应该推广使用在实践中总结出来的开发软件的成功的技术和方法,并且研究探索更好更有效的技术和方法,尽快消除在计算机系统早期发展阶段形成的一些错误概念和做法。应该开发和使用更好的软件工具。总之,为了消除软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。软件工程正是从管理和技术两方面研究如何更好地开发和维护计算机软件的一门新兴学科。,1.2 软件工程,1.2.1 什么是软件工程 概括地说,软件工程是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时
5、间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。,1.2.2 软件工程的基本原理 1用分阶段的生命周期计划严格管理2坚持进行阶段评审3实行严格的产品控制4采用现代程序设计技术5结果应能清楚地审查6开发小组的人员应该少而精7承认不断改进软件工程实践的必要性,1.2.3 软件工程方法学 通常把在软件生命周期全过程中使用的一整套技术的集合称为方法学(methodology),也称为范型(paradigm)。在软件工程范畴中,这两个词的含义基本相同。软件工程方法学包括三个要素,这就是方法、工具和过程。其中,方法是完成软件开发的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 课件
链接地址:https://www.31ppt.com/p-5936203.html