软件评测师——软件构件与中间件

软件构件与中间件

一.构件模型及实现

1.软件重用:

  在两次或多次不同的软件开发过程中重复使用相同或相近软件元素的过程。这种可重用的元素称为构件,可重用元素越大,我们说重用的粒度越大。

2.外部接口

构件向重用者提供的基本信息。

3.内部结构

主要包括内部成员以及内部成员之间的联系。

二.构件获取

1.可重用信息具有领域特定性

2.领域具有内聚性和稳定性

3.在基于构件的软件开发(CBSD)主要有:

  (1)从现有构件中获得符合要求的构件
  (2)通过遗留工程
  (3)从市场上购买现成的商业构件
  (4)开发新的符合要求的构件

三.构件管理

1.构件描述

构建描述是对构件本质的抽象性描述 

2.构件分类与组织

 (1)关键字分类法
     按照抽象到具体的顺序逐次分解为树形或有向无回路图
 (2)刻面分类法
 (3)超文本组织法
     并不是基于数据库系统而是基于全文检索技术。

3.人员及权限管理

  主要包括注册用户,公共用户,构件提交者,一般系统管理员,超级系统管理员

四.构件重用

1.检索与提取构件

(1)基于关键字的检索
(2)刻面检索法
    构造查询,检索构件,对构件进行排序
(3)超文本检索法
(4)其他检索方法
    上述检索方法基于语法匹配,理论的检索方法是语义匹配

2.理解与评价构件

3.修改构件

4.构件组装

 (1)基于功能的组装技术
     采用子程序调用和参数传递的方式将构件组装起来
 (2)基于数据的组装技术
     依赖的软件设计方法不再是功能分解,而是面向数据的设计方法。
 (3)面向对象的组装技术
     构造法:在子类中通过成员变量重用基类的属性和方法
     子类法:通过继承和修改基类的属性与行为完成新子类的定义

五.常用构件标准

1公共对象请求代理体系结构(CORBA)

 (1)接口定义语言:IDL
 (2)接口池
 (3)动态调用接口
 (4)对象适配器

2.EJB

  EJB仅仅在网络计算的环境下才有意义。
  有三种类型的EJB,分别是会话,实体,和消息驱动。

3.DCOM

  DCOM具有位置独立性
  DCOM具有语言无关性

六.中间件技术

1.中间件的定义

  在一个分布式系统环境中处于操作系统和应用程序之间的软件。

2.中间件的功能

  屏蔽了底层操作系统的复杂性。

3.中间件的分类

 (1)底层中间件
     主流技术有JVM,CLR,ACE,JDBC,ODBC.
 (2)通用型中间件
     主流技术有CORBA,J2EE,MOM,COM
 (3)集成型中间件
     主流技术有workflow,EAI等

4.中间件技术在继承中的应用

5.中间件的发展趋势

 (1)规范化
 (2)构件化和松耦合
 (3)平台化

七.例题分析

例题1
以下不属于中间件技术的是 (1) 。
(1)A.Java RMI B.CORBA C.DCOM D.Java Applet
参考答案:D D是一个应用小程序。
例题2
实施软件复用的目的是要使软件开发工作进行得 (2) 。软件复用的实际效益除了 (3) 之外,在企业的经营管理方面也可望达到理想的效益。
(2)A.更简捷 B.更方便 C.更快、更好、更省 D.更丰富
(3)A.复用率 B.功能扩充 C.效率 D.空间利用率
参考答案:C,A
例题3
可以有很多方法来描述可复用的构件,其中最理想的是由Tracz提出的3C模型。3C是指 (4) 。
(4)A. 包容、内容、概念 B. 上下文、概念、内容
C. 代价、概念、上下文 D. 控制、概念、内容
参考答案:B

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值