当前位置:文档之家› 软件技术的现状和发展趋势

软件技术的现状和发展趋势

万方科技学院毕业论文(设计)题目:软件技术的现状和发展趋势专业:计算机科学与技术年(班)级:15计科升-1班学号:1516353029姓名:闫建勋指导教师:马永强完成日期:2015-12-1摘要计算机软件是计算机系统执行某项任务所需的程序、数据及文档的集合,它是计算机系统的灵魂。

从功能上看,计算机软件可以分为系统软件、支撑软件和应用软件。

系统软件和支撑软件也称为基础软件,它是具有公共服务平台或应用开发平台功能的软件系统,其目的是为用户提供符合应用需求的计算服务。

因此,应用需求和硬件技术发展是推动软件技术发展的动力。

软件产业和软件服务业因其具有知识密集、低能耗、无污染、高成长性、高附加值,高带动性、应用广泛与市场广阔的特点,而成为知识生产型、先导性、战略性的新兴产业,成为信息技术产业的核心和国民经济新的增长点,也成为世界各国竞争的焦点之一。

当前,我国进入了后PC 时代,人们对计算需求更为广泛,软件应用“无处不在”,市场前景广阔;不久我国将成为全球最大的软件应用市场,足见我国发展软件技术的迫切性和重要性。

【关键词】现状、趋势、意见AbstractComputer software is a computer system to perform a certain task required procedures, data and document collection, it is the soul of computer system. Look from the function, the computer software can be divided into the system software, support software and application software. System software and support software basic software, it is a public service platform and application development platform software system, its purpose is to provide users with the application demand of computing services. Therefore, applications and hardware technology development is to promote the driving force for the development of software technology.Software industry and software service industry because of its advantages of knowledge intensive, low energy consumption, no pollution, high growth, high added value, high acceleration, wide application and broad market characteristics, and become the knowledge production, forerunner sex, strategical burgeoning industry, become the core of information technology industry and the growth of the national economypoint, has become the focus of competition among countries in the world.Current, our country entered the post PC era, people on the computational demand is more extensive, software application" everywhere", the market prospect is broad; soon China will become the world's largest software application market development in China, shows the urgency and importance of software technology.【Key Words】Current situation, trend, opinions目录1软件技术发展历史回顾 (1)2 软件技术发展的历程 (3)3 软件与软件特征 (3)4 软件工程的主要研究容 (4)5 软件技术的发展趋势 (4)6 国外软件技术与产业发展状况 (6)6.1国外软件产业发展状况 (6)6.2国外软件技术发展状况 (7)6.3国软件技术与产业发展状况 (8)6.3.1 软件产业规模迅速壮大成为国民经济基础性和先导性产业 (8)6.3.2 我国软件产业发展已进入良性发展阶段 (9)6.3.3 我国发展软件技术与产业存在的问题和面临的挑战 (9)7 关于信息技术和软件技术发展趋势的分析与判断 (10)8 中国软件技术与产业发展现状 (11)9 中国软件技术与产业发展中面临的挑战和机遇 (12)9.1四大挑战 (12)9.2四大发展机遇 (13)10 加速发展中国软件技术与产业的对策建议 (13)10.1中国软件技术与产业发展的关键问题 (13)10.2加速中国软件技术与产业发展的对策建议 (14)10.2.1关于中国软件技术与产业重点发展方向的建议 (14)10.2.2改善软件产业环境方面的对策建议 (15)结论 (16)致 ................................................................ 错误!未定义书签。

参考文献.. (16)绪论随着软件技术的发展,当今世界已经到了一个高速发展的现状,这当中也越来越多的体现出了很多弊端,而这些弊端也慢慢的出现人我们的面前,如何解决和处理这些已经成为我们所要做的事情。

回顾国外这断时间的发展,从20世纪50年代到现在,短短的几十年的时间,软件的发展从无到有,从有到现在的快速发展,也相对的成为人们生活的一部分。

软件技术发展历史随着计算机网络技术的发展,进入90年代以来,异构环境下分布式软件的开发已成为一种主流需求,预计在未来十年,业务构件技术合成熟并得到普及,那时,整个软件的形态将彻底地发生变化,将引发出现软件经济的新模式、新生产方式与新商业规则。

软件技术之所以自50~60年代以来一直不断地发展,一个主要原因是人们至今尚没有一个能够高效率、高质量、低成本生产软件的满意方法。

回顾软件技术发展近50年的历程,可以认为,软件技术的每一次进步,都促进了软件生产力水平的提高与改善1软件技术发展历史回顾软件技术的发展经历了五代历程。

第一代(50-60年代),是以Algol、Fortune等编程语言为标志的算法技术。

那时,程序设计是一种任人发挥创造才能的活动,写出的程序只要能在计算机上得出正确的结果,程序的写法可以不受约束,程序往往是一件充满了技巧和窍门的“艺术品”。

基于这种算法技术的软件生产率非常低,程序很难看懂,甚至程序员自己写的程序,过一段时间后自己也看不懂,这给软件的修改、维护带来极大的困难。

60年代末出现了“软件危机”。

第二代(70年代),是以Pascal、Cobol等编程语言和关系数据库管理系统为标志的结构化软件技术。

这种技术以强调数据结构、程序模块化结构为特征,采用自顶向下逐步求精的设计方法和单入口单出口的控制结构,从而大大改善了程序的可读性。

伴随着结构化软件技术而出现的软件工程方法(包括CASE工具),使软件工作的围从只考虑程序的编写扩展到从定义、编码、测试到使用、维护等整个软件生命周期。

软件不仅仅是程序,还包括开发、使用、维护程序需求的所有文档,编程工作只占软件开发全部工作量的20%。

结构化软件技术使软件由个人作坊的“艺术品”,变为团队的工程产品,大大改善了软件的质量与可维护性,但软件开发的成本却大大增加了。

第三代(80年代)的软件技术是以Smalltalk、C++等为代表的面向对象技术(OO)。

00以对象作为最基本的元素,它将软件系统看成是离散的对象的集合。

一个对象既包括数据结构,也包括行为。

一般情况下,一个对象与现实世界的一个事物相对应。

对象技术的最大优点是帮助分析者、设计者及用户清楚地表述概念,互相进行交流,并作为描述、分析和建立软件文档的一种手段。

显然,这将大大提高软件的易读性、可维护性、可重用性,进一步地,这使得从软件分析到软件设计的转变非常自然,因此可大大降低软件开发成本。

而算法技术和结构化技术相应的转变就没有这种自然性,因为这两者的实现基础是计算机指令系统,而不是人思维中的概念。

例如,循环和分支等语言机制就是对机器跳转指令的抽象。

另外,OO技术中的继承、封装、多态性等机制,直接为软件重用提供了进一步的支持。

OO技术开辟了通过有效的软件重用来达到提高软件生产率的新篇章。

第四代(90年代)的软件技术是以CORBA等为代表的分布式面向对象技术(DOO)。

随着计算机网络技术的发展,进入90年代以来,异构环境下分布式软件的开发已成为一种主流需求,OO技术对软件的重用,仅限于单台计算机上、同种操作系统与编程语言环境下软件重用,对象往往仅存在于一个程序中,程序的外界并不可能感知和访问这些对象。

异构环境分布式系统中的软件重用,要求能够重用不同计算机上、不同操作系统或语言环境下,由不同人员不同时间开发的软件模块。

具体地,就是要解决不同软件之间的组合性(plug and play)、互操作性、可移植性等技术问题。

DOO技术的核心是中间件技术,即是通过在系统软件与应用软件之间提供一个统一的软总线(Software Bus),以屏蔽不同操作系统、不同语言环境的差别,将异构分布式系统“转化”为,对软件开发人员而言,一个虚拟的单台计算机、单一开发环境。

DOO 不仅使00的优点在异构分布式环境下得到保持,更重要的是大大简化了异构分布式软件开发工作的复杂性。

另外,DOO对于如何保留利用已有传统软件(1egacySystem),并使已有传统软件与新开发软件能够互操作运行方面提供了有效的解决方案。

第五代(90年代中期至今)软件技术是以COM、COR—BA3.0、EJB和WebService等为代表的软件构件技术。

相关主题