论软件工程的发展历程及前景展望(学年论文)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本科学年论文
论文题目:论软件工程的发展历程及前景展望
学生:
学号:
专业:
班级:
指导教师:
完成日期: 2013年 11月 20日
目录
序言 (1)
一、计算机的发展历程 (1)
(一)软件工程概念实际存在两层含义 (1)
1、从狭义概念看 (1)
2、从广义概念看 (2)
(二)软件工程及其原理概述 (2)
二、软件工程的发展历程 (2)
(一)中国软件工程发展 (2)
(二)软件的本质特性是构造性和演化性 (3)
(三)软件工程学科围 (4)
(四)软件工程的发展趋势 (4)
1、全球化软件协作交付 (4)
2、社区驱动的软件交付 (4)
3、模块化 (5)
(五)在软件工程发展中的软件危机 (5)
1、产生软件危机的原因: (5)
2、软件危机问题分析 (6)
3、软件危机的问题解决 (7)
三、软件技术的变革性的阶段 (7)
(一)软件技术发展的趋势 (7)
(二)软件产业在中国发展很快,但是还存在三个问题 (8)
(三)推进软件产业的发展的三个对策 (8)
(四)软件人才的培养 (10)
小结 (10)
参考文献 (12)
论软件工程的发展历程及前景展望
容摘要
软件是一种特殊的产品,随着其规模和复杂性的提高、使用围的扩大,需要从技术和管理两方面对软件的开发过程进行控制,随着软件外包市场的蓬勃发展和软件工程工具的进步,越来越多的企业开始打造软件交付的日不落帝国。本文分析了软件工程的诞生及发展历程,介绍了软件工程未来的发展趋势。又从软件工程这门学科和技术出现的背景出发,回顾了软件工程在近40年来理论、方法和实践中的成果。最后结合Internet技术和平台的挑战,初步讨论了软件工程需要面对的新挑战。
关键词:软件工程现状发展
The development and Prospect of software engineering.
Abstract
the software is a kind of special product, with its size and complexity increase, the use of range expansion, the need for control in the software development process from the technology and management of the two party. This paper analyzes the birth and the development of software engineering, and introduces the development trend of the future of software engineering. From the background of emergence of the discipline of software engineering and technology of software engineering, reviews the achievements in the past 40 years theory, method and practice. Finally, the combination of Internet technology and platform challenge, preliminary discussed the new challenges facing software engineering.
Keywords: software engineering present situation
序言
从上世纪90年代初起,计算学科(Computing)的发展远远超越了计算机科学的边界,形成了计算机科学、计算机工程、软件工程、信息系统与信息技术等若干独立学科。计算机工程从电子工程学科中分离出来,旨在研究计算机硬件的相关工程问题,而软件工程从计算机科学中的一个学科方向发展成为与之并重的一门独立学科,重点研究如何以系统的、可控的、高效的方式开发和维护高质量软件的问题。
一、计算机的发展历程
从1946年世界上出现第一台电子计算机以来,计算机技术发展十分迅速,并且广泛应用于生产、科研和社会生活的其它领域。伴随着计算机的广泛应用,计算机软件在计算机系统中的地位越来越重要。人们需要的软件越来越多,而且趋向大型化和复杂化,使软件开发变得越来越复杂,程序设计人员越来越满足不了需要,软件产品质量也变得难以满足各方面的要求,加上软件生产率低,导致软件成本大幅度上涨,软件生产在工业发达国家中占有很重要的地位。软件工程学科诞生后,人们为软件工程给出了不同的定义,而美国梅隆卡耐基大学软件工程研究所(SEI)给出的定义则是软件工程是以工程的形式应用计算机科学和数学原理,从而经济有效地解决软件问题。但目前普遍使用的软件工程定义是由IEEE给出的,即软件工程是将系统性的、规化的、可定量的方法应用于软件的开发、运行和维护。
(一)软件工程概念实际存在两层含义
1、从狭义概念看
软件工程着重体现在软件过程中所采用的工程方法和管理体系,例如,引入成本核算、质量管理和项目管理等,即将软件产品开发看作是一项工程项目所需要的系统工程学和管理学。
2、从广义概念看
软件工程涵盖了软件生命周期中所有的工程方法、技术和工具,包括需求工程、设计、编程、测试和维护的全部容,即完成一个软件产品所必备的思想、理论、方法、技术和工具。
(二)软件工程及其原理概述
软件工程是一门交叉性的工程学科,它是将计算机科学、数学、工程学和管理学等基本原理应用于软件的开发与维护中,其重点在于大型软件的分析与评价、规格说明、设计和演化,同时涉及管理、质量、创新、标准、个人技能、团队协作和专业实践等。从这个意义上看,软件工程可以看作由下列3部分组成。
a.计算机科学和数学用于构造软件的模型与算法;
b.工程科学用于制定规、设计型、评估成本以及确定权衡等;
c. 管理科学用于计划、资源、质量、成本等管理。
二、软件工程的发展历程
(一)中国软件工程发展
从60年代到90年代,60年代还是手编程序,当时应用在不断的发展,手编程序需要大量的人参与,所以出现了软件危机,软件工程被正式提出来。开始注重程序结构的研究,程序设计语言和编辑系统得到了应用。到了70年代出现了结构化分析和设计方法,程序设计方法学成为研究热点,到80年代CASE工具和环境的研制成为热点,面向对象技术开始出现并逐步流行。到了90年代软件复用和软件构件技术得到广泛的应用。
中国软件工程是软件产业的支柱学科,软件工程是1980年开始,软件产业是1982年由国家科委首先组织软件界的人讨论怎么样建设综合的软件产业。软件与软件工程,软件是客观世界中问题空间与解空间的具体描述,是追求表达能力强、更符合人类思维模式,具有易构造性和易演化性的计算模型。软件工程是应用计算机科学理论和技术,以及工程管理原则和方法,按预算和进度来实现满足用户要求的软件产品的定义、开发、发布和维护的工程,或以之为研究对象的学科。