中国大学2020春季课程软件体系结构(苏春燕)课后答案(慕课2023完整答案)

分类: 教师资格题库发布于:2024-06-02 13:58:56ė45425次浏览687条评论

中国大学2020春季课程软件体系结构(苏春燕)课后答案(慕课2023完整答案)

第1章 软件体系结构概论

测试1

1、中国整答在RUP中采用“4+1”视图模型来描述软件系统的大学体系结构。在该模型中,春季最终用户侧重于 ( )
A、课程课完实现视图
B、软件进程视图
C、体系逻辑视图
D、结构部署视图

2、苏春在RUP中采用“4+1”视图模型来描述软件系统的燕课体系结构。在该模型中,后答系统工程师侧重于 ( )
A、案慕案实现视图
B、中国整答进程视图
C、大学逻辑视图
D、春季部署视图

3、课程课完在基于构件的软件开发中, ( ) 描述系统设计蓝图以保证系统提供适当的功能。
A、逻辑构件模型
B、物理构件模型
C、组件接口模型
D、系统交互模型

4、在基于构件的软件开发中,( )用来了解系统的性能、吞吐率等非功能性属性。
A、逻辑构件模型
B、物理构件模型
C、组件接口模型
D、系统交互模型

5、在“4+1”模型种,描述系统的静态模型有( )。
A、逻辑视图和开发视图
B、逻辑视图和进程视图
C、开发视图和物理视图
D、开发视图和进程视图

6、下面关于“4+1”模型中物理视图的描述不正确的是 ( )。
A、主要考虑如何把软件映射到硬件上
B、主要侧重于系统的运行特性
C、通常考虑到系统性能、规模和可靠性等
D、解决了系统体系结构、系统安装、通信等问题

7、下面关于“4+1”模型中场景的描述不正确的是 ( )。
A、可以看成是重要系统活动的抽象
B、也称逻辑视图
C、将其他4个视图有机联系起来
D、可以看成是最重要的需求抽象

8、软件危机的表现有 ( )
A、软件成本日益增长
B、开发进度难以控制
C、软件质量差
D、软件维护困难

9、软件危机的原因有 ( )
A、用户需求不明确
B、缺乏正确的理论指导
C、软件规模越来越大
D、软件复杂度越来越高

10、下面不属于构件组装的技术是 ( )
A、基于功能的组装技术
B、基于领域的组装技术
C、基于数据的组装技术
D、面向对象的的组装技术

11、下面关于“4+1”模型中进程视图的描述哪些是正确的。 ( )
A、也称模块视图
B、也称并发视图
C、关注功能性需求
D、关注性能和可用性等非功能需求

12、软件重用是在两次或多次不同的软件开发过程中重复使用相同或相近软件元素的过程。

13、只有在基于数据的组装技术中,构件的组装方式是子程序调用与参数传递。

14、体系结构是风险承担者进行交流的手段。

15、体系结构是后期系统设计的体现。

16、软件体系结构是可传递和可重用的模型。

17、结构模型不侧重描述结构的细节而更侧重于整体的结构。

18、过程模型是对结构或框架模型的补充,研究系统的“大颗粒”的行为性质。

19、动态模型中的动态可以指系统总体结构的配置、建立或拆除通信通道或计算的过程。

20、功能模型是有一组功能构件按层次组成,上层向下层提供服务。它可以看成是一种特殊的框架模型。

21、研究体系结构的核心是体系结构的描述语言。

22、在“4+1”视图模型中,场景主要支持系统的功能需求,即系统提供给最终用户的服务。

作业1

1、实训一 “4+1”模型视图绘制与阅读 任务一:绘制“4+1”模型下面图1-1的逻辑视图并解释含义。 任务二:绘制“4+1”模型逻辑视图中图1-3所示的系统一级类图并解释其含义。 任务三:解释“4+1”模型下面图1-4的进程视图的含义与执行过程。

第2章 统一建模语言

第二章 单元测验

1、UML类图中类与类之间的关系有五种:依赖、关联、聚合、组合与继承。若类A需要使用标准数学函数类库中提供的功能,那么类A与标准类库提供的类之间存在() 关系。
A、依赖
B、关联
C、聚合
D、组合

2、在UML图中,如何区分 对象和类 ?()
A、对象的名称显示为斜体
B、类的名称写在一个方框中
C、对象的名称加了下划线
D、类的名称与对象的名称相同的

3、下面哪个术语描述了对象由其他对象组成?()
A、一般化
B、继承
C、关联
D、聚合

4、重新定义方法的功能在面向对象的编程中非常重要,以下哪一条不是原因?()
A、因为它可以给方法添加额外的工作
B、因为它可以引入抽象方法,再重新定义为具体的方法
C、因为它可以在子类中提供更准确或更快捷的定义
D、因为它可以禁用子类中的方法

5、如图所示,A、B和C是什么对象?
A、A是实体,B是控制者,C是边界
B、A是控制者,B是实体,C是边界
C、A是边界,B是控制者,C是实体
D、A是控制者,B是边界,C是实体

6、如图所示,Car和Engine间的关系最可能的实现方式是什么?
A、一个字段,其类型是Car,在Engine中。
B、一个类CarEngine,它有一个Car类型的字段和一个Engine类型的字段。
C、一个字段,其类型是Engine,在Car中。
D、一个字段,其类型是Engine,在Car中;一个字段,其类型是Car,在Engine中。

7、在UML中,哪个图用于显示在对象之间传送的消息?()
A、对象图
B、状态机图
C、顺序图
D、部署图

8、在图中,图1和图2说明了什么?
A、图1:聚合;图2:复合
B、图1:属性;图2:聚合
C、图1:聚合;图2:属性
D、图1:属性;图2:复合

9、术语“多态性”的含义是什么? ()
A、变量可以在不同的时候指向同一类族的不同对象
B、有相同签名的消息可以在不同的时候调用相同的方法
C、所有面向对象的编程语言都是不同的。
D、所有面向对象的方法都使用不同的表示法

10、下面哪个选项不是构成UML构造块的事物? ( )
A、结构事物
B、行为事物
C、概念事物
D、注释事物

11、下面哪个选项不是用例之间可能具有的关系 ( )
A、包含关系
B、聚合关系
C、扩展关系
D、泛化关系

12、下面关于对象图的说明哪个是不正确的? ( )
A、描述了在类图中所建立的事物实例的静态快照
B、给出了系统设计视图
C、是从真实案例或原型案例的角度建立的
D、是系统运行过程的动态设计视图

13、下面哪个选项不属于静态图。
A、类图
B、部署图
C、状态图
D、构件图

14、下面关于部署图的描述不正确的是 ( )
A、是设计阶段的模型,也称为实施图
B、描述系统硬件的物理拓扑结构,以及在此结构上执行的软件
C、说明将实施的构件之间的逻辑关系
D、常用于帮助理解分布式系统的计算机拓扑结构和通信路径、结点上运行的软件构件。

15、下面有关顺序图和通信图描述错误的是( )
A、顺序图更方便地表示调用流的顺序,只需由上至下阅读即可
B、顺序图和通信图的信息调用顺序都无需序号标识。
C、通信图更具有空间效用,即能在二维空间内灵活地增加新对象
D、都能够描述对象间的消息传递

16、顺序图中创建对象的消息在UML中的习惯表示是( )
A、实线加顶端的刺形箭头
B、虚线加顶端的实心箭头
C、实现加顶端的实心箭头
D、虚线加顶端的刺形箭头

17、在UML设计类图中表示私有访问权限的符号是( )
A、默认
B、+
C、-
D、#

18、在UML设计类图中表示公有访问权限的符号是( )
A、默认
B、+
C、-
D、#

19、在设计类图的构造函数前通常要加上哪种构造型标记?( )
A、<<actor>>
B、<<constructor>>
C、<<abstract>>
D、<<interface>>

20、抽象类在使用绘图工具时可表示为( )
A、粗体字
B、加{ abstract}标记
C、斜体字
D、加下划线

21、( )是通常所说的用例,其记录了用户使用系统完成用例的步骤。
A、用例图
B、用例描述
C、系统顺序图
D、活动图
E、状态图

22、( )是在用例或场景中,用于显示外部参与者和系统之间的消息顺序的图。
A、用例图
B、用例描述
C、系统顺序图
D、活动图
E、状态图

23、下面有关活动图的描述不正确的是 ( )
A、可以作为记录业务过程工作流的图形
B、适合于记录计算机处理过程的模型图
C、是一类UML模型图
D、可用于记录每个用例场景的活动流

24、UML结构的各个组成元素有( ) 。
A、逻辑视图
B、构造块
C、公共机制
D、规则

25、UML构造块的组成有( )
A、事物
B、关系
C、图
D、说明

26、UML的公共机制包括( )
A、规格说明
B、修饰
C、公共分类
D、扩展机制

27、下面关于构件图正确的描述有 ( )
A、是对面向对象系统物理方面进行建模的模型图
B、构件是指源代码文件、二进制代码文件和可执行文件
C、是用来显示编译、链接或执行时构件之间的依赖关系
D、可应用负载均衡、故障恢复等系统的建模

28、下面关于合成关系描述正确的是 ( )
A、在某一时刻,“部分”的实例可以属于多个“整体”的实例
B、在某一时刻,“部分”的实例只属于一个“整体”的实例
C、合成关系是一种减弱的聚合关系
D、“整体”要负责创建和删除其部分

29、构成UML构造块的事物也称建模元素

30、包是属于 UML构造块的结构事物

31、用例可以被特别列举为一个或多个子用例

32、聚合和组合关系都是特殊形式的关联,它们是传递和对称的

33、对象图描述了在类图中所建立的事物实例的静态快照,和类图一样,这些图给出系统的静态设计视图

34、依赖关系是类之间的一种关系,用带箭头的虚线表示

35、泛化关系描述了一般事物与该事物中的特殊类之间的关系。用带空心箭头的实线表示,箭头指向子类。

36、聚合表示类之间是整体与部分的关系,在 UML中用带实心菱形的实线表示

37、构件图中通常包括构件、接口以及各种关系

38、界面可以表示为一头是小圆圈的直线

39、用例分析中的参与者是亲自与计算机进行交互的角色

40、用例分析中的参与者只能是部门或人,而不能是其它的计算机系统

作业2

1、实训二 UML模型图绘制与阅读 任务一:用工具软件绘制下面图2-1的UML通信图并转化为顺序图。 任务二:用工具软件绘制下面图2-2的UML顺序图并转化为通信图。 任务三:阅读下面图2-3的类图,并解释其各个类之间关系。 任务四:阅读下面图2-4的部署图,并解释其系统的软件部署设计方案。 任务五:阅读下面图2-5的构件图,并解释系统构件间的依赖关系。

第3章 软件体系结构风格

测试3

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、控制

7、下面对于三层C/S风格架构的特点描述不正确的是
A、能提高系统和软件的可维护性和可扩展性
B、其运行平台和各个组成部分可以具有良好的可升级性和开放性
C、其数据层包括业务处理逻辑程序和其需要访问的数据库管理系统
D、其应用的各层可以并行开发,可以选择各自最适合的开发语言

8、对于三层C/S风格架构系统,担负用户与应用系统间对话功能接口属于下面哪层?
A、表示层
B、功能层
C、数据层
D、逻辑层

9、下面关于基于事件系统缺点的描述正确的是
A、构件放弃了对系统计算的控制
B、软件重用复杂
C、存在数据交换的问题
D、存在关于正确性推理问题

10、面向关于层次系统描述正确的是
A、组织成一个层次结构,每一层为上层服务,并作为下层客户
B、连接件通过决定层间如何交互的协议来定义
C、拓扑约束包括对相邻层间交互的约束
D、每个系统都可以很容易地划分为分层的模式

11、下面关于C2风格系统组织规则描述正确的是
A、系统中的构件和连接件都有一个顶部和一个底部
B、构件的顶部应连接到某连接件的底部,构件的底部则应连接到某连接件的顶部
C、系统允许两个构件之间的直接连接
D、系统允许两个连接件之间的直接连接

12、下面关于C/S架构风格的系统特点描述正确的是
A、系统中的构件可实现应用需求,并能将任意复杂度的功能封装在一起
B、具有强大的数据操作和事务处理能力
C、所有构件之间的通信是通过以连接件为中介的异步消息交换机制来实现的
D、构件相对独立,构件之间依赖性较少

13、下面对于三层B/S风格的系统描述正确的是
A、其具体结构为:浏览器/Web服务器/数据库服务器
B、其在数据查询等响应速度上,要远远高于C/S体系结构
C、其提供了异种机、异种网、异种应用服务的联机、联网,为统一服务提供基础
D、其数据的动态交互性强,有利于在线事务处理应用

14、软件体系结构设计的一个核心问题是能否使用重复的体系结构模式,能否达到体系结构级的软件重用

15、管道过滤器风格的系统维护和增强系统性能较为复杂,不易实现

16、管道过滤器风格的系统通常导致进程成为批处理的结构

17、管道过滤器风格的系统能形象地表现现实世界的领域,重用性高,对应变化很强。 即易扩展, 维护性强

18、基于事件风格的系统由于过程的语义必须依赖于被触发事件的上下文约束,因此关于正确性的推理存在问题

19、层次系统风格支持基于抽象程度递增的系统设计,使设计者可把一个复杂系统按递增的步骤进行分解

20、层次系统风格由于每一层要为其上面的多层提供接口,因此某一层改变将影响上面的多层,所以对重用的支持不好

21、C/S架构风格系统的客户应用程序和服务器构件分别运行在不同计算机上

22、仓库风格系统只有黑板系统一种类型

23、对于三层C/S风格系统表示层和数据层之间的数据交往要尽可能简单

24、对于三层C/S风格系统具体的物理服务器一定只有两个

25、对于B/S风格系统,如果有对数据库的访问,则逻辑上具有3类服务器

26、在仓库风格中有中央数据结构和独立构件这两种不同的构件

实训作业3 - 案例设计

1、实训三 案例系统体系结构开发(1) 1. 用工具软件绘制案例开发的系统用例图 2. 将“存款”用例描述填写完整 3. 用工具软件绘制开发的系统初步顺序图

第4章 可扩展标记语言

测试4

1、下面关于XML作用描述错误的是 ( )
A、实现不同数据的集成
B、客户端数据处理与计算
C、局部数据更新
D、使用于单一应用环境

2、下面关于XML特征描述错误的是 ( )
A、只提供了一个显示Web数据的方法
B、提供了直接处理web数据的方法
C、XML中包括可扩展式样语言和可扩展链接语言
D、XML着重描述web页面内容

3、下面关于XML及其文档描述错误的是 ( )
A、XML是一种元标记语言
B、XML定义了一套元句法,与特定领域有关的标记语言不须遵守
C、文档以XML定义<?xml version="1.0"?>开始
D、有一个包含所有其它内容的根元素

4、下面关于CSS与XSL描述错误的是 ( )
A、CSS只能改变特定元素的格式,也只能以元素为基础
B、带XSL样式单的XML文档可以很容易地转换为带CSS样式单的HTML文档
C、如果要排版的数据是与某些应用程序相关,则使用“HTML+XML+XSL”技术
D、CSS可以重新排序页面元素

5、下面哪些选项不属于SAX解释器的特点? ( )
A、SAX解释器根本不创建任何对象,它只是将事件传递给应用程序
B、SAX事件是持久的
C、SAX事件是无状态的,就是只发送发现了什么,而不发送从什么元素发现的
D、SAX解释器向代码发送发现元素开始、结束等事件

6、下面关于JDOM解释器的描述错误的是 ( )
A、是基于Java技术的开放源码项目
B、用DOM和SAX的 20%的功能来满足80%的用户需求
C、JDOM 的主要特性是需要用户必须编写的代码数量较多
D、JDOM能够完成大多数用户所需要的解析

7、XML建模中描述数据结构和模式时需要下面哪个选项 ( )
A、DTD
B、XSL
C、XPath
D、XLink

8、XML建模中描述具体数据时需要下面哪个选项 ( )
A、DTD
B、XSL
C、XPath
D、XML文档

9、XML建模中描述数据表现时需要下面哪个选项 ( )
A、DTD
B、XSL
C、XPath
D、XLink

10、XML建模中描述数据中链接关系时需要下面哪个选项 ( )
A、DTD
B、XSL
C、XLink
D、XPath

11、下面关于XML特点描述正确的是 ( )
A、简单有效
B、易学易用
C、开放的国际化标准
D、高效且可扩充

12、下面关于XML的应用描述正确的是 ( )
A、应用于客户需要与不同的数据源进行交互时
B、应用于将大量运算复合分布在客户端
C、应用于将统一数据以不同的面貌展现给不同的用户
D、应用于网络代理对所取得的信息进行编辑、增减以适应个人用户的需要

13、下面关于XSL的描述正确的是 ( )
A、XSL是专门用于XML文档的样式单语言
B、可以把XSL当成一种能够把XML转变成HTML的语言
C、一种能够筛选和排序XML文档中数据的语言
D、一种能够根据XML的数据数值格式化XML数据的语言

14、下面哪些选项属于文档对象模型DOM的特点? ( )
A、DOM提供了一组丰富的功能,用户可以用这些功能来解释和操作XML文档
B、DOM构建整个文档驻留内存的树
C、DOM解释器必须在代码取得控制权之前读取整个文档
D、DOM解释器在解析开始的时候就开始发送数据

15、下面关于JAXP的描述正确的是 ( )
A、提供了DocumentBuilder接口
B、由SUN公司发布,其API为使用DOM、SAX和XSLT处理XML文档提供了公共接口
C、提供如DocumentBuilderFactory之类的接口,为不同的解析器提供标准接口
D、允许用户控制底层的解析器是否使用DTD来验证XML文档

16、XML建模可以包括的方面有 ( )
A、描述具体数据
B、描述数据结构和模式
C、描述数据的表现
D、描述数据中的链接关系

17、XML与HTML一样都来自标注通用标记语言SGML

18、SGML包含一系列的文档类型定义DTD,DTD定义了标记的含义,因而SGML的语法是不可扩展的。

19、XML名域标准是用来描述名域的句法,支持能识别名域的XML解析器

20、DOM标准为给结构化的显示编写脚本提供标准。

21、XML所有元素必须合理地嵌套,不允许交叉嵌套

22、式样语言XSL是对HTML文档进行排版的语言

23、XML的编程接口为开发人员使用 XML文档提供一致的接口

24、如果用Java编写代码,对于 XML应使用JAXP将代码与各种解析器实现的细节隔离

25、如果只需要XML源文件的少量内容,那么 DOM编程接口可能是正确的选择

26、如果需要回过头来访问 XML文件的已解析版本,SAX编程接口可能是正确的选择

27、如果正在一台内存很少的机器上工作,JDOM编程接口都是最佳选择。

28、XML是一套定义语义标记的规则

实训作业4-案例设计

1、实训四 案例系统体系结构开发(2) 用UML工具软件绘制用例的活动图 用UML工具软件绘制用例的系统顺序图 用UML工具软件绘制用例实现过程的顺序图 用UML建模工具软件绘制该系统的设计类

第5章 基于服务的体系结构

测试五

1、下面关于SOA服务模型描述不正确的是 ( )
A、支持松散耦合
B、可以提供给任何异构平台和用户接口使用
C、是面向构件的实现
D、服务接口的描述不能标准化

2、下面关于SOA的设计原则错误的是 ( )
A、明确定义的接口
B、高内聚
C、互操作性、兼容和策略声明
D、自包含和模块化

3、面向服务的分析与设计的基础层设计采用的主要技术是( )
A、企业体系结构 EA
B、业务流程建模
C、面向对象分析与设计
D、结构化分析与设计

4、SOA的关键技术中,主要用来保证客户端应用程序和服务器端在格式设置上保持一致的层是( )
A、发现服务层
B、描述服务层
C、消息格式层
D、编码格式层

5、SOA的关键技术中,编码层的实现方式是( )
A、UDDI
B、XML Schema
C、SMTP
D、XML

6、下面不属于业务支持服务的是 ( )
A、权限控制
B、业务流程编排
C、服务管理
D、服务注册

7、下面不属于Web服务协议的是 ( )
A、SOAP
B、WSDL
C、UDDI
D、XML

8、下面关于Web服务协议描述正确的是 ( )
A、其WSDL协议一种用于描述、发现、集成WEB服务的技术,涉及管理、分发和查询功能
B、其UDDI协议是服务实现和服务接口定义
C、其SOAP协议是消息封装协议,其提供了一个有标准构件的包模型和在模型中编码数据的机制
D、其UDDI协议只有一种 称为tModel的数据结构

9、下面关于SOA描述正确的是 ( )
A、建立在XML等新技术的基础上,通过使用基于XML的语言来描述接口
B、在这种结构中所有功能都定义成了独立的服务
C、其作为整体是面向对象的
D、是一种松散的体系结构

10、SOA的特征是 ( )
A、松散耦合
B、粗粒度服务
C、技术兼容性差
D、标准化接口

11、下面关于服务构件体系结构(SCA)的描述正确的是 ( )
A、是基于SOA的思想描述服务之间组合和协作的规范
B、可简化使用 SOA 进行的应用程序开发和实现工作
C、其提供了构建粗粒度构件的机制,这些粗粒度构件由细粒度构件组装而成
D、其常以具体API形式出现

12、SOA的实现方法包括 ( )
A、Web Service
B、Java Web
C、企业服务总线
D、服务注册表

13、SOA是一种在计算环境中设计、开发、部署和管理离散逻辑单元(服务)模型的方法。

14、SOA的单个服务中,服务模型的表示层从数据层分离出来,中间增加了服务对外的接口层。

15、服务构件的实现是绑定某种语言的。

16、面向服务的分析与设计包括业务流程建模、采用企业体系结构和面向对象分析与设计这3方面。

17、整个SOA的技术系列被称为服务栈

18、SOA的关键技术中,主要用来帮助客户端应用程序解析远程服务的位置的技术是WSDL

19、SOA的关键技术中,主要为客户端和服务器之间提供一个标准的、独立于平台的数据交换编码的层是传输层

20、WSDL是对服务进行描述的语言,它有一套基于XML的语法定义

21、在设计时期,开发者根据WSDL文档生成调用Web服务的客户端代码,可以将这样的代码称为服务代理类

22、WSDL文档只有在设计期被使用

23、SOAP以 XML形式提供一个简单、轻量的用于在分散或分布环境中交换结构化和类型消息的机制

实训作业5 - 案例设计

1、实训五 案例系统体系结构开发(3)

第6章 富互联网应用体系结构

测试6

1、下面关于RIA系统能提供更多的改良界面的描述错误的是
A、服务器可以响应客户端特定区域发出的请求,并指对特定区域进行改变
B、客户端界面被分解为由独立个体构成
C、服务器可以与客户端内部构件通信
D、客户端的请求一定会导致系统生成一个页面再返回客户端

2、下面的哪个描述不属于RIA的特点
A、RIA系统使用相对健壮的客户端引擎
B、RIA系统的数据能够被缓存在客户端,从而实现比基于HTML的响应速度更快的系统
C、RIA系统的用户界面数据往返于服务器的次数更少
D、RIA系统使用瘦客户端引擎

3、公认的主流富客户端开发技术有
A、AJAX
B、XUL
C、Flex
D、JavaScript

4、下面关于AJAX技术的描述正确的是
A、AJAX技术的核心是JavaScript调用XML的同步传输
B、AJAX技术客户端可依据请求返回结果使用JavaScript和CSS来相应的更新用户界面
C、AJAX技术中对数据库的访问程序位于客户端
D、AJAX技术中XSLT为XML文档的已解析版本定义了一组接口

5、下面关于ATOM技术描述不正确的是
A、用来聚合网络内容
B、比RSS有更大的弹性
C、是一种只基于XML的文档格式
D、是一种Mashup的数据接口

6、富互联网应用中的“富”是指
A、客户端的用户界面能表现和应对更多更复杂的数据模式
B、服务器端处理了更复杂、丰富的数据
C、客户端能提供更多改良的界面
D、用户可以创建一个客户端界面的丰富结果

7、下面关于AJAX技术实现方式描述正确的是 ( )
A、采用基于XHTML和CSS标准的表示
B、使用DOM进行动态显示和交互
C、使用XML和XSLT进行数据交换及相关操作
D、使用JavaScript绑定一切

8、下面关于Mashup实现技术的描述正确的是
A、Mashup聚合的内容可概括为服务和数据
B、Mashup的服务聚合可调用REST和SOAP类型的API获取各个源的功能
C、Mashup的数据聚合只能使用RSS来获取数据
D、Mashup常以Widget形式封装功能和数据源,这种可视化的小部件可供用户使用拖动来实现功能和数据的聚合

9、下面关于Mashup技术描述正确的是
A、是多种技术的综合使用
B、将两种以上使用公共或者私有数据库的Web应用加在一起,形成一个整合应用
C、其内容提供者通常可以提供的内容类型是数据
D、Mashup站点必须在服务器聚合内容

10、RIA应用程序特点之一“丰富的结果”是指用户界面可以显示多种媒体的信息

11、使用RIA客户端允许用户构建一个高响应、交互式的应用程序

12、RIA模型在中间层中部署了富客户表示层

13、XML可描述各种不同类的应用软件中的不同类型的数据,以实现不同数据的集成

14、REST是从资源的角度看待整个网络,各处的资源由URI确定

15、SOAP是一种基于XML逻辑功能定义,用来进行Web服务调用过程中的参数调用和返回

16、RSS是一种用于对网站内容进行描述和同步的格式,是目前最广泛Web资源发布方式

17、RSS 和ATOM都基于XML,前者比后者具有更大弹性,功能更完备

18、语义Web和RDF可以帮助实现高质量的XML数据聚合和RSS摘要内容聚合

19、语义 Web的目标是使数据变得有意义,最终使数据变得适合进行自动化、集成、推理和重用

1-6章客观题复习

1、1-6章客观题复习,文件名为:1-6章_复习题_XXX , 其中XXX是学生真实姓名

第7章 基于体系结构的软件开发(1)上

基于体系结构软考开发单元测试(1)

1、一组对象以定义良好但是复杂的方式进行通信,产生的相互依赖关系结构混乱且难以理解。采用( )模式,可使各对象不需要显式地相互引用,使其耦合松散。而且可以独立地改变它们之间的交互,分布通信。
A、解释器(Interpreter)
B、策略(Strategy)
C、中介者(Mediator)
D、观察者(Observer)

2、如图所示,一个气象站的数据处理解决方案,采用了( )设计模式。
A、策略
B、观察者
C、接口实现
D、继承机制

3、以下关于Singleton(单例)设计模式的叙述中,不正确的是( )。
A、单例模式是创建型模式
B、单例模式保证一个类仅有一个实例
C、单例类提供一个访问唯一实例的全局访问点
D、单例类提供一个创建一系列相关或相互依赖对象的接口

4、下图所示为( ) 设计模式。
A、适配器(Adapter)
B、责任链(Chain of Responsibility)
C、外观( Facade)
D、桥接(Bridge)

5、适配器(Adapter)设计模式可以用于( ).
A、将已有类的接口转换成和目标接口兼容
B、改进系统性能
C、将客户端代码数据转换成目标接口期望的合适的格式
D、使所有接口不兼容可以一起工作

6、( ) 将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
A、Adapter (适配器)模式
B、Command (命令)模式
C、Singleton (单例)模式
D、Strategy (策略)模式

7、下列UML类图表示的是( )设计模式。
A、备忘录(Memento)
B、适配器(Adapter)
C、状态(State)
D、观察者(Observer)

8、根据Christopher Alexander对模式的定义,模式有四个本质的构成。下列( )不是其中之一。
A、模式的名字
B、模式解决的问题
C、模式编程的语言
D、模式提出的解决方案

9、下图所示为观察者(Obserrver)模式的抽象示意图,其中( )知道其观察者,可以有任何多个观察者观察同一个目标;提供注册和删除观察者对象的接口。
A、Subject
B、Observer
C、ConcreteSubject
D、ConcreteObserver

第7章 基于体系结构的软件开发(1)下

实训6-模式的体系结构与程序设计

1、模式的体系结构与程序设计, 文件名为:实训6_ 班级名_真实姓名

第8章 基于体系结构的软件开发(2)

高级设计原则单元测试

1、在面向对象方法中,多态指的是( )。
A、客户类无需知道所调用方法的特定子类的实现
B、对象动态地修改类
C、一个对象对应多张数据库表
D、子类只能够覆盖父类中非抽象的方法

2、软件设计时需要遵循抽象、模块化、信息隐蔽和模块独立原则。在划分软件系统模块时,应尽量做到( )。
A、高内聚高耦合
B、高内聚低耦合
C、低内聚高耦合
D、低内聚低耦合

3、在面向对象方法中,支持多态的是 ( )。
A、静态分配
B、动态分配
C、静态类型
D、动态绑定

4、开-闭原则(Open-Closed Principle,OCP)是面向对象的可复用设计的基石。开-闭原则是指一个软件实体应当对( )开放,对修改关闭。
A、修改
B、扩展
C、分析
D、设计

5、类的设计应遵循三条基本原则。对于一个设计并实现好的类,如果需要功能上的扩充,一般来说应该通过添加新类实现,而不是修改原类的代码。这种原则叫 ( )。
A、封装原则
B、开放/封闭原则
C、最小惊讶原则
D、单一功能原则

6、依赖倒置原则(Dependence Inversion Principle, DIP)就是要依赖于( ),或者说要针对接口编程,不要针对实现编程。
A、程序设计语言
B、建模语言
C、实现
D、抽象

7、如图所示的解决方案中,Client可以灵活地选用不同的外部税费计算器。这是应用了GRASP 的 ( )原则 。
A、抽象机制
B、继承
C、多态
D、模块化

8、如果依据信息专家原则获得的解决方案不合适,既不想违反低耦合、高内聚,也不想违反其他的原则,该如何把职责分配给对象?以下( )是可以选择的GRASP原则。
A、隔离变化
B、间接
C、依赖倒置
D、开闭原则

9、以下场景 ( )不适合应用纯虚构原则进行职责分配。
A、一个银行应用有账户、客户、交易等信息需要保存到数据库中
B、仿真游戏中需要扔色子获得面值
C、POS系统每笔销售需要记录不同的商品及其数量
D、POS系统中需要把每笔销售Sales保存到数据库

实训七 Grasp复杂设计原则与程序设计

1、任务一:请使用类图或配合顺序图加上文字说明给出2个使用多态的软件设计,要解释每个设计实例是如何实现多态操作的 。(4分) 任务二:请使用类图加上文字说明给出2个使用纯虚构的软件设计,要解释每个设计实例中哪个类是纯虚构的,以及引入纯虚构类的作用 。(4分) 任务三:请使用类图或配合顺序图加上文字说明给出2个使用间接性的软件设计,要解释每个设计实例中哪个类是为了这种设计引入的,以及引入间接类的作用。(3分) 任务四:请使用类图加上文字说明给出2个使用防止变异的软件设计,要解释每个设计实例是如何实现防止变异的。(4分)

学习通2020春季课程软件体系结构

本课程是针对软件工程专业的学生开设的。苏春燕老师是本课程的主讲老师。在本课程中,我们将学习软件体系结构的相关知识,包括软件体系结构的定义、软件体系结构的重要性、软件体系结构的分类、软件体系结构设计方法等方面的内容。

软件体系结构的定义

软件体系结构是指软件系统中的各个模块之间的关系以及模块之间的接口。它是软件系统的基础,决定了软件系统的性能、可维护性和可扩展性等方面的特性。

软件体系结构的重要性

软件体系结构的质量直接影响到软件系统的质量,因此软件体系结构的重要性不言而喻。优秀的软件体系结构不仅可以提高软件系统的性能,还可以提高软件系统的可维护性和可扩展性,从而降低软件开发和维护的成本。

软件体系结构的分类

软件体系结构可以分为以下几类:

  • 层次结构
  • 客户机-服务器结构
  • 管道-过滤器结构
  • 模块化结构

软件体系结构设计方法

软件体系结构设计是软件开发的重要环节之一。在本课程中,我们将学习以下软件体系结构设计方法:

  1. 数据流图法
  2. 结构化设计法
  3. 面向对象设计法
  4. 服务导向设计法

通过学习这些方法,我们将能够更好地设计软件体系结构,提高软件系统的质量和可维护性。

结语

软件体系结构是软件系统的基础,它的质量直接影响到软件系统的质量。通过学习本课程,我们将能够更好地了解软件体系结构的相关知识,掌握软件体系结构的设计方法,从而提高软件系统的性能、可维护性和可扩展性。

中国大学2020春季课程软件体系结构(苏春燕)

在现代化的社会中,软件已经成为了实现信息化的重要手段。而软件的质量和效率则与软件体系结构密切相关。因此,在软件开发过程中,确定一个合理的软件体系结构显得尤为重要。

什么是软件体系结构?

软件体系结构是指软件系统中各个组件之间的相互关系,以及组件和系统的行为的描述。软件体系结构包括:系统结构、子系统结构、模块结构、过程结构、控制结构等。软件体系结构的设计决定了软件系统的质量和效率。

软件体系结构的重要性

软件体系结构是软件开发的基础,直接关系到软件系统的质量和效率。合理的软件体系结构可以提高软件的可维护性、可扩展性和可重用性,从而降低软件开发成本和维护成本。同时,软件体系结构还可以促进软件开发过程中的协作和沟通,提高团队的工作效率。

软件体系结构的设计原则

在软件体系结构的设计过程中,需要考虑以下原则:

  • 分离关注点原则:不同的组件需要关注不同的功能,将不同的功能模块分离开来,可以提高软件的可维护性和可重用性。
  • 模块化原则:将软件系统拆分成多个模块,每个模块只负责一个功能模块,可以降低软件开发和维护的复杂度。
  • 低耦合原则:模块之间的耦合度越低,软件系统的可维护性和可重用性就越好。
  • 高内聚原则:模块内部的耦合度越高,模块的独立性越好,可维护性和可重用性也越好。
  • 开闭原则:软件系统应该对扩展开放,对修改关闭,这样可以保证软件系统的可扩展性。

软件体系结构的设计方法

软件体系结构的设计方法可以分为自顶向下和自底向上两种:

  1. 自顶向下:从整体出发,逐步细化到各个组件的设计。
  2. 自底向上:从各个组件出发,逐步组合成整个系统的设计。

软件体系结构的现状和未来

随着信息化的不断发展,软件体系结构的设计也在不断地演进。目前,软件体系结构的设计中,越来越多地引入了云计算、大数据、物联网等新技术,以满足新时代对软件系统的需求。

未来,软件体系结构的设计将更加注重软件系统的可维护性、可扩展性和可重用性,以满足快速发展的信息技术的需求。



Ɣ回顶部