软件工程概述信息管理技术幻灯片.ppt
《软件工程概述信息管理技术幻灯片.ppt》由会员分享,可在线阅读,更多相关《软件工程概述信息管理技术幻灯片.ppt(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程概述信息管理技术第1页,共40页,编辑于2022年,星期三学习软件工程的目的学习软件工程的目的软件工程是一门集软件开发技术与软件软件工程是一门集软件开发技术与软件管理技术于一体的专门基础课。具有广管理技术于一体的专门基础课。具有广泛的实践性。泛的实践性。学习的目的是让学生学会用工程的原理、学习的目的是让学生学会用工程的原理、技术和当前最好的管理手段进行软件的技术和当前最好的管理手段进行软件的开发与维护。开发与维护。从而提高个人的素质。从而提高个人的素质。2第2页,共40页,编辑于2022年,星期三课程考核办法课程考核办法考核成绩:考核成绩:平时占平时占40%(含平时作业和期中测验)(含
2、平时作业和期中测验)实验占实验占20%(含平时实验成绩和实验报告含平时实验成绩和实验报告)期末测验占期末测验占40%3第3页,共40页,编辑于2022年,星期三案例练习案例练习 任务:请设计一个加法运算器。任务:请设计一个加法运算器。S1:S1:请选出四个组长请选出四个组长分成四组,每组完成一个任务。分成四组,每组完成一个任务。S2S2:第一组:提出具体的功能要求。第一组:提出具体的功能要求。第二组:进行软件的算法设计第二组:进行软件的算法设计,画出流程图。画出流程图。第三组:进行软件的编码编写第三组:进行软件的编码编写 C C 语言代码。语言代码。第四组:进行软件的测试第四组:进行软件的测试
3、组织一组数据测试。组织一组数据测试。S3S3:结果分析:结果分析 第4页,共40页,编辑于2022年,星期三第一章第一章 软件工程概述软件工程概述 1.1 1.1 软件的概念软件的概念 1.2 1.2 软件的发展与软件危机软件的发展与软件危机 1.3 1.3 软件工程软件工程 1.4 1.4 软件的开发方法、工具和环境软件的开发方法、工具和环境 小小 结结思考与练习思考与练习 返回章目录第5页,共40页,编辑于2022年,星期三1.1 1.1 软件的概念软件的概念 软件软件是软件工程学的一个重要概念。它是软件工程学的一个重要概念。它是由计算机程序发展而来的一种概念。是由计算机程序发展而来的一种
4、概念。那么,软件是不是程序呢那么,软件是不是程序呢?计算机程序计算机程序是按既定的算法,用某种计是按既定的算法,用某种计算机语言所规定的指令或语句编写的一系列算机语言所规定的指令或语句编写的一系列指令或语句的集合。指令或语句的集合。6第6页,共40页,编辑于2022年,星期三 中国大百科全书中对软件的定义是:中国大百科全书中对软件的定义是:软件是计算机系统中的程序和和有关文软件是计算机系统中的程序和和有关文件(文档)。件(文档)。这些文档资料包括这些文档资料包括:需求分析、功能说明、算法说明、结构说需求分析、功能说明、算法说明、结构说明、使用说明和维护说明等。明、使用说明和维护说明等。特点:特
5、点:软件软件是一种逻辑实体,有抽象性。是一种逻辑实体,有抽象性。在它的开发过程中没有明显的制造过程,在它的开发过程中没有明显的制造过程,没有硬件那样的机械磨损、老化问题。没有硬件那样的机械磨损、老化问题。7第7页,共40页,编辑于2022年,星期三软件可分为软件可分为可执行部分可执行部分和和不可执行部分不可执行部分。1 1可执行部分可执行部分 软件的可执行部分,是以编码信息软件的可执行部分,是以编码信息存放在存储介质上的程序与过程。存放在存储介质上的程序与过程。2 2不可执行部分不可执行部分 软软件件的的不不可可执执行行部部分分,包包括括面面向向开开发发者者的的文文档档和和面面向向用用户户的的
6、文文档档两两部部分分。这这两两部部分分文文档档虽虽不不可可执执行行,但但却却是是开开发发与维护可执行部分的重要依据。与维护可执行部分的重要依据。返回节目录8第8页,共40页,编辑于2022年,星期三 1.2 1.2 软件的发展与软件危机软件的发展与软件危机 1.2.1 1.2.1 计算机软件的发展计算机软件的发展 1.2.2 1.2.2 软件危机软件危机返回节目录9第9页,共40页,编辑于2022年,星期三1.2.1 1.2.1 计算机软件的发展计算机软件的发展 自自19461946年年世世界界上上第第一一台台电电子子计计算算机机诞诞生生以以来来,计计算算机机软软件件的的发发展展经经历历了了三
7、三个个时时期期,对对应应了了硬硬件件的的四四个个发发展展阶段。阶段。第一时期第一时期程序设计时期程序设计时期 从从19461946年年到到二二十十世世纪纪6060年年代代初初,是是计计算算机机软软件件发发展展的的初初期期。这这个个时时期期,程程序序仍仍是是工工程程技技术术人人员员为为解解决决某某个个具具体体的的实实际际问问题题而而专专门门编编写写的的,规规模模也也很很小小,程程序序设设计计很很少少考考虑虑通通用性,但十分讲究编程技巧。用性,但十分讲究编程技巧。此时只有程序的概念,还没有软件的概念。此时只有程序的概念,还没有软件的概念。10第10页,共40页,编辑于2022年,星期三第二时期第二
8、时期程序系统时期程序系统时期 从从2020世世纪纪6060年年代代初初到到7070年年代代初初,是是计计算算机机软软件件发发展展的的第第二二个个时时期期。此此时时,人人们们对对软软件件的的认认识识仅仅仅仅局局限限于于“软软件件程序程序+说明说明”。该时期软件开发的特征表现在以下三个方面:该时期软件开发的特征表现在以下三个方面:(1)(1)软件的开发方式由软件的开发方式由“个体生产个体生产”到到“软件作坊软件作坊”(2)(2)程序的运行、维护也不再由一个人来承担。程序的运行、维护也不再由一个人来承担。(3)(3)程程序序已已不不再再是是计计算算机机硬硬件件的的附附属属成成分分,而而是是计计算算机
9、机系系统中与硬件相互依存、共同发挥作用所不可缺少的部分。统中与硬件相互依存、共同发挥作用所不可缺少的部分。11第11页,共40页,编辑于2022年,星期三 这个时期,软件产业已经萌芽,其中一个重要特征这个时期,软件产业已经萌芽,其中一个重要特征就是出现了就是出现了“软件作坊软件作坊”,软件产品广泛销售,软件,软件产品广泛销售,软件的数量急剧增加。基本上沿用软件发展早期所形成的个的数量急剧增加。基本上沿用软件发展早期所形成的个体化开发方式。体化开发方式。软件的开发与维护费用以惊人的速度递增。更为软件的开发与维护费用以惊人的速度递增。更为严重的是,由于程序的严重的是,由于程序的个体化个体化开发特征
10、,使许多软件开发特征,使许多软件产品不可维护,最终导致了产品不可维护,最终导致了“软件危机软件危机“的出现。的出现。12第12页,共40页,编辑于2022年,星期三13第13页,共40页,编辑于2022年,星期三第三时期第三时期软件工程时期软件工程时期 从从2020世世纪纪7070年年代代中中期期至至今今,是是计计算算机机软软件件发发展展的的第第三三个个时时期期。这这个个时时期期软软件件产产业业已已经经兴兴起起,软软件件作作坊坊已已经经发发展展为为软软件件公公司司,甚甚至至是是跨跨国国软软件件公公司司。软软件件的的开开发发方方式式是是以以工工程程的的思思想想为为指指导导,用用工工程程化化的的原
11、原则则、方方法法和和标标准准来来开开发发和和维维护护软软件件。软软件件开开发发的的成成功功率率大大大大提提高高,软软件件的的质质量量也也有有了了很很大大的的保保证证。软软件件也也已已经经产产品化、系列化、标准化、工程化。品化、系列化、标准化、工程化。14第14页,共40页,编辑于2022年,星期三1.2.2 1.2.2 软件危机软件危机 1 1软件危机的概念及其表现软件危机的概念及其表现 软件本身是一个软件本身是一个逻辑实体逻辑实体,而非一个,而非一个物理实体物理实体,它,它是非实物性的,是不可见的。而软件开发又是一个是非实物性的,是不可见的。而软件开发又是一个“思考思考”过程,很难进行管理,
12、开发人员以过程,很难进行管理,开发人员以“手工作坊手工作坊”的方式开发软件,完全按照自己的爱好和习惯进行,的方式开发软件,完全按照自己的爱好和习惯进行,没有任何统一的标准和规范可以遵循。因而,在软件没有任何统一的标准和规范可以遵循。因而,在软件的开发过程中,人们遇到了许多困难(人员、时间、的开发过程中,人们遇到了许多困难(人员、时间、成本和维护)。成本和维护)。高成本与低质量的矛盾高成本与低质量的矛盾15第15页,共40页,编辑于2022年,星期三 2 2软件危机产生的原因软件危机产生的原因 A A 软软件件危危机机的的产产生生,一一方方面面与与软软件件本本身身的的特特点点有有关关,另一方面也
13、和另一方面也和软件开发与维护方法软件开发与维护方法的不正确有关。的不正确有关。因因为为:软软件件是是一一种种逻逻辑辑实实体体,有有抽抽象象性性。在在它它的的开开发发过过程程中中没没有有明明显显的的制制造造过过程程,没没有有硬硬件件那那样样的的机机械械磨磨损损、老老化化问问题题。在在某某个个系系统统设设计计完完成成以以前前,软软件件开开发发人人员员很很难难掌掌握握其其开开发发进进度度,也也不不易易对对其其进进行行质质量量评评价价。因因此此,管管理理和和控控制制软软件件的的开开发发极极为困难。为困难。16第16页,共40页,编辑于2022年,星期三 B B 另另外外软软件件规规模模的的不不断断增增
14、大大,使使程程序序的的复复杂杂程程度度也也在在不不断断增增加加,软软件件开开发发的的难难度度也也更更难难以以衡衡量量。对对于于大大型型软软件件的的开开发发要要求求所所有有参参与与研研发发的的人人员员之之间间也也必必须须能能够够进进行行准准确确地地交交流流。而而实实际际情情况况是是在在用用户户、领领域域专专家家、软软件件开开发发人人员员之之间间没没有有一一种种合合适适的的通通讯讯手手段段。用用户户与与软软件件人人员员之之间间交交流流困困难难,是是造造成成软软件件危危机机的重要原因之一的重要原因之一。17第17页,共40页,编辑于2022年,星期三 C C 软软件件危危机机产产生生的的另另一一原原
15、因因,是是软软件件的的开开发发采采用用了了“手工作坊手工作坊”式的式的开发模式开发模式。当当时时的的软软件件规规模模很很小小,多多为为一一个个人人或或一一组组人人开开发发,开开发发人人员员没没有有统统一一的的标标准准可可以以遵遵循循,只只是是按按照照各各自自的的爱爱好好和和习习惯惯进进行行软软件件的的设设计计。其其结结果果是是开开发发者者把把方方案案构构想想、总总体体设设计计等等重重要要开开发发步步骤骤完完全全装装在在大大脑脑里里,只只有有程程序序流流程程图图和和可可执执行行的的源源程程序序作作为为文文档档留留下下来来,缺缺少少必必要要的的、面面向向开开发发者者的的、不不可可执执行行的的文文档
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 概述 信息管理 技术 幻灯片
限制150内