版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
文档下载最佳的地方软件架构课外练习1-5试卷共有3大题,34小题,总计50分教材1.1小节练习:是非题10题教材1.2小节练习:单选题10题教材1.3小节练习:多选题14题一、 是非题(共10小题,共计10分)是非题得分:判断正确得计分,判断错误不得分。1、 (1分)流程质量指的是软件产品在流通过程中所表现出来的质量。F2、 (1分)软件属性中的可移植性属于外部质量。F3、 (1分)软件质量属性中的可用性指的是软件产品正确地实现了所需的功能。F4、 (1分)软件系统质量属性中的可伸缩性指的是软件代码行的多少可以根据需要调节。F5、 (1分)服务视点是RM-ODP模型引入的5个视点之一。F6、(1分)B-S系统的主要好处是不需要在客户端作应用软件维护。T7、 (1分)B-S系统指的是“事务(Business)-服务(Service)”系统.F8、 (1分)C-S系统的主要特征是有客户端程序分布在不同的计算机上运行。T9、 (1分)软件架构不是在分布式计算机系统出现后才有的;在集中式计算机系统中,软件子系统也有架构。T10、 (1分)系统的总体属性是其元素的简单总合。F二、 单选题(共10小题,共计10分)单选题得分:选择正确得计分,选择错误不得分1、 (1分)模块化与泛化的区别在哪里?B模块化通过抽象实现关注点分离,泛化通过平行分割系统实现关注点分离模块化通过平行分割系统实现关注点分离,泛化通过抽象实现关注点分离模块化通过平行分割系统实现关注点分离,泛化通过平行分割系统实现关注点集成模块化通过抽象实现关注点分离,泛化通过抽象实现关注点集成2、 (1分)软件配置管理的作用是什么?D版本控制发布控制开发协调以上全部3、 (1分)落实关注点分离思想的两个准则是什么?A模块化和泛化模块化和递增信息隐藏和泛化形式化和前瞻性4、 (1分)下面哪些是软件工程中的准则?D形式化、前瞻性、递增和模块化泛化信息隐藏以上全部5、 (1分)教材作者的软件工程的工具模型分几层?D文档下载最佳的地方一层二层三层四层6、 (1分)软件系统的生命周期模型是什么?D是软件工程流程(过程)的一种模型是软件开发流程(过程)的一种模型是系统工程理论的一个应用是对软件系统的一种客观描述7、 (1分)能力成熟度模型(CMM)的作用是什么?A对企业的软件开发能力作评估改进软件工程流程(过程)软件工程流程(过程)的一个参考模型定义软件开发最佳实践8、 (1分)软件工程流程(过程)的作用是什么?B定义软件生命周期通过一系列的活动,把用户需求转化为软件产品识别用户需求评定软件开发技术9、 (1分)软件工程的要素有下列几个C代码、数据和文档代码、数据、文档、架构和流程(过程)方法、工具和流程(过程)需求分析、系统设计、子系统开发、系统集成和系统维护10、 (1分)软件工程的起因是由于下述原因D系统工程理论的应用结果管理工程的推动软件开发不再依赖于硬件的发展软件危机三、多选题(共14小题,共计30分)多选题得分:选择正确得计分,选择错误减计分,最低得分为0。1、 (3分)软件设计的步骤可以分为那些层次?ABD概念设计架构设计逻辑设计详细设计2、 (2分)软件设计的形式化可以保证设计方案具有那些属性?BD可复用性准确性可伸缩性可验证性文档下载最佳的地方3、 (3分)软件系统模块化要避免下列那些情景?ABD强耦合强内聚强耦合弱内聚弱耦合强内聚弱耦合弱内聚4、 (2分)软件模块之间的耦合程度影响系统的那些质量属性?AC可理解性鲁棒性可测试性可移植性5、 (2分)自底向上软件系统设计方法的主要缺点是什么?AB系统存储的效率差系统级的设计不易架构可复用性差架构灵活性差6、 (2分)自顶向下软件系统设计方法的主要缺点是什么?CD系统存储的效率差系统级的设计不易架构复用性差架构灵活性差7、 (2分)对软件框架的描述有哪些?AB一种软件半成品具有可复用的软件架构资源的软件产品一种商业化的软件具有可复用的事务逻辑资源的软件产品8、 (2分)面向架构的软件开发指的是什么?AC将软件架构的设计实现与业务逻辑的设计实现相分离将软件架构的设计实现与业务逻辑的设计实现紧密结合复用软件架构的设计与实现复用业务逻辑的设计与实现9、 (2分)下列哪些是软件架构模型?BD由需求分析、系统设计、子系统开发、系统集成和系统维护五阶段组成的软件生命周期模型由构件、连接器和端口组成的组合模型由五等级评估组成的软件成熟度模型(CMM)由用例视图、结构视图、行为视图、实现视图和部署视图组成的4+1视图模型10、 (2分)怎么描述面向切面编程(AOP)技术?ACAOP的基本思想是将横切关注点的代码集中到一个可复用的模块中,以改进软件系统的模块独立性。AOP是一种新的编程技术,将取代面向对象编程(OOP)技术。AOP可以在现有的编程语言中通过编织或拦截的方法实现。AOP不可能在现有的编程语言中实现,必须要发展一种新的编程语言。文档下载最佳的地方11、 (2分)软件组件的定义可以是哪些?BD软件主体模块之间的逻辑关系总合。一种紧凑的软件包,它可以独立开发并作为独立软件单元提交给用户,可以在不改变自身的前提下与其它软件构件进行组合,从而形成更大的软件单元,包括完整的系统。一种软件开发方法,其所有产品,从一个完整的应用系统到一个系统部件,包括业务模型、架构、接口说明、可执行代码、以及这些产品的多样化配置都可以通过组装、适配、跳线等获得。由合约化的接口和明确的上下文依赖所构成的软件合成体,它可以独立开发,单独提交,与其它系统构件组合使用。12、 (2分)软件组件有哪些基本性质?AD复用性和结构性可伸缩性和可维护性可移植性和可理解性独立性和可组合性13、 (2分)面向对象设计方法中,可以通过类的泛化来得到抽象的子系统;而这种抽象的后续实现可以使用下列哪些技术?CD类变量的覆盖类变量的重载类方法的覆盖类方法的重载14、 (2分)面向对象的软件架构设计中,类之间的关系有哪些?AB关联关系泛化关系内聚关系耦合关系一、单选题(共30小题,共计30分)单选题得分:选择正确得计分,选择错误不得分1、 (1分)UML构件图中的构件代表什么?D类对象架构单元可提交的软件代码单元2、 (1分)UML包图中的包用来表示软件开发中的代码组织,包之间通常有哪些关系?A依赖和嵌套关系依赖和继承关系多态和继承关系多态和封装关系3、 (1分)部署图中的节点代表什么?B软件单元硬件设备通信手段通信网络 专业最好文档,专业为你服务,急你所急,供你所需 文档下载最佳的地方文档下载最佳的地方4、 (1分)活动图中的分叉与分支有什么区别?C分叉表示随机执行,分支表示确定性执行分叉表示确定性执行,分支表示随机执行分叉表示多个动作并发执行,分支表示根据条件选择某一动作执行分叉表示根据条件选择某一动作执行,分支表示多个动作并发执行5、 (1分)UML中的那两种图可以相互转换?C类图和对象图状态图和活动图顺序图和通信图顺序图和活动图6、 (1分)UML中的类图和对象图的关系是什么?D等价关系;两者可以互相转化互补关系;两者结合表式系统静态模型类图是对象图的实例对象图是类图的实例7、 (1分)UML的顺序图与架构4+1模型的哪一个视图相匹配?C结构视图实现视图行为视图部属视图8、 (1分)UML的构件图与架构4+1模型的哪一个视图相匹配?B结构视图实现视图行为视图部署视图9、 (1分)UML的类图与架构4+1模型的哪一个视图相匹配?A结构试图实现视图行为视图部属视图10、 (1分)用于架构设计的UML共有那两种类型的图?B类图和对象图静态图和动态图4个过程视图和1个用例视图协作图和通信图11、 (1分)事件驱动架构模式(软件设计风格)有什么特点?C模块之间有主从关系模块间的调用为同步方式模块间的调用为异步方式以上全部12、 (1分)集中控制架构模式(软件设计风格)的主要特征是什么?D系统由主模块和若干附属模块组成文档下载最佳的地方模块之间的关系为树型调用关系模块之间的调用方式为同步方式以上全部13、 (1分)MVC架构模式(软件设计风格)中的控制器的功能是什么?D管理系统的数据和业务逻辑显示系统的数据显示系统的业务逻辑响应用户的请求,控制系统的执行14、 (1分)MVC架构模式(软件设计风格)中的视图的功能是什么?B管理系统的数据和业务逻辑显示系统的数据控制系统的执行响应用户的请求15、 (1分)MVC架构模式(软件设计风格)中的模型的功能是什么?A管理系统的数据和业务逻辑负责数据的显示控制系统的执行响应用户的请求16、 (1分)网络通信OSI体系是那种架构模式(软件设计风格)?C以数据为中心数据流层次集中控制17、 (1分)Unix操作系统采用了那种架构模式(软件设计风格)?C以数据为中心管道过滤器层次集中控制18、 (1分)层次架构模式(软件设计风格)的最基本特征是什么?C层次间相互隔绝层次可以互换各层次不越层交互各层次越层交互19、 (1分)管道过滤器模式又称为什么模式(软件设计风格)?B以数据为中心数据流层次集中控制20、 (1分)黑板系统采用哪种架构模式(软件设计风格)?A以数据为中心数据流(管道和过滤器)层次文档下载最佳的地方(D)集中控制21、 (1分)如果要使得一个对象的某种状态变化可以触发多个对象的相应行为,应该使用哪一种设计模式?C工厂模式装饰器模式观察者模式迭代器模式22、 (1分)如果要对不同的集合(collection)使用通用的遍历操作方法,应该使用哪一种设计模式?D代理模式工厂模式观察者模式迭代器模式23、 (1分)代理模式属于对象包装类型的设计模式,它对于被包装的对象的功能和接口有哪些修改?C不修改功能,修改接口修改功能,不修改接口不修改功能,不修改接口修改功能,修改接口24、 (1分)如果要让使用者根据需要启动不同的对象创建过程创建一组对象,而不参与这组对象的创建过程,应该使用哪一种设计模式?C装饰器模式适配器模式抽象工厂模式工厂模式25、 (1分)如果要采用包装层动态地扩展对象的某个功能,应该使用哪一种设计模式?A装饰器模式适配器模式抽象工厂模式工厂模式26、 (1分)如果要使原本因为接口不兼容的对象一起工作,应该使用哪一种设计模式?B装饰器模式适配器模式抽象工厂模式工厂模式27、 (1分)如果要将对象的使用过程与对象的创建过程隔离开来,应该使用哪一种设计模式?D装饰器模式适配器模式抽象工厂模式工厂模式28、 (1分)观察者设计模式属于哪一种设计模式类型?。文档下载最佳的地方(A) 对象创建型(B) 对象结构型(C) 对象行为型(D) 对象组合型29、 (1分)代理设计模式属于哪一种设计模式类型?。B(A) 对象创建型(B) 对象结构型(C) 对象行为型(D) 对象组合型30、 (1分)抽象工厂设计模式属于哪一种设计模式类型?人(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分)软件架构不是在分布式计算机系统出现后才有的;在集中式计算机系统中,软件子系统也有架构。F8、 (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文档下载最佳的地方版本控制发布控制开发协调以上全部2、 (2分)下面哪些是软件工程中的准则?D形式化、前瞻性、递增和模块化泛化信息隐藏以上全部3、 (2分)教材作者的软件工程的工具模型分几层?D一层二层三层四层4、 (2分)软件工程流程(过程)的作用是什么?B定义软件生命周期通过一系列的活动,把用户需求转化为软件产品识别用户需求评定软件开发技术5、 (2分)自顶向下(结构化)软件系统设计方法的主要缺点是什么?C关注点分离较难实现系统级的设计不易架构复用性差架构灵活性差6、 (2分)面向架构的软件开发指的是什么?A将软件架构的设计实现与业务逻辑的设计实现相分离将软件架构的设计实现与业务逻辑的设计实现紧密结合复用业务逻辑的设计复用业务逻辑的实现7、 (2分)软件组件的定义可以是哪项?B软件主体模块之间的逻辑关系总合。一种紧凑的软件包,它可以独立开发并作为独立软件单元提交给用户,可以在不改变自身的前提下与其它软件构件进行组合,从而形成更大的软件单元,包括完整的系统。一种软件开发方法,其所有产品,从一个完整的应用系统到一个系统部件,包括业务模型、架构、接口说明、可执行代码、以及这些产品的多样化配置都可以通过组装、适配、跳线等获得。一种软件半成品8、 (2分)UML构件图中的构件代表什么?D类对象架构单元可交付的软件代码单元 专业最好文档,专业为你服务,急你所急,供你所需 文档下载最佳的地方文档下载最佳的地方9、 (2分)UML包图中的包用来表示软件开发中的代码组织,包之间通常有哪些关系?A依赖和嵌套关系依赖和继承关系多态和继承关系多态和封装关系10、 (2分)UML的类图与架构4+1视图模型的哪一个视图相匹配?A结构视图实现视图行为视图部属视图11、 (2分)用于架构设计的UML共有那两种类型的图?B类图和对象图静态图和动态图4个过程视图和1个用例视图协作图和通信图12、 (2分)集中控制架构模式(软件设计风格)的主要特征是什么?D系统由主模块和若干附属模块组成模块之间的关系为树型调用关系模块之间的调用方式为同步方式以上全部13、 (2分)MVC架构模式(软件设计风格)中的控制器的功能是什么?D管理系统的数据和业务逻辑显示系统的数据显示系统的业务逻辑响应用户的请求,控制系统的执行14、 (2分)MVC架构模式(软件设计风格)中的模型的功能是什么?A管理系统的数据和业务逻辑负责数据的显示控制系统的执行响应用户的请求15、 (2分)如果要使原本因为接口不兼容的对象一起工作,应该使用哪一种设计模式?B装饰器模式适配器模式抽象工厂模式工厂模式三、多选题(共15小题,共计30分)多选题得分:每道题请选择两个正确答案,选择正确得计分,选择错误减计分,最低得分为0。1、(2分)从使用角度,要关注软件系统的哪些质量属性?AB正确性可用性文档下载最佳的地方正确性可维护性2、 (2分)落实关注点分离思想的两个准则是什么?BC离散化模块化泛化自动化3、 (2分)从维护角度,要关注软件系统的哪些质量属性?CD可移植性可复用性可伸缩性可维护性4、 (2分)模块化与泛化的区别在哪里?AC模块化通过平行分割系统实现关注点分离模块化通过抽象实现关注点分离泛化通过抽象实现关注点分离泛化通过平行分割系统实现关注点分离5、 (2分)教材作者的软件工程的工具模型是怎么构造的?AC由里向外,共分
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 同伴关系教育中的心理辅导技巧分享考试及答案试卷
- 2026四川德阳绵竹市第三人民医院招聘5人备考题库及完整答案详解一套
- 2026福建省厦松城建投资有限公司招聘1人备考题库附答案详解(培优)
- 2026贵州黔东南州黎平县洪州镇卫生院招聘编外工作人员4人备考题库附答案详解(综合题)
- 2026广东阳江市阳西县残疾人康复中心就业见习岗位信息招聘1人备考题库含答案详解(新)
- 2026云南大学附属医院社会招聘非事业编制工作人员51人备考题库含答案详解(满分必刷)
- 2026交通银行校园招聘备考题库含答案详解(培优b卷)
- 2026年济宁市属事业单位公开招聘工作人员(教育类)备考题库(10人)附答案详解(模拟题)
- 2026云南临沧临翔区天一口腔诊所招聘1人备考题库附答案详解(突破训练)
- 2026四川绵阳游仙区人民医院招聘五官科医师、护士岗位2人备考题库附答案详解(a卷)
- 湖南省湘潭市2026年下学期七年级数学期中考试卷附答案
- 2025浙江湖州市产业投资发展集团下属市飞英融资租赁有限公司招聘笔试历年参考题库附带答案详解
- 2024广州铁路职业技术学院招聘笔试真题参考答案详解
- 2026年物业管理师综合提升试卷附参考答案详解【轻巧夺冠】
- 2026年一级建造师《(矿业工程)管理与实务》考试真题及答案
- 2026安徽合肥工业大学招聘管理人员20名笔试参考题库及答案解析
- 威海市住宅工程质量通病防治手册
- 北京市西城区2026年高三一模英语试卷(含答案)
- 义务教育数学课程标准(2025年修订版 VS 2022年版)对比
- 污水厂上游来水管理制度
- 教师语言与礼仪
评论
0/150
提交评论