1 / 100
文档名称:

软件工程课件:第1章 软件工程导论introduction.ppt

格式:ppt   大小:14,539KB   页数:100页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件工程课件:第1章 软件工程导论introduction.ppt

上传人:窝窝爱蛋蛋 2021/11/23 文件大小:14.20 MB

下载得到文件列表

软件工程课件:第1章 软件工程导论introduction.ppt

相关文档

文档介绍

文档介绍:软件工程 一体化案例分析教程 (一)
第1章软件工程导论introduction


software process model
software procedure

trends







第一台电子计算机(ENIAC,The Electronic Numerical Integrator And Computer,1946年2月14)
第一个尝试写软件的人是Ada(Augusta Ada Lovelace),在1860年代她就尝试为 Babbage(Charles Babbage)的机械式计算机写软件
开发于1949年到1962年间的SAGE防空项目系统,是第一个极大的计算机项目,总开支最终达到了80亿美元。
1959年,兰德公司(Rand)建立了一个独立的公司——系统开发公司(SDC),以进一步开发这个据估计需要100万行代码的软件。SAGE软件开发计划成了软件工程开发中最“崇高”的事业之一。
1955年,被认为是世界上第一家独立于卖主的软件(编程)服务公司计算机惯用法公司(CUC)成立,由两位前IBM同事用4万美元创业资金创立,他们开始为不止一个平台提供软件服务,此时“software”这个术语尚未被发明(它首次被使用是在1959年)。
20世纪60年代,随着COBOL (Common Business-Oriented Language)和FORTRAN (Formula Translator)等高级编程语言的面世,计算机编程变得更为容易。
ADR改变策略,为IBM 1401计算机,后来又为IBM/360系统重写了程序,获得了很大成功,在几年里数千台IBM计算机使用了ADR软件。使得这个软件成了第一个真正的软件产品,不但一次又一次重复销售给许多客户,还导致了一家围绕软件产品的开发和营销而组织的公司。
IBM在1969年宣布停止发送免费随机软件,并从1970年1月1日开始分别为硬件和软件定价。这个具有里程碑意义的决定加速了软件产业的蓬勃发展。从此,一大批独立于计算机生产厂商的专门从事软件开发、生产、销售和服务的独立软件开发商崛起。
所熟知的主要软件企业,包括:创建于1972年的SAP公司,目前是全球第三大独立软件开发商;创建于1975年的微软公司,目前是世界个人和商用计算机软件行业的领袖;以及创建于1977年的Oracle公司,目前是世界第二大独立软件开发商。

从60年代中期到70年代中期是计算机系统发展的第二个时期,在这一时期软件开始作为一种产品被广泛使用,出现了“软件作坊”专职应用户的需要写软件。
软件的数量急剧膨胀,软件需求日趋复杂,维护的难度越来越大,开发成本令人吃惊地高,而失败的软件开发项目却屡见不鲜。“软件危机”就这样开始了 。
例子
最为突出的例子是美国IBM公司于1963年~1966年开发的IBM360系列机的操作系统。 该软件系统花了大约5000人一年的工作量,最多时有 1000人投入开发工作,写出近100万行的源程序。尽管投入了这么多的人力和物力,得到的结果却极其糟糕。据统计,这个操作系统每次发行的新版本都是从前一版本中找出1000个程序错误而修正的结果。
另一个例子是1963年,美国用于控制火星探测器的计算机软件中的一个“,”号被误写为“·”,而致使飞往火星的探测器发生爆炸,造成高达数亿美元的损失。
“软件危机”(software crisis)提出
1968年北大西洋公约组织的计算机科学家在联邦德国召开的国际学术会议上第一次提出了“软件危机”(software crisis)这个名词。 概括来说,软件危机包含两方面问题:一、如何开发软件,以满足不断增长,日趋复杂的需求;二、如何维护数量不断膨胀的软件产品。
1968年秋季,NATO(北约)的科技委员会召集了近50名一流的编程人员、计算机科学家和工业界巨头,讨论和制定摆脱“软件危机”的对策。在那次会议上第一次提出了软件工程(software engineering)这个概念。
“软件工程”概念
软件工程是一门研究如何用系统化、规范化、数量化等工程原则和方法去进行软件的开发和维护的学科。软件工程包括两方面内容:软件开发技术和软件项目管理。软件开发技术包括软件开发方法学、软件工具