基于构件的软件开发前景分析(面向构件的软件设计)

软件开发 260
本篇文章给大家谈谈基于构件的软件开发前景分析,以及面向构件的软件设计对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、解释为什么基于构件的软件开发提高了软件开发的生产效率

本篇文章给大家谈谈基于构件的软件开发前景分析,以及面向构件的软件设计对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

解释为什么基于构件的软件开发提高了软件开发的生产效率

摘要

基于构件的软件复用和开发被认为是提高软件开发效率和质量的有效途径,并在分布式系统中得到了广泛的应用.但是,目前的软件构件技术主要还是着眼于构件实现模型和运行时互操作,缺乏一套系统的方法以指导整个开发过程.近年来,以构件为基本单元的软件体系结构研究取得了较大的发展.它通过对软件系统整体结构和特性的描述,为面向构件的软件开发提供了一个自顶向下的途径.介绍了一种以软件体系结构为指导,面向构件的软件开发方法,试图为基于构件的软件复用提供一种有效的解决方案.这种方法主要是将软件体系结构引入到软件开发的各个阶段,作为系统开发的蓝图,利用工具支持的自动转换机制缩小从高层设计到实现的距离,而后在构件平台的运行支持下实现自动的系统组装生成.

基于构件应用开发的优点有哪些?

构件的最大优点是重用,软件之所以那么难做,就是难以重用。这方面硬件要好得多,硬件容易重用,CPU、存储器、硬盘、光驱、显示器等等都可以重用,将它们装配在一起就成了一台新计算机。软件就很难达到这样的重用程度,构件的出现是一个进步

另外补充一下,通过一些特殊的处理,如dll动态链接库的应用,提高了程序的执行效率,即:当需要某部分功能时才载入某个dll库,使程序具备了比较好的伸缩和可扩展性,当某个功能发生变动时,只需要更新相应的dll文件即可

软件开发以后的就业前景怎么样?

一、我国信息化人才培养还处于发展阶段,导致社会实际需求人才基数远远大于信息化人才的培养基数,使得数以万计的中小企业急需全面系统掌握软件开发基础技能与知识的软件工程师。目前对软件已达20万并且以每年20%左右的速度增长。在未来5年内合格软件人才的需求将远大于供给。

二、从各大招聘网站的招聘数据统计来看:软件工程师的人才需求一直保持全年IT行业需求的最高,月月居十大热门行业榜首,招聘始终维持在15%-20%左右的IT职业市场份额,其薪资也节节高升,软件工程师的起薪从5000至8000元/月左右。我国目前每年的软件人才缺口达60万以上,而企业对软件人才的需求也以每年20%的速度递增。

三、软件工程是计算机领域发展最快的学科分支之一,国家非常重视软件行业的发展。对软件工程师人才的培养给予了非常优惠的政策。在所有软件开发类人才的需求中对Java工程师的需求达到全部需求量的60%-70%。应该说Java软件工程师就业前景是非常好的,再加上Java软件工程师不仅IT专业企业需要,广大的非IT企业也需要,前景是非常乐观的。

目前使用的构件库有哪些?它们的使用现状和未来发展目标是什么?

目前使用现状:

构件库作为软件复用的基础设施,成为近十几年来软件复用的研究热点和重点,当前出现了不少的构件库系统和原型,包括REBOOT构件库,青鸟构件库,Agora构件搜索引擎,CodeBroker。

REBOOT是欧盟信息技术计划ESPRIT中的一个项目,目标是研究、开发以及推广复用驱动和面向对象的软件技术,是90年代初期国际上比较出名的构件库之一,由一个存储构件的复用库以及一组支持构件生产、考察、分类、选择、评估和适配的复用工具组成。

青年构件库是国家九五重点科技攻关项目——软件工程环境工业化生产技术及系统的研究开发重点的核心组成部分之一,是一个基于Internet的软件资产库管理系统。

Agora是CMU SEI 开发的一个构件搜索引擎。SEI的一些研究人员认为传统的构件库是一种大型的集中式系统,库的可访问性和可扩展性都有限,随着JavaBeans、ActiveX、CORBA等商业构件标准的简历与发展,在Internet的各个节点上分布着大量可复用的标准构件,因此,应该研究一种在Internet上搜索这些构件的工具。

CodeBroker是美国Colorado大学开发的一个构件库原型,其特色是构件库与源程序编辑工具实现无缝集成,为用户提供主动查询服务。CodeBroker存储构件是Java的类和方法,辅助Java程序员开发。

未来发展目标:

构件库是支持基于构件的软件开发的基础设施。在构件复用的过程中需要一个使用有效的工具支持构件管理、存储和检索。对于开发人员来说一方面需要一个构件提交的场所用于发布自己开发的构件,另一方面需要再软件开发的过程中尽快检索到自己所需要的构件,这两面都需要一个强有力的构件库的支持。

构件库中构件的管理具有较大的灵活性,小规模企业内部的构件库可以是集中式的系统,并且可以在一定程度上促进企业软件复用,但是,由于构件数量的有限,软件开发的效率提高必然会受到很大的局限。止呕众多软件企业联合形成一个统一的软件构件库,采用基于网络的分布式管理方式,不同的构件库之间在物理上呈分布结构,在逻辑上形成一个整体,为不同领域构件提供一个发布、管理、检索、交易的场所,才能真正为软件开发效率带来质的提高。

基于构件的软件开发方法

基于构件的软件开发(cBSD,ComponentBasedsoftwareDevelopment)是以构件为组装蓝图,以可复用软件构件为组装模块,支持组装式复用,以提高软件生产效率和软件产品质量的有效途径。它包含了系统分析、构造、维护和扩展的各个方面,这些方面都是以构件方法为核心的。

软件构件技术以及基于构件的软件开发方法,与传统软件工程方法有所不同,它不仅仅针对某个具体的工程项目,而更多地是针对某一行业领域的共性需求,利用领域工程方法,将多年积累的行业经验进行总结,提炼出业务模型、特定领域的系统架构、构件库等,这样开发出来的架构和构件封装了业务的个性和变化性,具有此领域的共同特点,在此领域有很高的可复用性。有了这样的积累之后,整个应用软件的生产方式将发生很大的改变,将不再是从头做起。而是以“构件组装”的方式生产出软件应用系统。软件系统的质量、复用率和开发效率都得到大幅提高。

软件构件技术要想在实际工作得到有效利用,需要有一些平台软件来支撑,这就是我们所说的软件构件技术的支撑平台四要素,即构件运行支撑环境、构件开发/组装环境、构件管理环境和基于构件的开发方法和过程。

基于构件的软件开发前景分析的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于面向构件的软件设计、基于构件的软件开发前景分析的信息别忘了在本站进行查找喔。

扫码二维码