当前位置:高级系统架构师题库>软件架构设计题库

问题:

[单选] 博学公司欲实现一个数据处理软件,该软件需要从网络接收一组复杂的数据,然后分步进行解析和处理。在这种情况下,采用()的体系结构风格比较适合。

A . 远程过程调用
B . 层次化
C . 管道/过滤器
D . 共享数据

在CORBA体系结构中,()属于客户端接口。 静态IDLSkeletons。 POA。 静态IDL Stubs。 动态Skeletons。 JavaEE是Java领域内企业级应用开发的框架与标准。下面关于采用JavaEE架构的描述,不正确的是() JavaEE定义了分布式环境中多层应用系统的架构,是多种Java技术的混合体。 具有典型的3层结构:表现层、业务逻辑层和基础设施层。 不同的应用系统对底层支持系统的要求可能不同,因此每次开发时应该针对不同的应用需求对底层系统进行二次开发,提供支持接口。 要严格区分业务逻辑层和表现层,尤其应该注意不要在表现层中混杂业务代码。 在企业应用系统开发中,方法调用(Method Invocation)和消息(Messaging)机制是两种常用的数据处理与交换方式,下面关于这两种机制的描述,不正确的是() 方法调用一般具有同步特性,而消息机制具有异步的特点。 从可靠性方面考虑,消息机制比方法调用更有优势。 从效率方面考虑,一般情况下消息机制比方法调用更有优势。 消息调用机制可以支持多个数据的发送者和接收者,更加灵活。 架构描述语言(Architecture Description Language,ADL)是一种为明确说明软件系统的概念架构和对这些概念架构建模提供功能的语言。ADL主要包括以下组成部分:组件、组件接口、()和架构配置。 架构风格。 架构实现。 连接件。 组件实现。 编译器的主要工作过程是将以文本形式输入的代码逐步转化为各种形式,最终生成可执行代码。现代编译器主要关注编译过程和程序的中间表示,围绕程序的各种形态进行转化与处理。针对这种特征,现代编译器应该采用()架构风格最为合适。 数据共享。 虚拟机。 隐式调用。 管道-过滤器。 博学公司欲实现一个数据处理软件,该软件需要从网络接收一组复杂的数据,然后分步进行解析和处理。在这种情况下,采用()的体系结构风格比较适合。
参考答案:

  参考解析

层次系统组织成一个层次结构,每一层为上层服务,并作为下层客户。例如,四层的分层式体系结构可以分为应用软件、业务软件、中间件和系统软件。这种风格支持基于可增加抽象层的设计。这样,允许将一个复杂问题分解成一个增量步骤序列的实现。由于每一层最多只影响两层,同时只要给相邻层提供相同的接口,允许每层用不同的方法实现,同样为软件重用提供了强大的支持。层次系统最广泛的应用是分层通信协议。在这一应用领域中,每一层提供一个抽象的功能,作为上层通信的基础。较低的层次定义低层的交互,最低层通常只定义硬件物理连接。在管道/过滤器风格的软件体系结构中,每个构件都有一组输入和输出,构件读输入的数据流,经过内部处理,然后产生输出数据流。这个过程通常通过对输入流的变换及增量计算来完成,所以在输入被完全消费之前,输出便产生了。因此,这里的构件被称为过滤器,这种风格的连接件就像是数据流传输的管道,将一个过滤器的输出传到另一过滤器的输入。此风格特别重要的过滤器必须是独立的实体,它不能与其他的过滤器共享数据,而且一个过滤器不知道它上游和下游的标识。一个管道/过滤器网络输出的正确性并不依赖于过滤器进行增量计算过程的顺序。根据以上介绍,在本题中,博学公司欲实现一个数据处理软件,该软件需要从网络接收一组复杂的数据,然后分步进行解析和处理,适合采用的是管道/过滤器风格。

在线 客服