1、系统架构设计师-系统开发基础(二)及答案解析(总分: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).极限编程是
2、一种重要的敏捷开发方法,包含策划、设计、编码和测试 4 个框架活动的规则和实践。下面关于极限编程的叙述,错误的是_。 A.极限编程中使用的重要技术是重构,既包括设计技术的重构,也包括构建技术的重构 B.极限编程提倡在基本设计完成后,立即进行编码实现,并进行测试 C.极限编程活动中的关键概念之一是“结对编程”,推荐两个人面对同一台计算机共同开发代码 D.极限编程过程中建立的单元测试应当使用一个可以自动实施的框架,支持代码修改后即时的回归测试策略(分数:2.00)A.B.C.D.(4).在结构化设计中,_描述了模块的输入输出关系、处理内容、模块的内部数据和模块的调用关系,是系统设计的重要成果,也是
3、系统实施阶段编制程序设计任务书和进行程序设计的出发点和依据。 A.系统流程图 B.IPO 图 C.HIPO 图 D.模块结构图(分数:2.00)A.B.C.D.下列聚合类型中内聚程度最高的是_,下列耦合类型中耦合程度最低的是_。(分数: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
4、.面向对象 D.敏捷(分数:2.00)A.B.C.D.(4).系统分析是信息系统开发重要的阶段。系统分析的困难不包括_。 A.问题空间的理解 B.系统建模工具的复杂性 C.人与人之间的沟通 D.环境的不断变化(分数:2.00)A.B.C.D._是一种最常用的结构化分析工具,它从数据传递和加工的角度,以图形的方式刻画系统内数据的运行情况。通常使用_作为该工具的补充说明。(分数: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).用户界
5、面设计中,设计原则不正确的是_。 A.为用户提供更多的信息和功能 B.减少用户的记忆负担 C.保持界面一致性 D.置用户于控制之下(分数:2.00)A.B.C.D.(4).以下关于需求管理的叙述中,正确的是_。 A.需求管理是一个对系统需求及其变更进行了解和控制的过程 B.为了获得项目,开发人员可以先向客户做出某些承诺 C.需求管理的重点在于收集和分析项目需求 D.软件开发过程是独立于需求管理的活动(分数:2.00)A.B.C.D.(5).软件设计阶段的度量考虑了架构层次、构件层次和界面设计层次的问题,其中构件层次的设计度量集中于软件构件的内部特性,_不属于构件层次设计度量。 A.模块内聚 B
6、.模块耦合 C.布局恰当性 D.复杂度(分数:2.00)A.B.C.D.(6).复用应该是每个软件过程都不可缺少的部分。下列制品,不属于复用候选的软件制品是_。 A.项目计划 B.体系结构 C.用户界面 D.用户需求(分数:2.00)A.B.C.D.(7).面向功能的软件度量使用软件所提供功能的测量作为规范化值。下面关于面向功能的软件度量方法的描述,不正确的是_。 A.面向功能度量是由 Albrecht 首先提出来的,他建议采用基于功能点的测量 B.功能点是基于软件信息领域的可计算的(直接的)测量及软件复杂性的评估而导出的 C.“功能”不能直接测量,所以必须通过其他直接的测量来导出 D.“用户
7、输入数”和“用户输出数”不属于面向功能的软件度量需要考虑的因素(分数:2.00)A.B.C.D.(8).某个系统在开发时,用户已经定义了软件的一组一般性目标,但不能标识出详细的输入、处理及输出需求;开发者也可能暂时不能确定算法的有效性、操作系统的适应性或人机交互的形式。在这种情况下,采用_开发最恰当。 A.瀑布模型 B.迭代模型 C.原型模型 D.螺旋模型(分数:2.00)A.B.C.D.需求分析是一种软件工程活动,它在系统级软件分配和软件设计间起到桥梁的作用。需求分析使得系统工程师能够刻画出软件的_、指明软件和其他系统元素的接口、并建立软件必须满足的约束。需求分析是发现、求精、建模和规约的过
8、程。包括详细地精化由系统工程师建立并在软件项目计划中精化的软件范围,创建所需数据、信息和_,以及操作行为的模型,此外还有分析可选择的解决方案,并将它们分配到各软件元素中去。(分数:6.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.企
9、业信息系统往往是一个具有业务复杂性和技术复杂性的大系统,针对其建设,系统分析首先要进行的工作是_。系统开发的目的是_。(分数:12.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.系统测试计划(分
10、数:2.00)A.B.C.D.(4).配置项是构成产品配置的主要元素,其中_不属于配置项。 A.设备清单 B.项目质量报告 C.源代码 D.测试用例(分数:2.00)A.B.C.D.(5).一个大型软件系统的需求通常是会发生变化的。以下关于需求变更策略的叙述中,错误的是_。 A.所有需求变更必须遵循变更控制过程 B.对于未获得核准的变更,不应该做变更实现工作 C.完成了对某个需求的变更之后,就可以删除或者修改变更请求的原始文档 D.每一个集成的需求变更必须能追溯到一个经核准的变更请求(分数:2.00)A.B.C.D.(6).用边界值分析法,假定 10X30,那么 X 在测试中应取的边界值是_。
11、 A.X=11,X=29 B.X=9,X=10,X=30,X=31 C.X=10,X=30 D.X=9,X=31(分数:2.00)A.B.C.D.项目管理工具用来辅助项目经理实施软件开发过程中的项目管理活动,它不能_。_就是一种典型的项目管理工具。(分数:4.00)(1). A.覆盖整个软件生存周期 B.确定关键路径、松弛时间、超前时间和滞后时间 C.生成固定格式的报表和裁剪项目报告 D.指导软件设计人员按软件生存周期各个阶段的适用技术进行设计工作(分数:2.00)A.B.C.D.(2). A.需求分析工具 B.成本估算工具 C.软件评价工具 D.文档分析工具(分数:2.00)A.B.C.D.
12、逆向工程导出的信息可以分为 4 个抽象层次,其中_可以抽象出程序的抽象语法树、符号表等信息;_可以抽象出反映程序段功能及程序段之间关系的信息。(分数:6.00)(1). A.实现级 B.结构级 C.功能级 D.领域级(分数:2.00)A.B.C.D.(2). A.实现级 B.结构级 C.功能级 D.领域级(分数:2.00)A.B.C.D.(3).用例(Use Case)用来描述系统对事件做出响应时所采取的行动。用例之间是具有相关性的。在一个“订单输入子系统”中,创建新订单和更新订单都需要核查用户账号是否正确。用例“创建新订单”、“更新订单”与用例“核查客户账号”之间是_关系。 A.包含(Inc
13、lude) B.扩展(Extend) C.分类(Classification) D.聚集(Aggregation)(分数:2.00)A.B.C.D.面向对象的设计模型包含以_表示的软件体系结构图,以_,表示的用例实现图,完整精确的类图,针对复杂对象的状态图和用以描述流程化处理的活动图等。(分数:4.00)(1). A.部署图 B.包图 C.协同图 D.交互图(分数:2.00)A.B.C.D.(2). A.部署图 B.包图 C.协同图 D.交互图(分数:2.00)A.B.C.D.基于构件的开发模型包括软件的需求分析定义、_、_、_,以及测试和发布 5 个顺序执行的阶段。(分数:12.00)(1)
14、. 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.(4).以下关于软件构件及其接口的叙述,错误的是_。 A.构件是软件系统中相对独立且具有一定意义的构成成分 B.构件在容器中进行管理并获取其属性或者服务 C.构件不允许外部对所支持的接口进行动态发现或调用 D.构件可以基于对象实现,也可以不基于对象实现(分数:2.00)A.
15、B.C.D.(5).在一个典型的基于 MVC(Model-View-Controller)的 J2EE 应用中,分发客户请求、有效组织其他构件为客户端提供服务的控制器由_实现。 A.Entity Bean B.Session Bean C.Servlet D.JSP(分数:2.00)A.B.C.D.(6).集成测试有各种方法,以下关于集成测试的描述中,不正确的是_。 A.增量式集成测试容易定位错误,排除错误 B.非增量式集成测试不能充分利用人力,会拖延工程进度 C.增量式集成测试的强度大,测试更彻底 D.即使各个模块都通过了测试,但系统集成以后仍可能出现错误(分数:2.00)A.B.C.D.在
16、 UML 的通用机制中,_用于把元素组织成组;_是系统中遵从一组接口规范且付诸实现的物理的、可替换的软件模块。(分数:7.00)(1). A.包 B.类 C.接口 D.构件(分数:1.40)A.B.C.D.(2). A.包 B.类 C.接口 D.构件(分数:1.40)A.B.C.D.(3).对 OO 系统的技术度量的识别特征,Berard 定义了导致特殊度量的特征。其中_抑制程序构件的操作细节,只有对访问构件必需的信息被提供给其他希望访问的构件。 A.局部化 B.封装 C.信息隐藏 D.继承(分数:1.40)A.B.C.D.(4).采用 UML 分析用户需求时,用例 UC1 可以出现在用例 U
17、C2 出现的任何位置,那么 UC1 和 UC2 之间的关系是_。 A.include B.extend C.generalize D.call(分数:1.40)A.B.C.D.(5).关于 UML 中的状态图和活动图的叙述中,_是错误的。 A.状态图和活动图都是对系统的动态方面进行建模的图 B.活动图是状态图的一种特殊情况,其中所有或大多数状态是活动状态 C.状态图显示从状态到状态的控制流,活动图显示的是从活动到活动的控制流 D.在对一个对象的生存期建模时,只能使用状态图(分数:1.40)A.B.C.D.UML 提供了 5 种对系统动态方面建模的图,其中_对系统行为组织和建模;_对系统功能建模
18、,它强调对象之间的控制流;_之间是同构的。(分数:3.00)(1). A.用例图 B.顺序图 C.协作图 D.状态图(分数:1.00)A.B.C.D.(2). A.用例图 B.活动图 C.状态图 D.顺序图(分数:1.00)A.B.C.D.(3). A.状态图和活动图 B.用例图和活动图 C.顺序图和协作图 D.活动图和协作图(分数:1.00)A.B.C.D.UML 采用 4+1 视图来描述软件和软件开发过程,其中_描绘了所设计的并发与同步结构;_表示软件到硬件的映射及分布结构;UML 中的类图可以用来表示 4+1 视图中的_。(分数:4.00)(1). A.逻辑视图(Logical View
19、) B.实现视图(Implementation View) C.进程视图(Process View) D.部署视图(Deployment View)(分数:1.00)A.B.C.D.(2). A.逻辑视图 B.实现视图 C.进程视图 D.部署视图(分数:1.00)A.B.C.D.(3). A.逻辑视图 B.实现视图 C.进程视图 D.部署视图(分数:1.00)A.B.C.D.(4).系统输入设计中应尽可能考虑人的因素,以下关于输入设计的一般原理中,错误的是_。 A.只让用户输入变化的数据 B.使用创新的模式吸引用户的眼球 C.表格中各个数据项应有提示信息 D.尽可能使用选择而不是键盘输入的方式
20、获取数据(分数:1.00)A.B.C.D.系统架构设计师-系统开发基础(二)答案解析(总分:90.00,做题时间:90 分钟)一、B单项选择题/B(总题数:12,分数:90.00)螺旋模型是一种演进式的软件过程模型,结合了原型开发方法的系统性和瀑布模型可控性特点。它有两个显著特点,一是采用_的方式逐步加深系统定义和实现的深度,降低风险;二是确定一系列_,确保项目开发过程中的相关利益者都支持可行的和令人满意的系统解决方案。(分数:8.00)(1). A.逐步交付 B.顺序 C.循环 D.增量(分数:2.00)A.B.C. D.解析:解析 螺旋模型是一种演化式的软件过程模型,结合了原型开发方法的系
21、统性和瀑布模型的可控性特点。它有两个显著特点,一是采用循环的方式逐步加深系统定义和实现的深度,同时降低风险:二是确定一系列里程碑,确保项目开发过程中的相关利益者都支持可行的和令人满意的系统解决方案。(2). A.实现方案 B.设计方案 C.关键点 D.里程碑(分数:2.00)A.B.C.D. 解析:(3).极限编程是一种重要的敏捷开发方法,包含策划、设计、编码和测试 4 个框架活动的规则和实践。下面关于极限编程的叙述,错误的是_。 A.极限编程中使用的重要技术是重构,既包括设计技术的重构,也包括构建技术的重构 B.极限编程提倡在基本设计完成后,立即进行编码实现,并进行测试 C.极限编程活动中的
22、关键概念之一是“结对编程”,推荐两个人面对同一台计算机共同开发代码 D.极限编程过程中建立的单元测试应当使用一个可以自动实施的框架,支持代码修改后即时的回归测试策略(分数:2.00)A.B. C.D.解析:解析 极限编程是一种重要的敏捷开发方法,包含规划、设计、编码和测试 4 个框架活动的规则和实践。极限编程中使用的重要技术是重构,既包括设计技术的重构,也包括构建技术的重构;极限编程提倡在基本设计完成后,团队不应该直接开始编码,而是开发一系列用于检测本次发布的包括所有故事(story)的单元测试;极限编程活动中的关键概念之一是“结对编程”,推荐两个人面对同一台计算机共同开发代码;极限编程过程中
23、建立的单元测试应当使用一个可以自动实施的框架,支持代码修改后即时的回归测试策略。(4).在结构化设计中,_描述了模块的输入输出关系、处理内容、模块的内部数据和模块的调用关系,是系统设计的重要成果,也是系统实施阶段编制程序设计任务书和进行程序设计的出发点和依据。 A.系统流程图 B.IPO 图 C.HIPO 图 D.模块结构图(分数:2.00)A.B. C.D.解析:解析 系统流程图是表达系统执行过程的描述工具;IPO 图描述了模块的输入输出关系、处理内容、模块的内部数据和模块的调用关系;HIPO 图描述了系统自顶向下的模块关系;模块结构图描述了系统的模块结构以及模块间的关系,同时也描述了模块之
24、间的控制关系。下列聚合类型中内聚程度最高的是_,下列耦合类型中耦合程度最低的是_。(分数:8.00)(1). A.偶然内聚 B.时间内聚 C.功能内聚 D.过程内聚(分数:2.00)A.B.C. D.解析:解析 模块的独立程度有两个定性标准度量:内聚和耦合。内聚衡量模块内部各元素结合的紧密程度:耦合度量不同模块间互相依赖的程度。按照内聚程度从低到高排列,内聚包括偶然内聚、逻辑内聚、瞬时内聚、过程内聚、通信内聚、顺序内聚和功能内聚,其中功能内聚的内聚程度最高。按照耦合程度从低到高的排列,耦合包括非直接耦合、数据耦合、标记耦合、控制耦合、外部耦合、公共耦合和内容耦合,其中非直接耦合的耦合程度最低。
25、(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.环境的不断变化(
26、分数:2.00)A.B. C.D.解析:解析 系统分析的困难主要来自 3 个方面:问题空间的理解、人与人之间的沟通和环境的不断变化。问题空间的理解,主要是指系统分析员缺乏足够的对象系统的专业知识,从而无法获取准确和全面的系统需求;人与人之间的沟通主要是指系统分析员和用户之间的沟通比较困难,用户虽然精通业务但往往不善于把业务过程明确地表达出来;环境的不断变化指的是信息系统生存在不断变化的环境中,环境对它不断提出新的要求。_是一种最常用的结构化分析工具,它从数据传递和加工的角度,以图形的方式刻画系统内数据的运行情况。通常使用_作为该工具的补充说明。(分数:16.00)(1). A.数据流图 B.数
27、据字典 C.E-R 图 D.判定表(分数:2.00)A. B.C.D.解析:解析 数据流图是一种最常用的结构化分析工具,它从数据传递和加工的角度,以图形的方式刻画系统内数据的运行情况。数据流图是一种能全面描述信息系统逻辑模型的主要工具,它可以用少数集中符号综合地反映出信息在系统中的流动、处理和存储的情况。 通常使用数据字典对数据流图加以补充说明。数据字典是以特定格式记录下来的、对系统的数据流图中各个基本要素的内容和特征所做的完整的定义和说明。(2). A.数据流图 B.数据字典 C.E-R 图 D.判定表(分数:2.00)A.B. C.D.解析:(3).用户界面设计中,设计原则不正确的是_。
28、A.为用户提供更多的信息和功能 B.减少用户的记忆负担 C.保持界面一致性 D.置用户于控制之下(分数:2.00)A. B.C.D.解析:解析 用户界面设计是一项复杂的任务,它必须遵循一些“良好设计”的指导原则,下面是一些关键的用户界面设计原则: 用户控制。人机界面设计首先要确立用户类型。划分类型可以从不同的角度,视实际情况而定。确定类型后要针对其特点预测他们对不同界面的反应。这就要从多方面设计分析。用户应当感觉系统的运行在自己的控制之下。在图形界面或基于 Web 的界面中,用户指导程序的每一步执行;即使在程序进行某些处理或用户等待输出结果时,用户同样保持对控制的敏感度。 信息最小量。人机界面
29、设计要尽量减少用户记忆负担,采用有助于记忆的设计方案。 帮助和提示。要对用户的操作命令做出反应,帮助用户处理问题。系统要设计有恢复出错现场的能力,在系统内部处理工作要有提示,尽量把主动权让给用户。 媒体最佳组合。多媒体界面的成功并不在于仅向用户提供丰富的媒体,而应在相关理论指导下,注意处理好各种媒体间的关系,恰当选用。 界面一致性。一致性要求用户界面遵循标准和常规的方式,让用户处在一个熟悉的和可预见的环境之中,这主要体现在命名、编码、缩写、布局,以及菜单、按钮和键盘功能在内的控制使用等。 界面容错性。一个好的界面应该以一种宽容的态度允许用户进行实验和出错,使用户在出现错误时能够方便地从错误中恢
30、复。 界面美观性。界面美观性是视觉上的吸引力,主要体现在具有平衡和对称性、合适的色彩、各元素具有合理的对齐方式和间隔、相关元素适当分组、使用户可以方便地找到要操作的元素等。 界面可适应性。界面可适应性是指用户界面应该根据用户的个性要求及其对界面的熟知程度而改变,即满足定制化和个性化的要求。所谓定制化,是在程序中声明用户的熟知程度,用户界面可以根据熟知程度改变外观和行为;所谓个性化,是使用户按照自己的习惯和爱好设置用户界面元素。(4).以下关于需求管理的叙述中,正确的是_。 A.需求管理是一个对系统需求及其变更进行了解和控制的过程 B.为了获得项目,开发人员可以先向客户做出某些承诺 C.需求管理
31、的重点在于收集和分析项目需求 D.软件开发过程是独立于需求管理的活动(分数:2.00)A. B.C.D.解析:解析 需求管理是一个对系统需求变更、了解和控制的过程。需求管理过程与需求开发过程相互关联,当初始需求导出的同时就启动了需求管理计划,一旦形成了需求文档的初稿,需求管理活动就开始了。 关于需求管理过程域内的原则和策略,可以参考: 需求管理的关键过程领域不涉及收集和分析项目需求,而是假定已收集了软件需求,或者已由更高一级的系统给定了需求。 开发人员在向客户以及有关部门承诺某些需求之前,应该确认需求和约束条件、风险、偶然因素、假定条件等。 关键处理领域同样建议通过版本控制和变更控制来管理需求
32、文档。(5).软件设计阶段的度量考虑了架构层次、构件层次和界面设计层次的问题,其中构件层次的设计度量集中于软件构件的内部特性,_不属于构件层次设计度量。 A.模块内聚 B.模块耦合 C.布局恰当性 D.复杂度(分数:2.00)A.B.C. D.解析:解析 构件层次设计度量主要考虑模块的独立性问题,这包括内聚、耦合和复杂度。(6).复用应该是每个软件过程都不可缺少的部分。下列制品,不属于复用候选的软件制品是_。 A.项目计划 B.体系结构 C.用户界面 D.用户需求(分数:2.00)A.B.C.D. 解析:解析 在软件复用的过程中,有高级的复用,如项目计划和体系结构的复用;也有低层的复用,如代码
33、复用和界面复用等。显然,用户需求是用户自己的对软件的一些要求和目标,这是不能复用的。(7).面向功能的软件度量使用软件所提供功能的测量作为规范化值。下面关于面向功能的软件度量方法的描述,不正确的是_。 A.面向功能度量是由 Albrecht 首先提出来的,他建议采用基于功能点的测量 B.功能点是基于软件信息领域的可计算的(直接的)测量及软件复杂性的评估而导出的 C.“功能”不能直接测量,所以必须通过其他直接的测量来导出 D.“用户输入数”和“用户输出数”不属于面向功能的软件度量需要考虑的因素(分数:2.00)A.B.C.D. 解析:解析 面向功能的软件度量是对软件和软件开发过程的间接度量,注意
34、力集中于程序的功能性和实用性,而不是对 LOC 计数。该度量是由 Albrecht 首先提出来的。他提出了一种叫做功能点方法的生产率度量法,该方法利用有关软件数据域的一些计数度量和软件复杂性估计的经验关系式,导出功能点FPs(Function Points)。 功能点通过填写图表格来计算。首先要确定 5 个数据域的特征,并在表格中相应位置给出计数。数据域的值以如下方式定义: 用户输入数:每个用户输入应是面向不同应用的输入数据,对它们都要进行计数。输入数据应区别于查询数据,它们应分别计数。 用户输出数:各个用户输出是为用户提供的面向应用的输出信息,它们均应计数。在这里的“输出”是指报告、屏幕信息
35、、错误信息等,在报告中的各个数据项不应再分别计数。 用户查询数:查询是一种联机输入,它引发软件以联机方式产生某种即时响应。每一个不同的查询都要计数。 文件数:每一个逻辑主文件都应计数。这里的逻辑主文件,是指逻辑上的一组数据,它们可以是一个大的数据库的一部分,也可以是一个单独的文件。 外部接口数:对所有使用来将信息传送到另一个系统中的接口(即磁带、磁盘和可读写光盘上的数据文件)均应计数。 一旦收集到上述数据,就可以计算出与每一个计数相关的加权复杂性值。(8).某个系统在开发时,用户已经定义了软件的一组一般性目标,但不能标识出详细的输入、处理及输出需求;开发者也可能暂时不能确定算法的有效性、操作系
36、统的适应性或人机交互的形式。在这种情况下,采用_开发最恰当。 A.瀑布模型 B.迭代模型 C.原型模型 D.螺旋模型(分数:2.00)A.B.C. D.解析:解析 从试题描述来看,用户对软件的需求并不明确,而且开发人员对算法也不确定,因此,适合使用原型模型。通过开始设计的原型,来明确用户的需求,来探索算法的有效性。通过原型的运行,来分析操作系统的适应性,以及分析人机交互的形式。需求分析是一种软件工程活动,它在系统级软件分配和软件设计间起到桥梁的作用。需求分析使得系统工程师能够刻画出软件的_、指明软件和其他系统元素的接口、并建立软件必须满足的约束。需求分析是发现、求精、建模和规约的过程。包括详细
37、地精化由系统工程师建立并在软件项目计划中精化的软件范围,创建所需数据、信息和_,以及操作行为的模型,此外还有分析可选择的解决方案,并将它们分配到各软件元素中去。(分数:6.00)(1). A.功能和性能 B.数据和操作 C.实体和对象 D.操作和对象(分数:2.00)A. B.C.D.解析:解析 需求分析使得系统工程师能够刻画出软件的功能需求(明确所开发的软件必须具备什么样的功能)、性能需求(明确待开发的软件的技术性能指标)、环境需求(明确软件运行时所需要的软、硬件的要求)、用户界面需求(明确人机交互方式、输入/输出数据格式)。需求分析要指明软件和其他系统元素的接口、并建立软件必须满足的约束。
38、需求分析是发现、求精、建模和规约的过程。包括详细地精化由系统工程师建立并在软件项目计划中精化的软件范围,创建所需数据、信息和控制流,以及操作行为的模型。(2). A.事件流 B.消息流 C.对象流 D.控制流(分数:2.00)A.B.C.D. 解析:(3).黑盒测试注重于测试软件的功能性需求,主要用于软件的后期测试。_不能用黑盒测试检查出来。 A.功能不对或遗漏错误 B.界面错误 C.外部数据库访问错误 D.程序控制结构错误(分数:2.00)A.B.C.D. 解析:解析 黑盒测试注重于测试软件的功能性需求,把被测试对象看成一个黑盒子,测试人员完全不考虑程序的内部控制结构和处理过程,只在软件的接
39、口(界面)处进行测试,依据需求规格说明书,检查程序是否满足功能要求。企业信息系统往往是一个具有业务复杂性和技术复杂性的大系统,针对其建设,系统分析首先要进行的工作是_。系统开发的目的是_。(分数:12.00)(1). A.获得当前系统的物理模型 B.抽象出当前系统的逻辑模型 C.建立目标系统的逻辑模型 D.建立目标系统的物理模型(分数:2.00)A. B.C.D.解析:解析 通常,软件开发项目是要实现目标系统的物理模型,即确定待开发软件系统的系统元素,并将功能和数据结构分配到这些系统元素中,它是软件实现的基础。但是,目标系统的具体物理模型是由它的逻辑模型经实例化(即具体到某个业务领域)得到的。
40、与物理模型不同,逻辑模型忽视实现机制与细节,只描述系统要完成的功能和要处理的数据。作为目标系统的参考,需求分析的任务就是借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统“做什么”的问题。结合现有系统(当前)分析,进行新系统设计的过程如图所示。*获得当前系统的物理模型。当前系统可能是需要改进的某个已在计算机运行的数据处理系统,也可能是一个人工的数据处理过程。在这一步首先分析、理解当前系统是如何运行的,了解当前系统的组织机构、输入输出、资源利用情况和日常数据处理过程,并用一个具体模型来反映自己对当前系统的理解。这一模型应客观地反映现实世界的实际情况。抽象出当前系统的逻辑模型。在理解当前
41、系统“怎样做”的基础上,抽取其“做什么”的本质,从而从当前系统的物理模型抽象出当前系统的逻辑模型。在物理模型中有许多物理因素,随着分析工作的深入,有些非本质的物理因素就成为不必要的负担,因而需要对物理模型进行分析,区分出本质的和非本质的因素,去掉那些非本质的因素即可获得反映系统本质的逻辑模型。建立目标系统的逻辑模型。分析目标系统与当前系统逻辑上的差别,明确目标系统到底要“做什么”,从当前系统的逻辑模型导出目标系统的逻辑模型。建立目标系统的物理模型。根据新系统的逻辑模型构建出相应的物理模型。值得注意的是,原有系统可以是一个正在运行的软件系统,也可以是一个纯手工运作的流程。(2). A.获得当前系
42、统的物理模型 B.抽象出当前系统的逻辑模型 C.建立目标系统的逻辑模型 D.建立目标系统的物理模型(分数:2.00)A.B.C.D. 解析:(3).用户文档主要描述所交付系统的功能和使用方法。下列文档中,_属于用户文档。 A.需求说明书 B.系统设计文档 C.安装文档 D.系统测试计划(分数:2.00)A.B.C. D.解析:解析 用户文档主要描述所交付系统的功能和使用方法,并不关心这些功能是怎样实现的。用户文档是了解系统的第一步,它可以让用户获得对系统准确的初步印象。 用户文档一般包括以下内容: 功能描述:说明系统能做什么。 安装文档:说明怎样安装这个系统及怎样使系统适应特定的硬件配置。使用
43、手册:简要说明如何着手使用这个系统(通过丰富的例子说明怎样使用常用的系统功能,并说明用户操作错误是怎样恢复和重新启动的)。 参考手册:详尽描述用户可以使用的所有系统设施,以及它们的使用方法,并解释系统可能产生的各种出错信息的含义(对参考手册最主要的要求是完整,因此通常使用形式化的描述技术)。 操作员指南(如果需要有系统操作员的话):说明操作员应如何处理使用中出现的各种情况。 试题中只有安装文档属于用户文档。其他的:需求说明书、系统设计文档、系统测试计划均属于开发文档。(4).配置项是构成产品配置的主要元素,其中_不属于配置项。 A.设备清单 B.项目质量报告 C.源代码 D.测试用例(分数:2
44、.00)A. B.C.D.解析:解析 配置项是构成产品配置的主要元素,配置项主要有以下两大类: 属于产品组成部分的工作成果:如需求文档、设计文档、源代码和测试用例等。 属于项目管理和机构支撑过程域产生的文档:如工作计划、项目质量报告和项目跟踪报告等。 这些文档虽然不是产品的组成部分,但是值得保存。所以设备清单不属于配置项。(5).一个大型软件系统的需求通常是会发生变化的。以下关于需求变更策略的叙述中,错误的是_。 A.所有需求变更必须遵循变更控制过程 B.对于未获得核准的变更,不应该做变更实现工作 C.完成了对某个需求的变更之后,就可以删除或者修改变更请求的原始文档 D.每一个集成的需求变更必
45、须能追溯到一个经核准的变更请求(分数:2.00)A.B.C. D.解析:解析 一个大型软件系统的需求通常是会发生变化的。在进行需求变更时,可以参考以下需求变更策略: 所有需求变更必须遵循变更控制过程。 对于未获得批准的变更,不应该做设计和实现工作。变更应该由项目变更控制委员会决定实现哪些变更。 项目风险承担者应该能够了解变更数据库的内容。 决不能从数据库中删除或者修改变更请求的原始文档。 每一个集成的需求变更必须能跟踪到一个经核准的变更请求。(6).用边界值分析法,假定 10X30,那么 X 在测试中应取的边界值是_。 A.X=11,X=29 B.X=9,X=10,X=30,X=31 C.X=
46、10,X=30 D.X=9,X=31(分数:2.00)A.B. C.D.解析:解析 边界值分析法是对各种输入、输出范围的边界情况设计测试用例的方法。 使用边界值分析法设计测试用例,确定边界情况应考虑选取正好等于、刚刚大于或刚刚小于边界的值作为测试数据,这样发现程序中错误的概率较大。 边界值分析法的使用要注意以下几点: 如果输入条件规定了取值范围或数据个数,则可选择正好等于边界值、刚刚在边界范围内和刚刚超越边界外的值进行测试。 针对规格说明的每个输入条件,使用上述原则。 对于有序数列,选择第一个和最后一个作为测试数据。项目管理工具用来辅助项目经理实施软件开发过程中的项目管理活动,它不能_。_就是一种典型的项目管理工具。(分数:4.00)(1). A.覆盖整个软件生存周期 B.确定关键路径、松弛时间、超前时间和滞后时间 C.生成固定格式的报表和裁剪项目报告 D.指导软件设计人员按软件生存周期各个阶段的适用技术进行设计工作(分数:2.00)A