软件工程课件第一章.ppt
《软件工程课件第一章.ppt》由会员分享,可在线阅读,更多相关《软件工程课件第一章.ppt(29页珍藏版)》请在三一办公上搜索。
1、软件工程(Software Engineering),教材:软件工程导论 编著:张海藩 主讲:周荣辉,2,软件的魅力,计算机软件已经成为一种驱动力,它是进行商业决策的引擎;它是现代科学研究和工程问题解决的基础;它是区分现代产品和服务的关键因素。计算机软件无处不在。人们把软件看作是生活中的现实技术。在很多情况下,人们把他们的生活、他们的舒适、他们的安全、他们的娱乐、他们的决策、甚至他们的整个生活都依赖于计算机软件。,第一章 软件危机与软件工程,软件工程(Software Engineering),4,计算机硬件与软件,任何计算机系统由硬件(hard)和软件(software)两大部分构成。硬件只
2、是提供了计算的可能性。必须有支持和管理计算机的软件,系统才能实现计算。,5,软件的定义,软件是计算机程序以及开发、使用和维护程序所需要的所有文档。软件是包括程序、数据及其相关文档的完整集合。软件=知识+程序+文档+数据 软件是知识的载体。软件包括:能够完成预定功能和性能的可执行的指令(计算机程序);保证程序运行的配置信息(运行环境)和初始数据等。描述程序的开发、使用和维护的文档,6,软件的定义,软件是客观世界中问题空间与解空间的具体描述,它追求的是表达能力强、更符合人类思维模式,具有构造性和易演化性的计算模型。-软件的实质,7,软件的特点,软件是一种逻辑产品,无形态,具有抽象性。同时又具有一般
3、机器的属性-原料加工的工具。软件是开发而形成的,无明显的制造过程。软件不会“磨损”和老化,但存在退化问题。大多数软件是定做的,不是通过已有构件组装而成。主要靠脑力劳动生产。开发和维护成本高。,8,软件的发展,1、程序设计时期(19461956)软件=程序 开发方式:个体 主要特征:计算机硬件=计算机 用途少,规模小;不作为商品;开发者=使用者:自己开发,自己使用。2、程序系统时期(19561968)软件=程序+说明 开发方式:作坊式 主要特征:程序规模增大,多人分工合作。软件作为商品,即程序设计者使用者;程序开发和使用的文档资料已不可缺少。3、软件工程时期(1968现在)软件=程序+数据+文档
4、 开发方式:工程化 主要特征:按工程管理的方法管理整个软件开发过程。,9,软件发展中的问题,60年代中后期,软件商品化的出现,使计算机应用的广度和深度得到迅速扩大,由此而带来的问题是:应用领域不断扩大-软件需求量倍增。要求计算机解决更多的问题-软件规模增大。要求解决问题的深度增加-软件复杂程度增大。软件开发反映出的问题:软件是手工劳动,是智力产品-生产率低。程序是逻辑实体,出错容易,纠错困难,质量难以保证,维护费用高于开发费用。软件规模和复杂度与开发者花费的精力和时间不是简单的正比关系,成本上升快。,10,软 件 危 机,软件生产的进度、数量、质量、成本与社会对软件的需求量和希望要求甚远,与硬
5、件发展形成强烈反差。这就是所谓的“软件危机”。-现实与希望形成的巨大落差,11,软件危机的具体表现,1、软件开发:软件开发过程和成本无法有效控制,且成本逐年上升;软件开发生产率提高的速度跟不上需求的增加;用户需求模糊,用户对已完成的软件系统不满意;软件产品质量靠不住,没有确保质量的有效措施。2、软件维护:软件常常是不可维护的(缺乏文档或文档质量)。维护成本高。软件维护花费的时间和费用占整个软件开发组织的60%以上。,12,产生软件危机的原因,客观原因:软件是手工劳动,是智力产品-生产率低。软件是逻辑实体,出错容易,纠错困难。软件的复杂性使得仅靠人的智力难以驾驭。主观原因 开发方式:认为开发软件
6、就是写程序。组织方式:作坊式的生产方式;开发无计划、开发过程无规范、开发过程难控制。用户方面:对软件需求描述不精确。开发人员方面:对用户需求的理解与用户本来愿望有差异,相互之间的信息交流不及时、不准确、有误解。,13,“软件工程”的提出,寻求新的软件开发组织形式和开发方法。北大西洋公约组织成员国的软件工作者于1968、1969年连续两年召开软件研讨会,即有名的NATO会议,集中研究对策,讨论如何摆脱软件危机,提出了软件工程的概念,即用现代工程的概念、原理、技术和方法进行计算机软件的开发、管理、维护和更新。于是,计算机科学与技术的新领域“软件工程”诞生了。,14,软件工程的定义,IEEEIEE8
7、3:软件工程是开发、运行、维护和修复软件的系统方法。IEEEIEE93:软件工程是将系统的、规范的、可度量的工程化方法应用于软件开发、运行和维护的全过程及上述方法的研究。计算机大百科全书:软件工程是应用计算机科学理论和技术以及工程管理原则和方法,按预算和进度实现满足用户要求的软件产品的定义、开发、发布和维护的工程,或以之为研究对象的学科。,15,软件工程包含的内容,软件工程三要素:方法、工具和过程 软件工程方法:提供“如何做”的技术 软件工程工具:提供自动或半自动地支持软件的开发和管理,支持各种软件文档的生成。软件工程过程:在技术和工具支持下,完成把用户的需求转换为软件产品的一组有组织的活动。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 课件 第一章
链接地址:https://www.31ppt.com/p-6610929.html