- 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.1 软件工程的产生1.1.1 软件的特点??? “软件”一词是20世纪60年代才出现的,它是指:计算机程序及其说明程序的各种文档。软件与硬件一起构成完整的计算机系统,它们是相互依存,缺一不可的。软件是一种特殊的产品,它具有以下独特的特性。??? (1)软件是一种逻辑产品,它与物质产品有很大的区别。软件产品是看不见摸不着的,因而具有无形性,它是脑力劳动的结晶,它以程序和文档的形式出现,保存在计算机存储器和光盘介质上,通过计算机的执行才能体现它的功能和作用。??? (2)软件产品的生产主要是研制,软件产品的成本主要体现在软件的开发和研制上,软件开发研制完成后,通过复制就产生了大量软件产品。??? (3)软件产品不存在磨损、消耗问题。??? (4)软件产品生产的成本主要是脑力劳动,还未完全摆脱手工开发方式,大部分产品是“定做”的。??? (5)软件费用不断增加,软件成本相当昂贵。软件的研制工作需要投入大量的、复杂的、高强度的脑力劳动,它的成本非常高。
1.1.2 软件生产的发展??? 自从第一台计算机诞生以后,就开始了软件的生产,到现在为止,经过了三个阶段。即程序设计时代,程序系统时代,软件工程时代。??? 1.程序设计时代(1964年~1956年)??? 这个阶段的生产方式是个体手工劳动,使用的工具是机器语言,汇编语言。??? 2.程序系统时代(1956年~1968年)??? 这阶段的生产方式是作坊的小集团合作生产,生产工具是高级语言,开发方法仍旧靠个人技巧,但开始提出结构化方法。??? 3.软件工程时代(1968年至现在)??? 这阶段的生产方式是工程化的生产,使用数据库、开发工具、开发环境、网络、分布式、面向对象技术来开发软件。
1.1.3软件危机???? 软件危机产生的原因:??? (1)软件的规模越来越大,结构越来越复杂。??? (2)软件开发管理困难而复杂。??? (3)软件开发费用不断增加。??? (4)软件开发技术落后。??? (5)生产方式落后。??? (6)开发工具落后,生产提高缓慢。
1.1.4软件工程??? 1.软件工程定义??? 软件工程有多种定义,其中一种是:用科学知识和技术原理来定义、开发、维护软件的一门学科。??? 2.软件工程性质??? 软件工程是一门综合性的交叉学科,它涉及计算机科学、工程科学、管理科学、数学等领域。??? 3.软件工程目标??? (1)付出较低的开发成本;(2)达到要求的软件功能;(3)取得较好的软件性能;(4)开发的软件易于移植;(5)需要较低的维护费用;(6)能按时完成开发任务,及时交付使用;(7)开发的软件可靠性高。??? 4.软件工程内容??? 软件工程研究的主要内容是软件开发技术和软件管理两方面。在软件开发技术中,主要研究软件开发方法、软件开发过程、软件开发工具和环境。在软件开发管理中,主要是研究软件管理学、软件经济学、软件心理学等。??? 5.软件工程面临的问题??? (1)软件费用??? (2)软件可靠性??? (3)软件维护??? (4)软件生产率??? (5)软件重用
软件工程和软件生存周期
作者:不详 来源: 2006年8月31日 发表评论 进入社区
1.2软件工程和软件生存周期1.2.1软件工程过程 软件工程过程包含如下七个过程 (1)获取过程。 (2)供应过程。 (3)开发过程。 (4)操作过程。 (5)维护过程。 (6)管理过程。 (7)支持过程。
1.2.2 软件生存周期 软件生存周期是指一个软件从提出开发要求开始直到该软件报废为止的整个时期。 通常,软件生存周期包括可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护等活动,可以将这些活动以适当方式分配到不同阶段去完成。 1.可行性分析和项目开发计划??? 明确“要解决的问题是什么?”,“解决的问题的办法和费用”,“解决的问题所需的资源和时间”。要回答这些问题,就要进行问题定义、可行性分析,制定项目开发计划。 2.需求分析??? 需求分析阶段的任务是准确地确定软件系统必须做什么,确定软件系统具备哪些功能。写出软件需求规格说明书。 3.概要设计???? 概要设计的任务是把软件需求规格说明书中确定的各项功能转换成需要的体系结构。 4.详细设计??? 详细设计阶段就是为每个模块完成的功能进行具体描述,要把功能描述转变为精确的、结构化的过程描述。 5.编码???? 编码阶段就是把每个模块的控制结构转换成计算机可接受的程序代码。 6.测试???? 测试是保证软件质量的重要手段,其主要方式是在设计测试用例的基础上检验软件的各个组成部分
您可能关注的文档
最近下载
- 发改价格[2007]670号监理收费标准.pdf VIP
- 发改价格【2007】670号《建设工程监理与相关服务收费管理....docx VIP
- 最新实用医学汉语-医学课件.ppt VIP
- 医学汉语教学大纲.doc VIP
- 水工建筑物外观质量评定标准.docx VIP
- 英语国际音标表(8个)打印版.doc VIP
- 升立德 E系列控制卡快速入门.pdf VIP
- 欧盟发布电池和废电池的新规(EU) 附中译文参照_182518812544822.pdf VIP
- 9.3抗日战争80周年阅兵九三阅兵小小爱国者探索手册PPT(优质ppt).pptx VIP
- 部编版六年级语文上册《 开国大典》PPT课件(含教案).pptx VIP
文档评论(0)