首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

软考中项知识点:3-6典型的5种软件架构模式&练习题

good good study

加油!

新征程

典型的5种软件架构模式

定义

    软件架构设计的一个核心问题是能否使用架构模式,即能否达到架构级的软件重用。

管道/过滤器模式:此模式中,每个组件(过滤器)都有一组输入/输出,组件读取输入的数据流,经过内部处理后,产生输出的数据流。

面向对象模式:在面向对象的基础上,将模块数据的表示方法及其相应操作封装在更高抽象层次的数据类型或对象中。其典型应用是基于组件的软件开发。

事件驱动模式:其基本原理是组件并不直接调用操作,而是触发一个或多个事件。

分层模式:采用层次化的组织方式,每一层都为上一层提供服务,并使用下一层提供的功能。该模式允许将一个复杂问题逐步分层实现。

客户/服务器模式(client/server,C/S):基于资源不对等,为实现共享而提出的模式。C/S模式将应用一分为二,服务器(后台)负责数据操作和事务处理,客户(前台)完成与用户的交互任务。

讲解

知识点练习

题目

1、基于组件的软件开发架构模式一般在( )软件开发架构模式中使用。【16下16】

A、管道-过滤器

B、面向对象

C、事件驱动

D、客户/服务器

2、在典型的软件架构模式中,( )模式是基于资源不对等,为实现共享而提出的。【18上16】

A、管道/过滤器

B、事件驱动

C、分层

D、客户/服务器

3、关于软件架构分层模式描述,不正确的是( )。【19下13】

A、允许将一个复杂问题分层实现

B、每一层最多只影响相邻两层

C、具有各功能模块高内聚,低耦合的“黑盒"特性

D、允许每层用不同的实验方法,可以充分支持软件复用

答案与解析

1、答案:B

解析:考查软件架构模式。P141。

  选项B正确。面向对象模式:在面向对象的基础上,将模块数据的表示方法及其相应操作封装在更高抽象层次的数据类型或对象中。其典型应用是基于组件的软件开发。P141。

2、答案:D

解析:考查软件架构模式。P142。

  选项D正确。客户/服务器模式是基于资源不对等,为实现共享而提出的模式。P142。

3、答案:C

解析:考查软件架构模式。P141-142。

选项C正确。分层模式,允许将一个复杂问题逐步分层实现。其中的每一层最多只影响相邻两层,只要给相邻层提供相同的接口,就允许每层用不同的方法实现,可以充分支持软件复用。P142。

管道/过滤器模式体现了各功能模块高内聚、低耦合的“黑盒”特性。P141。

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OPLbRy1CnbpQTWGNhjbAJwXg0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券