- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * “软件” 这一名词是在 60 年代初从国外传来,当时许多人们说不清楚它确切的含义。 Sorftware 一词确是 soft 和 ware 两字组合而成。 有人译它为 “软制品”, 也有人翻译为 “软体” 。而现在统一为 “软件”。对于它的一种公认的解释为,软件 是计算机系统中与硬件相互依存的另一部分,它是包括程序、数据及其相关文档的完整集合。 其中,程序----是按事先设计的功能和性能要求执行的指令序列 数据----是使程序能正常操操纵信息的数据结构; 文档----是与程序开发、维护和使用有关的图文材料。 要对软件有清楚的认识,首先必须知道软件的发展,软件的发展,大体经历了程序----软件----软件产品等3个阶段 * * 软件的演变-----大体上经历了 程序-软件-软件产品等3个阶段。 在世界上出现了第一台电子计算机以后就有了程序的概念。从50年代到60年代,人们曾经把程序设计看成是一种任人发挥才能的技术领域。当时一般认为写出的程序只要能在计算机上得出正确的结果。 传统软件开发(作坊式的软件生产。顾名思义,开发工作主要是赖于开发人员的个人素质和程序设计技巧。其特点是,缺少于程序有关的文档,由于程序量和 规模不大,通常上是由个人编写,不需要考虑团队合作,所以项目管理松散,程序可重用的程度差。 现代软件开发----适应了社会化大生产的要求,强调分工和协作,重视对项目的管理和软件质量的把握,采用了工程化的方法进行文档的控制和代码的管理 现代软件开发模式有着巨大的转型,如单枪批马写出WPS求伯君、单独完成BASIC的比尔。盖茨那样的创业程序英雄,在现代软件开发中会越来越少了,越来越多的项目经理都具有丰富的管理经验。而项目的划分,也将会越来越细,项目不再是依赖于单个程序员的发挥和技巧,依靠的是团队的力量。(Teamwork 团队)。 例如,实行现代软件开发的世界最大软件生产企业微软公司,1975年时只有 3名员工,营业额仅有 16000美圆;到了1989年时已经有8000名员工,营业额 达80亿美圆;而发展至2000年时员工已多大35000名营业额达 240个亿,或利更高达150亿美圆,成为世界上最大的软件公司。 * * * * * * * * * * * * * 在近代技术发展历史上,工程学科的进步一直是产业发展的巨大动力。 像传统的工程所走过的道路已为人们所熟知。如建筑工程、机械工程、电力工程等对工农业、商业的影响是极为明显的。随着工程学科的进步,近年来人们开始对气象工程、生物工程、计算机工程等有了新的认识。然而,对工程学科家族的另一新成员----软件工程却不很熟悉。 本章将介绍软件和软件工程的基本概念、包括软件、软件工程、软件开发过程与模型、软件工具与环境,等 。 * * * * * * * * * * * * * * 软件工程是用工程、科学和数学的原则与方法研制、维护计算机软件和有关技术及管理方法。它由方法、工具和过程三部分组成。 中心思想:是把软件当作一种工业产品,要求“采用工程化的原理与方法对软件进行计划、开发和维护”。 目的:不仅是为了实现按预期的进度和经费完成软件生产计划,也是为了提高软件的生产率与可靠性。 NATO定义:“软件工程就是为了经济地获得可靠的且能在实际机器上有效地运行的软件,而建立和使用完善的工程原理。” 1993年IEEE定义:“软件工程是: ①把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件; ②研究①中提到的途径。” 软件工程的定义 Boehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料 Fritz Bauer:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法. 软件工程具有下述的本质特性。 1.软件工程关注于大型程序的构造 适用性问题! 2.软件工程的中心课题是控制复杂性 解决问题的方法,无限分解吗? 3. 软件经常变化 软件系统交付使用后仍然需要耗费成本,而且在开发过程中必须考虑软件将来可能的变化,变化是永恒的! 4. 开发软件的效率非常重要 5. 和谐地合作是开发软件的关键 每个人还必须严格地按规定行事。 6. 软件必须有效地支持它的用户 仅仅用正确的方法构造系统还不够,还必须构造出正确的系统。 7. 在软件工程领域中是由具有一种文化背景的人替具有另一种文化背景的人 开发人员领域知识的非相关性! 自从1968年在联邦德国召开的国
文档评论(0)