软件技术的现状和发展趋势_第1页
软件技术的现状和发展趋势_第2页
软件技术的现状和发展趋势_第3页
软件技术的现状和发展趋势_第4页
软件技术的现状和发展趋势_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.万芳科技学院(设计)毕业论文(设计)标题:软件技术的现状和发展趋势软件技术的现状和发展趋势专业产业:计算机科学技术年(班)水平:15会计和升-1班编号:1516353029姓名:颜建勋.计算机软件执行特定任务所需的程序、数据和文档的集合。是计算机系统的灵魂。从功能上看,计算机软件可以分为系统软件、支持软件和应用软件。系统软件和支持软件,也称为基本软件,是具有公共服务平台或应用程序开发平台功能的软件系统,旨在为用户提供满足应用程序需求的计算服务。因此,应用程序要求和硬件技术开发是推动软件技术发展的原动力。软件产业和软件服务产业具有知识密集型、低功耗、无污染、高增长、高附加值、高主导性、广泛应用领域和市场的广泛特性,因此成为知识生产类型、主导性、战略性新兴产业,成为信息技术产业的核心和国家经济的新增长点,也成为世界各国的竞争焦点之一。目前我国对计算的要求更为广泛,软件应用“无处不在”,市场前景广阔。不久我国将成为世界上最大的软件应用市场,这充分说明了我国开发软件技术的紧迫性和重要性。关键词现状、趋势、意见.abstract computer software is a computer system to perform a certain task required procedures,data and document collection,It is the soullook from the function,the computer software can be divided into the system software,Support software and application software . system softwaretherefore,Applications and hardware technology development is to promote the driving force for the development of software technology . software has become the focus of competition among countries in the world . current,our country entered the post PC era,People on the computational demand soon China will become the worlds largest software application market development in China,Shows the urgency and importance of software technningkey words current situation,trend,Opinions。1查看软件技术开发历史记录.3软件和软件功能.3 4软件工程的主要研究内容.4 6国内外软件技术和产业发展现状.6.1海外软件产业发展现状.7 6.3国内软件技术和产业发展现状.8 6.3.2中国的软件产业规模迅速增长为国家经济的基本和主导产业。中国的软件产业发展进入了良性发展阶段.9 6.3.3中国的开发软件技术和行业问题及面临的挑战.9 7对信息技术和软件技术发展趋势的分析和判断.10 8中国软件技术和产业发展现状.11 9中国软件技术和产业发展面临的挑战和机遇.12 9.1四大挑战.12 9.2四个主要发展机会.13 10加快我国软件技术和产业发展的对策建议.13 10.2加快我国软件技术和产业发展的对策建议.1 4 10.2.1对中国软件技术和产业重点发展方向的建议.14改善10 . 2 . 2 . 2软件产业环境的对策和建议.17.随着线程技术的发展,当今世界已经到了高速发展的现状,其中很多弊端越来越暴露出来,这些弊端也慢慢出现在我们面前,如何解决和处理已经成为我们所做的事情。回顾国内外这种故障时间的发展,从20世纪50年代到现在短短的几十年间,软件发展从缓慢到现在的快速发展,都比较成为人们生活的一部分。随着软件技术发展史计算机网络技术的发展,90年代以来,分布式软件开发在异构环境中成为主流,预计业务组件技术在未来10年内将共同成熟和普及,整个软件形态将彻底改变,软件经济的新模式、新的生产方式和新的业务规则将出现。软件技术自50-60年代以来持续发展的一个主要原因是,人们至今没有有效、高质量、低成本生产软件的令人满意的方法。回顾近50年的软件技术发展历程可以说软件技术的所有进步都经历了软件生产力水平的提高和提高1软件技术发展历史回顾软件技术的发展过程已经经历了五大过程第一代(50-60年代)是用编程语言(如Algol和Fortune)表示的算法技术。当时,编程是任何人发挥创造性才能的活动,只要编写的程序能在计算机上取得正确的结果,就可以无限制地编写程序,程序通常是充满技巧和要领的“艺术品”。基于该算法技术的软件生产率很低,程序很难看,甚至程序员亲自编写的程序也过了一段时间后不知不觉,在软件的修改和维护上面临着很大的困难。20世纪60年代末出现了“软件危机”。第二代(70年代)是以编程语言(如Pascal和Cobol)和关系数据库管理系统表示的结构化软件技术。该技术的特点是强调数据结构、程序模块化结构,采用自上而下更加细化的设计师方法和单入口单出口的控制结构,大大提高了程序的可读性。通过与结构化软件技术(包括CASE工具)一起出现的软件工程方法,您可以将仅考虑程序编写的软件操作范围扩展到整个软件生命周期,包括定义、编码、测试使用和维护。软件不仅包含程序,还包含程序开发、使用和维护所需的所有文档,编程工作占软件开发总工作量的20%。结构化软件技术使软件从个人研讨会的“艺术品”转变为团队的工程产品,软件的质量和服务功能得到了极大的改善,但软件开发成本却大大增加。第三代(80年代)软件技术是面向对象的技术(OO),由Smalltalk、c等代表。使用00物件作为最基本的元素,将软体系统视为独立物件的集合。对象包含数据结构和行为。一般来说,一个对象对应于现实世界中的一个事物。对象技术的最大优点是分析员、设计者和用户能够清楚地表达概念,相互交流意见,将软件文档用作解释、分析和编写的工具。这无疑大大提高了软件的可读性、可维护性和可重用性,使软件分析向软件设计的过渡自然,从而大大降低了软件开发成本。算法技术和结构化技术的相应转换没有这种自然性。这两种技术的实现是基于在人类思维中不一般化的计算机指令系统。例如,循环或分支等语言机制是机器跳跃命令的抽象。此外,OO技术的继承、封装和多态等机制还直接支持软件重复使用。OO技术开辟了通过有效软件提高软件生产力的新篇章。第四代(90年代)的软件技术是分布式面向对象技术(DOO),以CORBA等为代表。随着计算机网络技术的发展,90年代以来,分布式软件开发成为异构环境中的主流。OO技术仅限于在单台计算机、同一操作系统和编程语言环境中重复使用软件,对象通常只存在于一个程序中,在程序外部无法识别和访问。要在异构环境分布式系统中重用软件,不同的计算机、不同的操作系统或语言环境中的不同操作员必须能够重用在不同时间开发的软件模块。特别是,必须解决不同软件之间的耦合、互操作性和可移植性等技术问题。DOO技术的核心是中间件技术,它通过提供统一的软件总线(Software Bus)来阻止系统软件和应用程序软件之间的操作系统和语言环境差异,从而为软件开发人员“转换”单个虚拟机、单个开发环境、异构分布式系统。DOO不仅在异构分布式环境中保持00的优势,更重要的是,它大大简化了异构分布式软件开发工作的复杂性。此外,DOO还提供了有效的解决方案,使您可以采用现有软件(1 egacystem),并与现有软件和新开发的软件进行互操作。第五代(从90年代中期到现在)软件技术是由COM、cor-ba 3.0、EJB、WebService等代表的软件组件技术。支持的软件重用(如面向对象技术和分布式对象技术)仅以程序源代码形式完成,而不是以软件的最终形式完成。为此,设计师在重用别人的软件时,需要了解别人的设计和编程风格。对于包样式的类库,用户不仅需要了解封装在库中的基本技能,还需要了解强加在库本身上的抽象概念。因此,应用其他开发人员的代码通常比重新实现这些代码要付出更多的成本。软件组件技术的突破是重复使用软件可执行二进制代码。这允许您将软件分为可以单独开发、单独编译或单独调试和测试的组件。所有组

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论