深圳市组创微电子有限公司
销售部:15338833908采购部:0755-8299 4126行政部:0755-8299 4126
咨询电话
0755-8299 4141

软件开发

基于组件的开发方法


基于组件的软件开发方法研究

计算机硬件技术的快速发展导致各种硬件快速组装在一起,能够既方便又省钱的快速组装处一台计算机。但大多数的软件组装一般都会浪费很多不必要的时间,或者是费用超出预算。近几年来,软件开发的技术已经日趋成熟。基于组件的开发(CBD)由第一代和第二代服务器发展而来,对软件开发过程中的被动局面起到了明显的缓解作用,令开发者通过自己手动组装组间并装成应用程序,为软件组装行业带来新的生命力。CBD和面向对象之间存在着本质上的差异,作为一种新的分布计算的方法,CBD能够提高软件的可重复使用率,摆脱软件的小作坊式生产模式,CBD是软件开发过程中的必要环节和必然结果。

一、基于组件开发的相关概念

有一些对象类组成的物理意义上的包叫做组件,组件具有独立可传递性,是软件开发中的能够替换的软件单源,它封装了设计决策,同时与其他组件相结合。组间具有特定的功能,能够跨越进程的边界,实现网络、语言、应用陈旭和开发。2.2 CBDCBD是一种利用可重用的软件组件构建应用程序的技术。组成组件的三部分分别是组件的说明书、组件如何工作的实现设计和在指定平台上开发的传递方法。CBD的基本活动包括收集组件、改善组建的质量以及令组件之间相互适应,最后是组装组件和更新组件。CBD工具的基本要素是组件仓库、组件的建模工具、组件搜索工具、以及可运行的系统。CBD的特征与结构化软件开发技术相比,CBD特征显著:

首先CBD具有高度的互相操作性,能够实现真正的软件重用。组件是完成通用或特定的一些能够互相操作和利用的模块,开发者可以再不头痛的领域中利用它们形成合适的系统。其次,CBD的接口具有可靠性。组件的接口是不变的,一旦被发表就不能修改。这也说明一旦使用组件者从某个接口获得某项服务,南无他可以总从这和接口获得这项服务。随意一般组件封装之后只能通过已定义的借口来提供合理的、一致的服务。这种接口定义的稳定性使客户应用开发者能够开发出坚固的应用。同时CBD还具有可扩充服务和强有力的基础建设。

二、CBD的主要研究重点

目前关于CBD的研究重点主要分为三个方向,组件软件、组建软件的过饭和基于知识的方法和给予架构的软件构建。

2.1组件软件

这里所指的组件软件是指通过一系列通过对象和文档模型实现组件之间相互联系和应用的活动。例如Microsoft的COM和OMG等均属于对象模型的一种,他们对如何进行对象之间的语言、地址空间、计算机类型和操作系统边界无关的通信进行了描述。文档模型如OLE2能够提供给用户不同数据类型和统一管理这些数据的应用程序。这一技术产生了新的可视编程工具,从而改变了编程者对信息表达的方法和处理过程,令用户更加容易理解和接受。

2.2组件软件的规范和基于知识的方法

解决组件标准化的问题是组件软件的规范任务,目前看来分布式对象标准的分布形式多样,且组件本身不具有统一明确的定义,所以增加了异种标准组件之间组装的难度。基于知识的方法研究主要是在学术界进行的,为了在领域知识的基础上实现软件系统过程的自动化,通过规范的方法对组间的组装过程进行描述。

2.3基于架构的软件构建

这一方向是提供给系统开发者在特定领域应用程序的架构和参考体系结构。基于组件的应用程序不仅是一些普通部分的简单拼凑,同时也是为了部分特定领域所构建的,所以需要一种体系能够将组件装配到一起,实现组件之间的互相操作性,从而提高工作效率,所以不同领域的体系结构的研究就变得非常的重要,对于组件的治疗和组件的重复使用程度产生直接和关键的影响。参考体系结构对组件和特定领域之前的关系进行了描述,架构则为运行对象提供了有组织的环境。因此在构建一系列组件时能够实现设计和一致性。在组件软件的过程中,开发者对软件内部的工作和操作原理不需要进行明确和了解,只需要在外部使用上做足心思,这是一种黑盒式的软件重用。架构则通过继承来实现软件的重用,是一种白盒式的软件重用,两者存在着本质上的差别。研究架构的专家建议应从白盒式逐渐过渡为黑盒式,现在架构的使用非常普遍。

结语

正在CBD的初期需要对基本的程序组件进行编写,其中花费了工作者大量的时间、金钱和精力,因此在后期逐渐提高了组件的重用率,优势是减少了生产和开发成本,缩减了劳动力,提高了工作效率,同时在修改系统是,只需要对部分相关组件进行修改,而不影响其他部分的使用。同时组件可以实现并行开发的梦想。用户在逐渐对分布计算加深了解之后,开始认识到了系统是在一个空间某处松散结合的服务,在获取服务是不需要了解信息存在于何处。同时基于主机的系统壮行server等计算时,使一个应用程序不再是单片的,而是分离的和相互的。随着软件开发技术的逐渐成熟和发展,CBD技术更加得到重视,作为一名如阿健开发者对于CBD的掌握和关注不可或缺,对于软件开发中遇到的问题,包括软件的质量、开发软件的速度以及开发费用等都可以通过CBD技术寻求良好的解决办法,虽然过渡到CBD的道路存在坎坷,但不可否认的是CBD技术已经成为互谅网且能够发展的必然趋势,具有良好的发展前景。

以上就是我们深圳市组创微电子有限公司为您介绍的基于组件的软件开发方法。如果您有智能电子产品的软硬件功能开发需求,可以放心交给我们,我们有丰富的电子产品定制开发经验,可以尽快评估开发周期与IC价格,也可以核算PCBA报价。我们是多家国内外芯片代理商:松翰、应广、杰理、安凯、全志、realtek,有MCU、语音IC、蓝牙IC与模块、wifi模块。我们的拥有硬件设计与软件开发能力。涵盖了电路设计、PCB设计、单片机开发、软件定制开发、APP定制开发、微信公众号开发、语音识别技术、蓝牙wifi开发等。还可以承接智能电子产品研发、家用电器方案设计、美容仪器开发、物联网应用开发、智能家居方案设计、TWS耳机开发、蓝牙耳机音箱开发、儿童玩具方案开发、电子教育产品研发。

使用该技术的解决方案

  • 返回顶部