- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《软件工程概述1
软件工程概述, 2, 27, 29
1.1 软件工程的产生
1.1.1 计算机软件及其特点
第一个写软件的人是阿达(Augusta Ada Lovelace),在年代尝试为巴贝奇(Charles Babbage)的机械式计算机编写软件。尽管限于当时的制造条件,巴贝奇最终也没有造成理想中的计算机,但对后来计算机技术的诞生和发展产生了深远的影响,他们的名字永远载入了计算机发展的史册。
在世纪中叶,软件伴随着第一台电子计算机的问世诞生了。以写软件为职业的人也开始出现,多是经过训练的数学家和电子工程师。年代美国大学里开始出现计算机专业,教软件。软件产业从零开始起步,在短短的五十多年的时间里迅速发展成为推动人类社会发展的龙头产业,并造就了一批百万、亿万富翁。随着信息产业的发展,软件对人类社会越来越重要。
软件对于人类而言是一个全新的东西,其发展历史不过五六十年。人们对软件的认识经历了一个由浅到深的过程。
随着计算机硬件性能的极大提高和计算机体系结构的不断变化,计算机软件系统更加成熟和更为复杂,从而促使计算机软件的角色发生了巨大的变化,其发展历史大致可以分为如图1-1所示的个阶段。
第一阶段是20世纪50年代初期至20世纪60年代初期的十余年,是计算机系统开发的初期阶段。当时的软件几乎都是为每个具体应用而专门编写的,编写者和使用者往往是同一个或同一组人。这些个体化的软件设计环境,使软件设计成为在人们头脑中进行的一个隐含过程,最后除了程序清单外,没有其他文档资料保存下来。
实际上,初期开发的计算机系统采用批处理技术,提高了计算机的使用效率,但不利于程序设计、调试和修改。在这个阶段,人们认为计算机的主要用途是快速计算,软件编程简单,不存在什么系统化的方法,开发没有任何管理,程序的质量完全依赖于程序员个人的技巧。
第二阶段跨越了从60年代中期到70年代末期的十余年,多用户系统引入了人机交互的新概念,实时系统能够从多个源收集、分析和转换数据,从而使得进程的控制和输出的产生以毫秒而不是分钟来进行,在线存储的发展产生了第一代数据库管理系统。
在这个时期,出现了软件产品和软件作坊的概念,设计人员开发软件不再像早期阶段那样只为自己的研究工作需要,而是为了用户更好地使用计算机,但软件作坊仍然沿用早期形成的个体式的软件开发方法。随着计算机应用的日益普及,软件需求量急剧膨胀。在程序运行时发现的错误必须设法更正;用户有了新需求时,必须相应地修改或添加程序;硬件或操作系统更新时,又可能要修改程序以适应新的环境。这样,软件的维护工作以惊人的比例耗费资源,更严重的是,程序设计的个体化和作坊化特性使软件最终成为不可维护的,从而出现了早期的软件危机。人们随之也就开始寻求采用软件工程的方法来解决软件危机问题。
第三阶段是20世纪70年代中期至20世纪80年代末期,分布式系统极大地提高了计算机系统的复杂性,网络的发展对软件开发提出了更高的要求,特别是微处理器的出现和广泛应用,孕育了一系列的智能产品。硬件的发展速度已经超过了人们对软件的需求速度,因此使得硬件价格下降,软件的价格急剧上升,导致了软件危机的加剧,致使更多的科学家着手研究软件工程学的科学理论、方法和时限等一系列问题。软件开发技术的度量问题受到重视,最著名的有软件工作量估计COCOMO模型、软件过程改进模型CMM等。
第四阶段是从20世纪80年代末期开始的。这个阶段是强大的桌面系统和计算机网络迅速发展的时期,计算机体系结构由中央主机控制方式变为客户机/服务器方式,专家系统和人工智能软件终于走出实验室进入了实际应用,虚拟现实和多媒体系统改变了与最终用户的通式,出现了并行计算和网络计算的研究,面向对象技术在许多领域迅速取代了传统软件开发方法。
在软件的发展过程中,软件的需求成为软件发展的动力,软件的开发从自给自足模式发展为在市场中流通以满足广大用户的需要。软件工作的考虑范围也发生了很大变化,人们不再只顾及程序的编写,而是涉及软件的整个生命周期。
软件从个性化的程序变为工程化的产品,人们对软件的看法发生了根本性的变化,现在,软件的正确的定义应该是:软件(software)是计算机系统中与硬件(hardware)相互依存的另一部分,包括程序(program)、相关数据(data)及其说明文档(document)。
其中程序是按照事先设计的功能和性能要求执行的指令序列;数据是程序能正常操纵信息的数据结构;文档是与程序开发维护和使用有关的各种图文资料。
软件同传统的工业产品相比,有独特的特性(1)软件是一种逻辑产品,与物质产品有很大的区别。软件产品是看不见摸不着的,因而具有无形性,是脑力劳动的结晶,以程序和文档的形式出现,保存在计算机存储器和光盘介质上,通过计算机的执行才能体现功能和作用。
(2)软件产品的生产主要是研制,
您可能关注的文档
最近下载
- 海尔精密空调样册20230310.pdf
- 长沙理工大学大学物理练习册答案(全解)平台原因,预览不清楚,下载后保证可以清楚的阅读.pdf VIP
- 六味和正早餐糊手册内容定稿.pdf VIP
- 主变压器安装监理实施细则.doc VIP
- 海尔水冷磁悬浮样册20241109.pdf
- 安徽—夏凯月—课件—直线的倾斜角与斜率.pptx VIP
- 中级茶艺师操作技能考核评分记录表(20200810075301).pdf VIP
- 中级茶艺师操作技能考核评分学习记录标准表格格.docx VIP
- 中级茶艺师操作技能考核评分记录表.docx VIP
- 中考生物总复习 七上 第1单元 第5章 生物的分类和鉴别教材考点梳理课件 冀教版.pptx VIP
文档评论(0)