软件工程与学习.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《软件工程与学习.pptx》由会员分享,可在线阅读,更多相关《软件工程与学习.pptx(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1.1 软件1.1.1软件的概念什么是软件?什么是软件?软件是计算机程序、各种相关的文档和数据的集合软件是计算机程序、各种相关的文档和数据的集合 。具体地。具体地说说,它包括以下几部分它包括以下几部分:1.1.程序程序:能以预期的性能执行预期功能的一段指令能以预期的性能执行预期功能的一段指令;2.2.数据数据:便于程序操纵信息的数据结构便于程序操纵信息的数据结构;3.3.文档文档:记录了程序的操作和使用的文档记录了程序的操作和使用的文档.v许多人常常把某个计算机程序叫做软件,也常常把软件开发简单地说成是编写一段程序。这些说法不正确。第1页/共38页软件分类软件一般分为系统软件和应用软件两大软件
2、一般分为系统软件和应用软件两大类。类。系统软件指系统软件指管理、监控和维护计算机资管理、监控和维护计算机资源(包括硬件和软件)的软件。包括操源(包括硬件和软件)的软件。包括操作系统、各种程序设计语言、作系统、各种程序设计语言、编译软件编译软件和数据库管理系统等。和数据库管理系统等。应用软件指应用软件指用户利用计算机及其提供的用户利用计算机及其提供的系统软件为解决各种实际问题而编制的系统软件为解决各种实际问题而编制的计算机程序。计算机程序。包括办公软件、电子商务包括办公软件、电子商务软件、软件、字处理软件和图形处理软件等字处理软件和图形处理软件等。第2页/共38页1.1.2 软件的特征(与硬件比
3、较)1)1)软软件件是是逻逻辑辑产产品品,它它具具有有抽抽象象性性,通通过过计计算算机机的的执行才能体现它的功能和作用。执行才能体现它的功能和作用。2)2)其其成成本本主主要要体体现现在在软软件件的的开开发发和和研研制制上上,可可进进行行大量的复制。大量的复制。3)3)不存在磨损和老化问题。不存在磨损和老化问题。4)4)软软件件对对开开发发、运运行行和和硬硬件件等等环环境境有有着着不不同同程程度度的的依赖性,这导致了软件移植的问题。依赖性,这导致了软件移植的问题。5)5)主要靠脑力劳动生产,主要靠脑力劳动生产,尚未摆脱手工开发方式。6)6)软件是复杂的,而且以后会更复杂。软件是复杂的,而且以后
4、会更复杂。7)7)开发和维护成本高。开发和维护成本高。8)8)软件开发有比较明确的分工。软件开发有比较明确的分工。第3页/共38页软件的发展过程软件伴随计算机技术的发展经历了三个阶段:程序设计阶段软件设计阶段软件工程阶段第4页/共38页程序设计阶段程序设计阶段程序设计阶段(程序设计阶段(19461946年年19551955年)年)特点:特点:尚尚无无软软件件的的概概念念,程程序序设设计计主主要要围围绕绕硬硬件件进进行开发行开发规模很小、工具简单规模很小、工具简单无明确分工(开发者和用户)无明确分工(开发者和用户)程程序序设设计计追追求求节节省省空空间间和和编编程程技技巧巧,无无文文档档资料资料
5、主要是用于科学计算主要是用于科学计算 第5页/共38页软件设计阶段软件设计阶段软件设计阶段(软件设计阶段(19561956年年19701970年)年)特点:特点:硬硬件件环环境境相相对对稳稳定定,出出现现“软软件件作作坊坊”的的开开发发组织形式组织形式开开始始使使用用产产品品软软件件(可可购购买买),从从而而建建立立了了软软件的概念件的概念系系统统规规模模越越来来越越庞庞大大,高高级级编编程程语语言言层层出出不不穷穷,应用领域不断拓宽应用领域不断拓宽开开发发者者和和用用户户有有了了明明确确分分工工,社社会会对对软软件件的的需需求量剧增求量剧增但但是是软软件件开开发发技技术术没没有有重重大大突突
6、破破,生生产产效效率率低低下,从而导致下,从而导致“软件危机软件危机”产生。产生。第6页/共38页软件工程阶段软件工程阶段软件工程阶段(软件工程阶段(19701970年年 至今)至今)由由于于软软件件危危机机的的产产生生,迫迫使使人人们们不不得得不不研研究究、改改变变软软件件开开发发的的技技术术手手段段和和管管理理方方法。从此软件生产进入软件工程时代。法。从此软件生产进入软件工程时代。特点:特点:软 件 工 程 时 代 的 生 产 方 式 是 工 程 化 生 产;使用数据库、开发工具、开发环境、网络、先进的开发技术和方法,使生产率大大提高;但未能完全摆脱软件危机。第7页/共38页1.2 软件危
7、机1.2.1 什么是软件危机?开发软件所需的高成本同产品的低质量之间有着尖锐的矛盾,这种现象就是“软件危机”。“软件危机”是在1968年召开的国际软件工程会议上被人们普遍认识的。软件危机包括两方面的问题:一是如何开发软件,怎样才能满足软件日益增长的需要;二是如何维护数量不断膨胀的软件产品。第8页/共38页软件危机的具体体现(1 1)软件开发成本及进度难以预测(2 2)用户对已完成的软件系统不满足(3 3)软件产品质量无法保证(4 4)软件产品难以维护(5 5)软件通常缺少适当的文档资料(6 6)软件成本逐年提高(7 7)软件开发生产率提高的速度,远远跟不上计算机应用技术的迅速普及。第9页/共3
8、8页典型失败系统的例子典型失败系统的例子IBMIBM公公司司开开发发OS/360OS/360系系统统,共共有有40004000多多个个模模块块,约约100100万万条条指指令令,投投入入50005000人人年年,耗耗资资数数亿亿美美元元,结结果果还还是是延延期期交交付付。在在交交付付使使用用后后的的系系统中仍发现大量(统中仍发现大量(20002000个以上)的错误。个以上)的错误。第10页/共38页1.2.2产生软件危机的原因产生软件危机的原因1.1.在在软软件件开开发发中中缺缺乏乏科科学学管管理理的的方方法法,开开发发进进度度不能保证,软件开发和维护困难。不能保证,软件开发和维护困难。2.2
9、.只只重重视视开开发发而而轻轻视视问问题题的的定定义义,使使软软件件产产品品无无法满足用户的需求。法满足用户的需求。3.3.缺乏软件质量管理规范。缺乏软件质量管理规范。4.4.对对软软件件开开发发成成本本的的估估计计不不准准确确,造造成成开开发发成成本本超出预算。超出预算。5.5.过过分分重重视视程程序序设设计计人人员员的的个个人人技技能能,缺缺少少有有效效方方法法与与软软件件工工具具的的支支持持,软软件件产产品品个个性性化化,可可维护性差。维护性差。第11页/共38页1.2.2 产生软件危机的原因硬件生产率大幅提高软件生产随规模增大、复杂度软件生产随规模增大、复杂度增大增大软件生产率很低硬、
10、软件供需失衡矛盾引发“软件危机”第12页/共38页1.2.3 1.2.3 解决软件危机的途解决软件危机的途径径为了解决软件危机就要从技术和组织管理两个为了解决软件危机就要从技术和组织管理两个方面去研究,不断总结经验教训,提高软件产方面去研究,不断总结经验教训,提高软件产品的生产效率,降低软件开发和维护的成本。品的生产效率,降低软件开发和维护的成本。开发软件选用最好的开发工具是至关重要的,开发软件选用最好的开发工具是至关重要的,工具选用的好,它可以工具选用的好,它可以“放大放大”人的智力,大人的智力,大大加快软件开发速度,提高软件质量。大加快软件开发速度,提高软件质量。为了解决软件危机,人们开始
11、探索用工程化的为了解决软件危机,人们开始探索用工程化的方法进行软件开发,软件开发工程化的概念和方法进行软件开发,软件开发工程化的概念和方法应运而生,由此诞生了一门新兴学科方法应运而生,由此诞生了一门新兴学科软件工程学。软件工程学。第13页/共38页1.3 1.3 软件工程软件工程1.3.1 1.3.1 软件工程的概念软件工程的概念“软软件件工工程程”一一词词是是19681968年年北北大大西西洋洋公公约约组组织织组组织织的的专专门门讨讨论论解解决决“软软件件危危机机”的国际会议上正式提出并使用的。的国际会议上正式提出并使用的。软软件件工工程程是是指指导导计计算算机机软软件件开开发发和和维维护护
12、的的一一门门工工程程学学科科。它它以以“工工程程化化”的的思思想来开发与维护软件。想来开发与维护软件。IEEEIEEE给给出出软软件件工工程程的的定定义义是是:将将系系统统的的、规规范范的的、可可度度量量的的工工程程化化方方法法应应用用于于软软件件开开发发、运运行行和和维维护护的的全全过过程程及及对对上上述述方法的研究。方法的研究。第14页/共38页1.3.1 1.3.1 软件工程的概念软件工程=质量保证+过程+方法+工具什么是软件过程?一般,开发软件时,需要画出路线图,指导操作者按一定顺序和步骤创建适时的、高质量的软件产品。开发软件产品遵循的路线图就称为软件过程。质量保证是指为使软件产品符合
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 学习
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内