- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
构件对软件构架可靠性作用的研究
摘 要
随着我国经济的发展,在软件构件这个方面,也有了许多的发展可突破。其中,如何在软件构架中迅速判断怎么样的构件对于所有的真个软件构架的整体作用是大还是小,这对于构件的评估和分析就是一个十分重要和关键的问题。
【关键词】构件 软件架构 可靠性作用
我国经济的发展,带来的变化是非常巨大的。并且随着我国计算机等软件系统的不断发展,软件构架变得越来越复杂。与此同时,以往的软件设计模式也被新型的软件开发所代替。因此,软件构架在近些年来,逐渐成为各个软件工程行业研究的重点。
1 关于构件和软件架构
1.1 构件
(1)所谓的构件就是在系统中实际可以被替换的部分。构件只负责实现具体特定的功能,它是面向软件体系架构的可重复使用的模块。构件是作为一个逻辑紧密的程序代码的形式出现的,既有良好的接口。通常对于开发者来说,可以试图通过组装已有的构建而不断开发新的应用系统,从而达到软件重复使用的目的。其实,软件构件技术是软件复用的关键因素,也是软件复用技术研究的重点。
(2)软件构建具有的属性。例如:有用性,这是构件提供有用的功能;可用性,也就是说构件必须易于理解和使用;质量性,构件以及它的变形必须能够正确工作;适应性,是说构件应该易于通过参数化等方式在不同语境中进行设置;可移植性,是说构件应该能在不同的硬件运行平台和软件环境中正常工作。
(3)构件的特点。通常来说,构件具有以下几种特点:自描述,即构件可以识别自身属性、存取方法和事件,同时这些信息可以使开发环境把第三方软件无缝地结合起来;可定制,允许提供一个典型的图形方式环境,软件构件的属性只能通过控制面板来设置;可集成,是说构件可以被一定的编程语言直接控制,并且构件也可以和脚本语言或者从代码级访问构件的环境连接,这个特点使得软件构件可以在非可视化开发项目中使用;连接机制,则是说构件必须能产生事件或者具有让程序员从语义上实现相互连接的其他机制。
此外,采用构件软件是不需要进行重新编译的,也不需要源代码并且不局限于某一种编程语言。这个过程被称为二进制复用。因为它是建立在接口而不是源代码级别的复用之上的。
1.2 软件构架
(1)所谓软件构架是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。事实上,软件构架只是一个系统的草图,它所描述的对象是直接构成系统的抽象组件,并且各个组件之间的连接对于组件之间的通讯有着十分明确和相对细致的描述。此外,在实现阶段,这些抽象的组件被进一步细化为实际的组件,例如:具体某个类或者对象,在面对对象领域中,组件之间的连接通常用接口来实现。
(2)软件构架是构架计算机软件基础的实践。同时,作为软件架构师或者系统架构师陈述软件可以满足不同客户的需求,并作出相应的系统设计方案。软件构架是一个比较容易理解的概念。一般来说,软件构架系统要有两个要素。
(3)软件构架的目标。正如每一款软件有其自身的目标实现一样,软件构架也有其目标。通常具有:可靠性,软件构架对于商业经营和管理来说是极其重要的,因此,软件构架的可靠性就比较重要;安全性,软件构架承担着非常高的商业价值,因此,它的系统安全性就比较重要;可扩展性,也就是软件构架必须适应市场的扩展;可定制化,即可以根据客户不同的要求制定出不同的功能;可维护性,是指根据现实状况,排除现有的错误和问题以及将新的需求反应到现有的系统当中,这样的维护可以降低成本;客户体验是说软件构架易于使用;市场时机,是说软件构架面临同行业的竞争,相应的软件也能够适应这样的竞争,并以最快的速度争夺市场先机。
2 构件对软件构架的作用
在实际的运用中,如果能够通过对某个软件构架的可靠性进行分析。并进一步分析在软件构架的哪一个构件对整个的系统有一定的影响力和作用力,可以采取一定的措施,对软件构架做一些基本的可靠性的相关计算。例如可以通过一定量的数据统计和公式对这一问题进行分析,看一看能否通过构架的视图判断什么样的构件会对系统构架产生大的影响,或者就可靠性来说,可以看看那些影响较小的构件。因此,必须从以下几个方面着手:
(1)应该组织相关人员对于系统中的构件数目进行一番统计。在统计结束之后,我们不可以根据构件的数量来决定其对软件构架的影响。我们应该根据构件的出度,来判断构件对于软件构架系统的影响力。同时,为了确保判断的正确性,我们也可以参照出度的转换率来衡量。
(2)其实,由于构件具有不同的结构,而他们的结构也会对构件在整个运行系统中重要程度会产生一定的影响。通常,在功能这方面,处于备用结构中的构件反而是非常重要的。因为,如果这种构件是不重要的,就不会被纳入备份的行列当中。但是如果从构架的可靠性角度来说,由于这样的构件
文档评论(0)