《软件工程学概论》PPT课件

《软件工程学概论》PPT课件

ID:41326444

大小:480.56 KB

页数:35页

时间:2019-08-22

《软件工程学概论》PPT课件_第1页
《软件工程学概论》PPT课件_第2页
《软件工程学概论》PPT课件_第3页
《软件工程学概论》PPT课件_第4页
《软件工程学概论》PPT课件_第5页
资源描述:

《《软件工程学概论》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1软件工程概论教材:软件工程导论编著:张海藩 主讲:周荣辉2软件的魅力计算机软件已经成为一种驱动力,它是进行商业决策的引擎;它是现代科学研究和工程问题解决的基础;它是区分现代产品和服务的关键因素。计算机软件无处不在。人们把软件看作是生活中的现实技术。在很多情况下,人们把他们的生活、他们的舒适、他们的安全、他们的娱乐、他们的决策、甚至他们的整个生活都依赖于计算机软件。3软件工程概论第一章软件工程学概论4任何计算机系统由硬件(hard)和软件(software)两大部分构成。硬件只是提供了计算的可能性

2、。必须有支持和管理计算机的软件,系统才能实现计算。计算机硬件与软件5软件的定义程序:能够完成预定功能、并满足性能要求的可执行的指令序列。软件是计算机程序以及开发、使用和维护程序所需要的所有文档。软件是包括程序、数据及其相关文档的完整集合。软件=知识+程序+文档+数据软件是知识的载体。软件包括:●能够完成预定功能和性能的可执行的指令;●保证程序运行的配置信息和初始数据等。●描述程序的开发、使用和维护的文档6软件的定义软件是客观世界中问题空间与解空间的具体描述,它追求的是表达能力强、更符合人类思维模式

3、,具有构造性和易演化性的计算模型。--软件的实质7软件的任务和特点软件的任务是将现实世界中需要处理的问题映射到计算机世界中,同时又服务于现实世界。特点:软件即服务(Softwareasaservice,SaaS)。现实世界计算机世界映射服务8软件的特点●软件是一种逻辑产品,无形态,具有抽象性。同时又具有一般机器的属性----原料加工的工具。●软件是开发而形成的,无明显的制造过程。●软件对硬件和环境有着不同程度的依赖性,这导致了软件升级和移植的问题。●主要靠脑力劳动生产,开发和维护成本高。●大多数软

4、件是定做的,不是通过已有构件组装而成,规范性差。●软件不会“磨损”和老化,但存在退化问题。●软件服务于社会各行各业,常常涉及不同领域的专门知识。9软件的发展1、程序设计时期(1946~1956)软件=程序开发方式:个体主要特征:计算机硬件=计算机用途少,规模小;不作为商品;开发者=使用者:自己开发,自己使用。2、程序系统时期(1956~1968)软件=程序+说明开发方式:作坊式主要特征:程序规模增大,多人分工合作。软件作为商品,即程序设计者≠使用者;程序开发和使用的文档资料已不可缺少。3、软件工程

5、时期(1968~现在)软件=程序+数据+文档开发方式:工程化主要特征:按工程管理的方法管理整个软件开发过程。10软件发展中的问题60年代中后期,软件商品化的出现,使计算机应用的广度和深度得到迅速扩大,由此而带来的问题是:●应用领域不断扩大--软件需求量倍增。●要求计算机解决更多的问题--软件规模增大。●要求解决问题的深度增加--软件复杂程度增大。软件开发反映出的问题:●软件是手工劳动,是智力产品----生产率低。●程序是逻辑实体,出错容易,纠错困难,质量难以保证,维护费用高于开发费用。●软件规模和

6、复杂度与开发者花费的精力和时间不是简单的正比关系,成本上升快。11软件危机软件生产的进度、数量、质量、成本与社会对软件的需求量和希望要求甚远,开发成本和进度难以控制,指令难以保证,与硬件发展形成强烈反差。这就是所谓的“软件危机”。--现实与希望形成的巨大落差12软件危机的具体表现1、软件开发:软件开发过程和成本无法有效控制,且成本逐年上升;软件开发生产率提高的速度跟不上需求的增加;用户对已完成的软件系统不满意;软件产品质量靠不住,没有确保质量的有效措施。2、软件维护:软件常常是不可维护的(缺乏文档

7、或文档质量)。维护成本高。软件维护花费的时间和费用占整个软件开发组织的60%以上。13产生软件危机的原因●客观原因:软件是手工劳动,是智力产品----生产率低。软件是逻辑实体,出错容易,纠错困难。软件的复杂性使得仅靠人的智力难以驾驭。●主观原因开发方式:认为开发软件就是写程序。组织方式:作坊式的生产方式;开发无计划、开发过程无规范、开发过程难控制。用户方面:对软件需求描述不精确。开发人员方面:对用户需求的理解与用户本来愿望有差异,相互之间的信息交流不及时、不准确、有误解。14“软件工程”的提出寻求

8、新的软件开发组织形式和开发方法。北大西洋公约组织成员国的软件工作者于1968、1969年连续两年召开软件研讨会,即有名的NATO会议,集中研究对策,讨论如何摆脱软件危机,提出了“软件工程”的概念。于是,计算机科学与技术的新领域—“软件工程”诞生了,它对软件产业的形成和发展起了决定性的作用,对于科学地开发软件、有效地管理软件和提高软件质量具有重要作用。15软件工程的定义IEEE[IEE83]:软件工程是开发、运行、维护和修复软件的系统方法。IEEE[IEE93]:软件工程是将系统的、

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。