您现在的位置:学赛首页 > 自考学院 > 软件工程 > 正文
软件工程的产生
http://www.educity.cn 作者:不详 来源: 2006年8月31日 发表评论 进入社区

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)软件重用