搜索
写经验 领红包

构件和组件(结构组件)

在生活中,很多人可能想了解和弄清楚构件(component)也称为组件的相关问题?那么关于构件和组件的答案我来给大家详细解答下。

构件和组件(结构组件)

构件(component)也称为组件,是一个功能相对独立的具有可复用价值的软硬件单元。近年来,构件技术正在逐步应用于大型嵌入式系统的软件设计。

一、获取构件的方法包括:

(1)从现有构件中获得符合要求的构件,直接使用或作适应性(flexibility)修改,得到可重用的构件;

(2)通过遗留工程(legacy engineering),将具有潜在重用价值的构件提取出来,得到可重用的构件;

(3)从市场上购买现成的商业构件,即 COTS(Commercial Off-The-Shell)构件;

(4)开发新的符合要求的构件。

二、开发构件的策略:

分区:指的是将问题情景的空间分割成几乎可以独立研究的部分;

抽象:是对给定实践内执行指定计算的软/硬件单元的一种抽象;

分割:是将结构引入构件的行为,支持对行为性质进行时序推理。

三、主流构件标准包括:COBRA、COM/DCOM/COM+、EJB(答出其中两种即可)。

四、构件组装

构件组装是指将库中的构件经适当修改后相互连接,或者将它们与当前开发项目中的软件元素相连接,最终构成新的目标软件。构件组装技术大致可分为基于功能的组装技术、基于数据的组装技术和面向对象的组装技术。

(1)基于功能的组装技术

基于功能的组装技术采用子程序调用和参数传递的方式将构件组装起来。它要求库中的构件以子程序/过程/函数的形式出现,并且接口说明必须清晰。当使用这种组装技术进行软件开发时,开发人员首先应对目标软件系统进行功能分解,将系统分解为强内聚、松耦合的功能模块。然后根据各模块的功能需求提取构件,对它进行适应性修改后再挂接在上述功能分解框架(framework)中。

(2)基于数据的组装技术

基于数据的组装技术首先根据当前软件问题的核心数据结构设计出一个框架,然后根据框架中各结点的需求提取构件并进行适应性修改,再将构件逐个分配至框架中的适当位置。此后,构件的组装方式仍然是传统的子程序调用与参数传递。这种组装技术也要求库中构件以子程序形式出现,但它所依赖的软件设计方法不再是功能分解,而是面向数据的设计方法,例如 Jackson 系统开发方法。

(3)面向对象的组装技术

由于封装和继承特征,面向对象方法比其他软件开发方法更适合支持软件重用。在面向对象的软件开发方法中,如果从类库中检索出来的基类能够完全满足新软件项目的需求,则可以直接应用。否则,必须以类库中的基类为父类采用构造法或子类法生成子类。

温馨提示:通过以上关于构件(component)也称为组件内容介绍后,相信大家有新的了解,更希望可以对你有所帮助。