系统集成项目管理工程师教程知识点精讲之CBSD方法概述

系统集成项目管理工程师 责任编辑:长颈鹿 2016-08-24

添加老师微信

备考咨询

加我微信

摘要:2016上半年系统集成项目管理工程师考试已经结束,2016年下半年开始将使用新版考试大纲和教材,希赛小编为大家整理了一些系统集成项目管理工程师教程知识点精讲,希望对大家有所帮助。

    >>>>系统集成项目管理工程师网络课堂

    >>>>系统集成项目管理工程师模拟考试

      2016上半年系统集成项目管理工程师考试已经结束,2016年下半年开始将使用新版考试大纲和教材,希赛小编为大家整理了一些系统集成项目管理工程师教程知识点精讲,希望对大家有所帮助。

      为了达到复用的目的,构件应当是内聚的,并具有相当稳定的、公开的接口。为了使构件更切合实际、更有效地被复用,构件应当具备可变性,以提高其通用性。针对不同的应用系统,复用者根据需要可以对构件可变部分进行适当的调整和修改,使之客户化。需要进行客户化的构件称为抽象构件,而可以直接复用的构件称为具体构件。对某个构件而言,通用性越好,其被复用的面越广;可变性越好,就越易于调整,以便适用于应用的具体环境。

      1.软件复用

      可复用性(可重用性)是指系统和(或)其组成部分能在其他系统中重复使用的程度。软件开发的全生命周期都有可复用的价值,包括项目的组织、软件需求、设计、文档、实现、测试方法和测试用例,都是可以被重复利用和借鉴的有效资源。可复用性体现在软件的各个层次,通用的、可复用性高的软件模块往往已经由操作系统或开发工具提供,例如,通用库、标准构件和模板库等,它们并不需要程序员重新开发。

      软件复用的形式可分为垂直式复用和水平式复用。水平式复用是复用不同应用领域中的软件元素,例如,数据结构、排序算法、人机界面构件等。标准函数库是一种典型的原始的水平式复用机制;垂直式复用是在一类具有较多公共性的应用领域之间复用软件构件。由于在两个截然不同的应用领域之间进行软件复用潜力不大,所以垂直式复用受到广泛关注。垂直式复用活动的主要关键点在于领域分析,即根据应用领域的特征和相似性,预测构件的可复用性。

      一旦根据领域分析确认了构件的可复用价值,即可进行构件的开发,并对具有可复用价值的构件做一般化处理,使它们能够适应新的类似的应用领域。然后将构件和它们的文档存入可复用构件库,成为可供未来开发项目使用的可复用资源。

      2.主流构件标准

      为了将不同软件开发商在不同软硬件平台上开发的构件组装成一个应用系统,必须解决异构平台的各构件间的互操作问题。而要解决这个问题,就需要所有进行互操作的构件遵循同样的标准。目前,主流的构件标准有OMG(Object Management Group,对象管理集团)的CORBA、Microsoft的COM(Component Object Model,构件对象模型)和DCOM(Distributed Component Object Model,分布式构件对象模型)和Sun的EJB(Enterprise JavaBean,Java企业Bean)。

      (1)CORBA。CORBA是由OMG制定的一个工业标准,其主要目标是提供一种机制,使得对象可以透明地发出请求和获得应答,从而建立一个异质的分布式应用环境。OMG给出的以对象请求代理(Object Request Broker,ORB)为中心的对象管理结构如图3-4所示。

1.png

      图3-4对象管理结构

      在OMG的对象管理结构中,ORB是一个关键的通信机制,它以实现互操作性为主要目标,处理对象之间的消息分布。对象服务实现基本的对象创建和管理功能,通用服务则使用对象管理结构所规定的类接口实现一些通用功能。针对ORB,OMG又进一步提出了CORBA技术规范,主要内容包括接口定义语言(Interface Definition Language,IDL)、接口池(Interface Repository,IR)、动态调用接口(Dynamic Invocation Interface,DII)和对象适配器(Object Adapter,OA)等。

      CORBA定义了一种面向对象的构件开发方法,使不同的应用系统可以共享构件。每个对象都将其内部操作细节封装起来,同时又向外界提供精确定义的接口,从而降低了应用系统的复杂性,也降低了软件开发费用。CORBA的平台无关性实现了对象的跨平台引用,开发人员可以在更大的范围内选择最实用的对象加入到自己的应用系统之中。CORBA的语言无关性使开发人员可以在更大的范围内相互利用别人的编程技能和成果。

      (2)EJB。EJB是用于开发和部署多层结构的、分布式的、面向对象的Java应用系统的跨平台的构建架构。使用EJB编写的应用程序具有可扩展性和交互性,以及多用户安全的特性。这些应用只需要写一次,就可以发布到任何支持EJB规范的服务器平台上。

      (3)COM/DCOM。Microsoft的COM定义了构件和它们的客户之间互相作用的方式,使得构件和客户端无需任何中介构件就能相互联系。DCOM扩展了COM,使其能够支持在局域网、广域网甚至Internet上不同计算机的对象之间的通信。使用DCOM,应用系统就可以在位置上达到分布性,从而满足客户和应用的需求。因为DCOM是COM的无缝扩展,所以可以将基于COM的应用、构件、工具和知识转移到标准化的分布式计算领域中。在做分布式计算时,DCOM处理网络协议的低层次的细节问题,从而使开发人员能够集中精力解决用户所要求的问题。DCOM具有语言无关性,任何语言都可以用来创建COM构件。

      DCOM具有位置独立性,也就是说,DCOM使得构件的位置对用户来说完全透明,用户无需知道构件的具体位置,无论构件是位于客户的同一个进程中,还是位于地球的另一端。在任何情况下,客户连接和调用构件的方法都是一样的。DCOM不仅无需改变源码,而且无需重新编译程序。仅仅使用一个简单的再配置动作,就可以改变构件之间相互连接的方式。

      3.CBSD方法的步骤

      CBSD方法由软件的需求分析和定义、架构设计、构件库的建立、应用软件构建、测试和发布五个阶段组成。CBSD方法使得软件开发不再一切从头开发,开发的过程就是构件组装的过程,维护的过程就是构件升级、替换和扩充的过程。

      CBSD方法的优点是提高了软件开发的效率;构件可由一方定义其规格说明,被另一方实现,然后供给第三方使用,CBSD允许多个项目同时开发,降低了费用,提高了可维护性,可实现分步提交软件产品。CBSD方法的缺点是:由于采用自定义的组装结构标准,缺乏通用的组装结构标准,引入具有较大的风险;可重用性和软件高效性不易协调,需要精干的、有经验的分析人员和开发人员,一般的开发人员插不上手,客户的满意度低;过分依赖于构件,构件库的质量影响着产品质量。


    返回目录:信息系统集成专业技术知识知识点精讲汇总


    希赛软考网,拥有十四年软考培训经验,希赛网一直坚持自主研发,将丰富的软考培训经验有效融入教程研发过程,自成体系的软考在线题库软考历年真题)、软考培训教材软考视频教程,多样的培训方式包括在线辅导面授、和,使考生的学习更具系统性,辅导更具针对性。采用全程督学机制,,软考平均通过率在全国。

更多资料
更多课程
更多真题
温馨提示:因考试政策、内容不断变化与调整,本网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!

软考备考资料免费领取

去领取