|
答案来源:www.ybaotk.com《软件体系结构》模拟题
一.单选题
1.下列关于UML叙述正确的是()
A.UML是一种语言,语言的使用者不能对其进行扩展
B.UML仅是一组图形的集合
C.UML仅适用于系统的分析与设计阶段
D.UML是独立于软件开发过程的
[答案]
2.关于状态图的描述,下列哪个正确()
A.状态图是UML中对系统的静态方面进行建模的五种图之一
B.状态图是活动图的一个特例,状态图中的多数状态是活动状态
C.活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为
D.状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模
[答案]:C3.下面哪个视图属于UML语言的交互图()
A.行为图
B.状态图
C.实现图
D.顺序图
[答案]
4.()是一种类图中的关系,它说明了一个事物的变化可能影响到使用它的另外一个事物,反之未必
A.泛化
B.依赖
C.关联
D.实现
[答案]:B5.软件体系结构的()方法中,包括逻辑视图,开发视图,进程视图和物理视图
A.基于评估与转换的设计方法
B.模式驱动的设计方法
C.多视图设计方法
D.产品线方法
[答案]:C6.在“可恢复性”原则中,用户会在使用系统的过程中不可避免地犯一些错误,界面设计应该使失误的程度降到最低。因此,应该包含允许用户从失误中恢复的界面设计,下列哪一项不属于()。
A.有害动作的确认
B.提供恢复机制
C.检查点机制
D.用户帮助
[答案]
7.指导用户设计良好界面的的主要途径不包含()
A.使系统处于用户控制之中
B.保持界面的一致性
C.提高用户熟悉程度
D.减少用户的记忆负担
[答案]:C8.用户界面的分析和设计过程是螺旋迭代的过程,以下哪种()不是设计过程中的活动。
A.设计界面模型
B.用户、任务以及环境的分析和建模
C.界面设计
D.界面确认
[答案]:A9.下列哪一项()不属于较少用户的记忆负担的设计原则。
A.以渐进的方式来揭示信息
B.较少设置有意义的默认操作
C.定义符合直觉的快捷方式
D.界面的视觉布局应该模拟真实世界
[答案]:B10.下列哪一项()不属于用于使系统处于用户控制之中的设计原则
A.允许打断或者撤销用户交互
B.事先根据用户的熟悉程度来提高交互效率并且允许交互定制
C.为不熟悉系统的用户展示内部技术细节
D.与出现在屏幕上的对象直接交互
[答案]:C11.软件设计应该追求()
A.高内聚,低耦合
B.低内聚,高耦合
C.高内聚,高耦合
D.低内聚,低耦合
[答案]:A12.在软件系统的层次结构中,上一层次是下一层次的()
A.求精
B.抽象
C.细化
D.实现
[答案]:B13.下列哪一项不属于用户界面设计过程的核心活动()
A.用户分析
B.界面实现
C.系统原型构建
D.界面评估
[答案]:B14.下列哪一项不属于用户界面原型的构建方式。()
A.脚本驱动的方法
B.基于因特网的原型
C.界面设计评估
D.可视化的程序语言
[答案]:C15.下列哪一项不属于用户分析技术。()
A.用户采访
B.问卷调查及群体文化
C.任务分析
D.用户的接受程度
[答案]
16.界面评估根据可用性属性的规约开展,下列哪一项不属于可用性属性。()
A.有穷性
B.可恢复性
C.适应性
D.易学性
[答案]:A17.用户界面评估技术中比较经济的是哪一种。()
A.典型系统应用的视频快照
B.调查表
C.在界面中包含搜集最常用功能和错误信息的代码
D.观察用户在工作时使用系统的方式,并总结出用户如何使用系统来完成某些任务
[答案]:B18.使用设计模式实现软件业务功能的好处是()
A.易扩展
B.易复用
C.易维护
D.以上三者都有
[答案]
19.下列哪个模式属于行为型模式?()
A.工厂方法模式
B.单件模式
C.观察者模式
D.组合模式
[答案]:C20.百度网盘客户端,属于哪种体系结构风格?()
A.管道/过滤器风格
B.层次风格
C.MVC架构
D.客户/服务器风格
[答案]:D21.哪个设计模式可以表示任意多级的树状商品分类?()
A.组合模式
B.抽象工厂模式
C.迭代器模式
D.观察者模式
[答案]:A22.下列哪个技术是分布构件技术?()
A.EJB
B.DCOM
C.CORBA
D.以上三种都是
[答案]:D23.体系结构评估中一般采用刺激、环境、()三个方面来描述场景。
A.询问
B.调查
C.响应
D.互操作
[答案]:C24.逆向工程导出的信息可分为:实现级、结构级、功能级、()四个抽象层次。
A.业务级
B.领域级
C.模块级
D.数据级
[答案]:B25.软件体系结构折中分析法是指()
A.SAAM
B.ALMA
C.PASA
D.ATAM
[答案]:D26.设计模式一般用来解决什么样的问题()。
A.同一问题的不同表相
B.不同问题的同一表相
C.不同问题的不同表相
D.以上都不是
[答案]:A27.下列属于面向对象基本原则的是()。
A.继承
B.封装
C.里氏代换
D.都不是
[答案]:C28.Open-Close原则的含义是一个软件实体()。
A.应当对扩展开放,对修改关闭
B.应当对修改开放,对扩展关闭
C.应当对继承开放,对修改关闭
D.以上都不对
[答案]:A29.与C/S体系结构相比,B/S体系结构也有许多不足之处一下说法正确的是()。
A.B/S体系结构缺乏对动态页面的支持能力,没有集成有效的数据库处理能力
B.B/S体系结构的系统扩展能力差,但是安全性比较容易控制
C.采用B/S架构构的应用系统,在数据查询等响应速度上,要远远的高于C/S体系结构
D.B/S体系结构的数据提交一般以页面为单位,数据的动态交互性不强,利于在线事务处理(OnlineTransactionProcessing,OLTP)应用。
[答案]:A30.要依赖于抽象,不要依赖于具体。即针对接口编程,不要针对实现编程,是()的表述.
A.开-闭原则
B.接口隔离原则
C.里氏代换原则
D.依赖倒转原则
[答案]:D31.以下关于软件体系结构描述方法说法错误的是()。
A.图形表达工具在软件设计中占据主导地位。
B.由于软件设计语言和模块内连接语言具有严格的语义基础,因此它们能支持较小的软件单元进行描述。
C.基于软构件的系统描述语言将软件系统描述成一种是由许多以特定形式相互作用的特殊软件实体构造组成的组织或系统。
D.软件体系结构描述语言是参照传统程序设计语言的设计语言的设计和开发经验,重新设计、开发和使用针对软件体系结构描述语言。
[答案]:B32.设计模式的两大主题是()。
A.系统的维护与开发
B.对象组合与类的继承
C.系统架构与系统开发
D.系统复用与系统扩展
[答案]:D33.下列选项中关于ADL与其他语言的比较说法中错误的是()。
A.ADL与需求语言的区别在于后者描述的问题空哦关键,而前者则扎根于解空间中
B.ADL与建模语言的区别在于后者对部分的关注要大于对整体的关注
C.ADL与传统的程序设计语言的构成元素由许多相同和相似之处,有各自有着很大的不同
D.ADL集中在构件的表示上。
[答案]:B34.对动态软件体系结构的形式化描述通常可以采用的方法?()
A.图形化方法
B.代数进程方法
C.逻辑方法
D.以上皆是
[答案]:D35.下列模式中,属于行为模式的是()
A.工厂模式
B.观察者
C.适配器
D.以上都是
[答案]:C36.不属于软件体系结构的核心模型的最基本的元素是()
A.构件
B.连接件
C.配置
D.角色
[答案]:D37.选项中不属于“4+1”视图模型的是:()
A.逻辑视图
B.物理视图
C.连接视图
D.开发视图
[答案]:C38.下列说法错误的一项的是()
A.逻辑视图主要支持系统的功能需求,即系统提供给最终用户的服务()
B.开发视图也称模块视图,主要侧重于软件模块的组织和管理
C.进程视图侧重与系统的运行特性,主要关注一些功能性需求,例如系统的性能和可用性
D.物理视图主要考虑如何吧软件映射到硬件上,它不需要要考虑到系统性能、规模、可靠性等。
[答案]:D39.在三层C/S体系结构中,()是最重要的构件。
A.中间件
B.末尾件
C.功能层
D.数据层
[答案]:A40.C/S系统中,服务器的以下任务中哪一个是错的?()
A.数据库一致性要求
B.数据库访问并发性控制
C.数据库前端的客户应用程序的全局数据完整性规则
D.数据库的备份与恢复
[答案]:A41.下面不属于软件工程的3个要素是()。
A.工具
B.过程
C.方法
D.环境
[答案]:D42.软件工程的出现主要是由于()。
A.程序设计方法学的影响
B.其他工程科学的影响
C.软件危机的出现
D.计算机的发展
[答案]:C43.()确定项目是否值得去做.
A.需求分析
B.问题定义
C.可行性分析
D.总体设计
[答案]:C44.在整个软件维护阶段所花费的全部工作中,()所占比例最大。
A.校正性维护
B.适应性维护
C.预防性维护
D.完善性维护
[答案]:D45.软件工程是一门()学科。
A.理论性
B.原理性
C.工程性
D.心理性
[答案]:C46.软件是一种()产品。
A.物质
B.逻辑
C.有形
D.消耗
[答案]:B47.下面()不是系统软件。
A.BIOS
B.Windows操作系统
C.设备驱动程序
D.办公软件
[答案]:D48.需求分析中开发人员要从用户那里了解 ().
A.软件做什么
B.用户使用界面
C.输入的信息
D.软件的规模
[答案]:A49.需求分析阶段的任务是确定()。
A.软件开发方法
B.软件开发工具
C.软件开发费用
D.软件系统功能
[答案]:D50.数据字典是用来定义()中的各个成分的具体含义的。
A.系统流程图
B.功能结构图
C.系统结构图
D.数据流图
[答案]:D51.需求分析阶段最重要的技术文档之一是()。
A.项目开发计划
B.设计说明书
C.需求规格说明书
D.可行性分析报告
[答案]:C52.在数据流图中,符号方框表示()。
A.变换/加工
B.外部实体
C.数据流
D.数据存储
[答案]:B53.在数据流图中,符号箭头表示()。
A.变换/加工
B.外部实体
C.数据流
D.数据存储
[答案]:C54.软件结构中,模块框之间若有直线连接,表示它们之间存在着()关系。
A.调用
B.组成
C.链接
D.顺序执行
[答案]:A55.属于软件设计的基本原理的是()。
A.数据流分析设计
B.变换流分析设计
C.事务流分析设计
D.模块化
[答案]:D56.软件设计阶段一般又分为()。
A.逻辑设计与功能设计
B.概要设计与详细设计
C.概念设计与物理设计
D.模型设计与程序设计
[答案]:B57.好的软件结构应该是()。
A.高耦合、高内聚
B.高耦合、低内聚
C.低耦合、高内聚
D.低耦合、低内聚
[答案]:C58.软件结构使用的图形工具,一般采用()图。
A.DFD
B.PAD
C.SC
D.ER
[答案]:C59.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是()。
A.抽象和信息隐蔽
B.局部化和封装化
C.内聚性和耦合性
D.激活机制和控制方法
[答案]:C60.软件设计阶段产生的最重要的文档是()。
A.需求规格说明书
B.概要设计说明书
C.详细设计说明书
D.软件测试说明文档
[答案]:B61.划分模块时,一个模块的()。
A.作用范围应在其控制范围之内
B.控制范围应在其作用范围之内
C.作用范围与控制范围互不包含
D.作用范围与控制范围不受任何限制
[答案]:A62.下列说法正确的是()。
A.对于顺序执行和循环执行的动作,都可用判定表和判定树来表示
B.对于存在多个条件复杂组合的判断问题,用结构化语言描述
C.判定表较判定树直观易读,判定树进行逻辑验证较严格
D.可将判定表和判定树两者结合起来,先用判定表作底稿,在此基础上产生判定树
[答案]:D63.模块的独立性是由内聚性和耦合性来度量的,其中内聚性是()。
A.模块间的联系程度
B.模块的功能强度
C.信息隐蔽程度
D.接口的复杂程度
[答案]:B64.在面向对象设计中,()意味着在同一作用域内的若干个参数不同的函数可以使用相同的函数名字。
A.重载
B.类的复用
C.封装
D.继承
[答案]:A65.在进行用户界面设计时遇到的问题不包括
A.系统响应时间
B.用户纠错设施
C.错误信息处理
D.命令标记
[答案]:B66.下述有关模块独立性的各种模块内聚,内聚度(强度)最高的是
A.巧合内聚
B.时间内聚
C.功能内聚
D.通信内聚
[答案]:C67.模块中所有成分引用共同的数据,该模块的内聚度是()。
A.逻辑性
B.顺序性
C.功能性
D.通信性
[答案]:D68.选择下述对用户界面过程描述错误的一项
A.界面分析活动的重点在于那些与系统交互的用户的轮廓
B.界面设计的目标是定义一组工具
C.界面构建通常开始于创建可评估使用场景的原型
D.界面设计包含4个不同的框架活动
[答案]:B69.UML中,包图是一种()。
A.分组机制
B.对系统的动态描述
C.集合
D.数据结构
[答案]:A70.独立性可以通过两条定性的标准进行评估:()和耦合性
A.完整性
B.低耦合性
C.高内聚性
D.内聚性
[答案]:D71.程序的三种基本控制结构的共同特点是()。
A.不能嵌套使用
B.只能用来写简单程序
C.已经用硬件实现
D.只有一个入口和一个出口<br/>
[答案]:D72.面向对象设计的结果,实现时()。
A.只能使用面向对象语言<br/>
B.只能使用非面向对象语言
C.可以使用第四代语言
D.既可以使用面向对象语言,也可使用非面向对象语言
[答案]:A73.第一个体现结构化编程思想的程序设计语言是()。
A.FORTRAN
B.C语言
C.Pascal<br/>
D.Cobol
[答案]:C74.在面向数据流的软件设计方法中,一般将信息流分为()。
A.变换流和事务流
B.变换流和控制流
C.事务流和控制流
D.数据流和控制流
[答案]:A75.如果一个模块访问另一个模块的内部数据,则模块间的耦合属于()。
A.数据耦合
B.公共耦合
C.控制耦合
D.内容耦合
[答案]:D76.下列耦合种类中,耦合程度最低的是()。
A.内容耦合
B.数据耦合
C.非直接耦合
D.公共耦合
[答案]:C77.下列内聚种类中,内聚程度最高的是()。
A.偶然内聚
B.功能内聚
C.过程内聚
D.逻辑内聚
[答案]:B78.结构化设计方法在软件开发中,用于()。
A.测试用例设计
B.软件概要设计
C.程序设计
D.软件详细设计
[答案]:B79.内聚是从功能角度来度量模块内的联系,按照特定次序执行元素的模块属于()方式。
A.逻辑内聚
B.时间内聚
C.顺序内聚
D.过程内聚
[答案]:D80.软件结构图能描述软件系统的总体结构,它应在软件开发的()阶段提出。
A.需求分析
B.概要设计
C.详细设计
D.代码编写
[答案]:B二、多选题
1.软件的组成包括()
A.文档
B.数据
C.程序
D.界面
[答案]:ABC2.软件的生存周期包括的阶段有()
A.问题定义、可行性研究
B.需求分析和设计
C.软件实现和测试
D.使用和维护
[答案]:ABCD3.软件设计具有一些一般性的理念,包括(),它们对设计质量具有重要的影响。
A.抽象与逐步求精
B.模块化和信息隐藏
C.高内聚
D.低耦合
[答案]:ABCD4.用户界面可以分为两个层次,分别为()
A.屏幕
B.按钮
C.窗口
D.组件
[答案]:AC5.在概念模型设计中,从分析类负责的主要功能需求来看,系统中可以包括3种分析类,分别为()。
A.边界类
B.行为类
C.控制类
D.实体类
[答案]:ACD6.设计软件结构一般要确定()。
A.模块的功能
B.模块的接口
C.模块内部的局部数据
D.模块间的调用关系
[答案]:ABD7.变换流的DFD由三部分组成,主要包括()。
A.变换中心
B.事务中心
C.输入模块
D.输出模块
[答案]:ACD8.模块的独立性可以由两个定性标准度量,这两个标准分别是()。
A.内聚
B.耦合
C.抽象
D.局部
[答案]:AB9.数据输入的设计原则包括()。
A.数据输入的一致性
B.使用户输入减至最少
C.为用户提供反馈信息
D.用户输入的灵活性
[答案]:ABCD10.用户界面设计必须考虑()以下几个方面的问题。
A.系统响应时间
B.用户帮助设施
C.出错信息处理
D.命令交互方式
[答案]:ABCD11.以下对逻辑覆盖说法正确的是()。
A.判定覆盖包含了语句覆盖,但它可能会使一些条件得不到测试
B.条件覆盖的检错能力较判定覆盖强,但有时达不到判定覆盖的要求
C.凡满足条件组合覆盖标准的测试用例,也必然满足其他所有覆盖种类的覆盖标准
D.路径覆盖可能使测试用例达不到条件组合覆盖的要求。
[答案]:ABD12.单元测试主要针对模块几个基本特征进行测试,该阶段主要完成()内容的测试。
A.系统功能
B.局部数据结构
C.重要的执行路径
D.错误处理
[答案]:BCD13.黑盒测试方法中常用的方法有()。
A.等价分类法
B.边界值分析法
C.因果图法
D.错误推测法
[答案]:ABCD14.黑盒测试主要发现的错误有()。
A.是否有不正确或遗漏了的功能
B.在接口上,能否正确地接受输入数据,能否产生正确的输出信息
C.访问外部信息是否有错
D.性能上是否满足要求等
[答案]:ABCD15.常用的软件测试过程模型有()。
A.V模型
B.W模型
C.R模型
D.H模型
[答案]:ABD16.解决软件危机的方法包括()
A.对软件开发规范化
B.对软件有正确的认识
C.加强软件开发人员间的有效沟通
D.优化软件
[答案]:ABC17.软件工程的基本原则包括()
A.坚持进行阶段评审
B.采用现代程序设计技术
C.实行严格的产品控制
D.开发小组的人员应小而精
[答案]:ABCD18.在软件开发的前期,对客户公司进行组织分析的目的是()
A.有利于掌握目标单位的组织结构
B.有利于为系统分析人员进行后续的业务基础
C.有利于目标单位员工的团结
D.有利于读者理解
[答案]:ABD19.在软件开发的前期,粗略设计主要包括()
A.体系结构设计
B.硬件系统设计
C.应用系统构成设计
D.安全及配套设计
[答案]:ABCD20.以下()内容属于项目前期的主要工作。
A.现状分析
B.需求分析
C.粗略设计
D.可行性分析
[答案]:ACD
附件是答案,转载注明
答案来源:www.ybaotk.com |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
上一篇:23春地大软件工程-模拟题非答案下一篇:23春地大理论力学-模拟题非答案
|