《软件体系结构》习题解答(一)

《软件体系结构》习题解答(一),第1张

软件体系结构》习题解答(一)

话不多说,上题:(答案在段末)

REST API

1、微服务间的通信可以采用下列哪几个?()
A、 方法调用
B、 gRPC
C、 Restful API
D、 消息队列

2、下列关于RESTful的描述正确的是()
A、 在服务器端,应用程序状态和功能可以分为各种资源,每个资源都可以有多个URI标识
B、 REST提供一组架构约束条件和原则,是一种软件架构设计风格。如果一个架构符合REST的约束条件和原则,它就是RESTful架构
C、 客户端和服务器之间的交互是有状态的 (http是无状态的协议)
D、使用标准的HTTP方法对资源进行 *** 作。

3、下列哪个不是RESTful标准方法?
A、 Update
B、 Put
C、 Delete
D、 Get

4、下列哪个是RESTful标准的URI?
A、 /updateUser/user/1
B、 /delete/user/1
C、 /getUser/1
D、 /user/1

答案
1:BCD
2:BD URI,统一资源定位符,每个资源想被识别的唯一标识;http是无状态的协议
3:A
4:D

第一次测试

1、1993年David Garlan和Mary Shaw提出软件架构包括组件、连接件和( )三大要素。
A、 约束
B、 质量属性
C、 功能
D、 关系

2、( )年,软件体系结构这个术语被北大西洋公约组织(NATO)提出。
A、 1999
B、 1968
C、 1970
D、 2000

3、软件危机发生的原因可以归纳为“软件复杂度越来越高”、“缺乏正确的理论指导”、“软件规模越来越大”和( )。
A、 用户需求不明确
B、 各种软件开发技术层出不穷
C、 用户要求越来越高
D、 软件与我们的生活越来越密切

4、( )是指在两次或多次不同的软件开发过程中重复使用相同或相近软件元素的过程。
A、 软件构件
B、 软件开发
C、 软件重用
D、 软件设计

5、软件体系结构的英文是( )
A、 Software Engineering
B、 Object Orientation
C、 Software Component
D、 Software Architecture

6、Dewayne Perry和Alexxander Wolf这样定义软件体系结构:软件体系结构是具有一定形式的结构化元素,即构件的集合,包括处理构件、数据构件和( )构件。
A、 约束
B、 连接
C、 动态
D、 库

答案
1、A
2、B
3、A
4、C
5、D
6、B

第二次测试

1、随着软件系统的规模和复杂性越来越大,()变得更加重要。
A、 算法的选择
B、 数据结构的设计
C、 系统的全局结构设计
D、 数据库的构造

2、软件体系结构根据定义可以分为组成派和()
A、 决策派
B、 设计派
C、 非组成派
D、 以上都不对

3、有关敏捷方法和软件体系结构设计的说法错误的是()
A、 敏捷开发不是轻体系结构设计,相反是重视体系结构设计
B、 软件体系结构的设计违背了敏捷的理念
C、 敏捷通俗的说是“小步快跑”,与之对应的软件体系结构也要具备适应变化的能力
D、 微服务架构与敏捷开发有异曲同工之处

4、从建筑体系结构学习软件体系结构,建筑体系结构有这样的研究活动 ”每种典型建筑(医院、学校等)的典型架构是什么样子的?“,下面哪个软件体系结构的研究活动与之对应?
A、 典型应用领域的典型体系结构是什么样子的?
B、 软件的基本构造单元是什么?这些构造单元之间如何连接?
C、 如何进行软件体系结构的设计与实现?
D、 如何对已经存在的软件体系结构进行修改?

5、软件架构的终极目标是为了解决软件复杂性问题。下面哪些是软件系统复杂性的来源。
A、 高性能
B、 高可用
C、 安全性
D、 可扩展
E、 低成本

答案
1、C
2、A
3、B
4、A
5、ABCDE

第三次测试

1、() 是描述某一特定应用领域中系统组织方式的惯用模式,反映了领域中众多系统所共有的结构和语义特征。
A、 软件体系结构
B、 软件重用
C、 软件体系结构风格
D、 领域模型

2、有关批处理体系结构风格和管道过滤器体系结构风格,下列说法错误的是( )。
A、 批处理风格无并发,管道过滤器风格可并发
B、 批处理风格构件粒度较大
C、 批处理和管道过滤器都不能增量式处理数据
D、 这两个体系结构风格都是数据流体系结构风格

3、Linux命令 cat a.txt b.txt | sort |gzip |mail lsf@163.com 的执行,使用的是( )体系结构风格。
A、 管道过滤器风格
B、 仓库风格
C、 黑板风格
D、 以数据为中心的体系结构风格

4、注册表结构采用的是()体系结构风格。
A、 批处理风格
B、 仓库风格
C、 管道过滤器风格
D、 事件系统风格

5、下列有关管道过滤器体系结构风格的说法正确的是()
A、 使得软件构件具有良好的隐蔽性和高内聚、低耦合的特点。
B、 支持软件复用。
C、 系统维护简单,新的过滤器可以增加到现有系统中,旧的可以被改进的过滤器替换掉。
D、 允许对一些如吞吐量、死锁等属性的分析。

答案
1、B
2、C 管道过滤器可以增量式处理数据
3、A
4、B
5、ABCD

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5611886.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存