办公智能化oa的组件运用与研究

  • 来源:建米软件
  • 2011-12-28 11:12:42

   近些年,基于组件的软件开发已发展成一个新的趋势。基于组件的软件开发给软件开发者带来了全新的设计、开发理念。在现有组建的基础上,泛普(OA)办公自动化系统的开发显得更加快捷,也方便维护和更新,当系统中的某一部分或功能不再符合工作需要时,只要对相关的组件进行升级和替换,这样就可以根据工作情况新增或调整该部分的功能,提高整体工作效率。

  1、基于组件的软件开发的特点

  继传统的结构化程序设计技术和面向对象程序设计技术之后,基于组件的软件开发(Component-Based Development,简称CBD)和基于组件的软件工程(Component-based software engineering,简称CBSE)成为近些年软件设计和开发的一个新趋势。基于组件的程序设计给开发者带来的是全新的设计、开发理念。20世纪90年代,面向对象编程(00P)技术很快发展成为包括组件在内的软件开发技术。基于组件的软件开发已发展为新的开发技术的中心,相比传统的开发方式,组件式开发不太注重继承性和多态性等编程语言的特性。而是注重于整个软件的架构、性能、维护和交互等过程。

  基于组件的软件开发在面向对象技术的基础上,进一步实现了更高层次的软件重用性和异质体系结构中的互操作性。为提高软件质量,积累和固化知识财富尽可能地缩短软件开发时间开辟了新的途径。此方法与传统的软件开发方式不同,基于组件的软件开发着重于组件的规划、设计与开发。

  

4.jpg

 

  在软件领域里,组件定义是存在一些不同的,大概如下:

  1)组件可以进行替换。

  2)运行的组件相当于一个动态软件包,其通过文档界面访问。

  3)软件组件是二进制单元,它们相互通过接口来组成一个系统。

  4)组件可进行交付并且能够重复使用。

  对于组建的定义,不只以上几种,但都存在很大的相似。基于组件的软件工程的主要任务是把组件集成为系统的开发方式,以实现软件的功能需求,这种开发中,组件作为可重用的实体,将系统作为组件集的成体,系统的维护和更新则是通过定制和替换这些负责各项功能的部件来实现的。软件的组件作为一个综合体的一个部件或单元,这个单元只有约定好的指定接口和对外部环境的依赖关系。一个软件的组件可以被独立地配置,这些组件常由第三方开发并受第三方组合的制约。

  组件通过接口集成到应用软件中,具有独立于应用的接口是组件最重要的特征,当应用软件需要更新一个组件时,相关的组件不需要重新编译或者连接加载,只要通过接口代码将该组件集成到软件就可以使用。独立的另一个重要的特点是组件的执行只有通过它的接口才可见,为了保证组件的重用性和通用性,这对于由第三方发布的组件来说显得很重要

  2、基于组件的软件开发过程

  基于组件之间的协议就是接口。所以组件的接口被发布以后,组件开发者应尽量保持接口不变。对接口语法或语义的修改,都可能造成组件与用户之间的功能联系遭到破坏。

  软件中各个组件都是自主的,功能形形色色,并且只能通过接口与外界通信。当系统软件需要一个组件提供新功能时,可以通过增加接口来实现。不会影响原系统软件的其他接口。而新的客户可以选择新的接口来获得服务。

  

6.jpg

 

  3、软件故障行为

  组件故障行为称作组件的可靠性统计估计。组件的可靠性指自身程序功能的正确性,受各种条件的影响,在现实中为了测试开发中的程序可能会产生哪些不合格的数据。通常采用可靠性增长模型来进行评估。但是采集不合格数据非常困难。所以很少有人使用该模型方法。因此又出现了一种从正常执行数据来分析可靠性的模型方法。当统计好数据以后就可以使用该故障注入技术评估软件可靠性。

预约免费体验 让管理无忧

微信咨询

扫码获取服务 扫码获取服务

添加专属销售顾问

扫码获取一对一服务