系统架构设计师-系统开发基础(二)
(总分:90.00,做题时间:90分钟)
一、{{B}}单项选择题{{/B}}(总题数:12,分数:90.00)
螺旋模型是一种演进式的软件过程模型,结合了原型开发方法的系统性和瀑布模型可控性特点。它有两个显著特点,一是采用______的方式逐步加深系统定义和实现的深度,降低风险;二是确定一系列______,确保项目开发过程中的相关利益者都支持可行的和令人满意的系统解决方案。(分数:8.00)
(1).
∙ A.逐步交付
∙ B.顺序
∙ C.循环
∙ D.增量
(分数:2.00)
A.
B.
C. √
D.
解析:[解析] 螺旋模型是一种演化式的软件过程模型,结合了原型开发方法的系统性和瀑布模型的可控性特点。它有两个显著特点,一是采用循环的方式逐步加深系统定义和实现的深度,同时降低风险:二是确定一系列里程碑,确保项目开发过程中的相关利益者都支持可行的和令人满意的系统解决方案。
(2).
∙ A.实现方案
∙ B.设计方案
∙ C.关键点
∙ D.里程碑
(分数:2.00)
A.
B.
C.
D. √
解析:
(3).极限编程是一种重要的敏捷开发方法,包含策划、设计、编码和测试4个框架活动的规则和实践。下面关于极限编程的叙述,错误的是______。
∙ A.极限编程中使用的重要技术是重构,既包括设计技术的重构,也包括构建技术的重构
∙ B.极限编程提倡在基本设计完成后,立即进行编码实现,并进行测试
∙ C.极限编程活动中的关键概念之一是“结对编程”,推荐两个人面对同一台计算机共同开发代码
∙ D.极限编程过程中建立的单元测试应当使用一个可以自动实施的框架,支持代码修改后即时的回归测试策略
(分数:2.00)
A.
B. √
C.
D.
解析:[解析] 极限编程是一种重要的敏捷开发方法,包含规划、设计、编码和测试4个框架活
动的规则和实践。极限编程中使用的重要技术是重构,既包括设计技术的重构,也包括构建技术的重构;极限编程提倡在基本设计完成后,团队不应该直接开始编码,而是开发一系列用于检测本次发布的包括所有故事(story)的单元测试;极限编程活动中的关键概念之一是“结对编程”,推荐两个人面对同一台计算机共同开发代码;极限编程过程中建立的单元测试应当使用一个可以自动实施的框架,支持代码修改后即时的回归测试策略。
(4).在结构化设计中,______描述了模块的输入输出关系、处理内容、模块的内部数据和模块的调用关系,是系统设计的重要成果,也是系统实施阶段编制程序设计任务书和进行程序设计的出发点和依据。
∙ A.系统流程图
∙ B.IPO图
∙ C.HIPO图
∙ D.模块结构图
(分数:2.00)
A.
B. √
C.
D.
解析:[解析] 系统流程图是表达系统执行过程的描述工具;IPO图描述了模块的输入输出关系、处理内容、模块的内部数据和模块的调用关系;HIPO图描述了系统自顶向下的模块关系;模块结构图描述了系统的模块结构以及模块间的关系,同时也描述了模块之间的控制关系。
下列聚合类型中内聚程度最高的是______,下列耦合类型中耦合程度最低的是______。(分数:8.00)
(1).
∙ A.偶然内聚
∙ B.时间内聚
∙ C.功能内聚
∙ D.过程内聚
(分数:2.00)
A.
B.
C. √
D.
解析:[解析] 模块的独立程度有两个定性标准度量:内聚和耦合。内聚衡量模块内部各元素结合的紧密程度:耦合度量不同模块间互相依赖的程度。按照内聚程度从低到高排列,内聚包括偶然内聚、逻辑内聚、瞬时内聚、过程内聚、通信内聚、顺序内聚和功能内聚,其中功
能内聚的内聚程度最高。按照耦合程度从低到高的排列,耦合包括非直接耦合、数据耦合、标记耦合、控制耦合、外部耦合、公共耦合和内容耦合,其中非直接耦合的耦合程度最低。
(2).
∙ A.数据耦合
∙ B.控制耦合
∙ C.公共耦合
∙ D.内容耦合
(分数:2.00)
A. √
B.
C.
D.
解析:
(3).______方法以原型开发思想为基础,采用迭代增量式开发,发行版本小型化,比较适合需求变化较大或者开发前期对需求不是很清晰的项目。
∙ A.信息工程
∙ B.结构化
∙ C.面向对象
∙ D.敏捷
(分数:2.00)
A.
B.
C.
D. √
解析:[解析] 本题考查开发模型相关知识。迭代、增量、发行版本小型化,以及需求变化较大等特点均与敏捷方法一致,所以本题应选D。
(4).系统分析是信息系统开发重要的阶段。系统分析的困难不包括______。
∙ A.问题空间的理解
∙ B.系统建模工具的复杂性
∙ C.人与人之间的沟通
∙ D.环境的不断变化
(分数:2.00)
A.
B. √
C.
D.
解析:[解析] 系统分析的困难主要来自3个方面:问题空间的理解、人与人之间的沟通和环境的不断变化。问题空间的理解,主要是指系统分析员缺乏足够的对象系统的专业知识,从而无法获取准确和全面的系统需求;人与人之间的沟通主要是指系统分析员和用户之间的沟通比较困难,用户虽然精通业务但往往不善于把业务过程明确地表达出来;环境的不断变化指的是信息系统生存在不断变化的环境中,环境对它不断提出新的要求。
______是一种最常用的结构化分析工具,它从数据传递和加工的角度,以图形的方式刻画系统内数据的运行情况。通常使用______作为该工具的补充说明。(分数:16.00)
(1).
∙ A.数据流图
∙ B.数据字典
∙ C.E-R图
∙ D.判定表
(分数:2.00)
A. √
B.
C.
D.
解析:[解析] 数据流图是一种最常用的结构化分析工具,它从数据传递和加工的角度,以图形的方式刻画系统内数据的运行情况。数据流图是一种能全面描述信息系统逻辑模型的主要工具,它可以用少数集中符号综合地反映出信息在系统中的流动、处理和存储的情况。 通常什么人适合做数据分析师
使用数据字典对数据流图加以补充说明。数据字典是以特定格式记录下来的、对系统的数据流图中各个基本要素的内容和特征所做的完整的定义和说明。
(2).
∙ A.数据流图
∙ B.数据字典
∙ C.E-R图
∙ D.判定表
(分数:2.00)
A.
B. √
C.
D.
解析:
(3).用户界面设计中,设计原则不正确的是______。
∙ A.为用户提供更多的信息和功能
∙ B.减少用户的记忆负担
∙ C.保持界面一致性
∙ D.置用户于控制之下
(分数:2.00)
A. √
B.
C.
D.
解析:[解析] 用户界面设计是一项复杂的任务,它必须遵循一些“良好设计”的指导原则,下面是一些关键的用户界面设计原则: ①用户控制。人机界面设计首先要确立用户类型。划分类型可以从不同的角度,视实际情况而定。确定类型后要针对其特点预测他们对不同界面的反应。这就要从多方面设计分析。用户应当感觉系统的运行在自己的控制之下。在图形界面或基于Web的界面中,用户指导程序的每一步执行;即使在程序进行某些处理或用户等待输出结果时,用户同样保持对控制的敏感度。 ②信息最小量。人机界面设计要尽量减少用户记忆负担,采用有助于记忆的设计方案。 ③帮助和提示。要对用户的操作命令做出反应,帮助用户处理问题。系统要设计有恢复出错现场的能力,在系统内部处理工作要有提示,尽量把主动权让给用户。 ④媒体最佳组合。多媒体界面的成功并不在于仅向用户提供丰富的媒体,而应在相关理论指导下,注意处理好各种媒体间的关系,恰当选用。 ⑤界面一致性。一致性要求用户界面遵循标准和常规的方式,让用户处在一个熟悉的和可预见的环境之中,这主要体现在命名、编码、缩写、布局,以及菜单、按钮和键盘功能在内的控制使用等。 ⑥界面容错性。一个好的界面应该以一种宽容的态度允许用户进行实验和出错,使用户在出现错误时能够方便地从错误中恢复。 ⑦界面美观性。界面美观性是视觉上的吸引力,主要体现在具有
平衡和对称性、合适的彩、各元素具有合理的对齐方式和间隔、相关元素适当分组、使用户可以方便地到要操作的元素等。 ⑧界面可适应性。界面可适应性是指用户界面应该根据用户的个性要求及其对界面的熟知程度而改变,即满足定制化和个性化的要求。所谓定制化,是在程序中声明用户的熟知程度,用户界面可以根据熟知程度改变外观和行为;所谓个性化,是使用户按照自己的习惯和爱好设置用户界面元素。
(4).以下关于需求管理的叙述中,正确的是______。
∙ A.需求管理是一个对系统需求及其变更进行了解和控制的过程
∙ B.为了获得项目,开发人员可以先向客户做出某些承诺
∙ C.需求管理的重点在于收集和分析项目需求
∙ D.软件开发过程是独立于需求管理的活动
(分数:2.00)
A. √
B.
C.
D.
解析:[解析] 需求管理是一个对系统需求变更、了解和控制的过程。需求管理过程与需求开发过程相互关联,当初始需求导出的同时就启动了需求管理计划,一旦形成了需求文档的初稿,需求管理活动就开始了。 关于需求管理过程域内的原则和策略,可以参考: ①需求管理的关键过程领域不涉及收集和分析项目需求,而是假定已收集了软件需求,或者已由更高一级的系统给定了需求。 ②开发人员在向客户以及有关部门承诺某些需求之前,应该确认需求和约束条件、风险、偶然因素、假定条件等。 ③关键处理领域同样建议通过版本控制和变更控制来管理需求文档。
(5).软件设计阶段的度量考虑了架构层次、构件层次和界面设计层次的问题,其中构件层次的设计度量集中于软件构件的内部特性,______不属于构件层次设计度量。
∙ A.模块内聚
∙ B.模块耦合
∙ C.布局恰当性
∙ D.复杂度
(分数:2.00)
A.
B.
C. √
D.
解析:[解析] 构件层次设计度量主要考虑模块的独立性问题,这包括内聚、耦合和复杂度。
(6).复用应该是每个软件过程都不可缺少的部分。下列制品,不属于复用候选的软件制品是______。
∙ A.项目计划
∙ B.体系结构
∙ C.用户界面
∙ D.用户需求
(分数:2.00)
A.
B.
C.
D. √
解析:[解析] 在软件复用的过程中,有高级的复用,如项目计划和体系结构的复用;也有低层的复用,如代码复用和界面复用等。显然,用户需求是用户自己的对软件的一些要求和目
标,这是不能复用的。
(7).面向功能的软件度量使用软件所提供功能的测量作为规范化值。下面关于面向功能的软件度量方法的描述,不正确的是______。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论