MOOC 软件体系结构(常州工学院)1464975169 最新慕课完整章节测试答案
第一讲 软件体系结构概述
文章目录
1. 单元测试
1、单选题:
软件体系结构权衡分析是
选项:
A: ATM方法
B: ATAM方法
C: SAAM方法
D: QAW方法
答案: 【 ATAM方法】
2、单选题:
下面哪个不属于软件体系结构形式化描述方法
选项:
A: UML语言描述
B: xADL方法
C: C2方法
D: Wright方法
答案: 【 UML语言描述】
3、单选题:
常用的软件体系结构建模工具是
选项:
A: JAVA开发工具
B: Visual Studio 2019开发工具
C: ArchStudio开发工具
D: UML开发工具
答案: 【 ArchStudio开发工具】
4、单选题:
下面哪个不是软件体系结构风格?
选项:
A: 云体系结构风格
B: 分层风格
C: 数据分享风格
D: 客户端/服务器风格
答案: 【 客户端/服务器风格】
5、单选题:
下面哪个不属于软件体系结构研究的范畴?
选项:
A: 软件体系评价方法
B: 软件体系结构风格
C: 软件体系结构描述
D: 软件体系用户需求
答案: 【 软件体系用户需求】
6、单选题:
下面哪个不是软件体系结构风格?
选项:
A: 解释器风格
B: 管道-过滤器风格
C: 黑板风格
D: MVC三层风格
答案: 【 MVC三层风格】
7、单选题:
下面哪个属于软件体系结构研究范围?
选项:
A: 用户需求建模
B: 用户代码建模
C: 软件测试策略
D: 软件部署
答案: 【 用户代码建模】
随堂测验1
1、判断题:
软件体系结构是研究软件需求的吗?
选项:
A: 正确
B: 错误
答案: 【 错误】
2、判断题:
JAVA语言属于软件体系结构的研究范畴
选项:
A: 正确
B: 错误
答案: 【 错误】
3、判断题:
软件体系结构是研究代码架构的一门学科。
选项:
A: 正确
B: 错误
答案: 【 正确】
4、判断题:
客户端/服务器模型是一种软件架构模型。
选项:
A: 正确
B: 错误
答案: 【 正确】
5、判断题:
软件架构描述了软件内部各个构件和构件之间的关系。
选项:
A: 正确
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: 高层模块无法不依赖于底层模块
答案: 【 高层模块无法不依赖于底层模块】
6、单选题:
在系统设计中应用迪米特法则,叙述错误的是( )
选项:
A: 在类的划分上,应该尽量创建松耦合的类,类的耦合越低,复用越容易
B: 如果两个类之间不必彼此直接通信,那么这两个类就不应该发生直接的相互作用
C: 在对其他类的引用上,一个对象对其他对象的引用应该降到最低
D: 在类的设计上,只要有可能,一个类型应该尽量设计成抽象类或接口,且成员变量和成员函数的访问权限最好设置为公开的(public)
答案: 【 在类的设计上,只要有可能,一个类型应该尽量设计成抽象类或接口,且成员变量和成员函数的访问权限最好设置为公开的(public)】
7、判断题:
设计模式按范围可以分为类模式和对象模式。
选项:
A: 正确
B: 错误
答案: 【 正确】
8、判断题:
代理模式属于行为型模式。
选项:
A: 正确
B: 错误
答案: 【 错误】
9、判断题:
单例模式属于结构型模式
选项:
A: 正确
B: 错误
答案: 【 错误】
10、判断题:
原型模式属于创建型模式。
选项:
A: 正确
B: 错误
答案: 【 正确】
11、判断题:
命令模式属于结构型模式。
选项:
A: 正确
B: 错误
答案: 【 错误】
第三讲 简单工厂模式和工厂模式
测验3
1、单选题:
在简单工厂模式中,如果需要增加新的具体产品,通常需要修改( )的源代码。
选项:
A: 抽象产品类
B: 其他具体产品类
C: 工厂类
D: 客户类
答案: 【 工厂类】
2、单选题:
以下关于简单工厂模式叙述错误的是( )。
选项:
A: 简单工厂模式可以根据参数的不同返回不同的产品类的实例。
B: 简单工厂模式专门定义了一个类来负责创建其他类的实例,被创建的实力通常都具有共同的父类。
C: 简单工厂模式可以减少系统中的类的个数,简化系统的设计,使得系统更容易理解。
D: 系统的扩展困难,在添加新的产品时,需要修改工厂的业务逻辑,违背了开闭原则。
答案: 【 简单工厂模式可以减少系统中的类的个数,简化系统的设计,使得系统更容易理解。】
3、单选题:
不同品牌的手机应该由不同的公司制造,例如:Monorola公司生产Motorola手机,Nokia公司生产Nokia手机。该场景蕴含了( )模式。
选项:
A: 简单工厂模式
B: 工厂方法模式
C: 抽象工厂模式
D: 建造者模式
答案: 【 工厂方法模式】
4、单选题:
以下关于工程方法模式的叙述错误的是( )。
选项:
A: 在工厂方法模式中引入了抽象工厂类,而具体产品的创建延迟到具体工厂中实现。
B: 使用工程方法模式添加新的产品对象很容易,无须对原有系统进行修改,符合开闭原则。
C: 工程方法模式存在的问题是在添加新差评你时,需要编写新的具体产品类,而且要提供与之对应的具体工厂类,随着类的个数增加,会给系统带来一些额外的开销。
D: 工程方法模式是所有形式的工程模式中最为抽象和最具一般性的一种形态,工程方法模式退化后可以演变为抽象工厂模式。
答案: 【 工程方法模式是所有形式的工程模式中最为抽象和最具一般性的一种形态,工程方法模式退化后可以演变为抽象工厂模式。】
5、单选题:
在.NET开发环境中,程序集的配置参数通常保存在( )文件中。
选项:
A: "app.config"文件中。
B: "web.confi"g文件中。
C: 与程序集同名,扩展名为config的文件中。
D: 系统注册表中。
答案: 【 与程序集同名,扩展名为config的文件中。】
6、单选题:
在程序集的配置文件中添加配置参数Name="张三",下面哪个是不正确的。
选项:
A: <appSettings> <add key="Name" value = "张三" /></appSettings>
B: <appSettings> <MyExamProj.Properties.Settings> <setting name="Name" serializeAs="String"> <value>张三</value> </setting> </MyExamProj.Properties.Settings></appSettings>
C: <applicationSettings> <MyExamProj.Properties.Settings> <setting name="Name" serializeAs="String">