1、软件设计师-系统开发和运行基础知识(二)及答案解析(总分:45.00,做题时间:90 分钟)1.概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是_。A把软件划分成模块 B确定模块之间的调用关系C确定各个模块的功能 D设计每个模块的伪代码(分数:1.00)A.B.C.D.2.正式的技术评审 FTR (Formal Technical Review)是软件工程师组织的软件质量保证活动,下面关于盯R的指导原则中不正确的是_。A评审产品,而不是评审生产者的能力B要有严格的评审计划,并遵守日程安排C对评审中出现的问题要充分讨论,以求彻底解决D限制参与者人数,并要求在评审会之前做好准备(分数
2、:1.00)A.B.C.D.3.在下列说法中,_ 是造成软件危机的主要原因。用户使用不当 软件本身特点 硬件不可靠 对软件的错误认识缺乏好的开发方法和手段 开发效率低A B C D(分数:1.00)A.B.C.D.4.使用软件开发工具有助于提高软件的开发、维护和管理的效率。集成型软件开发环境通常由工具集和环境集成机制组成。这种环境应具有_。环境集成机制主要有数据集成机制、控制集成机制和界面集成机制。A开放性和可剪裁性 B开放性和不可剪裁性C封闭性和可剪裁性 D封闭性和不可剪裁性(分数:1.00)A.B.C.D.软件的易维护性是指理解、改正、改进软件的难易度。通常影响软件易维护性的因素有易理解性
3、、易修改性和 (86) 。在软件的开发过程中往往采取各种措施来提高软件的易维护性,如采用 (87) 有助于提高软件的易理解性, (88) 有助于提高软件的易修改性。在软件质量特性中, (89) 是指在规定的一段时间和条件下,与软件维持其性能水平的能力有关的一组属性: (90) 是指防止对程序及数据的非授权访问的能力。(分数:5.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.
4、00)A.B.C.D.(4).A正确性 B准确性 C可靠性 D易使用性(分数:1.00)A.B.C.D.(5).A安全性 B适应性 C灵活性 D容错性(分数:1.00)A.B.C.D.5.图 4-4中的程序由 A,B,C,D,E 5 个模块组成,表 4-3中描述了这些模块之间的接口,每一个接口有一个编号。此外,模块 A,D 和 E都要引用一个专用数据区。那么 A和 E之间的耦合关系是_。(分数:1.00)A.B.C.D.6.下面有关测试的说法中正确的是_。A测试人员应该在软件开发结束后开始介入B测试主要是软件开发人员的工作C要根据软件详细设计中设计的各种合理数据设计测试用例D严格按照测试计划进
5、行,避免测试的随意性(分数:1.00)A.B.C.D.7.美国卡内基梅隆大学 SEI提出的 CMM模型将软件过程的成熟度分为 5个等级,以下选项中,属于管理级的特征是_ 。A工作无序,项目进行过程中经常放弃当初的计划B建立了项目级的管理制度C建立了企业级的管理制度D软件过程中活动的生产率和质量是可度量的(分数:1.00)A.B.C.D.8.以下内容中,_ 应写入操作手册。A描述系统对各种输入数据的处理方法B说明系统升级时厂商提供的服务C描述系统处理过程的各个界面D说明系统各部分之间的接口关系(分数:1.00)A.B.C.D.关于程序模块优化的启发式规则有若干条,以下规则中不符合优化原则的是 (
6、55) 。如果一个模块调用下层模块时传递一个数据结构,则这种耦合属于 (56) 。(分数:2.00)(1).A通过模块的合并和分解,降低模块的耦合度,提高模块的内聚度B提高上层模块的扇山,减少模块调用的层次C将模块的作用范围限制在模块的控制范围之内D降低模块之间接口的复杂性,避免“病态连接”(分数:1.00)A.B.C.D.(2).A简单耦合 B直接耦合 C标记耦合 D控制耦合(分数:1.00)A.B.C.D.9.系统测试是将软件系统与硬件、外设和网络等其他因素结合,对整个软件系统进行测试。 _ 不是系统测试的内容。A路径测试, B可靠性测试 C安装测试 D安全测试(分数:1.00)A.B.C
7、.D.10.在采用瀑布模型进行系统开发的过程中,每个阶段都会产生不同的文档。以下关于产生这些文档的描述中,正确的是_。A外部设计评审报告在概要设计阶段产生B集成测评计划在程序设计阶段产生C系统计划和需求说明在详细设计阶段产生D在进行编码的同时,独立地设计单元测试计划(分数:1.00)A.B.C.D.在表示多个数据流与加工之间关系的符号中,如图 4-3所示,下列符号分别表示 (42) 和 (43) 。(分数:2.00)(1).A若 A,则(B 或 C)或(B 与 C) B若 A或 B,则 CC若 A与 B,则 C D若 A,则(B 或 C)但非(B 与 C)(分数:1.00)A.B.C.D.(2
8、).A若 A,则(B 或 C)或(B 与 C) B若 A或 B,则 CC若 A与 B,则 C D若 A,则(B 或 C)但非(B 与 C)(分数:1.00)A.B.C.D.11.系统中模块的_不仅意味着作用于系统的小变动将导致行为上的小变化,也意味着规格说明的小变动将影响到一小部分模块。A可分解性 B保护性 C可理解性 D连续性(分数:1.00)A.B.C.D.12.在软件项目管理中可以使用各种图形工具来辅助决策,下面对 Gantt图的描述不正确的是_。AGantt 图表现各个活动的顺序和它们之间的因果关系BGantt 图表现哪些活动可以并行进行CGantt 图表现了各个活动的起始时间DGan
9、tt 图表现了各个活动完成的进度(分数:1.00)A.B.C.D.软件设计中划分模块的一个准则是 (60) 。两个模块之间的耦合方式中, (61) 耦合的耦合度最高, (62) 耦合的耦合度最低。一个模块内部的内聚种类中 (63) 内聚的内聚度最高, (64) 内聚的内聚度最低。(分数:5.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.(4).A偶然 B逻辑 C功能 D过程(分数:1.
10、00)A.B.C.D.(5).A偶然 B逻辑 C功能 D过程(分数:1.00)A.B.C.D.13.在绘制数据流图时,应遵循父图与子图平衡的原则,所谓平衡是指_。A父图和子图都不得改变数据流的性质B子图不改变父图数据流的一致性C父图的输入/输出数据流与子图的输入/输出数据流一致D子图的输出数据流完全由父图的输入数据流确定(分数:1.00)A.B.C.D.14.某软件工程项目各开发阶段工作量的比例如表 4-1所示。表 4-1 工作量比例需求分析 概要设计 详细设计 编 码 测 试0.29 0.13 0.17 0.10 0.31假设当前已处于编码阶段,3000 行程序已完成了 1200行,则该工程
11、项目开发进度已完成的比例是_。A29% B45% C59% D63%(分数:1.00)A.B.C.D.15.下列叙述中,与提高软件可移植性相关的是_。A选择时间效率高的算法 B尽可能减少注释C选择空间效率高的算法 D尽量用高级语言编写系统中对效率要求不高的部分(分数:1.00)A.B.C.D.16.下述任务中,不属于软件工程需求分析阶段的是_。A分析软件系统的数据要求 B确定软件系统的功能需求C确定软件系统的性能要求 D确定软件系统的运行平台(分数:1.00)A.B.C.D.当在软件工程的环境中考虑风险时,主要基于 Charette提出的三个概念。以下选项中不属于这三个概念的是 (10) 。项
12、目风险关系着项目计划的成败, (11) 关系着软件的生存能力。在进行软件工程风险分析时,项目管理人员要进行四种风险评估活动,这四种活动是 (12) ,以及确定风险估计的正确性。(分数: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建立表示风险概率的尺度,确定产生
13、风险的原因,估计风险影响的大小(分数:1.00)A.B.C.D.一个系统的模块结构图如下所示,用,表示这个系统的测试模块组合。下面的选项中 (71) 表示自顶向下的测试, (72) 表示三明治式测试。(分数:2.00)(1).AA)A,B,C,D,EA,B,C,D,E,F,G,H,I,J,KBFG)HIJKB,F,GC,HD,I,JE,KA,B,C,D,E,F,G,H,I,J,KCKJIHGFBCDEA,B,C,D,E,F,G,H,I,J,KDAFGHIJKB,F,GC,HD,I,JE,KA,B,C,D,E,F,G,H,I,J,K(分数:1.00)A.B.C.D.(2).AAA,B,C,D,E
14、A,B,C,D,E,F,G,H,I,J,KBFGHIJKB,F,GC,HD,I,JE,KA,B,C,D,E,E,G,H,I,J,KCKJIHGFBCDEA,B,C,D,E,F,G,H,I,J,KDAFGHIJKB,F,GC,HD,I,JE,KA,B,C,D,E,F,G,H,I,J,K(分数:1.00)A.B.C.D.17.最主要的软件质量度量指标有正确性、可维护性、完整性和可用性,下面关于这些质量指标的描述中正确的是_。A软件维护的工作量比开发阶段的工作量小B正确性用每千行代码的故障(Fault)数来度量C软件完整性是指软件功能与需求符合的程度D可用性与用户的操作效率和用户对软件的主观评价有关
15、(分数:1.00)A.B.C.D.18.两个小组独立地测试同一个程序,第一组发现 25个错误,第二组发现 30个错误,在两个小组发现的错误中有 15个是共同的,那么可以估计程序中的错误总数是_个。A25 B30 C50 D60(分数:1.00)A.B.C.D.19.关于维护软件所需的成本,以下叙述中正确的是_。A纠正外部和内部设计错误比纠正源代码错误需要更人的成本B与需求定义相比,源代码的文字量大得多,所以源代码的维护成本更高C用户文档需要经常更新,其维护成本超过了纠正设计错误的成本D需求定义的错误会在设计时被发现并纠正,因此需求定义纠错的成本小于源代码纠错的成本(分数:1.00)A.B.C.
16、D.20.代码走查(Code Walkthrough)和代码审查(Code Inspection)是两种不同的代码评审方法,这两种方法的主要区别是_。A在代码审查中由编写代码的程序员来组织讨论,而在代码走查中由高级管理人员来领导评审小组的活动B在代码审查中只检查代码中是否有错误,而在代码走查中还要检查程序与设计文档的一致性C在代码走查中只检查程序的正确性,而在代码审查中还要评审程序员的编程能力和工作业绩D代码审查是一种正式的评审活动,而代码走查的讨论过程是非正式的(分数:1.00)A.B.C.D.21.在软件项目管理中可以使用各种图形工具来辅助决策,下面对 Gantt图的描述中,不正确的是_。
17、AGantt 图表现各个活动的持续时间BGantt 图表现了各个活动的起始时间CGantt 图反映了各个活动之间的依赖关系DGantt 图表现了完成各个活动的进度(分数:1.00)A.B.C.D.在软件开发过程中常用图作为描述工具。DFD 就是面向 (46) 分析方法的描述工具。在一套分层 DFD中,如果某一张图中有 N个加工(Process),则这张图允许有 (47) 张子图。在一张 DFD图中,任意两个加工之间 (48) 。在画分层 DFD时,应注意保持 (49) 之间的平衡。 DFD 中从系统的输入流到系统的输出流的一连串连续变换形成一种信息流,这种信息流可分为 (50) 两大类。(分数
18、:5.00)(1).A数据结构 B数据流 C对象 D构件(Component)(分数:1.00)A.B.C.D.(2).A0 B1 CIN D0N(分数:1.00)A.B.C.D.(3).A有且仅有一条数据流 B至少有一条数据流C可以有 0或多条名字互不相同的数据流D可以有 0或多条数据流,但允许其中有若干条名字相同的数据流(分数:1.00)A.B.C.D.(4).A父图与厂图 B同一父图的所有子图C不同父图的所有子图 D同一子图的所有直接父图(分数:1.00)A.B.C.D.(5).A控制流和变换流 B变换流和事务流C事务流和事件流 D事件流和控制流(分数:1.00)A.B.C.D.软件设计
19、师-系统开发和运行基础知识(二)答案解析(总分:45.00,做题时间:90 分钟)1.概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是_。A把软件划分成模块 B确定模块之间的调用关系C确定各个模块的功能 D设计每个模块的伪代码(分数:1.00)A.B.C.D. 解析:解析 在概要设计阶段,设计人员将系统划分为一个个具有特定功能的模块,并给出相应模块的功能、模块间的联系与调用关系和决定模块的界面等。详细设计阶段的主要工作之一就是根据概要设计的文档,设计每个模块的伪代码。2.正式的技术评审 FTR (Formal Technical Review)是软件工程师组织的软件质量保证活动,
20、下面关于盯R的指导原则中不正确的是_。A评审产品,而不是评审生产者的能力B要有严格的评审计划,并遵守日程安排C对评审中出现的问题要充分讨论,以求彻底解决D限制参与者人数,并要求在评审会之前做好准备(分数:1.00)A.B.C. D.解析:解析 正式的技术评审是一种由技术人员实施的程式化会议,其惟一的目的是揭露质量问题。在多数情况下,评审能像测试一样有效地揭露软件中的缺陷。这是发现问题的过程,而不是解决问题的过程,所以选项 C不正确。3.在下列说法中,_ 是造成软件危机的主要原因。用户使用不当 软件本身特点 硬件不可靠 对软件的错误认识缺乏好的开发方法和手段 开发效率低A B C D(分数:1.
21、00)A.B.C.D. 解析:解析 软件危机的出现使得人们去寻找产生软件危机的内在原因,其原因可归结为两个重要方面,一方面是软件生产本身存在着复杂性;另一方面与软件开发所使用的方法和技术有关。4.使用软件开发工具有助于提高软件的开发、维护和管理的效率。集成型软件开发环境通常由工具集和环境集成机制组成。这种环境应具有_。环境集成机制主要有数据集成机制、控制集成机制和界面集成机制。A开放性和可剪裁性 B开放性和不可剪裁性C封闭性和可剪裁性 D封闭性和不可剪裁性(分数:1.00)A. B.C.D.解析:解析 软件开发环境是指支持软件产品开发的软件系统。集成型软件开发环境是一种把支持多种软件开发方法和
22、开发模型、支持软件开发全过程的软件工具集成在一起的软件开发环境。这种环境通常具有开放性和可剪裁性。软件的易维护性是指理解、改正、改进软件的难易度。通常影响软件易维护性的因素有易理解性、易修改性和 (86) 。在软件的开发过程中往往采取各种措施来提高软件的易维护性,如采用 (87) 有助于提高软件的易理解性, (88) 有助于提高软件的易修改性。在软件质量特性中, (89) 是指在规定的一段时间和条件下,与软件维持其性能水平的能力有关的一组属性: (90) 是指防止对程序及数据的非授权访问的能力。(分数:5.00)(1).A易使用性 B易恢复性 C易替换性 D易测试性(分数:1.00)A.B.C
23、.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易使用性(分数:1.00)A.B.C. D.解析:(5).A安全性 B适应性 C灵活性 D容错性(分数:1.00)A. B.C.D.解析:解析 软件的可维护性是指理解、改正、改动、改进软件的难易程度。根据 Boehm质量模型,通常影响软件可维护性的因素有可理解性、可测试性和可修改性。具有良好的程序设计风格有助于提高软件的可理解性。
24、信息隐蔽技术有助于提高软件的可修改性。在软件质量特性中,可靠性是指在规定的一段时间和条件下,与软件维持其性能水平的能力有关的一组属性;安全性是指防止对程序及数据的非授权访问的能力。5.图 4-4中的程序由 A,B,C,D,E 5 个模块组成,表 4-3中描述了这些模块之间的接口,每一个接口有一个编号。此外,模块 A,D 和 E都要引用一个专用数据区。那么 A和 E之间的耦合关系是_。(分数:1.00)A. B.C.D.解析:解析 选项中的名词的概念如下。数据耦合:两个模块间通过数据交换信息,且每一个参数仅仅为数据的块间耦合,称为数据耦合。公共耦合:两个模块间彼此通过一个公共的数据区域传递信息的
25、块间耦合称为公共耦合。内容耦合:一个模块需要涉及另一个模块的内部信息的块间耦合称为内容耦合。所以 A和 E之间是公共耦合关系。6.下面有关测试的说法中正确的是_。A测试人员应该在软件开发结束后开始介入B测试主要是软件开发人员的工作C要根据软件详细设计中设计的各种合理数据设计测试用例D严格按照测试计划进行,避免测试的随意性(分数:1.00)A.B.C.D. 解析:解析 根据测试的概念和目的,在进行信息系统测试时应遵循以下基本原则:应尽甲并不断地进行测试:测试工作应该避免由原开发软件的人或小组承担:设计测试方案的时候,不仅要确定输入数据,而且要根据系统功能确定预期的输出结果;在设计用例时,不仅要设
26、计有效合理的输入条件,也要包含不合理、失效的输入条件:在测试程序时,不仅要检验程序是否做了该做的事,还要检验程序是否做了不该做的事:严格按照测试计划来进行,避免测试的随意性;妥善保存测试计划、测试用例,将其作为软件文档的组成部分,为维护提供方便;测试用例都是精心设计出来的,可以为重新测试或追加测试提供方便。7.美国卡内基梅隆大学 SEI提出的 CMM模型将软件过程的成熟度分为 5个等级,以下选项中,属于管理级的特征是_ 。A工作无序,项目进行过程中经常放弃当初的计划B建立了项目级的管理制度C建立了企业级的管理制度D软件过程中活动的生产率和质量是可度量的(分数:1.00)A.B.C.D. 解析:
27、解析 可管理级组织制定了软件产品和过程的数量及质量目标,生产率和质量是可度量的,所有项目的重要软件过程活动都是组织的度量系统的组成部分。全组织的软件过程数据库用于收集和分析已定义的项目软件过程。这一级的软件过程具有明确定义的、一致的度量手段。这些度量手段奠定了评价项目软件过程和产品的数量基础。项目管理人员可以控制它们的产品和过程,减少了过程执行中的变数,使其处于可以接受的数量界限之内。这一级组织的软件过程能力可以概括为数量的、可预计的过程,因为过程是可度量的,运作在可度量的界限之内。8.以下内容中,_ 应写入操作手册。A描述系统对各种输入数据的处理方法B说明系统升级时厂商提供的服务C描述系统处
28、理过程的各个界面D说明系统各部分之间的接口关系(分数:1.00)A.B.C. D.解析:解析 操作手册是写给用户的,目的是指导用户正确操作软件,不用关心系统如何实现,以及系统各部分的接口。关于程序模块优化的启发式规则有若干条,以下规则中不符合优化原则的是 (55) 。如果一个模块调用下层模块时传递一个数据结构,则这种耦合属于 (56) 。(分数:2.00)(1).A通过模块的合并和分解,降低模块的耦合度,提高模块的内聚度B提高上层模块的扇山,减少模块调用的层次C将模块的作用范围限制在模块的控制范围之内D降低模块之间接口的复杂性,避免“病态连接”(分数:1.00)A.B. C.D.解析:(2).
29、A简单耦合 B直接耦合 C标记耦合 D控制耦合(分数:1.00)A.B.C. D.解析:解析 一个模块的扇入是指直接调用该模块的上级模块的个数,扇出是指该模块直接调用的下级模块的个数,扇入大表示模块的复用程度高,扇出大表示模块的复杂度高。因此,模块的扇入应尽量大,扇出不宜过大。在进行软件设计时,一般要注意以下三方面的问题。(1)有效模块化:降低耦合提高内聚;使用高扇出使结构最小化,当深度增加时争取提高扇入;将模块的影响限制在模块控制的范围内;评估模块接口以降低复杂度和冗余并提高一致性;定义功能可以预测的模块,但要避免过分限制模块;力争“受控入口”,避免“病态连接”:根据设计约束和可移植性需求,
30、对软件进行打包。(2)内聚:一般认为,巧合、逻辑和时间上的聚合是低聚合度的表现,信息的聚合则属于中等聚合度,顺序的和功能的聚合是高聚合度的表现。(3)耦合:耦合是对程序结构中模块相互关联的度量。耦合取决于各个模块间接口的复杂程度、调用模块的方式,以及哪些信息通过接口。耦合的强度依赖于以下几个因素:一个模块对另一个模块的调用;一个模块向另一个模块传递的数据量:一个模块施加到另一个模块的控制的多少;模块之间接口的复杂程度。在软件设计过程中,应尽量使用数据耦合,少用控制耦合,限制公共耦合的范围,完全不用内容耦合。9.系统测试是将软件系统与硬件、外设和网络等其他因素结合,对整个软件系统进行测试。 _
31、不是系统测试的内容。A路径测试, B可靠性测试 C安装测试 D安全测试(分数:1.00)A. B.C.D.解析:解析 系统测试的目的是通过与系统的需求相比较,发现所开发的系统与用户需求不符或矛盾的地方。常见的系统测试主要有以下内容:恢复测试、安全性测试、强度测试、性能测试、可靠性测试及安装测试。在本题 4个选项中,只有“路径测试”不是系统测试的内容。10.在采用瀑布模型进行系统开发的过程中,每个阶段都会产生不同的文档。以下关于产生这些文档的描述中,正确的是_。A外部设计评审报告在概要设计阶段产生B集成测评计划在程序设计阶段产生C系统计划和需求说明在详细设计阶段产生D在进行编码的同时,独立地设计
32、单元测试计划(分数:1.00)A. B.C.D.解析:解析 在用瀑布模型进行系统开发的过程中,每个阶段产生的文档为:需求阶段产生需求规格说明书,确认测试计划:概要阶段产生概要设计说明书,集成测试计划;详细设计阶段产生详细设计说明书和单元测试计划。在表示多个数据流与加工之间关系的符号中,如图 4-3所示,下列符号分别表示 (42) 和 (43) 。(分数:2.00)(1).A若 A,则(B 或 C)或(B 与 C) B若 A或 B,则 CC若 A与 B,则 C D若 A,则(B 或 C)但非(B 与 C)(分数:1.00)A. B.C.D.解析:(2).A若 A,则(B 或 C)或(B 与 C)
33、 B若 A或 B,则 CC若 A与 B,则 C D若 A,则(B 或 C)但非(B 与 C)(分数:1.00)A.B. C.D.解析:解析 在数据流图中,如果有两个以上的数据流指向一个加工,或是从一个加工中引出两个以上的数据流,这些数据流之间往往存在一定的关系。根据题意,左图表示有 A则有 B或 C或两者都有,右图表示若 A或 B其中一个存在就有 C。11.系统中模块的_不仅意味着作用于系统的小变动将导致行为上的小变化,也意味着规格说明的小变动将影响到一小部分模块。A可分解性 B保护性 C可理解性 D连续性(分数:1.00)A.B.C.D. 解析:解析 模块的可分解性是指软件工程及项目管理对系
34、统的一种需求,它要求系统能被分解成可管理的模块,从而能很容易地改变,并可以赋予个人或小组连贯的工作包任务。模块的可理解性有助于在理解整个系统之前,仅需参考其部分就能理解该系统。系统在谨慎处理后,就有助于学习并进行维护,所以即使整个系统可能展示出了部分无法显示的新特性,这一原则也是有效的。模块的保护性准则要求异常及错误状况要么被限制在发生这些异常或错误的模块内,要么其影响只波及很少的几个其他相关模块。12.在软件项目管理中可以使用各种图形工具来辅助决策,下面对 Gantt图的描述不正确的是_。AGantt 图表现各个活动的顺序和它们之间的因果关系BGantt 图表现哪些活动可以并行进行CGant
35、t 图表现了各个活动的起始时间DGantt 图表现了各个活动完成的进度(分数:1.00)A. B.C.D.解析:解析 进度安排常用图形描述法有甘特(Gantt)图和计划评审技术(PERT)图。在 Gantt图中横坐标表示时间,纵坐标表示任务,图中的水平线表示对一个任务的进度安排,线段的起点和终点对应在横坐标上的时间分别表示该任务的开始时间和结束时间,线段的长度表示完成该任务所需的时间。Gantt 图能清晰地描述每个任务从何时开始、到何时结束,以及各个任务之间的并行性,但不能清晰地反映出各个任务间的依赖关系,难以确定整个项目的关键所在,也不能反映计划中有潜力的部分。PERT图是一种图形化的网络模
36、型,描述一个项目中的任务和任务间的关系,可清晰看到各个活动的顺序及其间的依赖关系,但不能反映任务间的并行关系。软件设计中划分模块的一个准则是 (60) 。两个模块之间的耦合方式中, (61) 耦合的耦合度最高, (62) 耦合的耦合度最低。一个模块内部的内聚种类中 (63) 内聚的内聚度最高, (64) 内聚的内聚度最低。(分数:5.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.
37、B.C.D.解析:(4).A偶然 B逻辑 C功能 D过程(分数:1.00)A.B.C. D.解析:(5).A偶然 B逻辑 C功能 D过程(分数:1.00)A. B.C.D.解析:解析 软件设计中划分模块的一个准则是追求更高的内聚度和更低的耦合度。耦合度是对一个软件结构内不同模块之间互连程度的度量。数据耦合的耦合程度最低、控制耦合次之,适当分解模块可以用数据耦合代替控制耦合。公共耦合的复杂程度随耦合模块的个数和耦合模块对公共数据环境的操作而变化。内容耦合是程度最高的耦合。内聚标识着一个模块内各个元素彼此结合的紧密程度,它是信息隐蔽和局部化概念的自然扩展。按内聚程度从低到高的排列是:偶然内聚、逻辑
38、内聚、瞬时内聚、过程内聚、通信内聚、顺序内聚、功能内聚。13.在绘制数据流图时,应遵循父图与子图平衡的原则,所谓平衡是指_。A父图和子图都不得改变数据流的性质B子图不改变父图数据流的一致性C父图的输入/输出数据流与子图的输入/输出数据流一致D子图的输出数据流完全由父图的输入数据流确定(分数:1.00)A.B.C. D.解析:解析 所谓数据平衡,就是在多层次数据流程图中,父图和子图之间的数据流必须保持一致,比如说在父图中某加工有两个输入数据流和一个输出数据流,那么在该加工的子图中的输入/输出数据流必须在数目上和内容上与父图保持一致。14.某软件工程项目各开发阶段工作量的比例如表 4-1所示。表
39、4-1 工作量比例需求分析 概要设计 详细设计 编 码 测 试0.29 0.13 0.17 0.10 0.31假设当前已处于编码阶段,3000 行程序已完成了 1200行,则该工程项目开发进度已完成的比例是_。A29% B45% C59% D63%(分数:1.00)A.B.C. D.解析:解析 本题考查软件工程项目管理方面的知识。由于当前已经处于编码阶段,所以该工程项目开发进度应该认为已经完成前面的三项,即需求分析、概要设计和详细设计。于是开发进度己完成比例为0.29+0.13+0.17=0.59。15.下列叙述中,与提高软件可移植性相关的是_。A选择时间效率高的算法 B尽可能减少注释C选择空
40、间效率高的算法 D尽量用高级语言编写系统中对效率要求不高的部分(分数:1.00)A.B.C.D. 解析:解析 可移植性是指与一个软件从一个环境转移到另一个环境运行的能力有关的一组属性,包括适应性、可安装性、遵循性和可替换性。从选项来看,我们首先排除 B。注释是给人看的,不会生成目标代码。减少注释只会使程序的可读性变差,不会提高可移植性。选择时间效率高的算法能提高程序的运行速度,选择空间效率高的算法可以减少程序运行时所需内存。但这些都和可移植性没什么关联。只有选项 D所说的是与可移植性有关的。这句话可以反过来看,也就是如果一个系统的所有部分都用低级语言来编写将是什么状况。比如说汇编语言就是一种低
41、级语言,这种语言直接用到了大量寄存器,而我们知道不同的系统中寄存器的数量和特性是不同的,所以用低级语言写的代码虽执行效率很高,但可移植性却不好,所以答案应选 D。16.下述任务中,不属于软件工程需求分析阶段的是_。A分析软件系统的数据要求 B确定软件系统的功能需求C确定软件系统的性能要求 D确定软件系统的运行平台(分数:1.00)A.B.C.D. 解析:解析 需求分析阶段的任务主要包括确定软件的综合要求,分析软件系统的数据要求,导出系统的逻辑模型,以及修正项目开发计划。确定软件系统的运行平台是在软件设计阶段考虑的问题。当在软件工程的环境中考虑风险时,主要基于 Charette提出的三个概念。以
42、下选项中不属于这三个概念的是 (10) 。项目风险关系着项目计划的成败, (11) 关系着软件的生存能力。在进行软件工程风险分析时,项目管理人员要进行四种风险评估活动,这四种活动是 (12) ,以及确定风险估计的正确性。(分数: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确定产生风险的原因,描述风险引起
43、的后果,估计风险影响的大小D建立表示风险概率的尺度,确定产生风险的原因,估计风险影响的大小(分数:1.00)A. B.C.D.解析:解析 Charette 在他关于风险分析和驾驭的书中对风险的概念给出了定义,他所关心的是三个方面,即关心未来、关心变化和关心选择。关心未来是指风险是否会导致软件项目失败;关心变化是指在用户需求、开发技术、目标机器,以及所有其他与项目及时工作和全面完成有关的实体中会发生什么样的变化;关心选择是指应采用什么方法和工具,应配备多少人力,在质量上强调到什么程度才满足要求。在软件:工程的环境中考虑风险时,Charette 的这个定义成为讨论的基础。进行风险分析时,重要的是量
44、化不确定性的程度及与每个风险相关的损失的程度。为了实现这点,必须考虑不同类型的风险,包括项目风险、技术风险和商业风险。项目风险:指潜在的预算、进度、人力、资源、客户及需求等方面的问题,以及它们对软件项目的影响。项目风险影响到项目计划的成败。技术风险:指潜在的设计、实现、接口、验证和维护等方面的问题。此外,规约的二义性、技术的不确定性、陈旧的技术及“先进的”技术也是技术风险的因素。技术风险威胁到要开发的软件的质量及交付时间。商业风险:5 个主要的商业风险分别是:开发了一个没有人真正需要的优秀产品或系统(市场风险);开发的产品不再符合公司的整体商业策略(策略风险);开发了一个销售部门不知道如何去卖
45、的产品:由于重点的转移或人员的变动而失去了高级管理层的支持(管理风险);没有得到预算或人力上的保证(预算风险)。商业风险威胁到要开发的软件的生存能力。风险评估又称为风险预测,它试图从两个方面评估每一个风险风险发生的可能性或概率,以及如果风险发生了,所产生的后果。项目计划者及其他管理人员和技术人员一起执行以下 4个风险预测活动。(1)建立一个尺度,以反映风险发生的可能性。(2)描述风险的后果。(3)估算风险对项目及产品的影响。(4)标注风险预测的整体精确度,以免产生误解。一个系统的模块结构图如下所示,用,表示这个系统的测试模块组合。下面的选项中 (71) 表示自顶向下的测试, (72) 表示三明
46、治式测试。(分数:2.00)(1).AA)A,B,C,D,EA,B,C,D,E,F,G,H,I,J,KBFG)HIJKB,F,GC,HD,I,JE,KA,B,C,D,E,F,G,H,I,J,KCKJIHGFBCDEA,B,C,D,E,F,G,H,I,J,KDAFGHIJKB,F,GC,HD,I,JE,KA,B,C,D,E,F,G,H,I,J,K(分数:1.00)A. B.C.D.解析:(2).AAA,B,C,D,EA,B,C,D,E,F,G,H,I,J,KBFGHIJKB,F,GC,HD,I,JE,KA,B,C,D,E,E,G,H,I,J,KCKJIHGFBCDEA,B,C,D,E,F,G,H,I,J,KDAFGHIJKB,F,GC,HD,I,JE,KA,B,C,D,E,F,G,H,I,J,K(分数:1.00)A.B.C.D. 解析:解析 集成测试是将已分别通过测试的大单元按设计要求组合起来再进行测试,以检查这些单元之间的接口是否存在问题。有自顶向下和自底向上集成方法、大棒集成方法与三明治集成方法。自顶向下法,从主控模块开始,沿着软件的控制层次向下移动,逐渐把各个模块结合起来,在组装过程中,可以使用深度优先的策略或宽度优先的策略。自底向上测试从“原子”模块开始集成以进行测试。大棒集成方法先对每一个子模块进行测试(单元测试阶