FACE架构 - 软考真题题目与答案
本单元共 4 道题,每题给答案,部分带解析。
1. 简答题
请分析图3-1给出的FACE架构的相关信息,用300字以内的文字简要说明FACE 5个段的含义。
答案:(1)操作系统服务段:为FACE架构其他段提供操作系统、运行时和操作系统级健康监控等服务。通过开放式OSGi框架为上层功能提供OS标准接口,并可实现上层组件的即插即用能力。
(2)I/O服务段:主要针对专用I/O设备进行抽象,屏蔽平台服务段软件与硬件设备的关系,形成一种虚拟设备,这里隐含着对系统中的所有硬件I/O的虚拟化。
(3)平台服务段:主要是指平台/用户需要的共性服务软件,主要涵盖跨平台的系统管理、共享设备服务,以及健康管理等。
(4)传输服务段:通过使用传统跨平台中间件软件(如CORBA、DDA等),为平台上层可移植组件段提供平台性的数据交换服务。
(5)可移植组件段:为用户软件段,提供了多组件使用能力和功能服务。
2. 简答题
请用200字以内的文字简要说明在可移植性上,应用程序的紧耦合和封装问题的主要表现分别是什么,并给出解决方案。
答案:紧耦合问题主要表现在I/O问题、业务逻辑问题和表现问题。解决方案:采用分离原则,通过隔离实现硬件特定信息和少数模块的代码,来减少耦合性。
封装问题主要表现在ICD硬编码问题、组件的紧耦合问题、直接调用问题。解决方案:通过提供数据源或槽的软件服务的方法,从紧耦合组件分解出应用程序,并将平台相关部分加入计算环境中,在计算平台内提供数据源或槽的软件服务,并实现接口标准化。
3. 简答题
请简述FACE架构中操作系统服务段、I/O服务段、平台服务段、传输服务段和可移植组件段各自的主要功能。
答案:操作系统服务段为其他段提供操作系统、运行时和操作系统级健康监控等服务,通过OSGi框架提供标准接口和即插即用能力;I/O服务段对专用I/O设备进行抽象,屏蔽硬件关系,但不抽象GPU驱动;平台服务段提供系统级健康监控、配置、日志和流媒体等共性软件;传输服务段为上层可移植组件段提供平台性的数据交换服务,禁止组件间直接调用;可移植组件段提供多组件使用能力和功能服务,包括公共服务和可移植组件。
4. 简答题
在FACE架构中,紧耦合问题和封装问题分别表现在哪些方面?请提出相应的解决方案。
答案:紧耦合问题主要表现在I/O问题、业务逻辑问题和表现问题。解决方案:采用分离原则,通过隔离硬件特定信息和少数模块的代码,减少耦合性。封装问题主要表现在ICD硬编码问题、组件的紧耦合问题、直接调用问题。解决方案:通过提供数据源或槽的软件服务,将紧耦合组件分解出应用程序,并将平台相关部分加入计算环境中,在计算平台内提供数据源或槽的软件服务,并实现接口标准化。