软件架构复习资料.doc_第1页
软件架构复习资料.doc_第2页
软件架构复习资料.doc_第3页
软件架构复习资料.doc_第4页
软件架构复习资料.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件架构课外练习1-5试卷共有3大题,34小题,总计50分教材1.1小节练习:是非题10题教材1.2小节练习:单选题10题教材1.3小节练习:多选题14题一、是非题(共10小题,共计10分)是非题得分:判断正确得计分,判断错误不得分。1、(1分)流程质量指的是软件产品在流通过程中所表现出来的质量。F2、(1分)软件属性中的可移植性属于外部质量。F3、(1分)软件质量属性中的可用性指的是软件产品正确地实现了所需的功能。F 4、(1分)软件系统质量属性中的可伸缩性指的是软件代码行的多少可以根据需要调节。F5、(1分)服务视点是RM-ODP模型引入的5个视点之一。 F6、(1分)B-S系统的主要好处是不需要在客户端作应用软件维护。 T7、(1分)B-S系统指的是“事务(Business)-服务(Service)”系统.F 8、(1分) C-S系统的主要特征是有客户端程序分布在不同的计算机上运行。T9、(1分)软件架构不是在分布式计算机系统出现后才有的;在集中式计算机系统中,软件子系统也有架构。 T10、(1分)系统的总体属性是其元素的简单总合。 F二、单选题(共10小题,共计10分)单选题得分:选择正确得计分,选择错误不得分1、(1分)模块化与泛化的区别在哪里?B(A) 模块化通过抽象实现关注点分离,泛化通过平行分割系统实现关注点分离(B) 模块化通过平行分割系统实现关注点分离,泛化通过抽象实现关注点分离 (C) 模块化通过平行分割系统实现关注点分离,泛化通过平行分割系统实现关注点集成 (D) 模块化通过抽象实现关注点分离,泛化通过抽象实现关注点集成2、(1分)软件配置管理的作用是什么? D(A) 版本控制 (B) 发布控制(C) 开发协调 (D) 以上全部3、(1分)落实关注点分离思想的两个准则是什么?A(A) 模块化和泛化 (B) 模块化和递增(C) 信息隐藏和泛化(D) 形式化和前瞻性4、(1分)下面哪些是软件工程中的准则?D(A) 形式化、前瞻性、递增和模块化 (B) 泛化(C) 信息隐藏 (D) 以上全部 5、(1分)教材作者的软件工程的工具模型分几层? D(A) 一层 (B) 二层(C) 三层(D) 四层6、(1分)软件系统的生命周期模型是什么? D(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分)软件系统模块化要避免下列那些情景?ABD(A) 强耦合强内聚(B) 强耦合弱内聚(C) 弱耦合强内聚(D) 弱耦合弱内聚4、(2分)软件模块之间的耦合程度影响系统的那些质量属性?AC(A) 可理解性(B) 鲁棒性(C) 可测试性(D) 可移植性5、(2分)自底向上软件系统设计方法的主要缺点是什么?AB(A) 系统存储的效率差(B) 系统级的设计不易(C) 架构可复用性差(D) 架构灵活性差6、(2分)自顶向下软件系统设计方法的主要缺点是什么?CD(A) 系统存储的效率差(B) 系统级的设计不易(C) 架构复用性差(D) 架构灵活性差7、(2分)对软件框架的描述有哪些?AB(A) 一种软件半成品(B) 具有可复用的软件架构资源的软件产品(C) 一种商业化的软件(D) 具有可复用的事务逻辑资源的软件产品8、(2分)面向架构的软件开发指的是什么?AC(A) 将软件架构的设计实现与业务逻辑的设计实现相分离(B) 将软件架构的设计实现与业务逻辑的设计实现紧密结合(C) 复用软件架构的设计与实现(D) 复用业务逻辑的设计与实现9、(2分)下列哪些是软件架构模型?BD(A) 由需求分析、系统设计、子系统开发、系统集成和系统维护五阶段组成的软件生命周期模型(B) 由构件、连接器和端口组成的组合模型(C) 由五等级评估组成的软件成熟度模型(CMM)(D) 由用例视图、结构视图、行为视图、实现视图和部署视图组成的4+1视图模型10、(2分)怎么描述面向切面编程(AOP)技术?AC(A) AOP的基本思想是将横切关注点的代码集中到一个可复用的模块中,以改进软件系统的模块独立性。(B) AOP是一种新的编程技术,将取代面向对象编程(OOP)技术。(C) AOP可以在现有的编程语言中通过编织或拦截的方法实现。(D) AOP不可能在现有的编程语言中实现,必须要发展一种新的编程语言。11、(2分)软件组件的定义可以是哪些?BD(A) 软件主体模块之间的逻辑关系总合。(B) 一种紧凑的软件包,它可以独立开发并作为独立软件单元提交给用户,可以在不改变自身的前提下与其它软件构件进行组合,从而形成更大的软件单元,包括完整的系统。(C) 一种软件开发方法,其所有产品,从一个完整的应用系统到一个系统部件,包括业务模型、架构、接口说明、可执行代码、以及这些产品的多样化配置都可以通过组装、适配、跳线等获得。(D) 由合约化的接口和明确的上下文依赖所构成的软件合成体,它可以独立开发,单独提交,与其它系统构件组合使用。12、(2分)软件组件有哪些基本性质?AD(A) 复用性和结构性(B) 可伸缩性和可维护性(C) 可移植性和可理解性(D) 独立性和可组合性13、(2分)面向对象设计方法中,可以通过类的泛化来得到抽象的子系统;而这种抽象的后续实现可以使用下列哪些技术?CD(A) 类变量的覆盖(B) 类变量的重载(C) 类方法的覆盖(D) 类方法的重载14、(2分)面向对象的软件架构设计中,类之间的关系有哪些?AB(A) 关联关系(B) 泛化关系(C) 内聚关系(D) 耦合关系一、单选题(共30小题,共计30分)单选题得分:选择正确得计分,选择错误不得分1、(1分)UML构件图中的构件代表什么?D(A) 类(B) 对象(C) 架构单元(D) 可提交的软件代码单元2、(1分)UML包图中的包用来表示软件开发中的代码组织,包之间通常有哪些关系?A(A) 依赖和嵌套关系(B) 依赖和继承关系(C) 多态和继承关系(D) 多态和封装关系3、(1分)部署图中的节点代表什么?B(A) 软件单元(B) 硬件设备(C) 通信手段(D) 通信网络4、(1分)活动图中的分叉与分支有什么区别?C(A) 分叉表示随机执行,分支表示确定性执行(B) 分叉表示确定性执行,分支表示随机执行(C) 分叉表示多个动作并发执行,分支表示根据条件选择某一动作执行(D) 分叉表示根据条件选择某一动作执行,分支表示多个动作并发执行5、(1分)UML中的那两种图可以相互转换?C(A) 类图和对象图(B) 状态图和活动图(C) 顺序图和通信图(D) 顺序图和活动图6、(1分)UML中的类图和对象图的关系是什么?D(A) 等价关系;两者可以互相转化(B) 互补关系;两者结合表式系统静态模型(C) 类图是对象图的实例(D) 对象图是类图的实例7、(1分)UML的顺序图与架构4+1模型的哪一个视图相匹配?C(A) 结构视图(B) 实现视图(C) 行为视图(D) 部属视图8、(1分)UML的构件图与架构4+1模型的哪一个视图相匹配?B(A) 结构视图(B) 实现视图(C) 行为视图(D) 部署视图9、(1分)UML的类图与架构4+1模型的哪一个视图相匹配?A(A) 结构试图(B) 实现视图(C) 行为视图(D) 部属视图10、(1分)用于架构设计的UML共有那两种类型的图?B(A) 类图和对象图(B) 静态图和动态图(C) 4个过程视图和1个用例视图(D) 协作图和通信图11、(1分)事件驱动架构模式(软件设计风格)有什么特点?C(A) 模块之间有主从关系(B) 模块间的调用为同步方式(C) 模块间的调用为异步方式(D) 以上全部12、(1分)集中控制架构模式(软件设计风格)的主要特征是什么?D(A) 系统由主模块和若干附属模块组成(B) 模块之间的关系为树型调用关系(C) 模块之间的调用方式为同步方式(D) 以上全部13、(1分)MVC架构模式(软件设计风格)中的控制器的功能是什么?D(A) 管理系统的数据和业务逻辑(B) 显示系统的数据(C) 显示系统的业务逻辑(D) 响应用户的请求,控制系统的执行14、(1分)MVC架构模式(软件设计风格)中的视图的功能是什么?B(A) 管理系统的数据和业务逻辑(B) 显示系统的数据(C) 控制系统的执行(D) 响应用户的请求15、(1分)MVC架构模式(软件设计风格)中的模型的功能是什么?A(A) 管理系统的数据和业务逻辑(B) 负责数据的显示(C) 控制系统的执行(D) 响应用户的请求16、(1分)网络通信OSI体系是那种架构模式(软件设计风格)?C(A) 以数据为中心(B) 数据流(C) 层次(D) 集中控制17、(1分)Unix操作系统采用了那种架构模式(软件设计风格)?C(A) 以数据为中心(B) 管道过滤器(C) 层次(D) 集中控制18、(1分)层次架构模式(软件设计风格)的最基本特征是什么?C(A) 层次间相互隔绝(B) 层次可以互换(C) 各层次不越层交互(D) 各层次越层交互19、(1分)管道过滤器模式又称为什么模式(软件设计风格)?B(A) 以数据为中心(B) 数据流(C) 层次(D) 集中控制20、(1分)黑板系统采用哪种架构模式(软件设计风格)?A(A) 以数据为中心(B) 数据流(管道和过滤器)(C) 层次(D) 集中控制21、(1分)如果要使得一个对象的某种状态变化可以触发多个对象的相应行为,应该使用哪一种设计模式?C(A) 工厂模式(B) 装饰器模式(C) 观察者模式(D) 迭代器模式22、(1分)如果要对不同的集合(collection)使用通用的遍历操作方法,应该使用哪一种设计模式?D(A) 代理模式(B) 工厂模式(C) 观察者模式(D) 迭代器模式23、(1分)代理模式属于对象包装类型的设计模式,它对于被包装的对象的功能和接口有哪些修改?C(A) 不修改功能,修改接口(B) 修改功能,不修改接口(C) 不修改功能,不修改接口(D) 修改功能,修改接口24、(1分)如果要让使用者根据需要启动不同的对象创建过程创建一组对象,而不参与这组对象的创建过程,应该使用哪一种设计模式?C(A) 装饰器模式(B) 适配器模式(C) 抽象工厂模式(D) 工厂模式25、(1分)如果要采用包装层动态地扩展对象的某个功能,应该使用哪一种设计模式?A(A) 装饰器模式(B) 适配器模式(C) 抽象工厂模式(D) 工厂模式26、(1分)如果要使原本因为接口不兼容的对象一起工作,应该使用哪一种设计模式?B(A) 装饰器模式(B) 适配器模式(C) 抽象工厂模式(D) 工厂模式27、(1分)如果要将对象的使用过程与对象的创建过程隔离开来,应该使用哪一种设计模式?D(A) 装饰器模式(B) 适配器模式(C) 抽象工厂模式(D) 工厂模式28、(1分)观察者设计模式属于哪一种设计模式类型?C(A) 对象创建型(B) 对象结构型(C) 对象行为型(D) 对象组合型29、(1分)代理设计模式属于哪一种设计模式类型?。B(A) 对象创建型(B) 对象结构型(C) 对象行为型(D) 对象组合型30、(1分)抽象工厂设计模式属于哪一种设计模式类型?A(A) 对象创建型(B) 对象结构型(C) 对象行为型(D) 对象组合型一、是非题(共15小题,共计30分)是非题得分:请判断句子叙述是否为事实,对勾A,不对勾B。判断正确得计分,判断错误不得分。1、(2分)软件属性中的可移植性属于外部质量。F2、(2分)软件系统质量属性中的可伸缩性指的是软件代码行的多少可以根据需要调节。F3、(2分)自顶向下(结构化)软件系统设计方法的主要优点是架构复用性好。F4、(2分)UML活动图中的分叉表示多个动作并发执行,分支表示根据条件选择某一动作执行。T5、(2分)UML中的顺序图和活动图可以相互转换而不丢失信息。F6、(2分)B-S系统指的是“事务(Business)-服务(Service)”系统F. 7、(2分)软件架构不是在分布式计算机系统出现后才有的;在集中式计算机系统中,软件子系统也有架构。F 8、(2分)落实关注点分离思想的两个准则是模块化和泛化 。T9、(2分)模块化与泛化的区别在于模块化通过抽象实现关注点分离,泛化通过平行分割系统实现关注点分离F10、(2分)UML构件图中的构件可以代表一个架构单元。F11、(2分)UML的构件图与架构4+1模型的行为视图相匹配。F12、(2分)黑板系统采用数据流架构模式(软件设计风格)。F13、(2分)如果要对不同的集合(collection)使用通用的遍历操作方法,应该使用迭代器设计模式。T14、(2分)如果要让使用者根据需要启动不同的对象创建过程创建一组对象,而不参与这组对象的创建过程,应该使用抽象工厂设计模式。T15、(2分)如果要将对象的使用过程与对象的创建过程隔离开来,应该使用工厂设计模式。T二、单选题(共15小题,共计30分)单选题得分:选择正确得计分,选择错误不得分1、(2分)软件配置管理的作用是什么? D(A) 版本控制 (B) 发布控制(C) 开发协调 (D) 以上全部2、(2分)下面哪些是软件工程中的准则?D(A) 形式化、前瞻性、递增和模块化 (B) 泛化(C) 信息隐藏 (D) 以上全部 3、(2分)教材作者的软件工程的工具模型分几层? D(A) 一层 (B) 二层(C) 三层(D) 四层4、(2分)软件工程流程(过程)的作用是什么? B(A) 定义软件生命周期 (B) 通过一系列的活动,把用户需求转化为软件产品 (C) 识别用户需求(D) 评定软件开发技术 5、(2分)自顶向下(结构化)软件系统设计方法的主要缺点是什么?C(A) 关注点分离较难实现(B) 系统级的设计不易(C) 架构复用性差(D) 架构灵活性差6、(2分)面向架构的软件开发指的是什么?A(A) 将软件架构的设计实现与业务逻辑的设计实现相分离(B) 将软件架构的设计实现与业务逻辑的设计实现紧密结合(C) 复用业务逻辑的设计(D) 复用业务逻辑的实现7、(2分)软件组件的定义可以是哪项?B(A) 软件主体模块之间的逻辑关系总合。(B) 一种紧凑的软件包,它可以独立开发并作为独立软件单元提交给用户,可以在不改变自身的前提下与其它软件构件进行组合,从而形成更大的软件单元,包括完整的系统。(C) 一种软件开发方法,其所有产品,从一个完整的应用系统到一个系统部件,包括业务模型、架构、接口说明、可执行代码、以及这些产品的多样化配置都可以通过组装、适配、跳线等获得。(D) 一种软件半成品8、(2分)UML构件图中的构件代表什么?D(A) 类(B) 对象(C) 架构单元(D) 可交付的软件代码单元9、(2分)UML包图中的包用来表示软件开发中的代码组织,包之间通常有哪些关系?A(A) 依赖和嵌套关系(B) 依赖和继承关系(C) 多态和继承关系(D) 多态和封装关系10、(2分)UML的类图与架构4+1视图模型的哪一个视图相匹配?A(A) 结构视图(B) 实现视图(C) 行为视图(D) 部属视图11、(2分)用于架构设计的UML共有那两种类型的图?B(A) 类图和对象图(B) 静态图和动态图(C) 4个过程视图和1个用例视图(D) 协作图和通信图12、(2分)集中控制架构模式(软件设计风格)的主要特征是什么?D(A) 系统由主模块和若干附属模块组成(B) 模块之间的关系为树型调用关系(C) 模块之间的调用方式为同步方式(D) 以上全部13、(2分)MVC架构模式(软件设计风格)中的控制器的功能是什么?D(A) 管理系统的数据和业务逻辑(B) 显示系统的数据(C) 显示系统的业务逻辑(D) 响应用户的请求,控制系统的执行14、(2分)MVC架构模式(软件设计风格)中的模型的功能是什么?A(A) 管理系统的数据和业务逻辑(B) 负责数据的显示(C) 控制系统的执行(D) 响应用户的请求15、(2分)如果要使原本因为接口不兼容的对象一起工作,应该使用哪一种设计模式?B(A) 装饰器模式(B) 适配器模式(C) 抽象工厂模式(D) 工厂模式三、多选题(共15小题,共计30分)多选题得分:每道题请选择两个正确答案,选择正确得计分,选择错误减计分,最低得分为0。1、(2分)从使用角度,要关注软件系统的哪些质量属性?AB(A) 正确性(B) 可用性(C) 正确性(D) 可维护性2、(2分)落实关注点分离思想的两个准则是什么?BC(A) 离散化(B) 模块化(C) 泛化 (D) 自动化3、(2分)从维护角度,要关注软件系统的哪些质量属性?CD(A) 可移植性(B) 可复用性(C) 可伸缩性(D) 可维护性4、(2分)模块化与泛化的区别在哪里?AC(A) 模块化通过平行分割系统实现关注点分离(B) 模块化通过抽象实现关注点分离(C) 泛化通过抽象实现关注点分离 (D) 泛化通过平行分割系统实现关注点分离5、(2分)教材作者的软件工程的工具模型是怎么构造的?AC(A) 由里向外,共分4层(B) 相互交叉,共分4块(C) 内容为基本准则,方法与技术,方法论,工具(D) 内容为假定条件,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论