刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

试题三(25分)

请详细阅读有关嵌入式构件设计方面的说明,回答下列问题。

【说明】

构件(component)也称为组件,是一个功能相对独立的具有可复用价值的软硬件单元。近年来,构件技术正在逐步应用于大型嵌入式系统的软件设计。某公司长期从事飞行器电子设备研制工作,已积累了大量成熟软件。但是,由于当初管理和设计等原因,公司的大量软件不能被复用,严重影响了公司后续发展。公司领导层高度重视软件复用问题,明确提出了要将本公司的成熟软件进行改造,建立公司可复用的软件构件库,以提升开发效率、降低成本。公司领导层决定将此项任务交给技术部门的王工程师负责组织实施。两个月后,王工程师经过调研、梳理和实验,提交了一份实施方案。此方案得到了公司领导层的肯定,但在实施过程中遇到了许多困难,主要表现在公司软件架构的变更和构件抽取的界面等方面。

请简述获取构件的四种方法以及开发构件的三种策略,并列举两种主流的构件标准。

使用微信搜索喵呜刷题,轻松应对考试!

答案:

基于构件的软件开发中,可以通过不同的途径来获取构件,主要包括以下4种方法:

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

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

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

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

开发构件通常采取3种策略:

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

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

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

当前主流构件标准有:

(1)CORBA:由OMG(对象管理集团)制定;

(2)COM/DCOM:由Microsoft制定;

(3)EJB:由SUN的Java企业Bean制定。

解析:

获取构件的方法主要有四种。首先,可以从已有的构件中挑选出符合需求的构件,直接应用或进行适应性修改。其次,通过遗留工程,将具有潜在复用价值的软件提取出来。第三,可以从市场上购买现成的商业构件。最后,当无法从其他途径获取构件时,可以选择开发新的构件。

在开发构件时,通常采取的策略包括分区、抽象和分割。分区是将问题空间分割成独立的部分,以便于分别处理。抽象是对软硬件单元的一种抽象,用以在执行指定计算时提供通用的接口和行为描述。分割则是将结构引入构件的行为,支持对行为性质进行推理。

至于构件的标准,CORBA是由对象管理集团制定的,COM/DCOM是由Microsoft制定的,而EJB则是SUN的Java企业Bean制定的。这些标准都是为了规范构件的开发、交互和复用,以确保不同来源的构件可以协同工作。

创作类型:
原创

本文链接:请简述获取构件的四种方法以及开发构件的三种策略,并列举两种主流的构件标准。

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share