- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[软件工程]CH1【荐】.ppt
软件工程 刘迎春 My Phone QQ 手机 QQ:468029791 第一章 软件工程概述 主要内容: 1.1 软件的发展 1.2 计算机软件概述 1.3 软件工程与开发准则 1.4 软件生命周期 1.5 软件开发模型 1.1 软件的发展-阶段 其发展历史大致可以分为四个阶段: (1) 早期阶段 早期专业服务公司,1949——1959 1962年间的SAGE系统,是第一个极大的计算机项目,总开支最终达到了80亿美元 ,当时美国程序员的数目为大约1200名,有700人为SAGE项目工作 1954~1964:SABRE飞机预订系统开发:美国航空公司要求IBM开发SABRE飞机预订系统时,雇用了大约200名软件工程师、耗资3000万美元。 SAGE和SABRE系统都成了“程序员的大学” 人们认为计算机的主要用途是快速计算,软件编程简单,不存在什么系统化的方法,开发没有任何管理,程序的质量完全依赖于程序员个人的技巧。 (2) 第二阶段 早期软件产品公司,1959——1969 多用户系统引入了人机交互的新概念,实时系统能够从多个源收集、分析和转换数据,从而使得进程的控制和输出的产生以毫秒而不是分钟来进行,在线存储的发展产生了第一代数据库管理系统。 在这个时期,出现了软件产品和软件作坊的概念,设计人员开发程序不再像早期阶段那样只为自己的研究工作需要,而是为了用户更好地使用计算机,人们开始采用软件工程的方法来解决软件危机问题。 (3) 第三阶段 强大的企业解决方案提供商的出现,1969——1981 Oracle(1977年), SAP (1972年) 分布式系统极大地提高了计算机系统的复杂性,网络的发展对软件开发提出了更高的要求,特别是微处理器的出现和广泛应用,孕育了一系列的智能产品。 (4) 第四阶段 标志:1981年8月12日发布的IBM个人计算机(IBM PC),成为领先的个人计算平台 微软由比尔·盖茨和保罗·艾伦这对伙伴于1975年创立,1981年成为有限公司,从西雅图计算机产品公司用了仅仅5万美元买来MS DOS 。 强大的桌面系统和计算机网络迅速发展,计算机体系结构由中央主机控制方式变为客户机/服务器方式,专家系统和人工智能软件终于走出实验室进入了实际应用,虚拟现实和多媒体系统改变了与最终用户的通讯方式,出现了并行计算和网络计算的研究,面向对象技术在许多领域迅速取代了传统软件开发方法。 软件开发技术的度量问题受到重视,最著名的有软件工作量估计COCOMO模型、软件过程改进模型CMM等。 (5) 第五阶段 标志:克拉克(James H.Clark)和安德烈森(Marc Andreesen)在1994年创立了网景 1992年,美国参加竞选总统的候选人克林顿提出将建设“信息高速公路”作为振兴美国经济的一项重要措施。1993年,“信息高速公路”成为美国政府的建设计划。 1.1 软件的发展-成果 当今人类社会的所有主题都已被软件改写 1.1 软件的发展-人物 信息化社会 信息化的你 课程的主题 软件开发的工程化 包括:过程、方法和工具 课程的目标 软件工程师 1.1 软件的发展-软件危机 《Software Failure, Management Failure- Amazing Stories and Cautionary Tales》1997 1.1 软件的发展-软件危机 开发软件时遇到的问题: 为什么需要那么长时间才能结束开发? 为什么软件成本如此之高? 为什么我们不能在把软件交付客户使用之前就发现所有错误? 为什么在软件开发过程中我们总是难以度量其进展? 1.1 软件的发展-软件工程 Edward Yourdon, Death March,1998 建筑工程与软件工程 人类关于建筑工程的实践则可以追溯到数千年前。古埃及的金字塔,古巴比伦的空中花园,中国的万里长城都是古代的巨型建筑工程的代表。而现代计算机和软件是从上世界中叶才开始发展起来的。两者相比较,软件工程无疑属于幼儿阶段 建筑工程相比软件工程来说,其投资预算的准确性要比软件工程高的多,而质量有标准可以衡量,在进度方面,建筑工程中可采用增加施工人员和机械台班的方法来使进度按比例加快。 种种原因足以导致软件工程的成功率低于建筑工程。 建筑工程成功的诀窍 建筑模型(表现图)和施工图纸 这两样东西的存在将最终用户、设计单位和施工单位清晰、无二义地划分开来。 建筑模型(表现图)联系着用户和设计院,是他们的共同语言,设计院用建筑模型(表现图)来描述并确认用户的需求。 施工图纸则能够指导具体施工,虽然它没有规定施工的过程和采用的技术,但是它确定了施工的结果,施工单位根据施工图纸进行施工就能够建造出符合设计的建筑。 1.1 软件的发
文档评论(0)