软件工程的产生

软件工程的产生

ID:25514248

大小:102.00 KB

页数:18页

时间:2018-11-20

软件工程的产生_第1页
软件工程的产生_第2页
软件工程的产生_第3页
软件工程的产生_第4页
软件工程的产生_第5页
资源描述:

《软件工程的产生》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件工程的产生1.1软件工程的产生1.1.1软件的特点   “软件”一词是20世纪60年代才出现的,它是指:计算机程序及其说明程序的各种文档。软件与硬件一起构成完整的计算机系统,它们是相互依存,缺一不可的。软件是一种特殊的产品,它具有以下独特的特性。   (1)软件是一种逻辑产品,它与物质产品有很大的区别。软件产品是看不见摸不着的,因而具有无形性,它是脑力劳动的结晶,它以程序和文档的形式出现,保存在计算机存储器和光盘介质上,通过计算机的执行才能体现它的功能和作用。   (2)软件产品的生产主要是研制,软件产品的成本主要体现在软件的开发和研制上,软件开发研制完

2、成后,通过复制就产生了大量软件产品。   (3)软件产品不存在磨损、消耗问题。   (4)软件产品生产的成本主要是脑力劳动,还未完全摆脱手工开发方式,大部分产品是“定做”的。   (5)软件费用不断增加,软件成本相当昂贵。软件的研制工作需要投入大量的、复杂的、高强度的脑力劳动,它的成本非常高。1.1.2软件生产的发展   自从第一台计算机诞生以后,就开始了软件的生产,到现在为止,经过了三个阶段。即程序设计时代,程序系统时代,软件工程时代。   1.程序设计时代(1964年~1956年)   这个阶段的生产方式是个体手工劳动,使用的工具是机器语言,汇编语言。 

3、  2.程序系统时代(1956年~1968年)   这阶段的生产方式是作坊的小集团合作生产,生产工具是高级语言,开发方法仍旧靠个人技巧,但开始提出结构化方法。   3.软件工程时代(1968年至现在)   这阶段的生产方式是工程化的生产,使用数据库、开发工具、开发环境、网络、分布式、面向对象技术来开发软件。1.1.3软件危机    软件危机产生的原因:   (1)软件的规模越来越大,结构越来越复杂。   (2)软件开发管理困难而复杂。   (3)软件开发费用不断增加。   (4)软件开发技术落后。   (5)生产方式落后。   (6)开发工具落后,生产提高缓

4、慢。1.1.4软件工程   1.软件工程定义   软件工程有多种定义,其中一种是:用科学知识和技术原理来定义、开发、维护软件的一门学科。   2.软件工程性质   软件工程是一门综合性的交叉学科,它涉及计算机科学、工程科学、管理科学、数学等领域。   3.软件工程目标   (1)付出较低的开发成本;(2)达到要求的软件功能;(3)取得较好的软件性能;(4)开发的软件易于移植;(5)需要较低的维护费用;(6)能按时完成开发任务,及时交付使用;(7)开发的软件可靠性高。   4.软件工程内容   软件工程研究的主要内容是软件开发技术和软件管理两方面。在软件开发技

5、术中,主要研究软件开发方法、软件开发过程、软件开发工具和环境。在软件开发管理中,主要是研究软件管理学、软件经济学、软件心理学等。   5.软件工程面临的问题   (1)软件费用   (2)软件可靠性   (3)软件维护   (4)软件生产率   (5)软件重用软件工程和软件生存周期http://www.educity.cn 作者:不详 来源: 2006年8月31日 发表评论 进入社区1.2软件工程和软件生存周期1.2.1软件工程过程  软件工程过程包含如下七个过程  (1)获取过程。  (2)供应过程。  (3)开发过程。  (4)操作过程。  (5)维护过

6、程。  (6)管理过程。  (7)支持过程。1.2.2软件生存周期  软件生存周期是指一个软件从提出开发要求开始直到该软件报废为止的整个时期。  通常,软件生存周期包括可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护等活动,可以将这些活动以适当方式分配到不同阶段去完成。 1.可行性分析和项目开发计划   明确“要解决的问题是什么?”,“解决的问题的办法和费用”,“解决的问题所需的资源和时间”。要回答这些问题,就要进行问题定义、可行性分析,制定项目开发计划。 2.需求分析   需求分析阶段的任务是准确地确定软件系统必须做什么,确定软件系

7、统具备哪些功能。写出软件需求规格说明书。 3.概要设计    概要设计的任务是把软件需求规格说明书中确定的各项功能转换成需要的体系结构。 4.详细设计   详细设计阶段就是为每个模块完成的功能进行具体描述,要把功能描述转变为精确的、结构化的过程描述。 5.编码    编码阶段就是把每个模块的控制结构转换成计算机可接受的程序代码。 6.测试    测试是保证软件质量的重要手段,其主要方式是在设计测试用例的基础上检验软件的各个组成部分。测试分为单元测试、集成测试、确认测试。 7.维护   软件维护是软件生存周期中时间最长的阶段。已交付的软件投入正式使用后,便进入

8、软件维护阶段,它可以持续几年甚至几十年。软件生存周期

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。