APP下载

构件对软件构架可靠性作用的研究

2014-11-05陆浩

电子技术与软件工程 2014年18期
关键词:构件

摘 要

随着我国经济的发展,在软件构件这个方面,也有了许多的发展可突破。其中,如何在软件构架中迅速判断怎么样的构件对于所有的真个软件构架的整体作用是大还是小,这对于构件的评估和分析就是一个十分重要和关键的问题。

【关键词】构件 软件架构 可靠性作用

我国经济的发展,带来的变化是非常巨大的。并且随着我国计算机等软件系统的不断发展,软件构架变得越来越复杂。与此同时,以往的软件设计模式也被新型的软件开发所代替。因此,软件构架在近些年来,逐渐成为各个软件工程行业研究的重点。

1 关于构件和软件架构

1.1 构件

(1)所谓的构件就是在系统中实际可以被替换的部分。构件只负责实现具体特定的功能,它是面向软件体系架构的可重复使用的模块。构件是作为一个逻辑紧密的程序代码的形式出现的,既有良好的接口。通常对于开发者来说,可以试图通过组装已有的构建而不断开发新的应用系统,从而达到软件重复使用的目的。其实,软件构件技术是软件复用的关键因素,也是软件复用技术研究的重点。

(2)软件构建具有的属性。例如:有用性,这是构件提供有用的功能;可用性,也就是说构件必须易于理解和使用;质量性,构件以及它的变形必须能够正确工作;适应性,是说构件应该易于通过参数化等方式在不同语境中进行设置;可移植性,是说构件应该能在不同的硬件运行平台和软件环境中正常工作。

(3)构件的特点。通常来说,构件具有以下几种特点:自描述,即构件可以识别自身属性、存取方法和事件,同时这些信息可以使开发环境把第三方软件无缝地结合起来;可定制,允许提供一个典型的图形方式环境,软件构件的属性只能通过控制面板来设置;可集成,是说构件可以被一定的编程语言直接控制,并且构件也可以和脚本语言或者从代码级访问构件的环境连接,这个特点使得软件构件可以在非可视化开发项目中使用;连接机制,则是说构件必须能产生事件或者具有让程序员从语义上实现相互连接的其他机制。

此外,采用构件软件是不需要进行重新编译的,也不需要源代码并且不局限于某一种编程语言。这个过程被称为二进制复用。因为它是建立在接口而不是源代码级别的复用之上的。

1.2 软件构架

(1)所谓软件构架是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。事实上,软件构架只是一个系统的草图,它所描述的对象是直接构成系统的抽象组件,并且各个组件之间的连接对于组件之间的通讯有着十分明确和相对细致的描述。此外,在实现阶段,这些抽象的组件被进一步细化为实际的组件,例如:具体某个类或者对象,在面对对象领域中,组件之间的连接通常用接口来实现。

(2)软件构架是构架计算机软件基础的实践。同时,作为软件架构师或者系统架构师陈述软件可以满足不同客户的需求,并作出相应的系统设计方案。软件构架是一个比较容易理解的概念。一般来说,软件构架系统要有两个要素。

(3)软件构架的目标。正如每一款软件有其自身的目标实现一样,软件构架也有其目标。通常具有:可靠性,软件构架对于商业经营和管理来说是极其重要的,因此,软件构架的可靠性就比较重要;安全性,软件构架承担着非常高的商业价值,因此,它的系统安全性就比较重要;可扩展性,也就是软件构架必须适应市场的扩展;可定制化,即可以根据客户不同的要求制定出不同的功能;可维护性,是指根据现实状况,排除现有的错误和问题以及将新的需求反应到现有的系统当中,这样的维护可以降低成本;客户体验是说软件构架易于使用;市场时机,是说软件构架面临同行业的竞争,相应的软件也能够适应这样的竞争,并以最快的速度争夺市场先机。

2 构件对软件构架的作用

在实际的运用中,如果能够通过对某个软件构架的可靠性进行分析。并进一步分析在软件构架的哪一个构件对整个的系统有一定的影响力和作用力,可以采取一定的措施,对软件构架做一些基本的可靠性的相关计算。例如可以通过一定量的数据统计和公式对这一问题进行分析,看一看能否通过构架的视图判断什么样的构件会对系统构架产生大的影响,或者就可靠性来说,可以看看那些影响较小的构件。因此,必须从以下几个方面着手:

(1)应该组织相关人员对于系统中的构件数目进行一番统计。在统计结束之后,我们不可以根据构件的数量来决定其对软件构架的影响。我们应该根据构件的出度,来判断构件对于软件构架系统的影响力。同时,为了确保判断的正确性,我们也可以参照出度的转换率来衡量。

(2)其实,由于构件具有不同的结构,而他们的结构也会对构件在整个运行系统中重要程度会产生一定的影响。通常,在功能这方面,处于备用结构中的构件反而是非常重要的。因为,如果这种构件是不重要的,就不会被纳入备份的行列当中。但是如果从构架的可靠性角度来说,由于这样的构件处于备份位置,因此,它的可靠性对于整个软件构架系统的影响就是比较小的了。与此同时,如果出现状态的转换,就没有必要考虑这类构件了。

(3)如果通过上面的分析,就可以顺利排除一些对于软件构架系统影响较小的构件。但是,在具体的工作中,人们往往想把一项工作做到精益求精。因此,就会对软件系统中那个影响最大的构件进行不断的找寻。这项找寻工作可以通过对其中的每一个存在的构件进行分析,并将他们标序整齐排列,把它们的可靠性最为一个未知数。接下来通过不断改进软件构架的模型,对它们的可靠性未知数进行分析计算排除确定。

3 结束语

综上所述,文章首先从构件以及软件构架的基本内容和情况做了详细的说明,并清楚知道了他们之间的关系,同时也阐述了,构件和软件构架各自具有的特性和属性,明确了他们在各自的工作中的职责和作用。最后说明了构件对于软件构架的可靠性作用是怎么样的情况。目前现阶段,影响软件构架系统的因素特别多,而找寻一个构件对于软件构架系统的可靠性作用,是非常具有难度的,这就需要相关的工作人员能够在今后的实践中不断探索,创新出一种新的简便的方法,能够迅速找到对于软件构架系统可靠性作用最大的那个构件,为以后软件构架、构件或者计算机领域做出突出贡献。

参考文献

[1]樊林波,吴智,赵明.基于构件的软件可靠性分析[J].计算机科学,2007(05).

[2]毛晓光,邓勇进.基于构件软件的可靠性通用模型[J].软件学报,2004(01).

作者简介

陆浩(1976-),男,上海市人。大学本科学历。现为南京特捷交通技术系统有限公司中级工程师,主要从事软件开发管理和技术架构开发等方面的工作。

作者单位

南京特捷交通技术系统有限公司 江苏省南京市 210061endprint

猜你喜欢

构件
企业公共构件库的实施
建筑构件
建筑构件
建筑构件
建筑构件
建筑构件
建筑构件
建筑构件
建筑构件
建筑构件