软件架构复习资料Word下载.docx

上传人:b****6 文档编号:21322373 上传时间:2023-01-29 格式:DOCX 页数:18 大小:22.04KB
下载 相关 举报
软件架构复习资料Word下载.docx_第1页
第1页 / 共18页
软件架构复习资料Word下载.docx_第2页
第2页 / 共18页
软件架构复习资料Word下载.docx_第3页
第3页 / 共18页
软件架构复习资料Word下载.docx_第4页
第4页 / 共18页
软件架构复习资料Word下载.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

软件架构复习资料Word下载.docx

《软件架构复习资料Word下载.docx》由会员分享,可在线阅读,更多相关《软件架构复习资料Word下载.docx(18页珍藏版)》请在冰豆网上搜索。

软件架构复习资料Word下载.docx

2、(1分)软件配置管理的作用是什么?

D

(A)版本控制

(B)发布控制

(C)开发协调

(D)以上全部

3、(1分)落实关注点分离思想的两个准则是什么?

A

(A)模块化和泛化

(B)模块化和递增

(C)信息隐藏和泛化

(D)形式化和前瞻性

4、(1分)下面哪些是软件工程中的准则?

D

(A)形式化、前瞻性、递增和模块化

(B)泛化

(C)信息隐藏

(D)以上全部

5、(1分)教材作者的软件工程的工具模型分几层?

(A)一层

(B)二层

(C)三层

(D)四层

6、(1分)软件系统的生命周期模型是什么?

(A)是软件工程流程(过程)的一种模型

(B)是软件开发流程(过程)的一种模型

(C)是系统工程理论的一个应用

(D)是对软件系统的一种客观描述

7、(1分)能力成熟度模型(CMM)的作用是什么?

A

(A)对企业的软件开发能力作评估

(B)改进软件工程流程(过程)

(C)软件工程流程(过程)的一个参考模型

(D)定义软件开发最佳实践

8、(1分)软件工程流程(过程)的作用是什么?

B

(A)定义软件生命周期

(B)通过一系列的活动,把用户需求转化为软件产品

(C)识别用户需求

(D)评定软件开发技术

9、(1分)软件工程的要素有下列几个C

(A)代码、数据和文档

(B)代码、数据、文档、架构和流程(过程)

(C)方法、工具和流程(过程)

(D)需求分析、系统设计、子系统开发、系统集成和系统维护

10、(1分)软件工程的起因是由于下述原因D

(A)系统工程理论的应用结果

(B)管理工程的推动

(C)软件开发不再依赖于硬件的发展

(D)软件危机

三、多选题(共14小题,共计30分)

多选题得分:

选择正确得计分,选择错误减计分,最低得分为0。

1、(3分)软件设计的步骤可以分为那些层次?

ABD

(A)概念设计

(B)架构设计

(C)逻辑设计

(D)详细设计

2、(2分)软件设计的形式化可以保证设计方案具有那些属性?

BD

(A)可复用性

(B)准确性

(C)可伸缩性

(D)可验证性

3、(3分)软件系统模块化要避免下列那些情景?

(A)强耦合强内聚

(B)强耦合弱内聚

(C)弱耦合强内聚

(D)弱耦合弱内聚

4、(2分)软件模块之间的耦合程度影响系统的那些质量属性?

AC

(A)可理解性

(B)鲁棒性

(C)可测试性

(D)可移植性

5、(2分)自底向上软件系统设计方法的主要缺点是什么?

AB

(A)系统存储的效率差

(B)系统级的设计不易

(C)架构可复用性差

(D)架构灵活性差

6、(2分)自顶向下软件系统设计方法的主要缺点是什么?

CD

(C)架构复用性差

7、(2分)对软件框架的描述有哪些?

(A)一种软件半成品

(B)具有可复用的软件架构资源的软件产品

(C)一种商业化的软件

(D)具有可复用的事务逻辑资源的软件产品

8、(2分)面向架构的软件开发指的是什么?

(A)将软件架构的设计实现与业务逻辑的设计实现相分离

(B)将软件架构的设计实现与业务逻辑的设计实现紧密结合

(C)复用软件架构的设计与实现

(D)复用业务逻辑的设计与实现

9、(2分)下列哪些是软件架构模型?

(A)由需求分析、系统设计、子系统开发、系统集成和系统维护五阶段组成的软件生命周期模型

(B)由构件、连接器和端口组成的组合模型

(C)由五等级评估组成的软件成熟度模型(CMM)

(D)由用例视图、结构视图、行为视图、实现视图和部署视图组成的4+1视图模型

10、(2分)怎么描述面向切面编程(AOP)技术?

(A)AOP的基本思想是将横切关注点的代码集中到一个可复用的模块中,以改进软件系统的模块独立性。

(B)AOP是一种新的编程技术,将取代面向对象编程(OOP)技术。

(C)AOP可以在现有的编程语言中通过编织或拦截的方法实现。

(D)AOP不可能在现有的编程语言中实现,必须要发展一种新的编程语言。

11、(2分)软件组件的定义可以是哪些?

(A)软件主体模块之间的逻辑关系总合。

(B)一种紧凑的软件包,它可以独立开发并作为独立软件单元提交给用户,可以在不改变自身的前提下与其它软件构件进行组合,从而形成更大的软件单元,包括完整的系统。

(C)一种软件开发方法,其所有产品,从一个完整的应用系统到一个系统部件,包括业务模型、架构、接口说明、可执行代码、以及这些产品的多样化配置都可以通过组装、适配、跳线等获得。

(D)由合约化的接口和明确的上下文依赖所构成的软件合成体,它可以独立开发,单独提交,与其它系统构件组合使用。

12、(2分)软件组件有哪些基本性质?

AD

(A)复用性和结构性

(B)可伸缩性和可维护性

(C)可移植性和可理解性

(D)独立性和可组合性

13、(2分)面向对象设计方法中,可以通过类的泛化来得到抽象的子系统;

而这种抽象的后续实现可以使用下列哪些技术?

(A)类变量的覆盖

(B)类变量的重载

(C)类方法的覆盖

(D)类方法的重载

14、(2分)面向对象的软件架构设计中,类之间的关系有哪些?

(A)关联关系

(B)泛化关系

(C)内聚关系

(D)耦合关系

一、单选题(共30小题,共计30分)

1、(1分)UML构件图中的构件代表什么?

(A)类

(B)对象

(C)架构单元

(D)可提交的软件代码单元

2、(1分)UML包图中的包用来表示软件开发中的代码组织,包之间通常有哪些关系?

(A)依赖和嵌套关系

(B)依赖和继承关系

(C)多态和继承关系

(D)多态和封装关系

3、(1分)部署图中的节点代表什么?

(A)软件单元

(B)硬件设备

(C)通信手段

(D)通信网络

4、(1分)活动图中的分叉与分支有什么区别?

C

(A)分叉表示随机执行,分支表示确定性执行

(B)分叉表示确定性执行,分支表示随机执行

(C)分叉表示多个动作并发执行,分支表示根据条件选择某一动作执行

(D)分叉表示根据条件选择某一动作执行,分支表示多个动作并发执行

5、(1分)UML中的那两种图可以相互转换?

(A)类图和对象图

(B)状态图和活动图

(C)顺序图和通信图

(D)顺序图和活动图

6、(1分)UML中的类图和对象图的关系是什么?

(A)等价关系;

两者可以互相转化

(B)互补关系;

两者结合表式系统静态模型

(C)类图是对象图的实例

(D)对象图是类图的实例

7、(1分)UML的顺序图与架构4+1模型的哪一个视图相匹配?

(A)结构视图

(B)实现视图

(C)行为视图

(D)部属视图

8、(1分)UML的构件图与架构4+1模型的哪一个视图相匹配?

(D)部署视图

9、(1分)UML的类图与架构4+1模型的哪一个视图相匹配?

(A)结构试图

10、(1分)用于架构设计的UML共有那两种类型的图?

(B)静态图和动态图

(C)4个过程视图和1个用例视图

(D)协作图和通信图

11、(1分)事件驱动架构模式(软件设计风格)有什么特点?

(A)模块之间有主从关系

(B)模块间的调用为同步方式

(C)模块间的调用为异步方式

12、(1分)集中控制架构模式(软件设计风格)的主要特征是什么?

(A)系统由主模块和若干附属模块组成

(B)模块之间的关系为树型调用关系

(C)模块之间的调用方式为同步方式

13、(1分)MVC架构模式(软件设计风格)中的控制器的功能是什么?

(A)管理系统的数据和业务逻辑

(B)显示系统的数据

(C)显示系统的业务逻辑

(D)响应用户的请求,控制系统的执行

14、(1分)MVC架构模式(软件设计风格)中的视图的功能是什么?

(C)控制系统的执行

(D)响应用户的请求

15、(1分)MVC架构模式(软件设计风格)中的模型的功能是什么?

(B)负责数据的显示

16、(1分)网络通信OSI体系是那种架构模式(软件设计风格)?

(A)以数据为中心

(B)数据流

(C)层次

(D)集中控制

17、(1分)Unix操作系统采用了那种架构模式(软件设计风格)?

(B)管道过滤器

18、(1分)层次架构模式(软件设计风格)的最基本特征是什么?

(A)层次间相互隔绝

(B)层次可以互换

(C)各层次不越层交互

(D)各层次越层交互

19、(1分)管道过滤器模式又称为什么模式(软件设计风格)?

20、(1分)黑板系统采用哪种架构模式(软件设计风格)?

(B)数据流(管道和过滤器)

21、(1分)如果要使得一个对象的某种状态变化可以触发多个对象的相应行为,应该使用哪一种设计模式?

(A)工厂模式

(B)装饰器模式

(C)观察者模式

(D)迭代器模式

22、(1分)如果要对不同的集合(collection)使用通用的遍历操作方法,应该使用哪一种设计模式?

(A)代理模式

(B)工厂模式

23、(1分)代理模式属于对象包装类型的设计模式,它对于被包装的对象的功能和接口有哪些修改?

(A)不修改功能,修改接口

(B)修改功能,不修改接口

(C)不修改功能,不修改接口

(D)修改功能,修改接口

24、(1分)如果要让使用者根据需要启动不同的对象创建过程创建一组对象,而不参与这组对象的创建过程,应该使用哪一种设计模式?

(A)装饰器模式

(B)适配器模式

(C)抽象工厂模式

(D)工厂模式

25、(1分)如果要采用包装层动态地扩展对象的某个功能,应该使用哪一种设计模式?

26、(1分)如果要使原本因为接口不兼容的对象一起工作,应该使用哪一种设计模式?

27、(1分)如果要将对象的使用过程与对象的创建过程隔离开来,应该使用哪一种设计模式?

28、(1分)观察者设计模式属于哪一种设计模式类型?

(A)对象创建型

(B)对象结构型

(C)对象行为型

(D)对象组合型

29、(1分)代理设计模式属于哪一种设计模式类型?

30、(1分)抽象工厂设计模式属于哪一种设计模式类型?

一、是非题(共15小题,共计30分)

请判断句子叙述是否为事实,对勾A,不对勾B。

1、(2分)软件属性中的可移植性属于外部质量。

2、(2分)软件系统质量属性中的可伸缩性指的是软件代码行的多少可以根据需要调节。

3、(2分)自顶向下(结构化)软件系统设计方法的主要优点是架构复用性好。

4、(2分)UML活动图中的分叉表示多个动作并发执行,分支表示根据条件选择某一动作执行。

5、(2分)UML中的顺序图和活动图可以相互转换而不丢失信息。

6、(2分)B-S系统指的是“事务(Business)-服务(Service)”系统F.

7、(2分)软件架构不是在分布式计算机系统出现后才有的;

8、(2分)落实关注点分离思想的两个准则是模块化和泛化。

9、(2分)模块化与泛化的区别在于模块化通过抽象实现关注点分离,泛化通过平行分割系统实现关注点分离F

10、(2分)UML构件图中的构件可以代表一个架构单元。

11、(2分)UML的构件图与架构4+1模型的行为视图相匹配。

12、(2分)黑板系统采用数据流架构模式(软件设计风格)。

13、(2分)如果要对不同的集合(collection)使用通用的遍历操作方法,应该使用迭代器设计模式。

14、(2分)如果要让使用者根据需要启动不同的对象创建过程创建一组对象,而不参与这组对象的创建过程,应该使用抽象工厂设计模式。

15、(2分)如果要将对象的使用过程与对象的创建过程隔离开来,应该使用工厂设计模式。

二、单选题(共15小题,共计30分)

1、(2分)软件配置管理的作用是什么?

2、(2分)下面哪些是软件工程中的准则?

3、(2分)教材作者的软件工程的工具模型分几层?

4、(2分)软件工程流程(过程)的作用是什么?

5、(2分)自顶向下(结构化)软件系统设计方法的主要缺点是什么?

(A)关注点分离较难实现

6、(2分)面向架构的软件开发指的是什么?

(C)复用业务逻辑的设计

(D)复用业务逻辑的实现

7、(2分)软件组件的定义可以是哪项?

(D)一种软件半成品

8、(2分)UML构件图中的构件代表什么?

(D)可交付的软件代码单元

9、(2分)UML包图中的包用来表示软件开发中的代码组织,包之间通常有哪些关系?

10、(2分)UML的类图与架构4+1视图模型的哪一个视图相匹配?

11、(2分)用于架构设计的UML共有那两种类型的图?

12、(2分)集中控制架构模式(软件设计风格)的主要特征是什么?

13、(2分)MVC架构模式(软件设计风格)中的控制器的功能是什么?

14、(2分)MVC架构模式(软件设计风格)中的模型的功能是什么?

15、(2分)如果要使原本因为接口不兼容的对象一起工作,应该使用哪一种设计模式?

三、多选题(共15小题,共计30分)

每道题请选择两个正确答案,选择正确得计分,选择错误减计分,最低得分为0。

1、(2分)从使用角度,要关注软件系统的哪些质量属性?

(A)正确性

(B)可用性

(C)正确性

(D)可维护性

2、(2分)落实关注点分离思想的两个准则是什么?

BC

(A)离散化

(B)模块化

(C)泛化

(D)自动化

3、(2分)从维护角度,要关注软件系统的哪些质量属性?

(A)可移植性

(B)可复用性

4、(2分)模块化与泛化的区别在哪里?

(A)模块化通过平行分割系统实现关注点分离

(B)模块化通过抽象实现关注点分离

(C)泛化通过抽象实现关注点分离

(D)泛化通过平行分割系统实现关注点分离

5、(2分)教材作者的软件工程的工具模型是怎么构造的?

(A)由里向外,共分4层

(B)相互交叉,共分4块

(C)内容为基本准则,方法与技术,方法论,工具

(D)内容为假定条件,理论,方法,工具

6、(2分)软件工程流程(过程)的作用是什么?

(A)通过一系列的活动,把用户需求转化为软件产品

(B)用于规范软件工程中的相关活动

(C)定义软件生命周期

7、(2分)软件工程的要素有哪些?

(A)代码

(B)方法和工具

(C)数据和文档

(D)流程(过程)

8、(2分)软件模块之间的耦合程度影响系统的那些质量属性?

9、(2分)面向架构的软件开发指的是什么?

10、(2分)下面那些属于对象创建型设计模式?

(A)抽象工厂模式

(C)适配器模式

11、(2分)软件系统的生命周期模型是什么?

(A)是对软件系统的一种客观描述

(B)是软件开发过程的一种计划安排

(C)是对软件生存的极限定义

(D)是对软件生存的周期划分

12、(2分)软件系统模块化要追求那些性质?

(A)强耦合

(B)强内聚

(C)弱耦合

(D)弱内聚

13、(2分)下列哪些是软件架构的模型?

14、(2分)MVC架构模式(软件设计风格)中的控制器的功能有哪些?

(B)接受用户输入

(C)调用模型和视图做出响应

(D)显示系统的数据

15、(2分)UML包图中的包用来表示软件开发中的代码组织,包之间通常有哪些关系?

(A)依赖关系

(B)继承关系

(C)多态关系

(D)嵌套关系

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1