[软件工程]CH01-概述
![[软件工程]CH01-概述_第3页](https://file3.renrendoc.com/fileroot_temp3/2022-5/30/67cd27d2-947e-4045-9ed3-140dad7108ba/67cd27d2-947e-4045-9ed3-140dad7108ba3.gif)
《[软件工程]CH01-概述》由会员分享,可在线阅读,更多相关《[软件工程]CH01-概述(78页珍藏版)》请在文档大全上搜索。
1、2022-5-302022-5-301 1软件工程软件工程软件工程刘迎春刘迎春软件工程2022-5-302022-5-302 2My Phone & QQ手机:手机:1895224055618952240556QQ:468029791QQ:4680297912022-5-302022-5-303 3第一章第一章 软件工程概述软件工程概述p主要内容:主要内容:n1.1 软件的发展软件的发展n1.2 计算机软件概述计算机软件概述n1.3 软件工程与开发准则软件工程与开发准则n1.4 软件生命周期软件生命周期n1.5 软件开发模型软件开发模型p软件是什么?软件是什么?p软件从哪里来?软件从哪
2、里来?p软件到哪里去?软件到哪里去?2022-5-302022-5-304 41.1 软件的发展软件的发展-阶段阶段p其发展历史大致可以分为五个阶段:其发展历史大致可以分为五个阶段: 194919591969198120101994第五阶段互联网时代信息爆炸早期面向批处理自定义软件第二阶段多用户实时数据库软件产品第三阶段分布式系统低成本硬件嵌入“智能”第四阶段强大的桌面系统面向对象技术专家系统人工神经网络2022-5-302022-5-305 5 (1) 早期阶段早期阶段p早期专业服务公司,早期专业服务公司,19491959p1962年间的年间的SAGE系统系统,是第一个极大的计算机项,是第一
3、个极大的计算机项目,总开支最终达到了目,总开支最终达到了80亿美元亿美元 ,当时美国程序员,当时美国程序员的数目为大约的数目为大约1200名,有名,有700人为人为SAGE项目工作项目工作 p19541964:SABRE飞机预订系统开发:美国航空飞机预订系统开发:美国航空公司要求公司要求IBM开发开发SABRE飞机预订系统飞机预订系统时,雇用了时,雇用了大约大约200名软件工程师、耗资名软件工程师、耗资3000万美元。万美元。pSAGE和和SABRE系统都成了系统都成了“程序员的大学程序员的大学” p人们认为计算机的主要用途是快速计算,软件编程人们认为计算机的主要用途是快速计算,软件编程简单,
4、不存在什么系统化的方法,开发没有任何管简单,不存在什么系统化的方法,开发没有任何管理,程序的质量完全依赖于程序员个人的技巧。理,程序的质量完全依赖于程序员个人的技巧。2022-5-302022-5-306 6(2) 第二阶段第二阶段p早期软件产品公司,早期软件产品公司,19591969 19591969 p多用户系统引入了多用户系统引入了人机交互人机交互的新概念,的新概念,实时系统实时系统能够从多个源收集、分析和转换数据,从而使得能够从多个源收集、分析和转换数据,从而使得进程的控制和输出的产生以毫秒而不是分钟来进进程的控制和输出的产生以毫秒而不是分钟来进行,在线存储的发展产生了第一代行,在线存
5、储的发展产生了第一代数据库管理系数据库管理系统统。 p在这个时期,出现了在这个时期,出现了软件产品软件产品和和 软件作坊软件作坊 的概的概念,设计人员开发程序不再像早期阶段那样只为念,设计人员开发程序不再像早期阶段那样只为自己的研究工作需要,而是为了用户更好地使用自己的研究工作需要,而是为了用户更好地使用计算机,人们开始采用计算机,人们开始采用 软件工程软件工程 的方法来解决的方法来解决 软件危机软件危机 问题。问题。2022-5-302022-5-307 7(3) 第三阶段第三阶段p强大的企业解决方案提供商的出现,强大的企业解决方案提供商的出现,19691981pOracle(1977197
6、7年)年), , SAP (19721972年)年)p分布式系统分布式系统极大地提高了计算机系统的复杂性,极大地提高了计算机系统的复杂性,网络网络的发展对软件开发提出了更高的要求,特别的发展对软件开发提出了更高的要求,特别是是微处理器微处理器的出现和广泛应用,孕育了一系列的的出现和广泛应用,孕育了一系列的智能产品。智能产品。2022-5-302022-5-308 8(4) 第四阶段第四阶段p标志:标志:1981年年8月月12日发布的日发布的IBM个人计算机个人计算机(IBM PC),成为领先的个人计算平台),成为领先的个人计算平台 p微软由比尔微软由比尔盖茨和保罗盖茨和保罗艾伦这对伙伴于艾伦这
7、对伙伴于1975年创立,年创立,1981年成为有限公司,从西雅图计算机产品公司用了仅年成为有限公司,从西雅图计算机产品公司用了仅仅仅5万美元买来万美元买来MS DOS 。p强大的强大的桌面系统桌面系统和计算机和计算机网络网络迅速发展,计算机体系结构迅速发展,计算机体系结构由中央主机控制方式变为由中央主机控制方式变为客户机客户机/ /服务器服务器方式,方式,专家系统专家系统和人工智能软件终于走出实验室进入了实际应用,虚拟现和人工智能软件终于走出实验室进入了实际应用,虚拟现实和实和多媒体多媒体系统改变了与最终用户的通讯方式,出现了并系统改变了与最终用户的通讯方式,出现了并行计算和网络计算的研究,行
8、计算和网络计算的研究,面向对象技术面向对象技术在许多领域迅速在许多领域迅速取代了传统软件开发方法。取代了传统软件开发方法。p软件开发技术的软件开发技术的度量度量问题受到重视,最著名的有软件工作问题受到重视,最著名的有软件工作量估计量估计COCOMOCOCOMO模型、软件过程改进模型模型、软件过程改进模型CMMCMM等。等。2022-5-302022-5-309 9(5) 第五阶段第五阶段p标志:克拉克(标志:克拉克(James H.Clark)和安德烈森)和安德烈森(Marc Andreesen)在)在1994年创立了年创立了网景网景p1992年,美国参加竞选总统的候选人克林顿提出年,美国参加
9、竞选总统的候选人克林顿提出将建设将建设“信息高速公路信息高速公路”作为振兴美国经济的一作为振兴美国经济的一项重要措施。项重要措施。1993年,年,“信息高速公路信息高速公路”成为美成为美国政府的建设计划。国政府的建设计划。 2022-5-302022-5-3010101.1 软件的发展软件的发展-成果成果p当今人类社会的所有主题都已被软件改写当今人类社会的所有主题都已被软件改写2022-5-302022-5-3011111.1 软件的发展软件的发展-人物人物2022-5-302022-5-301212信息化社会信息化社会2022-5-302022-5-301313信息化的你信息化的你p课程的主
10、题课程的主题n软件开发的工程化软件开发的工程化n包括:过程、方法和工具包括:过程、方法和工具p课程的目标课程的目标n软件工程师软件工程师北京某公司招聘北京某公司招聘软件工程师软件工程师web开发工程师开发工程师 服务器维护工程师服务器维护工程师 界面设计师界面设计师 软件测试工程师软件测试工程师软件产品设计师软件产品设计师网页设计师网页设计师行政助理行政助理2022-5-302022-5-301414软件完成销售软件完成销售1.1 软件的发展软件的发展-我国的信息我国的信息产业产业2005年软件收入构成情况年软件收入构成情况2022-5-302022-5-301515我国的信息产业我国的信息产
11、业p五大产业群五大产业群n数字视听数字视听n新一代通信产品新一代通信产品n高端计算机和网络产品高端计算机和网络产品n信息安全信息安全n应用电子产品应用电子产品“十一五规划十一五规划”到到2010年,年,我国信息产业总收入达到我国信息产业总收入达到10万亿元,年均增长万亿元,年均增长17.6%2022-5-302022-5-301616信息技术产业“十二五”规划p物联网物联网“十二五十二五”规划作为其中的重要组成部分。规划作为其中的重要组成部分。物联网被视为继计算机、互联网和移动通信之后物联网被视为继计算机、互联网和移动通信之后的又一次信息产业的革命性发展。的又一次信息产业的革命性发展。 p预计