百年教育职业培训中心 百年教育学习服务平台
题库试卷

【百年教育职业培训中心】软件体系结构-章节资料考试资料-常州工学院 (2)

来源: 更新时间:

报名本机构合作学校,赠送复习资料,复习课程,确保录取。并且可以申请学校奖学金500元~1500元不等!答案:微信搜索【渝粤教育】公众号1-1测试1、【判断题】软件体系结构是研究软件需求的吗?A、正确B

报名本机构合作学校,赠送复习资料,复习课程,确保录取。并且可以申请学校奖学金500元~1500元不等!

答案:微信搜索【渝粤教育】公众号



1-1 测试

1、【判断题】软件体系结构是研究软件需求的吗?

A、正确

B、错误


2、【判断题】JAVA语言属于软件体系结构的研究范畴

A、正确

B、错误


3、【判断题】软件体系结构是研究代码架构的一门学科。

A、正确

B、错误


4、【判断题】客户端/服务器模型是一种软件架构模型。

A、正确

B、错误


5、【判断题】软件架构描述了软件内部各个构件和构件之间的关系。

A、正确

B、错误


作业1

1. 单元测试

1、【单选题】软件体系结构权衡分析是

A、ATM方法

B、ATAM方法

C、SAAM方法

D、QAW方法


2、【单选题】下面哪个不属于软件体系结构形式化描述方法

A、UML语言描述

B、xADL方法

C、C2方法

D、Wright方法


3、【单选题】常用的软件体系结构建模工具是

A、JAVA开发工具

B、Visual Studio 2019开发工具

C、ArchStudio开发工具

D、UML开发工具


4、【单选题】下面哪个不是软件体系结构风格?

A、云体系结构风格

B、分层风格

C、数据分享风格

D、客户端/服务器风格


5、【单选题】下面哪个不属于软件体系结构研究的范畴?

A、软件体系评价方法

B、软件体系结构风格

C、软件体系结构描述

D、软件体系用户需求


6、【单选题】下面哪个不是软件体系结构风格?

A、解释器风格

B、管道-过滤器风格

C、黑板风格

D、MVC三层风格


7、【单选题】下面哪个属于软件体系结构研究范围?

A、用户需求建模

B、用户代码建模

C、软件测试策略

D、软件部署


第二单元作业

第二单元测验

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)


7、【判断题】设计模式按范围可以分为类模式和对象模式。

A、正确

B、错误


8、【判断题】代理模式属于行为型模式。

A、正确

B、错误


9、【判断题】单例模式属于结构型模式

A、正确

B、错误


10、【判断题】原型模式属于创建型模式。

A、正确

B、错误


11、【判断题】命令模式属于结构型模式。

A、正确

B、错误


作业3

测验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、系统注册表中。


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"> <value>张三</value> </setting> </MyExamProj.Properties.Settings></applicationSettings>

D、<applicationSettings> <MyExamProj.Properties.Settings> <setting name="Name" serializeAs="String"> <value>张三</value> </setting> </MyExamProj.Properties.Settings></applicationSettings>


7、【判断题】工厂方法模式符合开闭原则。

A、正确

B、错误


8、【判断题】简单工厂模式符合开闭原则。

A、正确

B、错误


9、【判断题】简单工厂模式中具体工厂类与抽象产品类可以合并。

A、正确

B、错误


10、【判断题】简单工厂模式是工厂模式的简化。

A、正确

B、错误


11、【判断题】使用工厂方法模式提高了代码效率,模型扩展更容易。

A、正确

B、错误


12、【判断题】工厂方法模式引入抽象产品和抽象工厂,在客户端代码中均使用抽象层编程,减低了系统的理解难度。

A、正确

B、错误


测验4

1、【单选题】某公司要开发一个图标显示系统,在该系统中,曲线图生成器可以创建曲线图、曲线图图例和曲线图数据标签,柱状图生成器可创建柱状图、柱状图图例和柱状图数据标签。用户要求可以很方便地增加新类型的图形,系统需具有较好的可扩展能力。针对这种需求,公司采用( )最为恰当。

A、桥接模式

B、简单工厂模式

C、工厂模式

D、抽象工厂模式


2、【单选题】以下关于抽象工厂模式的叙述错误的是( )。

A、抽象工厂模式提供了一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。

B、当系统中有多于一个产品族时,可以考虑使用抽象工厂模式

C、当一个工厂等级结构可以创建出分属于不同产品等级结构的一个产品族中的所有对象时,抽象工厂模式比工厂模式更为简单,高效

D、抽象工厂模式符合开闭原则,增加新产品族和新的产品等级结构都很方便。


3、【单选题】下列关于抽象工厂模式中的产品族和产品等级结构的叙述,错误的是( )。

A、产品等级结构是从不同的产品族中任意选取产品组成的层次结构。

B、产品族是指由位于不同产品等级结构、功能相关的产品组成的家族

C、抽象工厂是指一个工厂等级结构可以创建出分属于不同产品等级结构的一个产品族中的所有对象。

D、工厂方法模式对应唯一一个产品等级结构,而抽象工厂模式则需要对应多个产品等级结构。


4、【判断题】工厂模式是抽象工厂模式的特殊形式。

A、正确

B、错误


5、【判断题】抽象工厂模式是工厂模式的一般形式。

A、正确

B、错误


6、【判断题】抽象工厂模式是工厂模式的特殊形式。

A、正确

B、错误


7、【判断题】工厂模式是抽象工厂模式的一般形式。

A、正确

B、错误


8、【判断题】工厂模式和抽象工厂模式都符合开闭原则。

A、正确

B、错误


9、【判断题】工厂模式和抽象工厂模式都不符合开闭原则。

A、正确

B、错误


10、【判断题】抽象工厂模式在增加产品族时符合开闭原则。

A、正确

B、错误


11、【判断题】抽象工厂模式在增加产品等级结构时符合开闭原则。

A、正确

B、错误


作业5

测验

1、【单选题】以下关于建造者模式的叙述,错误的是( )。

A、建造者模式将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

B、建造者模式允许用户只通过指定复杂对象的类型和内容就可以创建它们,而不需要知道内部的具体构建细节。

C、当需要创建的产品对象有复杂的内部结构时,可以考虑使用建造者模式。

D、在建造者模式中,各个具体的建造者相互之间通常具有较强的依赖关系,可通过指挥者类组成一个完整的产品对象返回给客户。


2、【单选题】当需要创建的产品具有复杂的内部结构时,为了逐步构造完整的对象,并使得对象的创建更具灵活性,可以使用( )。

A、抽象工厂模式

B、简单工厂模式

C、工厂模式

D、建造者模式


3、【单选题】关于建造者模式中的Director类的描述,错误的是( )。

A、Director类隔离了客户类及创建过程。

B、在建造者模式中,客户类指导Director类去生成对象或者合成一些类,并逐步构造一个复杂对象。

C、Director类构建一个抽象建造者Builder子类的对象。

D、Director与抽象工厂模式中的工厂类类似,负责返回一个产品族中的所有产品。


4、【单选题】在建造者模式中,为了使客户端源代码在模型扩展时不做任何修改,需要使用( )技术来动态创建具体的建造者对象。

A、对象序列化技术

B、对象反射技术

C、对象实例化技术

D、对象抽象技术


5、【判断题】建造者模式符合开闭原则。

A、正确

B、错误


6、【判断题】建造者模式不符合开闭原则。

A、正确

B、错误


7、【判断题】在建造者模式中,指挥者类Director作用类似于简单工厂模式中的工厂对象。

A、正确

B、错误


8、【判断题】在建造者模式中,指挥者类Director作用类似于工厂模式中的抽象工厂对象。

A、正确

B、错误


9、【判断题】建造者模式中,指挥者类Director隔离了客户端与复杂对象的创建过程。

A、正确

B、错误


10、【判断题】建造者模式中,客户端需要了解复杂对象的创建过程。

A、正确

B、错误


作业6

测验6

1、【单选题】关于C#中的MemberwiseClone()方法,以下叙述有误的是( )。

A、对于对象x, 都有x.MemberwiseClone() == x

B、对于对象x, 都有x.MemberwiseClone().GetType() == x.GetType()

C、对于对象x的成员对象Member, 都有x.MemberwiseClone().Member == x.Member

D、对于对象x的成员对象Member, 都有x.MemberwiseClone().Member.GetType() == x.Member.GetType()


2、【单选题】以下关于原型模式叙述错误的是( )。

A、原型模式通过给出一个原型对象类指明所要创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象。

B、浅克隆仅仅复制所考虑的对象,而不复制它所引用的对象,也就是其中的成员对象并不复制。

C、在原型模式中实现沈克隆时通常需要编写较为复杂的代码。

D、在原型模式中不需要为每个类配备一个克隆方法,因此对于原型模式的扩展很灵活,对于已有类的改造也较为容易。


3、【单选题】某公司要开发一个即时聊天软件,用户在聊天过程中可以与多个好友同时聊条,在私聊时将产生多个聊天窗口,为了提高聊天窗口的创建效率,要求根据第一个窗口快速创建其它窗口。针对这种需求,采用( )进行设计最为合适。

A、工厂方法模式

B、抽象工厂模式

C、简单工厂模式

D、原型模式


4、【单选题】下列哪些技术采用了原型模式中的浅克隆技术。

A、Windows操作系统中的文件快捷方式复制

B、Windows操作系统中的文件复制

C、Windows操作系统中的文件夹复制

D、Windows操作系统中的驱动器拷贝


5、【单选题】C#语言自带的克隆接口名称是( )

A、Clone接口

B、IClone接口

C、Clonable接口

D、IClonable接口


6、【判断题】原型模式不符合开闭原则

A、正确

B、错误


7、【判断题】浅克隆不能实现对象中值类型成员的复制。

A、正确

B、错误


8、【判断题】深克隆可以使用对象序列化技术来实现。

A、正确

B、错误


9、【判断题】深克隆技术可以实现对象中引用类型成员的复制。

A、正确

B、错误


10、【判断题】原型模式的深克隆技术中需要复制对象的操作

A、正确

B、错误


作业7

作业7补充

测验7

1、【单选题】在( )时可以使用单例模式。

A、使用一个已有的查找算法而不想修改既有代码.

B、不能创建子类,需要扩展一个数据过滤类。

C、隔离菜单项对象的创建和使用。

D、防止一个资源管理器窗口被实例化多次。


2、【单选题】以下关于单例模式的描述,正确的是( )。

A、能够保证一个类只产生一个唯一的实例。

B、能够保证一个类的方法只能被一个唯一的类调用。

C、描述了只有一个属性的类的集合。

D、描述了只有一个方法的类的集合。


3、【单选题】以下( )不是单例模式的要点。

A、单例类不能被继承。

B、必须自行创建单个实例。

C、必须自行向整个系统提供单个实例。

D、某个类只能有一个实例。


4、【判断题】饿汉单例模式可以预防并发冲突。

A、正确

B、错误


5、【判断题】懒汉单例模式中的实例对象也可以在类加载的时候创建。

A、正确

B、错误


作业8

作业8补充

测验8

1、【单选题】在对象适配器中,适配器类(Adapter)和适配者类(ADaptee)是( )。

A、依赖关系

B、实现关系

C、关联关系

D、继承关系


2、【单选题】现需要开发一个文件转换软件,将文件由一种格式转换为另一种格式,有些文件格式转换代码已经存在,为了将已有的代码应用于心软件,而不需要修改软件的整体结构,可以使用( )模式进行系统设计。

A、代理模式

B、组合模式

C、桥接模式

D、适配器 模式


3、【单选题】( )将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能在一起工作的那些类可以一起工作。

A、工厂方法模式

B、适配器模式

C、单例模式

D、代理模式


4、【单选题】以下关于代理模式的叙述错误的是( )。

A、代理模式的缺点是请求的处理速度会变慢,并且实现代理模式需要额外的工作。

B、控制对一个对象的访问,给不同的用户提供不同级别的使用权限时可以考虑使用远程代理

C、代理模式给某一个对象提供一个代理,并由代理对象控制对原对象的引用。

D、代理模式能够协调调用者和被调用者,从而在一定程度上降低系统的耦合度。


5、【单选题】Windows操作系统中的应用程序快捷方式是( )模式的应用实例。

A、代理模式

B、适配器模式

C、工厂模式

D、原型模式


6、【判断题】‌代理模式本质上与类适配器模式是一致的。

A、正确

B、错误


7、【判断题】代理模式本质上与对象适配器模式是一致的。

A、正确

B、错误


8、【判断题】‎结构性模式用来描述对象与对象之间的关系,而不是类与类之间的关系。

A、正确

B、错误


9、【判断题】原型模式是一种结构型模式。

A、正确

B、错误


10、【判断题】在对象适配器中,适配器类(Adapter)和适配者类(ADaptee)是继承关系。

A、正确

B、错误


作业9

测验9

1、【单选题】‎( )模式将抽象部分与它的实现部分相分离,使他们都可以独立地变化。

A、外观模式

B、适配器模式

C、桥接模式

D、代理模式


2、【单选题】下面关于桥接模式,叙述错误的是( )。

A、桥接模式可以动态地给一个对象增加功能,这些功能也可以动态地撤销

B、桥接模式将继承关系转换成关联关系,从而降低系统的耦合度

C、桥接模式可以从接口中分离实现功能,使得设计更具有扩展性。

D、桥接模式将抽象化与实现化解耦,使得两者可以独立地变化。


3、【单选题】( )不是桥接模式适用的环境。

A、一个支持多数据源的报表生成工具,可以以不同的图形方式显示报表信息

B、一个可动态选择排序算法的数据操作工具

C、一个可以跨平台并支持多个格式的文件转换器

D、一个支持多种编程语言的跨平台的开发工具


4、【单选题】已知某子系统为外界提供功能服务,但该子系统中存在很多粒度较小的类,不方便被外界系统直接使用,采用( )模式可以定义一个高层接口,这个接口使得这一子系统更加容易使用。

A、代理模式

B、桥接模式

C、单例模式

D、外观模式


5、【单选题】下图是( )模式的结构图。<img src="http://nos.netease.com/edu-image/31f42d7b46814a3fa6f8ce2c30699be8.png" />

A、工厂方法模式

B、外观模式

C、桥接模式

D、单例模式


6、【判断题】桥接模式不符合开闭原则。

A、正确

B、错误


7、【判断题】外观模式中客户端无法直接访问子系统

A、正确

B、错误


8、【判断题】当要为访问一系列复杂的子系统提供一个简单入口时可以使用外观模式

A、正确

B、错误


9、【判断题】桥接模式通过分离抽象接口及其实现部分,减少了子类的个数

A、正确

B、错误


10、【判断题】外观模式在增加新的子系统时,无需修改外观类的源代码,符合开闭原则。

A、正确

B、错误


作业10



广东理工学院成人高考招生简章

广州城建职业学院成人高等教育招生简章

广东科学技术职业学院招生简章

广东科学技术职业学院招生简章

广东生态工程职业学院成人高考招生专业

清远职业技术学院成人高等教育招生专业简介

电子科技大学中山学院成人高等教育招生简章

广州涉外经济职业技术学院

韶关学院成人高考招生简章

广东财经大学成人高等教育招生简介

广东理工学院成人高考招生简章

广东第二师范学院成人高考招生简章

广东南方职业学院成人高考招生简章

广东亚视演艺职业学院成人高考招生简章


电话咨询