单选题
逆向工程过程的抽象层次是指可从源代码中抽取出来的设计信息的精制程度。抽象层次分为4层,其中,“最低层”抽象能够导出过程的设计表示文档,“低层”抽象能够导出程序和数据结构信息,“中层”能够导出______,“高层”抽象能够导出______。
单选题
- A.实体关系模型
- B.程序和文档结构信息
- C.全部文档信息
- D.数据流和控制流模型
单选题
- A.实体关系模型
- B.模块结构图
- C.完全的数据流图
- D.全部文档信息
【正确答案】
A
【答案解析】[解析] 逆向工程过程能够导出过程的设计模型(实现级,一种低层的抽象)、程序和数据结构信息(结构级,稍高层次的抽象)、对象模型、数据和控制流模型(功能级,相对高层的抽象)和UML状态图和部署图(领域级,高层抽象)。随着抽象层次增高,完备性就会降低。抽象层次越高,它与代码的距离就越远,通过逆向工程恢复的难度就越大,而自动工具支持的可能性相对变小,要求人参与判断和推理的工作增多。
所以本题选D、A。
单选题
详细的项目范围说明书是项目成功的关键。______不应该属于范围定义的输入。
- A.项目章程
- B.项目范围管理计划
- C.批准的变更申请
- D.项目文档管理方案
【正确答案】
D
【答案解析】[解析] 在初步项目范围说明书中已文档化的主要的可交付物、假设和约束条件的基础上准备详细的项目范围说明书,是项目成功的关键。范围定义的输入包括以下内容:
①项目章程。如果项目章程或初始的范围说明书没有在项目执行组织中使用,同样的信息需要进一步收集和开发,以产生详细的项目范围说明书。
②项目范围管理计划。
③组织过程资产。
④批准的变更申请。
所以项目文档管理方案不属于范围定义的输入。
单选题
项目时间管理包括使项目按时完成所必需的管理过程,活动定义是其中的一个重要过程。通常可以使用______来进行活动定义。
- A.鱼骨图
- B.工作分解结构(WBS)
- C.层次分解结构
- D.功能分解图
【正确答案】
B
【答案解析】[解析] 项目时间管理包括使项目按时完成所必需的管理过程。项目时间管理中的过程包括:活动定义、活动排序、活动的资源估算、活动历时估算、制定进度计划及进度控制。
为了得到工作分解结构(Work Breakdown Structure,WBS)中最底层的交付物,必须执行一系列的活动。对这些活动的识别及归档的过程就是活动定义。
鱼骨图(又称为Ishikawa图)是一种发现问题“根本原因”的方法,通常用来进行因果分析。
单选题
软件的逆向工程是一个恢复设计的过程,从现有的程序中抽取数据、体系结构和过程的设计信息。逆向工程的完备性可以用在某一个抽象层次上提供信息的详细程度来描述,在大多数情况下,抽象层次越高,完备性就越低。下列可以通过逆向工程恢复的制品中,完备性最低的是______。
- A.过程的设计模型
- B.程序和数据结构
- C.对象模型、数据和控制流
- D.UML状态图和部署图
【正确答案】
D
【答案解析】[解析] 逆向工程过程及用于实现该过程的工具的抽象层次是指可从源代码中抽取出来的设计信息的精密程度。理想地,抽象层次应该尽可能高,即逆向工程过程应该能够导出过程的设计表示(一种低层的抽象);程序和数据结构信息(稍高一点层次的抽象);数据和控制流模型(一种相对高层的抽象);以及实体关系模型(一种高层抽象)。随着抽象层次增高,软件工程师获得更有助于理解程序的信息。
在试题给出的4个选项中,UML状态图和部署图可以用来描述实体之间的关系,因此,其层次最高,完备性最低。
单选题
______把整个软件开发流程分成多个阶段,每一个阶段都由目标设定、风险分析、开发和有效性验证及评审构成。
- A.原型模型
- B.瀑布模型
- C.螺旋模型
- D.V模型
【正确答案】
C
【答案解析】[解析] 本题考查开发模型基础知识,解这类题,需要对常见模型的核心特点有所了解。下面对选项中出现的模型做一个简单的总结。
原型模型:针对需求不明确、原型可抛弃。
瀑布模型:阶段明晰、无法应对需求不明确的情况。
螺旋模型:瀑布模型+演化模型、循环、里程碑、风险分析。
V模型:测试模型、测试全程介入、测试计划提前。
把以上特点与题目描述进行对比,可以发现本题所描述的是螺旋模型。