【题型】单选题 【题干】 软件危机的主要原因是( )。 【选项】 A. 软件本身特点及开发方法 B. 对软件的认识不够 C. 软件生产能力不足 D. 软件工具落后 【答案】 A 【解析】 【难度】3
【题型】单选题
【题干】
软件危机的主要原因是( )。
【选项】
A. 软件本身特点及开发方法
B. 对软件的认识不够
C. 软件生产能力不足
D. 软件工具落后
【答案】
A
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
下面( )不是系统软件。
【选项】
A. BIOS
B. Windows
C. 设备驱动程序
D. 办公软件
【答案】
D
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
在软件工程项目中, 不随研发参与人数的增加而使软件的生产率增加的主要问题是( )。
【选项】
A. 工作阶段间的等待时间
B. 生产原型的复杂性
C. 参与人员所需的工作站数
D. 参与人员之间的通信困难
【答案】
D
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
下面( )不属于软件工程学科所要研究的基本内容
【选项】
A. 软件工程原理
B. 软件工程目标
C. 软件工程材料
D. 软件工程过程
【答案】
C
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
在数据流图中用箭头表示( )。
【选项】
A. 加工
B. 数据流
C. 数据存储
D. 数据的源点或终点
【答案】
B
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
模块具有如下几种基本属性:( )指模块的输入与输出;接口指模块实现什么功能;状态描述内部如何实现要求的功能及所需的数据;功能指该模块的运行环境。
【选项】
A. 逻辑
B. 接口
C. 状态
D. 功能
【答案】
A
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
模块的耦合性指软件系统结构中各模块间相互联系紧密成都的一种度量。通过一个公共数据环境相互作用的那些模块间的耦合为( )。
【选项】
A. 无直接耦合
B. 数据耦合
C. 标记耦合
D. 控制耦合
E. 公共耦合
F. 内容耦合
【答案】
E
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
模块具有如下几种基本属性:逻辑指模块的输入与输出;( )指模块实现什么功能;状态描述内部如何实现要求的功能及所需的数据;功能指该模块的运行环境。
【选项】
A. 逻辑
B. 接口
C. 状态
D. 功能
【答案】
B
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
下面不符合命名规范的标识符的是( )
【选项】
A. sUmNumber
B. SumNumber
C. Sum Of Number
D. SumC)fNumber
【答案】
D
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
模块的耦合性指软件系统结构中各模块间相互联系紧密成都的一种度量。两个模块之间有调用关系,为( )。
【选项】
A. 无直接耦合
B. 数据耦合
C. 标记耦合
D. 控制耦合
E. 公共耦合
F. 内容耦合
【答案】
B
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
在数据流图中用方框表示数据的源点或终点。
【选项】
A. 加工
B. 数据流
C. 数据存储
D. 数据的源点或终点
【答案】
D
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
在数据流图中用双杠表示( )。
【选项】
A. 加工
B. 数据流
C. 数据存储
D. 数据的源点或终点
【答案】
C
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
数据库设计时的概念数据模型一般用( )图表示。
【选项】
A. PAD
B. E-R
C. E-P
D. HIPO
【答案】
B
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
软件的集成测试工作最好由( )承担,以提高集成测试的效果。
【选项】
A. 该软件的设计人员
B. 该软件开发组的负责人
C. 该软件的编程人员
D. 不属于该软件开发组的软件设计人员
【答案】
D
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
( )指软件运行时所需要的软、硬件的要求。
【选项】
A. 环境需求
B. 功能需求
C. 用户界面需求
D. 性能需求
【答案】
A
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
能够与软件需求分析、设计、编码相对应的软件测试是( )
【选项】
A. 组装测试、确认测试、单元测试
B. 单元测试、组装测试、确认测试
C. 单元测试、确认测试、组装测试
D. 确认测试、组装测试、单元测试
【答案】
D
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
( )是指为了适应计算机软硬件的变化而修改软件的过程。
【选项】
A. 预防性维护
B. 适应性维护
C. 校正性维护
D. 完善性维护
【答案】
B
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
下面( )是错误的说法。
【选项】
A. 中间版本是软件未完成前的版本
B. 版本是可以提交严格测试的软件版本
C. α版本是提交给测试人员进行全面测试的软件版本
D. B发布版本是正式向社会发布,或向用户提交使用的软件版本
【答案】
C
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
( )指待开发的软件的技术性能指标。
【选项】
A. 环境需求
B. 功能需求
C. 用户界面需求
D. 性能需求
【答案】
D
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
UML语言是一种面向( )的标准建模语言。
【选项】
A. 逻辑
B. 对象
C. 数据流
D. 过程
【答案】
B
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是( )
【选项】
A. 数据流图
B. 状态图
C. 系统结构图
D. 时序图
【答案】
B
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
在面向对象的设计中,我们应遵循的设计准则除了模块化、抽象、低耦合、高内聚以外,还有( )
【选项】
A. 隐藏复杂性
B. 信息隐藏
C. 即存类的重用
D. 类的开发
【答案】
B
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
人们常用的评价软件质量的4个因素是( )
【选项】
A. 可维护性、可靠性、健壮性、效率
B. 可维护性、可靠性、可理解性、效率
C. 可维护性、可靠性、完整性、效率
D. 可维护性、可靠性、移植性、效率
【答案】
B
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
为了提高软件的可移植性,应注意提高软件的( )
【选项】
A. 使用的方便性
B. 简洁性
C. 可靠性
D. 设备独立性
【答案】
D
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
在软件危机中表现出来的软件质量差的问题,其原因是( )
【选项】
A. 用户经常干预软件系统的研发工作
B. 没有软件质量标准
C. 软件研发人员不愿意遵守软件质量标准
D. 软件研发人员素质太差
【答案】
B
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
结构化设计方法在软件开发中用于( )。
【选项】
A. 概要设计
B. 详细设计
C. 程序设计
D. 测试用例设计
【答案】
A
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
软件测试中,白盒法是通过分析程序的( )来设计测试用例的。
【选项】
A. 应用范围
B. 内部逻辑
C. 功能
D. 输入数据
【答案】
B
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
确认测试主要涉及的文档是( )。
【选项】
A. 需求规格说明书
B. 概要设计说明书
C. 详细设计说明书
D. 源程序
【答案】
A
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
为了适应软硬件环境变化而修改软件的过程是( )。
【选项】
A. 校正性维护
B. 完善性维护
C. 适应性维护
D. 预防性维护
【答案】
C
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
黑盒测试在设计测试用例时,主要研究( )
【选项】
A. 需求规格说明与概要设计说明
B. 详细设计说明
C. 项目开发计划
D. 概要设计说明与详细设计说明
【答案】
A
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
在面向对象软件开发方法中,类与类之间主要有以下结构关系( )
【选项】
A. 继承和聚集
B. 继承和一般
C. 聚集和消息传递
D. 继承和方法调用
【答案】
A
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
软件项目计划一般不包括以下哪项内容( )
【选项】
A. 培训计划
B. 人员安排
C. 进度安排
D. 软件开发标准的选择和制定
【答案】
D
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
详细设计与概要设计衔接的图形工具是( )。
【选项】
A. DFD图
B. SC图
C. PAD图
D. 程序流程图
【答案】
B
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
软件质量保证应在( )阶段开始。
【选项】
A. 需求分析
B. 设计
C. 编码
D. 投入使用
【答案】
A
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
基线可作为软件生存期中各开发阶段的一个检查点。当采用的基线发生错误时,可以返回到最近和最恰当 的( )上
【选项】
A. 配置项
B. 程序
C. 基线
D. 过程
【答案】
C
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
软件的可行性研究中不包括( )0302
【选项】
A. 法律可行性
B. 技术可行性
C. 经济可行性
D. 政治可行性
【答案】
D
【解析】
【难度】1
【分数】3.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
根据用户在软件使用过程中提出的建设性意见而进行的维护活动称为( )。1501
【选项】
A.纠错性维护
B.适应性维护
C.改善性维护
D.预防性维护
【答案】
C
【解析】
【难度】1
【分数】3.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
在设计测试用例时,应当包括( )
【选项】
A. 合理的输入条件
B. 不合理的输入条件
C. 合理的和不合理的输入条件
D. 部分条件
【答案】
C
【解析】
【难度】1
【分数】3.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
单元测试集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的 ( )
【选项】
A.需求
B.说明
C.功能
D.结果
【答案】
C
【解析】
【难度】2
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
从用例出发,进一步抽取和定义OOA模型的三种模型不包括下列哪个 ( )
【选项】
A.类-对象模型
B.对象-关系模型
C.对象-行为模型
D.对象-属性模型
【答案】
D
【解析】
【难度】2
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
判定表的优点是容易转换为计算机实现,缺点是不能够描述组合条件。
【答案】
F
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
软件维护费用增加的主要原因是软件维护的生产力非常低。
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
等价类划分法并不一定能提供一组完整的测试用例来检查程序的全部功能。
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
数据流图(DFD)中的数据流既反映了要加工处理的数据,也反映了进行加工处理的执行顺序。
【答案】
F
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建立良好的人际关系,善于听取别人的意见。( )0206
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
理想的人机界面应针对具有典型个性的特定的一类用户设计。( )1201
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
重视程序结构的设计,能使程序具有较好的层次结构( )1301
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
在面向对象设计阶段则着重完成“如何做”的问题,也就是着重考虑对象的实现细节。( )1101
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
人机界面(Human-Computer Interface,简称HCI)又称人- 机接口或用户界面。( )1201
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
软件可重用性(reusability),是指软部件可以在多种场合使用的程度。( )0103
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
下面( )是正确的说法。
【选项】
A. 20世纪50年代提出了软件工程的概念
B. 20世纪60年代提出了软件工程概念
C. 20世纪70年代出现了客户机/服务器技术
D. 20世纪80年代软件工程学科达到成熟
【答案】
B
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
SA方法的基本思想是( )。
【选项】
A. 自底向上逐步抽象
B. 自底向上逐步分解
C. 自顶向下逐步分解
D. 自顶向下逐步抽象
【答案】
C
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
下面( )不属于选择OOL应该考虑的因素
【选项】
A. 开发环境
B. 发展前景
C. 类库的可扩展性
D. 支持多继承
【答案】
C
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
详细设计的任务是确定每个模块的( )。
【选项】
A. 外部特性
B. 算法和数据结构
C. 内部特性
D. 功能
【答案】
B
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
下面( )属于专用语言。
【选项】
A. LISP
B. C
C. Pascal
D. Java
【答案】
A
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
不属于一般程序设计方法的是( )。
【选项】
A. 模块化编程方法
B. 体系化编程方法
C. 结构化编程方法
D. OOP设计方法
【答案】
B
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
以下( )不属于系统设计。
【选项】
A. 总体设计
B. 详细设计
C. 过程设计
D. 需求设计
【答案】
D
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
Coad方法是面向( )的软件开发方法。
【选项】
A. 对象
B. 数据结构
C. 逻辑结构
D. 功能结构
【答案】
A
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
软件可行性研究的任务是从( )、经济可行性和社会可行性三个方面分析每种解决方法的可行性。
【选项】
A. 效益可行性
B. 操作可行性
C. 运行可行性
D. 技术可行性
【答案】
D
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和( )。
【选项】
A. 详细计划
B. 可行性分析
C. 运行阶段
D. 测试与排错
【答案】
C
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
功能模型中所有的( )往往形成一个层次结构。在这个层次结构中一个数据流图的过程可以由下一层的数据流图作进一步的说明。
【选项】
A. 数据流图
B. 概念模型图
C. 状态迁移图
D. 事件追踪图
【答案】
A
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
面向对象的开发方法中,( )将是面向对象技术领域内占主导地位的标准建模语言。
【选项】
A. Booch方法
B. UML语言
C. OMT方法
D. Coad方法
【答案】
B
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
软件管理的主要职能包括( )
【选项】
A. 人员管理、计划管理
B. 标准化管理、配置管理
C. 成本管理、进度管理
D. (A)和(B)
【答案】
D
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
下列属于维护阶段的文档是( )
【选项】
A. 软件规格说明
B. 用户操作手册
C. 软件问题报告
D. 软件测试分析报告
【答案】
C
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
快速原型模型的主要特点之一是( )
【选项】
A. 开发完毕才见到产品
B. 及早提供全部完整的软件产品
C. 开发完毕后才见到工作软件
D. 及早提供工作软件
【答案】
D
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
能力成熟度模型可以( )
【选项】
A. 使软件组织建立一个有规律的成熟的软件过程
B. 使用软件没有错误
C. 使软件开发人员掌握更多的技术
D. 避免开发人员跳槽
【答案】
A
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
软件测试方法中,黑盒测试方法和白盒测试方法是常用的方法,其中黑盒测试方法主要用于测试( )。
【选项】
A. 结构合理性
B. 软件外部功能
C. 程序正确性
D. 程序内部逻辑
【答案】
B
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
软件详细设计的主要任务是确定每个模块的 ( ) 。
【选项】
A. 算法和使用的数据结构
B. 外部接口
C. 功能
D. 编程
【答案】
A
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
在软件开发和维护的过程中,为了定量地评价软件质量,必须对软件特性进行 ( )
【选项】
A. 测试
B. 度量
C. 评审
D. 维护
【答案】
B
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
DFD中的每个加工至少有( )。
【选项】
A. 一个输入流或一个输出流
B. 一个输入流和一个输出流
C. 一个输入流
D. 一个输出流
【答案】
B
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
需求分析中,开发人员要从用户那里解决的最重要的问题是( )。
【选项】
A. 要让软件做什么
B. 要给该软件提供哪些信息
C. 要求软件工作效率怎样
D. 要让该软件具有何种结构
【答案】
A
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
需求分析的任务不包括( )。0401
【选项】
A. 问题分析
B. 系统设计
C. 需求描述
D. 需求评审。
【答案】
B
【解析】
【难度】1
【分数】3.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
判定表由四部分组成:左上部列出( )。0802
【选项】
A. 条件组合与动作之间的对应关系
B.所有条件
C. 所有可能的动作
D.可能的条件组合
【答案】
B
【解析】
【难度】1
【分数】3.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
结构化程序设计理论认为,实现良好的程序结构要应用( )的分析方法。1301
【选项】
A. 自顶向下
B. 自底向上
C. 面向对象
D. 基于组件
【答案】
A
【解析】
【难度】1
【分数】3.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】多选题
【题干】
使用面向数据流的设计方法(SD)时,可以得到模块结构图及模块的功能说明,并可以实现( ),而使用Jackson方法可以实现( )。
【选项】
A. 从数据结构导出程序结构
B. 从数据流图导出模块结构图
C. 从模块结构导出数据结构
D. 从模块结构导出程序结构
【答案】
A;B
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】多选题
【题干】
使用结构化分析(SA)方法时,可以得到( ),这种方法采用的基本手段是( )。
【选项】
A. 分层DFD和DD
B. 分解和抽象
C. 分解和综合
D. 归纳推导
【答案】
A;B
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】多选题
【题干】
结构化分析采取的策略往往是( ),先把一个复杂的大问题划分成若干个( ),然后再分别解决;这种思想在建立系统逻辑模型中是通过( )体现出来的。
【选项】
A. 分解
B. 集成
C. 抽象
D. 小问题
E. 分层数据流图
F. 数据字典
【答案】
A;D;E
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】多选题
【题干】
三种可能的模块耦合是:数据耦合:例如一个模块直接引用另一个模块中的数据。内容耦合:例如一个模块把控制另一个模块执行流程的逻辑量作为参数传递给另一个模块。( ):例如一个模块把一个数据量传递给另一个模块。其中( )的耦合性最强。
【选项】
A. 数据耦合
B. 内容耦合
C. 标记耦合
D. 控制耦合
E. 公共耦合
【答案】
C;D
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】多选题
【题干】
软件测试时需要三类信息:( )指需求规格说明书、设计说明书、源程序等。( )指测试方案、测试用例、测试驱动程序等。( )指计算机辅助测试的工具。
【选项】
A. 测试工具
B. 测试配置
C. 软件配置
D. 测试要求
【答案】
A;B;C
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】多选题
【题干】
结构化程序设计方法的基本要点是:( );( );主程序员组的组织形式。
【选项】
A. 使用详细设计工具
B. 采用自顶向下、逐步求精的程序设计方法
C. 使用三种基本控制结构构造程序
D. 源程序文档化
【答案】
B;C
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】多选题
【题干】
软件结构图的形态特征有( )
【选项】
A. 深度指结构图控制的层次
B. 宽度指一层中最大的模块个数
C. 扇出指一个模块直接下属模块的个数
D. 扇入指一个模块直接上属模块的个数
【答案】
A;B;C;D
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】多选题
【题干】
软件需求说明书在( )产生,其使用者为( )。
【选项】
A. 概要设计阶段
B. 详细设计阶段
C. 需求分析阶段
D. 开发人员
E. 维护人员
F. 用户
【答案】
C;D
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】多选题
【题干】
概要设计说明书在概要设计阶段产生,其使用者为( )和( )
【选项】
A. 开发人员
B. 维护人员
C. 用户
D. 管理人员
【答案】
A;B
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】多选题
【题干】
面向对象的特征有( )
【选项】
A. 对象唯一性指每个对象都有自身唯一的标识,通过这种标识,可找到相应的对象
B. 分类性指将具有一致数据结构和行为的对象抽象为类
C. 继承性指子类自动共享父类数据结构和方法的机制
D. 多态性指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果
【答案】
A;B;C;D
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
PAD图的控制流程为自下而上、从左到右地执行。
【答案】
F
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
软件结构图是软件系统的模块层次图,它反映了整个系统的功能实现。
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
软件测试是为了证明软件是正确的。
【答案】
F
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖。( )
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
测试计划、测试用例、出错统计和有关的分析报告一般不用长期保存。( )1401
【答案】
F
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
按照功能,软部件可划分为系统软件和应用软件两类。( )0301
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
纠错性维护是改正运行期间发现的潜伏错误。( )0101
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
预防性维护是修改软件,以适应软硬件环境的变化。( )0101
【答案】
F
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
软件在使用过程中维护不十分复杂。( )0101
【答案】
F
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
判定表和判定树是DFD中用以描述加工的工具,它通常描述的对象是( )。
【选项】
A. 逻辑判断
B. 层次分解
C. 操作条目
D. 组合组件
【答案】
D
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
在遵循软件工程原则开发软件过程中,计划阶段应该依次完成( )
【选项】
A. 软件计划、需求分析、系统定义
B. 系统定义、软件计划、需求分析
C. 需求分析、概要设计、软件计划
D. 软件计划、需求分析、概要设计
【答案】
B
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
制订软件计划的目的在于尽早对拟开发的软件进行科学合理估价,软件计划的任务是( )。
【选项】
A. 组织与管理
B. 分析与估算
C. 设计与测试
D. 管理与调度
【答案】
D
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
模块具有如下几种基本属性:逻辑指模块的输入与输出;接口指模块实现什么功能;( )描述内部如何实现要求的功能及所需的数据;功能指该模块的运行环境。
【选项】
A. 逻辑
B. 接口
C. 状态
D. 功能
【答案】
C
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
需求规格说明书的作用不应该包括( )
【选项】
A. 软件设计的依据
B. 用户与开发人员对软件要做什么的共同理解
C. 软件验收的依据
D. 软件可行性研究的依据
【答案】
D
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
为了提高模块的独立性,模块之间最好是( )。
【选项】
A. 公共耦合
B. 控制耦合
C. 数据耦合
D. 内容耦合
【答案】
C
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
面向数据流的设计方法把数据流图(DFD)划分为变换型和( )两大类,并提出了对应于这两类结构的分解方法。
【选项】
A. 控制型
B. 处理型
C. 事务型
D. 功能型
【答案】
C
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
概要设计说明书在( )产生。
【选项】
A. 概要设计阶段
B. 详细设计阶段
C. 需求分析阶段
D. 测试阶段
【答案】
A
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大( )。
【选项】
A. 详细设计阶段
B. 概要设计阶段
C. 需求分析阶段
D. 测试和运行阶段
【答案】
C
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
软件工程的出现主要是由于( )。
【选项】
A. 程序设计方法学的影响
B. 其它工程科学的影响
C. 软件危机的出现
D. 计算机的发展
【答案】
C
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
软件开发的结构化生命周期方法将软件生命周期划分成( )
【选项】
A. 计划阶段、开发阶段、运行阶段
B. 计划阶段、编程阶段、测试阶段
C. 总体设计、详细设计、编程调试
D. 需求分析、功能定义、系统设计
【答案】
A
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为( )
【选项】
A. 瀑布模型
B. 对象模型
C. 螺旋模型
D. 层次模型
【答案】
A
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
详细设计的结果基本决定了最终程序的( )
【选项】
A. 代码的规模
B. 运行速度
C. 质量
D. 可维护性
【答案】
C
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
结构化程序设计主要强调的是( )
【选项】
A. 程序的规模
B. 程序的效率
C. 程序设计语言的先进性
D. 程序易读性
【答案】
D
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
对在数据流图中每一个命令的图形元素均给以定义是( )0501
【选项】
A. 条目定义
B. 数据字典
C. 数据定义
D. 数据说明
【答案】
B
【解析】
【难度】1
【分数】3.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
耦合度也可以分为七级:其中最松散的耦合是( )。0801
【选项】
A. 非直接耦合
B. 数据耦合
C. 特征耦合
D. 控制耦合
【答案】
A
【解析】
【难度】1
【分数】3.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
描述静态数据结构的概念模式是( )。0801
【选项】
A. E-R图
B. DFD
C. 结构图
D. 框图
【答案】
A
【解析】
【难度】1
【分数】3.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
确认测试又称有效性测试,它的任务是验证软件的( ),即验证软件的功能和性能及其它特性是否与用户的要求一致。 ( )
【选项】
A.二义性
B.准确性
C.有穷性
D.有效性
【答案】
D
【解析】
【难度】2
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】多选题
【题干】
结构化设计方法在软件开发中用于( ),它是一种( )的设计方法。
【选项】
A. 概要设计
B. 面向对象
C. 面向数据结构
D. 详细设计
E. 面向数据流
【答案】
A;E
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】多选题
【题干】
画数据流图应注意的主要事项有:对所有成份进行命名、画数据流而不是控制流、一般不画物质流、( )、( )、( )、( )等。
【选项】
A. 父图与子图平衡
B. 区分局部数据存储
C. 整个图不反映加工的执行顺序
D. 每个加工至少有一个输入数据流和一个输出数据流
E. 对加工和图进行编号
F. 对数据流图要进行分层
【答案】
A;B;D;E
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】多选题
【题干】
结构化设计方法在软件开发中用于( ),它是一种面向( )的设计方法。
【选项】
A. 概要设计
B. 面向对象
C. 面向数据结构
D. 详细设计
E. 数据流
【答案】
A;E
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】多选题
【题干】
快速原型模型是增量模型的另一种形式,根据原型的不同作用,有三类原型模型:( )主要用于设计阶段,考核实现方案能否实现;( )主要用于及早向用户提交一个原型系统;( )目的是要弄清用户的需求,明确所期望的特性。
【选项】
A. 探索型原型
B. 实验型原型
C. 演化型原型
D. 螺旋模型
【答案】
A;B;C
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
影响软件质量的因素可分为可以直接度量的因素和只能间接度量的因素两大类。
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
快速原型法是一种利用原型辅助软件开发的技术。
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
继承性是父类和子类之间共享数据结构和消息的机制,这是类之间的一种关系。
【答案】
F
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
Jackson方法是一种面向对象的软件设计方法。
【答案】
F
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
耦合性是一个用来衡量模块内部各个元素彼此结合紧密程度的度量指标。
【答案】
F
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。( )0206
【答案】
F
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
用穷举测试是较现实的测试方法。( )1401
【答案】
F
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
由于软件是逻辑产品,软件质量较容易直接度量。( )0203
【答案】
F
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
软件复杂性不能反映出软件的可理解性、模块化、简单性等属性。( )0204
【答案】
F
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
DFD是常用的进行软件需求分析的图形工具,其基本符号是( )
【选项】
A. 输入、输出、外部实体和加工
B. 变换、加工、数据流和存储
C. 加工、数据流、数据存储和外部实体
D. 变换、数据存储、加工和数据流
【答案】
C
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
软件质量必须从需求分析开始,在( )加以保证。
【选项】
A. 开发之前
B. 开发之后
C. 可行性研究过程中
D. 整个开发过程
【答案】
D
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
当且仅当一个操作对类的实例的用户有用时,它才是类公共界面的一个成员,这是软件设计的( )原则。
【选项】
A. 标准调用
B. 最小界面
C. 高耦合
D. 高效率
【答案】
B
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
每个派生类应该当作基类的特殊化来开发,而基类所具有的公共界面成为派生类的共有界面的一个子集,这是软件设计的( )原则。
【选项】
A. 动态联编
B. 多态性
C. 信息隐蔽
D. 继承性
【答案】
D
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
( )指被测试程序不在机器上运行,而是采用人检测和计算机辅助静态分析的手段对程序进行测试。
【选项】
A. 黑盒测试
B. 动态测试
C. 白盒测试
D. 静态测试
【答案】
D
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试中的系统测试阶段的目标( )。
【选项】
A. 需求分析阶段
B. 详细设计阶段
C. 概要设计阶段
D. 可行性研究阶段
【答案】
A
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
通过执行对象的操作改变对象的属性,但它必须通过( )的传递。
【选项】
A. 接口
B. 消息
C. 信息
D. 操作
【答案】
B
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
软件维护费用高的主要原因是( )。
【选项】
A. 人员少
B. 人员多
C. 生产率低
D. 生产率高
【答案】
C
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
以下不属于逻辑覆盖的是( )。1402
【选项】
A. 语句覆盖
B. 判定覆盖
C. 条件覆盖
D. 基本路径
【答案】
D
【解析】
【难度】1
【分数】3.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
软件的发展经历了( )个发展阶段。0102
【选项】
A. 一
B. 二
C. 三
D. 四
【答案】
D
【解析】
【难度】1
【分数】3.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
为适应软件运行环境的变化而修改软件的活动称为( )。1501
【选项】
A. 纠错性维护
B. 适应性维护
C. 改善性维护
D. 预防性维护
【答案】
B
【解析】
【难度】1
【分数】3.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
下列各项中不属于逻辑覆盖的是( )
【选项】
A. 语句覆盖
B. 判定覆盖
C. 判定——条件覆盖
D. 全部覆盖
【答案】
D
【解析】
【难度】1
【分数】3.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】多选题
【题干】
在模块化软件设计中,划分程序模块通常遵循的基本原则是:使各模块间的耦合性( );使各模块内部的内聚度( )
【选项】
A. 尽可能强
B. 尽可能弱
C. 适中
D. 视情况而定
【答案】
A;B
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
改进程序文档可以提高程序可维护性。
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
结构化分析(SA)是一种面向数据流的需求分析方法。
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
软件的可使用性、可维护性和可移植性是评价软件产品质量的三个主要方面。
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
数据字典(DD)是定义数据流图中各个成份的数据集合。
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
白盒测试法是最有效的软件测试方法。
【答案】
F
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
编码时应尽可能使用全局变量( )1302
【答案】
F
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
目前,软件项目的进度安排的两种比较常用的方法是程序评估与审查技术(PERT)和关键路径法(CPM)。( )
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
适应性维护是改进软件未来的可维护性和可靠性。( )0101
【答案】
F
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
系统流程图用于可行性分析中的( )的描述。
【选项】
A. 当前运行系统
B. 当前逻辑模型
C. 目标系统
D. 新软件
【答案】
C
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
研究软硬件资源的有效性是进行( )研究的一方面
【选项】
A. 技术可行性
B. 经济可行性
C. 社会可行性
D. 操作可行性
【答案】
A
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
系统流程图是描述( )的工具。
【选项】
A. 逻辑系统
B. 程序系统
C. 体系结构
D. 物理系统
【答案】
D
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
技术可行性要解决( )
【选项】
A. 是否存在侵权
B. 成本效益问题
C. 运行方式可行
D. 技术风险问题
【答案】
D
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
在软件的可行性分析中,可以从不同的角度对软件进行研究,其中是从软件的功能可行性角度考虑的是( )。
【选项】
A. 经济可行性
B. .技术可行性
C. 操作可行性
D. 法律可行性
【答案】
B
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
下面( )不是软件的特征。
【选项】
A. 系统性与复制性
B. 有形性与可控性
C. 抽象性与智能性
D. 依附性与泛域性
【答案】
B
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
可行性分析要进行的需求分析和设计应是( )。
【选项】
A. 详细的
B. 全面的
C. 简化的
D. 压缩的
E. 彻底的
【答案】
A
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
研究开发资源的有效性是进行( )可行性分析的一方面。
【选项】
A. 技术
B. 经济
C. 社会
D. 操作
【答案】
A
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
一个模块调用另一个模块时,传递的是控制变量,被调模块通过该控制变量的值有选择地执行块内某一功能,这种耦合度为_____
【选项】
A. 无直接耦合
B. 数据耦合
C. 标记耦合
D. 控制耦合
E. 公共耦合
F. 内容耦合
【答案】
D
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
在数据流图中用圆或椭圆表示( )。
【选项】
A. 加工
B. 数据流
C. 数据存储
D. 数据的源点或终点
【答案】
A
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
最高程度的耦合为( )。
【选项】
A. 无直接耦合
B. 数据耦合
C. 标记耦合
D. 控制耦合
E. 公共耦合
F. 内容耦合
【答案】
F
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
增量模型是一种( )模型。
【选项】
A. 智能
B. 整体开发
C. 非整体开发
D. 变换
【答案】
C
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
U/C矩阵是用来进行( )的方法
【选项】
A. 系统开发
B. 系统分析
C. 子系统划分
D. 系统规划
【答案】
C
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
模块的耦合性指软件系统结构中各模块间相互联系紧密成都的一种度量。两个模块之间传递的是数据结构,该模块间耦合度是( )。
【选项】
A. 无直接耦合
B. 数据耦合
C. 标记耦合
D. 控制耦合
E. 公共耦合
F. 内容耦合
【答案】
C
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
模块具有如下几种基本属性:逻辑指模块的输入与输出;接口指模块实现什么功能;状态描述内部如何实现要求的功能及所需的数据;( )指该模块的运行环境。
【选项】
A. 逻辑
B. 接口
C. 状态
D. 功能
【答案】
D
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
( )指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。
【选项】
A. 分解
B. 模块化
C. 抽象
D. 模块
【答案】
B
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
基于知识的模型又称为智能模型,它把( )和专家系统结合在一起。
【选项】
A. 瀑布模型
B. 增量模型
C. 螺旋模型
D. 喷泉模型
【答案】
A
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
( )是指为了提高软件的可维护性和可靠性而对软件进行修改的过程。
【选项】
A. 预防性维护
B. 适应性维护
C. 校正性维护
D. 完善性维护
【答案】
A
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
( )指人机交互方式、输入输出数据格式等。
【选项】
A. 环境需求
B. 功能需求
C. 用户界面需求
D. 性能需求
【答案】
C
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
( )是指为了适应用户需求的变化而扩展和增强软件功能的过程。
【选项】
A. 预防性维护
B. 适应性维护
C. 校正性维护
D. 完善性维护
【答案】
D
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
( )是指进行识别和纠正错误,修改软件性能上的缺陷的过程。
【选项】
A. 预防性维护
B. 适应性维护
C. 校正性维护
D. 完善性维护
【答案】
C
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
面向对象方法是以( )为核心的开发方法。
【选项】
A. 对象
B. 数据结构
C. 功能
D. 过程
【答案】
A
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
( )指所开发的软件必须具备什么样的功能。
【选项】
A. 环境需求
B. 功能需求
C. 用户界面需求
D. 性能需求
【答案】
B
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
软件需求说明书在( )产生。
【选项】
A. 概要设计阶段
B. 详细设计阶段
C. 需求分析阶段
D. 测试阶段
【答案】
C
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
( )是决定软件维护成败和质量好坏的关键。
【选项】
A. 修改程序
B. 建立目标程序
C. 分析和理解程序
D. 重新验证程序
【答案】
C
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
成功的测试是指运行测试用例后 ( )。
【选项】
A. 未发现程序错误
B. 发现了程序错误
C. 证明程序正确
D. 改正了程序错误
【答案】
B
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是( )
【选项】
A. 硬件环境
B. 软件开发的环境
C. 软件开发工具和软件开发的环境
D. 开发人员的素质
【答案】
C
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为 ( )
【选项】
A. 相互排斥
B. 相互补充
C. 独立使用
D. 交替使用
【答案】
B
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的( )
【选项】
A. 控制流
B. 数据流
C. 程序流
D. 指令流
【答案】
B
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
面向对象的主要特征除对象唯一性、封装、继承外,还有( )
【选项】
A. 多态性
B. 完整性
C. 可移植性
D. 兼容
【答案】
A
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
所有的对象可以成为各种对象类,每个对象类都定义了一组( )
【选项】
A. 说明
B. 方法
C. 过程
D. 类型
【答案】
B
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
在软件设计中,设计复审是和软件设计本身一样重要的环节,其主要的目的和作用是为了能够( )
【选项】
A. 减少测试工作量
B. 避免后期付出高代价
C. 保证软件质量
D. 缩短软件开发周期
【答案】
B
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
在软件质量因素中,软件在异常条件下仍能运行的能力称之为软件的( )
【选项】
A. 可靠性
B. 健壮性
C. 可用性
D. 安全性
【答案】
B
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
软件质量必须在( )加以保证。
【选项】
A. 开发之前
B. 开发之后
C. 可行性研究过程中
D. 设计与实现过程中
【答案】
D
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
在McCall软件质量度量模型中,( )属于面向软件产品修改。
【选项】
A. 可靠性
B. 可重用性
C. 适应性
D. 可移植性
【答案】
C
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
瀑布模型的存在问题是( )
【选项】
A. 用户容易参与开发
B. 缺乏灵活性
C. 用户与开发者易沟通
D. 适用可变需求
【答案】
B
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
对象实现了数据和操作的结合,使数据和操作( )于对象的统一体中。
【选项】
A. 结合
B. 隐藏
C. 封装
D. 抽象
【答案】
C
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
软件测试方法中的静态测试方法之一为( )
【选项】
A. 计算机辅助静态分析
B. 黑盒法
C. 路径覆盖
D. 边界值分析
【答案】
A
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
以下哪一项不是面向对象的特征( )
【选项】
A. 多态性
B. 继承性
C. 封装性
D. 过程调用
【答案】
D
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
确认测试中,作为测试依据的文档是( )。
【选项】
A. 需求规格说明书
B. 设计说明书
C. 源程序
D. 开发计划
【答案】
A
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
人机界面的风格大致经过了( )代的演变。1202
【选项】
A. 三
B. 四
C. 五
D. 六
【答案】
B
【解析】
【难度】1
【分数】3.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
以下不属于白盒测试技术的是( )1402
【选项】
A. 逻辑覆盖
B. 基本路径测试
C. 循环覆盖测试
D. 等价类划分
【答案】
D
【解析】
【难度】1
【分数】3.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
为改正软件系统中潜藏的错误而进行的维护活动称为( )。1501
【选项】
A. 纠错性维护
B. 适应性维护
C. 改善性维护
D. 预防性维护
【答案】
A
【解析】
【难度】1
【分数】3.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
实践表明,确定发生错误的位置和内在原因所需的工作量几乎占整个调试工作量的( )%。1404
【选项】
A. 30
B. 50
C. 70
D. 90
【答案】
D
【解析】
【难度】1
【分数】3.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
软件生产过程中,需求信息由( )给出。0401
【选项】
A. 程序员
B. 项目管理者
C. 软件分析设计人员
D. 软件用户
【答案】
D
【解析】
【难度】1
【分数】3.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
软件使用过程中,用户对软件提出新的功能与性能要求,为了满足这些要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性。这种情况下进行的维护活动叫做 ( )
【选项】
A.改正性维护
B.完善性维护
C.适应性维护
D.预防性维护
【答案】
B
【解析】
【难度】2
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】多选题
【题干】
因修改软件而造成的错误或其他不希望出现的情况被称为维护的副作用。它分为三种:( ):例如改进程序的执行效率而引入的错误。( ):例如修改全局或公共数据而引起的错误。( ):例如过时的文档内容、索引和文本造成的冲突。
【选项】
A. 文档副作用
B. 数据副作用
C. 结构副作用
D. 编码副作用
【答案】
A;B;D
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
HIPO图是由一张层次图和一组IPO图组成的。
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
CASE的中文含义是计算机辅助软件工程
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
SDE的中文含义是软件开发环境。
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
软件过程中已发现的错误越多,说明软件中还没发现的错误就越少。
【答案】
F
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
判定树一般情况下比判定表更直观,且易于理解。
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
采用白盒测试法和黑盒测试法都可对软件进行彻底测试。
【答案】
F
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
为了提高模块的独立性,应尽量做到低内聚高耦合。
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
软件产品在交付使用之前一般要经过如下四个步骤的测试:单元测试、集成测试、白盒测试和黑盒测试。
【答案】
F
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
源程序的文档化就是软件的文档化。
【答案】
F
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
现代程序设计首先强调的是程序的效率,而不是程序的风格和可读性。
【答案】
F
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
数据流图(DFD)实际上就是程序流程图,而程序图则是简化了的程序流程图。
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
调试的目的是确定错误的原因。
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
软件的可维护性是指软件能够被理解、校正、适应及增强功能的容易程度。
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
在数据流图(DFD)中数据流就是控制流。
【答案】
F
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
Jackson结构图只能描述数据结构,不能描述程序结构。
【答案】
F
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
判定树是判定表的图形化表示,具有更直观、易于理解使用的特点。
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
数据字典一般包括数据流、数据项、数据存储和基本加工四类条目。
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
软件维护就是为了修改在软件开发过程中所隐含并带到维护阶段的错误。
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
把一个软件系统划分成多个模块的目的是为了降低软件系统的复杂性。
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
问题分析图(PAD)是一种常用的详细设计描述工具。
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
数据流图(DFD)的父图与子图平衡是指子图的输入输出数据流同父图相应加工的输入输出数据流一致。
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
将软件系统划分为模块时,应尽量做到高内聚低耦合,提高模块的独立性。
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
结构化语言实际上就是高级程序设计语言。
【答案】
F
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
面向数据流的设计以需求分析阶段产生的数据流图为基础,按一定的步骤将其映射为软件结构。
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
等价类划分法是一种在黑盒测试技术中常用来设计测试用例的技术。
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
数据流图(DFD)以图形的方式描述了数据在系统中流动和处理的过程,它是一种功能模型。
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
增量模型与瀑布模型的本质区别是该模型属于整体开发模型。
【答案】
F
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
软件的开发与运行经常受到硬件的限制和制约。( )
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
软件的质量好坏主要由验收人员负责,其他开发人员不必关心。( )
【答案】
F
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
模块内的高内聚往往意味着模块间的松耦合。( )
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
软件测试的目的是为了无一遗漏的找出所有的错误。( )
【答案】
F
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
用户对软件需求的描述不精确,往往是产生软件危机的原因之一。( )
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
缺乏处理大型软件项目的经验。是产生软件危机的唯一原因。( )0102
【答案】
F
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
完善性维护是提高或完善软件的性能。( )0101
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求。( )0402
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
面向数据设计方法一般都包括下列任务:确定数据结构特征;用顺序、选择和重复三种基本形式表示数据等步骤。( )1001
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
程序中的注解越少越好( )。1302
【答案】
F
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
软件开发、设计几乎都是从头开始,成本和进度很难估计。( )0101
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
随着软件复杂性的不断提高,软件的维护难度越来越大。( )1501
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
软件的可维护性差是软件维护工作量和费用激增的直接原因。( )1505
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
一般来说,设计软件时应尽量使用数据耦合,减少控制耦合,限制外部环境耦合和公共数据耦合,杜绝内容耦合。( )0803
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
编码的依据是详细设计说明书。( )1303
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
开发大型软件易产生疏漏和错误,往往是产生软件危机的原因之一。( )0102
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
编程中应采用统一的标准和约定,降低程序的复杂性。( )1303
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
判定覆盖必然满足语句覆盖。( )1402
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
结构化分析方法的分析策略是______
【答案】
自顶向下逐步求精;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
软件集成测试的方法主要有两种,它们是______
【答案】
渐增式与非渐增式测试;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
可行性研究的目的是用最小的代价在尽可能短的时间内确定该软件项目______
【答案】
是否值得开发;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
软件结构是以______为基础而组成的一种控制层次结构。
【答案】
模块;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和______
【答案】
数据存储对象;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
软件有效性______,指软件系统的时间和______效率。0103
【答案】
Efficiency; 空间;
【解析】
【难度】1
【分数】4.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
一个软件的深度是指其控制的______。0801
【答案】
层数;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
为了使用户需求逐步精细化、完全化、一致化,通常采用______。0402
【答案】
需求建模技术;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
软件维护是软件生命周期的______一个阶段。1501
【答案】
最后;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
黑盒测试主要是测试软件是否满足______需求。1402
【答案】
功能;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
软件工程由方法、______和过程三部分组成,称软件工程的三要素。0101
【答案】
工具;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
从工程管理的角度软件设计可分为概要设计和______设计两大步骤。0801
【答案】
详细;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
测试用例中,不仅要选择合理的输入数据,还要选择______的输入数据。1401
【答案】
不合理;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
软件工程由______、工具和过程三部分组成,称软件工程的三要素。0103
【答案】
方法;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
基于计算机系统的软件要素中的软部件由程序、数据和______组成。0301
【答案】
文档;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
机器语言和汇编语言,也称为______语言。1301
【答案】
低级;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
软件可维护性,是指软件产品交付使用后,在实现改正潜伏的错误、改进性能等属性、适应环境变化等方面工作的______程度。0103
【答案】
难易;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】简答题
【题干】
分析软件危机产生的主要原因有哪些?
【答案】
答:导致软件危机的主要原因有:
(1)软件日益复杂和庞大(2)软件开发管理困难和复杂(3)软件开发技术落后(4)生产方式落后(5)开发工具落后(6)软件开发费用不断增加
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】简答题
【题干】
需求分析与软件设计二个阶段任务的主要区别是什么?
【答案】
答:需求分析定义软件的用户需求,即定义待开发软件能做什么
软件设计定义软件的实现细节以满足用户需求,即研究如何实现软件。
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】简答题
【题干】
说明结构化程序设计的主要思想是什么?
【答案】
答:(1)自顶向下、逐步求精的程序设计方法
(2)使用3种基本控制结构、单入口、单出口来构造程序。
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】简答题
【题干】
软件测试包括哪些步骤?说明这些步骤的测试对象是什么?
【答案】
答:(1)单元测试:测试对象对单元模块
(2)集成测试:测试对象为组装后的程序模块
(3)确认测试:测试对象为可运行的目标软件系统
(4)系统测试:测试对象为计算机系统的各组成部分
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】问答题
【题干】
某“调整工资”处理模块接受一个“职称”的变量,根据职称的不同(助教,讲师,副教授,教授)作不同的处理,其中若是助教还必须输入工龄,只有工龄超过两年才能调整工资。请用等价类划分法设计测试用例。
【答案】
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】简答题
【题干】
说明软件测试和调试的目的有何区别?
【答案】
答:测试的目的是判断和发现软件是否有错误
调试的目的是定位软件错误并纠正错误。
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】简答题
【题干】
为了提高设计质量,应从哪几方面优化软件结构?
【答案】
1)划分模块时,尽量做到高内聚低耦合、保持模块的想对独立性。
2)一个模块的作用范围应在其控制范围内,且判定所在的模块应与其影响的模块在层次上尽量
靠近。
3)软件结构的深度、宽度、扇入、扇出应适当。
4)模块大小适中
5)模块接口要简单、清晰、含义明确、易理解、易实现、易测试!维护。
【解析】
【难度】1
【分数】4.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】简答题
【题干】
集成测试阶段,渐增式与非渐增式测试有哪些区别?
【答案】
(1)非渐增式方法把单元测试和集成测试分成两个不同的阶段,前一阶段完成模块的单元测试,后一阶段完成集成测试。而渐增式测试往往把单元测试和集成测试合在一起,同时完成。 (2)非渐增式需要更多的工作量,因为每个模块都需要驱动模块和桩模块,而渐增式利用已测试过的模块作为驱动模块或桩模块,因此工作量少。 (3)渐增式可以较早地发现接口之间的错误,非渐增式最后组装时才发现。 (4)渐增式有利于排错,发生错误往往和最近新加入的模块有关,而非渐增式发现接口错误推迟到最后,很难判断是哪一部分接口出错。 (5)渐增式比较彻底,已测试的模块和新的模块再测试。 (6)渐增式点用时间较多,但非渐增式所需更多的驱动模块和桩模块也占用一些时间。 (7)非渐增式开始可并行测试所有模块,能充分利用人力,对测试大型软件很有意义
【解析】
【难度】1
【分数】4.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】问答题
【题干】
某图书馆借阅系统有以下功能:
(1)借书:根据读者的借书证查询读者档案,若借书数目未超过规定数量,则办理借阅手续(修改库存记录及读者档案),超过规定数量者不予借阅。对于第一次借阅者则直接办理借阅手续。
(2)还书:根据读者书中的条形码,修改库存记录及读者档案,若借阅时间超过规定期限则罚款。
请对以上问题,画出分层数据流图。(8分)
【答案】
【解析】
【难度】1
【分数】8.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】简答题
【题干】
软件项目的质量管理
【答案】
制定软件质量保证计划,按照质量评价体系控制软件质量要素,对阶段性的软件产品进行评审,对最终软件产品进行确认,确保软件质量。
【解析】
【难度】1
【分数】4.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】简答题
【题干】
计算机软件
【答案】
与计算机系统操作有关的程序、规程、规则及任何与之有关的文档和数据。
【解析】
【难度】1
【分数】4.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】简答题
【题干】
快速原型技术的基本思想是什么?
【答案】
需求分析的任务是确定待开发的软件系统“做什么”。具体任务包括确定软件系统的功能需求、性能需求和运行环境约束,编制软件需求规格说明书、软件系统的验收测试准则和初步的用户手册在软件开发的早期,快速开发一个目标软件系统的原型,让用户对其进行评价并提出修改意见,然后开发人员根据用户的意见对原型进行改进
【解析】
【难度】1
【分数】4.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】简答题
【题干】
瀑布模型一般适应哪些场合?0104
【答案】
瀑布模型一般适用于功能、性能明确、完整、无重大变化的软件系统的开发。例如操作系统、编译系统、数据库管理系统等系统软件的开发。应用有一定的局限性。
【解析】
【难度】1
【分数】4.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】简答题
【题干】
软件工程的目标是什么?0103
【答案】
答:在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并满足用户需求的软件产品。
【解析】
【难度】1
【分数】0.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】简答题
【题干】
螺旋模型的适应场合有哪些?0104
【答案】
适应场合:支持需求不明确、特别是大型软件系统的开发,并支持面向规格说明、面向过程、面向对象等多种软件开发方法,是一种具有广阔前景的模型。
【解析】
【难度】1
【分数】4.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】名词解释
【题干】
单元测试
【答案】
单元测试又称模块测试,针对软件设计的最小单位——程序模块,进行正确性检验测试工作。其目的在于发现各模块内部可能存在的各种差错。单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行地独立进行单元测试。
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】简答题
【题干】
软件工程有哪三要素?分别表示什么含义?
【答案】
答:软件工程包括三个要素——方法、工具和过程。
(1)软件工程方法为软件开发提供了“如何做”的技术。它包括项目计划与估算、软件系统需求分析、数据结构设计、系统总体结构设计、算法过程设计、编码、测试以及维护等。
(2)软件工具为软件工程方法学提供自动或半自动的软件支撑环境。目前流行的是把诸多软件工具集成起来,使得工具之间实现信息互用,这样建立起称做计算机辅助软件工程CASE的软件开发支撑系统。
(3)软件工程过程是将软件工程的方法和工具综合起来,以达到合理、及时地进行计算机软件开发的目的。过程定义了方法使用的顺序、要求交付的文档资料、保证质量和协调变化所需的管理以及软件开发各个阶段完成的里程碑。
【解析】
【难度】3
【分数】10.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】计算题
【题干】
根据下列描述,画出教材征订系统的第一层数据流图。学生入学后到教材科订书,教材科根据教材库存情况分析是否需要买书,如需购买,则向书店购买。各种资金往来通过学校的会计科办理。
【答案】
解答:
【解析】
【难度】5
【分数】15.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高( )
【选项】
A. 结构化方法
B. 原型化方法
C. 面向对象的方法
D. 控制流方法
【答案】
B
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是( )
【选项】
A. 分析阶段
B. 设计阶段
C. 编码阶段
D. 测试阶段
【答案】
C
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法( )
【选项】
A. 基于瀑布模型的结构化方法
B. 基于需求动态定义的原型化方法
C. 基于对象的面向对象的方法
D. 基于数据的数据流开发方法
【答案】
C
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
( )应当在应用分析之前进行,因为我们在了解问题之前应当对问题敞开思想考虑,不应加以限制。
【选项】
A. 问题域分析
B. 高层分析
C. 实例的建立
D. 类的开发
【答案】
A
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
软件可移植性是用来衡量软件的( )重要尺度之一。
【选项】
A. 通用性
B. 效率
C. 质量
D. 人机界面
【答案】
C
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
软件工程管理是( )一切活动的管理。
【选项】
A. 需求分析
B. 软件设计过程
C. 模块设计
D. 软件生命期
【答案】
D
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
若有一个计算类型的程序,它的输入量只有一个,其范围是从输入的角度考虑一组测试用例,设计这组测试用例的方法是( )
【选项】
A. 条件覆盖法
B. 等价分类法
C. 边界值分析法
D. 错误推测法
【答案】
C
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
下列模型属于成本估算方法的有( )
【选项】
A. COCOMO模型
B. McCall模型
C. McCabe度量法
D. 时间估算法
【答案】
A
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
数据字典是对数据定义信息的集合,它所定义的对象都包含于( )
【选项】
A. 数据流图
B. 程序框图
C. 软件结构
D. 方框图
【答案】
A
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
需求分析阶段的任务是确定 ( )。
【选项】
A. 软件开发方法
B. 软件开发工具
C. 软件开发费
D. 软件系统的功能
【答案】
D
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
程序的三种基本控制结构是( )。
【选项】
A. 过程、子程序积分程序
B. 顺序、选择和重复
C. 递归、堆栈和队列
D. 调用、返回和转移
【答案】
B
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
对象是OO方法的核心,对象的类型有多种,通常把例如飞行、事故、演出、开会等等,称之为( )
【选项】
A. 有形实体
B. 作用
C. 事件
D. 性能说明
【答案】
C
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
以下哪一项不是软件危机的表现形式( )
【选项】
A. 成本高
B. 生产率低
C. 技术发展快
D. 质量得不到保证
【答案】
C
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
面向对象模型主要由以下哪些模型组成( )
【选项】
A. 对象模型、动态模型、功能模型
B. 对象模型、数据模型、功能模型
C. 数据模型、动态模型、功能模型
D. 对象模型、动态模型、数据模型
【答案】
A
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
下列几种类型中,耦合性最弱的是( )。
【选项】
A. 内容型
B. 控制型
C. 公共型
D. 数据型
【答案】
D
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
用于描述对象模型的工具是( )。
【选项】
A. 数据流图
B. 结构图
C. 状态图
D. 对象图
【答案】
D
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
瀑布模型是一种( )。
【选项】
A.整体开发模型
B.非整体开发模型
C.风险驱动模型
D.对象驱动模型
【答案】
A
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
从事物的组成部件及每个部件的属性、功能来认识事物。这种方法被称为( )的方法。0701
【选项】
A. 面向对象
B. 面向数据
C. 面向过程
D. 面向属性
【答案】
A
【解析】
【难度】1
【分数】3.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
详细设计常用的工具包括三种,下列哪种不是 ( )
【选项】
A.对象工具
B.图形工具
C.表格工具
D.语言工具
【答案】
A
【解析】
【难度】2
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
应该尽量使用机器语言编写代码,提高程序运行效率,而减少高级语言的使用。( )
【答案】
F
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
UML只能应用于软件系统模型的建立。( )
【答案】
F
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
目前的绝大多数软件都不适合于快速原型技术。( )0402
【答案】
F
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
面向数据的设计方法适用场合是具有明显的层次信息结构的应用如:企事业的信息管理系统;系统软件(如操作系统)等。( )10001
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
软件也会磨损和老化。( )0101
【答案】
F
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。( )0102
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
快速原型技术适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。( )0402
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
流程图也称为程序(框图)是最常用的一种表示法。( )0802
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
数据输入的一般准则中包括尽量(增加)用户输入的动作。( )1204
【答案】
F
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
文档可用于专业人员和用户之间的通信和交流;软件开发过程的管理;运行阶段的维护。( )0101
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
如果某子功能可以用一段简洁、精确的文字描述清楚,就无需进一步分解,是创建用户需求的数据流模型应遵循的规则。( )0502
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
耦合度是对软件结构中模块间关联程度的一种度量。在设计软件时应追求尽可能紧密的耦合的系统。( )0803
【答案】
F
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
软件可移植性(portability),是指软件从一个计算机系统或(环境)移植到另一个上去的难易程度。( )0103
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
当程序内的分支数和循环数增加时,V(G)值将随之增加,即程序的复杂性增大。( )0204
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
程序文档应该包括代码的功能、代码的完成者等内容。( )1303
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
据统计,软件维护人员为了分析和理解原软件系统所花费的工作量约占整个维护工作量的60%以下。( )0201
【答案】
F
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
在同一用户界面中,所有的菜单选择、命令输入、数据显示和其他功能应采用不同的形式和风格。( )1204
【答案】
F
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
最高耦合度是数据耦合。( )0803
【答案】
F
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
为提高可交互性一般对大多数操作动作应允许用户恢复。同时应尽量减少用户记忆的信息量。( )1204
【答案】
F
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
衡量模块独立性的两个定性标准是______
【答案】
耦合性与内聚性;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
软件生存周期中时间最长、花费的精力和费用最多的一个阶段是______阶段。
【答案】
维护;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是______
【答案】
功能需求;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
McCall提出的软件质量模型包括______个软件质量特性。
【答案】
11;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
计算机辅助软件工程这一术语的英文缩写为______
【答案】
CASE;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
软件概要设计的主要任务就是______
【答案】
软件结构的设计;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
结构化程序设计方法是使用______构造程序。
【答案】
三种基本控制结构(条件\控制\循环);
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
增量模型适合于______不明确、设计方案有一定风险的软件项目。
【答案】
软件需求;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
可行性研究实质上是要在较高层次上以较抽象的方式进行______的过程。
【答案】
需求分析和设计;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
维护阶段是软件生存周期中花费精力和费用______的阶段。
【答案】
最多;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
Jackson方法是一种面向______的设计方法。
【答案】
数据结构;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
规定功能的软件,在一定程度上能从错误状态自动恢复到正常状态,则称该软件为______软件。
【答案】
容错;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
继承性是子类自动共享其父类的______机制。
【答案】
数据结构和方法;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
在面向对象方法中,人们常用状态图描述类中对象的______
【答案】
动态行为;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
文档______种数据媒体和其上所记录的______0101
【答案】
Document; 数据;
【解析】
【难度】1
【分数】4.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
机器语言、汇编语言:依赖于机器,面向______0101
【答案】
机器;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
软件定义的基本任务是确定软件系统的工程______,也就是要搞清“做什么”。0103
【答案】
需求;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程叫______过程。1301
【答案】
编码;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
______的目的是确定错误的位置和引起错误的原因,并加以改正。因此,又称为排错或纠错。1404
【答案】
调试;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
软件工程由方法、工具和______三部分组成,称软件工程的三要素。0101
【答案】
过程;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
软件可理解性,指系统具有清晰的结构,能直接反映问题的______0103
【答案】
需求;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
在实体-关系图简称E-R图中,数据对象实体用长方形、关系用______、属性用椭圆表示。0502
【答案】
菱形;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
通过向用户提供视觉和听觉上的反馈,保持用户与界面间的双向通信,是提高界面可______性的措施之一。1204
【答案】
交互;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
流程图也称为程序框图是最常用的一种表示法,它有顺序、分支和______三个基本控制构件。0802
【答案】
循环;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
软件测试是执行程序发现并排除程序中潜伏的______的过程。1401
【答案】
错误;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
动态测试有两种测试方法:黑盒测试和______测试。1401
【答案】
白盒;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】简答题
【题干】
简述软件工程方法学所包含的内容。
【答案】
软件工程方法学包括三个要素,这就是方法、工具和过程。其中,方法是完成软件开发的各项任务的技术方法,回答“如何做”的问题;工具是为方法的运用提供自动的或半自动的软件支撑,过程是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】简答题
【题干】
什么是软件过程?它与软件工程方法学有何关系?
【答案】
(1)软件过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。
(2)软件过程是软件工程方法学的3个重要组成部分之一。
(3)软件工程方法学包含三个要素:方法、工具和过程。
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】简答题
【题干】
说明面向对象的特征。
【答案】
面向对象的编程方法具有四个基本特征:
1.抽象:
抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。比如,我们要设计一个学生成绩管理系统,考察学生这个对象时,我们只关心他的班级、学号、成绩等,而不用去关心他的身高、体重这些信息。抽象包括两个方面,一是过程抽象,二是数据抽象。过程抽象是指任何一个明确定义功能的操作都可被使用者看作单个的实体看待,尽管这个操作实际上可能由一系列更低级的操作来完成。数据抽象定义了数据类型和施加于该类型对象上的操作,并限定了对象的值只能通过使用这些操作修改和观察。
2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。这也体现了大自然中一般与特殊的关系。继承性很好的解决了软件的可重用性问题。比如说,所有的Windows应用程序都有一个窗口,它们可以看作都是从一个窗口类派生出来的。但是有的应用程序用于文字处理,有的应用程序用于绘图,这是由于派生出了不同的子类,各个子类添加了不同的特性。
3.封装:
封装是面向对象的特征之一,是对象和类概念的主要特性。封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。一旦定义了一个对象的特性,则有必要决定这些特性的可见性,即哪些特性对外部世界是可见的,哪些特性用于表示内部状态。在这个阶段定义对象的接口。通常,应禁止直接访问一个对象的实际表示,而应通过操作接口访问对象,这称为信息隐藏。事实上,信息隐藏是用户对封装性的认识,封装则为信息隐藏提供支持。封装保证了模块具有较好的独立性,使得程序维护修改较为容易。对应用程序的修改仅限于类的内部,因而可以将应用程序修改带来的影响减少到最低限度。
4. 多态性:
多态性是指允许不同类的对象对同一消息作出响应。比如同样的加法,把两个时间加在一起和把两个整数加在一起肯定完全不同。又比如,同样的选择编辑-粘贴操作,在字处理程序和绘图程序中有不同的效果。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。
【解析】
【难度】1
【分数】4.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】简答题
【题干】
说明瀑布模型的局限性。
【答案】
答案仅供参考:瀑布模型很难适应需求可变、模糊不定的软件系统的开发,而有在开发过程中用户很难参与进去,只有到开发结 束时才能看到整个软件系统。这种理想的线性开发过程,缺乏灵活性,不适应实际的开发过程。
【解析】
【难度】1
【分数】4.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】问答题
【题干】
某“调整工资”处理模块接受一个“职称”的变量,根据职称的不同(助教,讲师,副教授,教授)作不同的处理,其中若是助教还必须输入工龄,只有工龄超过两年才能调整工资。请用等价类划分法设计测试用例。(7分)〔答案〕
【答案】
划分等价类:
设计测试用例:
【解析】
【难度】1
【分数】7.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】简答题
【题干】
软件工程管理包括哪些内容?
【答案】
软件工程管理应包括:
1.软件可行性分析与成本估算
2.软件生产力和质量管理
3.软件规划和人员管理
软件项目管理过程始于一个项目计划活动,而第一个计划活动是对它将花费多长时间、需要多少工作以及需要多少人的估计。
此外,我们必须估计所需的资源(硬件和软件)以及所涉及的风险。
【解析】
【难度】1
【分数】4.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】问答题
【题干】
某报社采用面向对象技术实现报刊征订的计算机管理系统,该系统基本需求如下:
(1)报社发行多种刊物,每种刊物通过订单来征订,订单中有代码,名称,订期,单价,份数等项目,订户通过填写订单来订阅报刊。
(2)报社下属多个发行站,每个站负责收集登陆订单、打印收款凭证等事务。
(3)报社负责分类并统计各个发行站送来的报刊订阅信息。
请就此需求建立对象模型。(10分)
【答案】
【解析】
【难度】1
【分数】10.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】简答题
【题干】
软件危机
【答案】
是指在计算机软件开发、使用与维护过程中遇到的一系列严重问题和难题。
【解析】
【难度】1
【分数】4.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】简答题
【题干】
好的编程风格应遵循哪四条规则?1304
【答案】
1)节简化 2)模块化
3)简单化 4)文档化
【解析】
【难度】1
【分数】4.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】名词解释
【题干】
软件工程过程
【答案】
软件工程过程是指为获得软件产品,在软件工具支持下由软件工程师完成的一系列软件工程活动。
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】名词解释
【题干】
多态性
【答案】
多态性是指同一个消息发送到不同类的对象时产生不同的行为,不同类的对象接受到同一消息导致不同的动作(响应)。
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】名词解释
【题干】
模块的聚合性
【答案】
是模块功能强度(一个模块内部各个元素彼此结合的紧密程度)的度量。作为度量模块相对功能强度的指标。
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】简答题
【题干】
结构图和程序流程图的主要区别表现在哪些方面?
【答案】
答:结构图和程序流程图的主要区别:
(1)结构图着重反映的是模块间的隶属关系,即模块间的调用关系和层次关系;而程序流程图着重表达的是程序执行的顺序以及执行顺序所依赖的条件。
(2)结构图则着眼于软件系统的总体结构,它并不涉及模块内部的细节,只考虑模块的作用,以及它和上、下级模块的关系;而程序流程图则用来表达执行程序的具体算法。
【解析】
【难度】3
【分数】10.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】简答题
【题干】
为使数据说明易于理解和维护,在编写程序时应注意哪些问题?
【答案】
答:在编写程序时,为使数据说明易于理解和维护,须注意:
(1)数据说明的次序应当规范化,使数据属性容易查找;
(2)当多个变量名用一个语句说明时,应对这些变量按字母的顺序排列;
(3)如设计了一个复杂的数据结构,应用使用注释说明数据结构的固有特点。
【解析】
【难度】3
【分数】10.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】计算题
【题干】
试举例说明,白盒测试时不可能把所有可能的输入数据都拿来进行穷举测试。
【答案】
解:对一个具有多重选择和循环嵌套的程序,不同的路径数目也可能是天文数字。设给出一个如图2所示的小程序的流程图,其中包括了一个执行达20次的循环。那么它所包含的不同执行路径数高达520(=1013)条,若要对它进行穷举测试,覆盖所有的路径。假使测试程序对每一条路径进行测试需要1毫秒,同样假定一天工作24小时,一年工作365 天, 那么要想把如图1所示的小程序的所有路径测试完,则需要3170年。
分析表明,实行穷举测试,由于工作量过大,实施起来是不现实的。任何软件开发项目都要受到期限、费用、人力和机时等条件的限制,尽管为了充分揭露程序中所有隐藏错误,需要针对所有可能的数据进行测试,但事实告诉我们,这样做是不可能的。
【解析】
【难度】5
【分数】15.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题干】
软件危机的主要原因是( )。
【选项】
A. 软件本身特点及开发方法
B. 对软件的认识不够
C. 软件生产能力不足
D. 软件工具落后
【答案】
A
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
下面( )不是系统软件。
【选项】
A. BIOS
B. Windows
C. 设备驱动程序
D. 办公软件
【答案】
D
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
在软件工程项目中, 不随研发参与人数的增加而使软件的生产率增加的主要问题是( )。
【选项】
A. 工作阶段间的等待时间
B. 生产原型的复杂性
C. 参与人员所需的工作站数
D. 参与人员之间的通信困难
【答案】
D
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
下面( )不属于软件工程学科所要研究的基本内容
【选项】
A. 软件工程原理
B. 软件工程目标
C. 软件工程材料
D. 软件工程过程
【答案】
C
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
在数据流图中用箭头表示( )。
【选项】
A. 加工
B. 数据流
C. 数据存储
D. 数据的源点或终点
【答案】
B
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
模块具有如下几种基本属性:( )指模块的输入与输出;接口指模块实现什么功能;状态描述内部如何实现要求的功能及所需的数据;功能指该模块的运行环境。
【选项】
A. 逻辑
B. 接口
C. 状态
D. 功能
【答案】
A
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
模块的耦合性指软件系统结构中各模块间相互联系紧密成都的一种度量。通过一个公共数据环境相互作用的那些模块间的耦合为( )。
【选项】
A. 无直接耦合
B. 数据耦合
C. 标记耦合
D. 控制耦合
E. 公共耦合
F. 内容耦合
【答案】
E
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
模块具有如下几种基本属性:逻辑指模块的输入与输出;( )指模块实现什么功能;状态描述内部如何实现要求的功能及所需的数据;功能指该模块的运行环境。
【选项】
A. 逻辑
B. 接口
C. 状态
D. 功能
【答案】
B
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
下面不符合命名规范的标识符的是( )
【选项】
A. sUmNumber
B. SumNumber
C. Sum Of Number
D. SumC)fNumber
【答案】
D
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
模块的耦合性指软件系统结构中各模块间相互联系紧密成都的一种度量。两个模块之间有调用关系,为( )。
【选项】
A. 无直接耦合
B. 数据耦合
C. 标记耦合
D. 控制耦合
E. 公共耦合
F. 内容耦合
【答案】
B
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
在数据流图中用方框表示数据的源点或终点。
【选项】
A. 加工
B. 数据流
C. 数据存储
D. 数据的源点或终点
【答案】
D
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
在数据流图中用双杠表示( )。
【选项】
A. 加工
B. 数据流
C. 数据存储
D. 数据的源点或终点
【答案】
C
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
数据库设计时的概念数据模型一般用( )图表示。
【选项】
A. PAD
B. E-R
C. E-P
D. HIPO
【答案】
B
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
软件的集成测试工作最好由( )承担,以提高集成测试的效果。
【选项】
A. 该软件的设计人员
B. 该软件开发组的负责人
C. 该软件的编程人员
D. 不属于该软件开发组的软件设计人员
【答案】
D
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
( )指软件运行时所需要的软、硬件的要求。
【选项】
A. 环境需求
B. 功能需求
C. 用户界面需求
D. 性能需求
【答案】
A
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
能够与软件需求分析、设计、编码相对应的软件测试是( )
【选项】
A. 组装测试、确认测试、单元测试
B. 单元测试、组装测试、确认测试
C. 单元测试、确认测试、组装测试
D. 确认测试、组装测试、单元测试
【答案】
D
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
( )是指为了适应计算机软硬件的变化而修改软件的过程。
【选项】
A. 预防性维护
B. 适应性维护
C. 校正性维护
D. 完善性维护
【答案】
B
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
下面( )是错误的说法。
【选项】
A. 中间版本是软件未完成前的版本
B. 版本是可以提交严格测试的软件版本
C. α版本是提交给测试人员进行全面测试的软件版本
D. B发布版本是正式向社会发布,或向用户提交使用的软件版本
【答案】
C
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
( )指待开发的软件的技术性能指标。
【选项】
A. 环境需求
B. 功能需求
C. 用户界面需求
D. 性能需求
【答案】
D
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
UML语言是一种面向( )的标准建模语言。
【选项】
A. 逻辑
B. 对象
C. 数据流
D. 过程
【答案】
B
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是( )
【选项】
A. 数据流图
B. 状态图
C. 系统结构图
D. 时序图
【答案】
B
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
在面向对象的设计中,我们应遵循的设计准则除了模块化、抽象、低耦合、高内聚以外,还有( )
【选项】
A. 隐藏复杂性
B. 信息隐藏
C. 即存类的重用
D. 类的开发
【答案】
B
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
人们常用的评价软件质量的4个因素是( )
【选项】
A. 可维护性、可靠性、健壮性、效率
B. 可维护性、可靠性、可理解性、效率
C. 可维护性、可靠性、完整性、效率
D. 可维护性、可靠性、移植性、效率
【答案】
B
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
为了提高软件的可移植性,应注意提高软件的( )
【选项】
A. 使用的方便性
B. 简洁性
C. 可靠性
D. 设备独立性
【答案】
D
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
在软件危机中表现出来的软件质量差的问题,其原因是( )
【选项】
A. 用户经常干预软件系统的研发工作
B. 没有软件质量标准
C. 软件研发人员不愿意遵守软件质量标准
D. 软件研发人员素质太差
【答案】
B
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
结构化设计方法在软件开发中用于( )。
【选项】
A. 概要设计
B. 详细设计
C. 程序设计
D. 测试用例设计
【答案】
A
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
软件测试中,白盒法是通过分析程序的( )来设计测试用例的。
【选项】
A. 应用范围
B. 内部逻辑
C. 功能
D. 输入数据
【答案】
B
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
确认测试主要涉及的文档是( )。
【选项】
A. 需求规格说明书
B. 概要设计说明书
C. 详细设计说明书
D. 源程序
【答案】
A
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
为了适应软硬件环境变化而修改软件的过程是( )。
【选项】
A. 校正性维护
B. 完善性维护
C. 适应性维护
D. 预防性维护
【答案】
C
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
黑盒测试在设计测试用例时,主要研究( )
【选项】
A. 需求规格说明与概要设计说明
B. 详细设计说明
C. 项目开发计划
D. 概要设计说明与详细设计说明
【答案】
A
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
在面向对象软件开发方法中,类与类之间主要有以下结构关系( )
【选项】
A. 继承和聚集
B. 继承和一般
C. 聚集和消息传递
D. 继承和方法调用
【答案】
A
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
软件项目计划一般不包括以下哪项内容( )
【选项】
A. 培训计划
B. 人员安排
C. 进度安排
D. 软件开发标准的选择和制定
【答案】
D
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
详细设计与概要设计衔接的图形工具是( )。
【选项】
A. DFD图
B. SC图
C. PAD图
D. 程序流程图
【答案】
B
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
软件质量保证应在( )阶段开始。
【选项】
A. 需求分析
B. 设计
C. 编码
D. 投入使用
【答案】
A
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
基线可作为软件生存期中各开发阶段的一个检查点。当采用的基线发生错误时,可以返回到最近和最恰当 的( )上
【选项】
A. 配置项
B. 程序
C. 基线
D. 过程
【答案】
C
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
软件的可行性研究中不包括( )0302
【选项】
A. 法律可行性
B. 技术可行性
C. 经济可行性
D. 政治可行性
【答案】
D
【解析】
【难度】1
【分数】3.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
根据用户在软件使用过程中提出的建设性意见而进行的维护活动称为( )。1501
【选项】
A.纠错性维护
B.适应性维护
C.改善性维护
D.预防性维护
【答案】
C
【解析】
【难度】1
【分数】3.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
在设计测试用例时,应当包括( )
【选项】
A. 合理的输入条件
B. 不合理的输入条件
C. 合理的和不合理的输入条件
D. 部分条件
【答案】
C
【解析】
【难度】1
【分数】3.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
单元测试集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的 ( )
【选项】
A.需求
B.说明
C.功能
D.结果
【答案】
C
【解析】
【难度】2
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
从用例出发,进一步抽取和定义OOA模型的三种模型不包括下列哪个 ( )
【选项】
A.类-对象模型
B.对象-关系模型
C.对象-行为模型
D.对象-属性模型
【答案】
D
【解析】
【难度】2
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
判定表的优点是容易转换为计算机实现,缺点是不能够描述组合条件。
【答案】
F
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
软件维护费用增加的主要原因是软件维护的生产力非常低。
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
等价类划分法并不一定能提供一组完整的测试用例来检查程序的全部功能。
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
数据流图(DFD)中的数据流既反映了要加工处理的数据,也反映了进行加工处理的执行顺序。
【答案】
F
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建立良好的人际关系,善于听取别人的意见。( )0206
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
理想的人机界面应针对具有典型个性的特定的一类用户设计。( )1201
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
重视程序结构的设计,能使程序具有较好的层次结构( )1301
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
在面向对象设计阶段则着重完成“如何做”的问题,也就是着重考虑对象的实现细节。( )1101
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
人机界面(Human-Computer Interface,简称HCI)又称人- 机接口或用户界面。( )1201
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
软件可重用性(reusability),是指软部件可以在多种场合使用的程度。( )0103
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
下面( )是正确的说法。
【选项】
A. 20世纪50年代提出了软件工程的概念
B. 20世纪60年代提出了软件工程概念
C. 20世纪70年代出现了客户机/服务器技术
D. 20世纪80年代软件工程学科达到成熟
【答案】
B
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
SA方法的基本思想是( )。
【选项】
A. 自底向上逐步抽象
B. 自底向上逐步分解
C. 自顶向下逐步分解
D. 自顶向下逐步抽象
【答案】
C
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
下面( )不属于选择OOL应该考虑的因素
【选项】
A. 开发环境
B. 发展前景
C. 类库的可扩展性
D. 支持多继承
【答案】
C
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
详细设计的任务是确定每个模块的( )。
【选项】
A. 外部特性
B. 算法和数据结构
C. 内部特性
D. 功能
【答案】
B
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
下面( )属于专用语言。
【选项】
A. LISP
B. C
C. Pascal
D. Java
【答案】
A
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
不属于一般程序设计方法的是( )。
【选项】
A. 模块化编程方法
B. 体系化编程方法
C. 结构化编程方法
D. OOP设计方法
【答案】
B
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
以下( )不属于系统设计。
【选项】
A. 总体设计
B. 详细设计
C. 过程设计
D. 需求设计
【答案】
D
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
Coad方法是面向( )的软件开发方法。
【选项】
A. 对象
B. 数据结构
C. 逻辑结构
D. 功能结构
【答案】
A
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
软件可行性研究的任务是从( )、经济可行性和社会可行性三个方面分析每种解决方法的可行性。
【选项】
A. 效益可行性
B. 操作可行性
C. 运行可行性
D. 技术可行性
【答案】
D
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和( )。
【选项】
A. 详细计划
B. 可行性分析
C. 运行阶段
D. 测试与排错
【答案】
C
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
功能模型中所有的( )往往形成一个层次结构。在这个层次结构中一个数据流图的过程可以由下一层的数据流图作进一步的说明。
【选项】
A. 数据流图
B. 概念模型图
C. 状态迁移图
D. 事件追踪图
【答案】
A
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
面向对象的开发方法中,( )将是面向对象技术领域内占主导地位的标准建模语言。
【选项】
A. Booch方法
B. UML语言
C. OMT方法
D. Coad方法
【答案】
B
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
软件管理的主要职能包括( )
【选项】
A. 人员管理、计划管理
B. 标准化管理、配置管理
C. 成本管理、进度管理
D. (A)和(B)
【答案】
D
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
下列属于维护阶段的文档是( )
【选项】
A. 软件规格说明
B. 用户操作手册
C. 软件问题报告
D. 软件测试分析报告
【答案】
C
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
快速原型模型的主要特点之一是( )
【选项】
A. 开发完毕才见到产品
B. 及早提供全部完整的软件产品
C. 开发完毕后才见到工作软件
D. 及早提供工作软件
【答案】
D
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
能力成熟度模型可以( )
【选项】
A. 使软件组织建立一个有规律的成熟的软件过程
B. 使用软件没有错误
C. 使软件开发人员掌握更多的技术
D. 避免开发人员跳槽
【答案】
A
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
软件测试方法中,黑盒测试方法和白盒测试方法是常用的方法,其中黑盒测试方法主要用于测试( )。
【选项】
A. 结构合理性
B. 软件外部功能
C. 程序正确性
D. 程序内部逻辑
【答案】
B
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
软件详细设计的主要任务是确定每个模块的 ( ) 。
【选项】
A. 算法和使用的数据结构
B. 外部接口
C. 功能
D. 编程
【答案】
A
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
在软件开发和维护的过程中,为了定量地评价软件质量,必须对软件特性进行 ( )
【选项】
A. 测试
B. 度量
C. 评审
D. 维护
【答案】
B
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
DFD中的每个加工至少有( )。
【选项】
A. 一个输入流或一个输出流
B. 一个输入流和一个输出流
C. 一个输入流
D. 一个输出流
【答案】
B
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
需求分析中,开发人员要从用户那里解决的最重要的问题是( )。
【选项】
A. 要让软件做什么
B. 要给该软件提供哪些信息
C. 要求软件工作效率怎样
D. 要让该软件具有何种结构
【答案】
A
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
需求分析的任务不包括( )。0401
【选项】
A. 问题分析
B. 系统设计
C. 需求描述
D. 需求评审。
【答案】
B
【解析】
【难度】1
【分数】3.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
判定表由四部分组成:左上部列出( )。0802
【选项】
A. 条件组合与动作之间的对应关系
B.所有条件
C. 所有可能的动作
D.可能的条件组合
【答案】
B
【解析】
【难度】1
【分数】3.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
结构化程序设计理论认为,实现良好的程序结构要应用( )的分析方法。1301
【选项】
A. 自顶向下
B. 自底向上
C. 面向对象
D. 基于组件
【答案】
A
【解析】
【难度】1
【分数】3.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】多选题
【题干】
使用面向数据流的设计方法(SD)时,可以得到模块结构图及模块的功能说明,并可以实现( ),而使用Jackson方法可以实现( )。
【选项】
A. 从数据结构导出程序结构
B. 从数据流图导出模块结构图
C. 从模块结构导出数据结构
D. 从模块结构导出程序结构
【答案】
A;B
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】多选题
【题干】
使用结构化分析(SA)方法时,可以得到( ),这种方法采用的基本手段是( )。
【选项】
A. 分层DFD和DD
B. 分解和抽象
C. 分解和综合
D. 归纳推导
【答案】
A;B
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】多选题
【题干】
结构化分析采取的策略往往是( ),先把一个复杂的大问题划分成若干个( ),然后再分别解决;这种思想在建立系统逻辑模型中是通过( )体现出来的。
【选项】
A. 分解
B. 集成
C. 抽象
D. 小问题
E. 分层数据流图
F. 数据字典
【答案】
A;D;E
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】多选题
【题干】
三种可能的模块耦合是:数据耦合:例如一个模块直接引用另一个模块中的数据。内容耦合:例如一个模块把控制另一个模块执行流程的逻辑量作为参数传递给另一个模块。( ):例如一个模块把一个数据量传递给另一个模块。其中( )的耦合性最强。
【选项】
A. 数据耦合
B. 内容耦合
C. 标记耦合
D. 控制耦合
E. 公共耦合
【答案】
C;D
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】多选题
【题干】
软件测试时需要三类信息:( )指需求规格说明书、设计说明书、源程序等。( )指测试方案、测试用例、测试驱动程序等。( )指计算机辅助测试的工具。
【选项】
A. 测试工具
B. 测试配置
C. 软件配置
D. 测试要求
【答案】
A;B;C
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】多选题
【题干】
结构化程序设计方法的基本要点是:( );( );主程序员组的组织形式。
【选项】
A. 使用详细设计工具
B. 采用自顶向下、逐步求精的程序设计方法
C. 使用三种基本控制结构构造程序
D. 源程序文档化
【答案】
B;C
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】多选题
【题干】
软件结构图的形态特征有( )
【选项】
A. 深度指结构图控制的层次
B. 宽度指一层中最大的模块个数
C. 扇出指一个模块直接下属模块的个数
D. 扇入指一个模块直接上属模块的个数
【答案】
A;B;C;D
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】多选题
【题干】
软件需求说明书在( )产生,其使用者为( )。
【选项】
A. 概要设计阶段
B. 详细设计阶段
C. 需求分析阶段
D. 开发人员
E. 维护人员
F. 用户
【答案】
C;D
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】多选题
【题干】
概要设计说明书在概要设计阶段产生,其使用者为( )和( )
【选项】
A. 开发人员
B. 维护人员
C. 用户
D. 管理人员
【答案】
A;B
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】多选题
【题干】
面向对象的特征有( )
【选项】
A. 对象唯一性指每个对象都有自身唯一的标识,通过这种标识,可找到相应的对象
B. 分类性指将具有一致数据结构和行为的对象抽象为类
C. 继承性指子类自动共享父类数据结构和方法的机制
D. 多态性指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果
【答案】
A;B;C;D
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
PAD图的控制流程为自下而上、从左到右地执行。
【答案】
F
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
软件结构图是软件系统的模块层次图,它反映了整个系统的功能实现。
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
软件测试是为了证明软件是正确的。
【答案】
F
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖。( )
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
测试计划、测试用例、出错统计和有关的分析报告一般不用长期保存。( )1401
【答案】
F
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
按照功能,软部件可划分为系统软件和应用软件两类。( )0301
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
纠错性维护是改正运行期间发现的潜伏错误。( )0101
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
预防性维护是修改软件,以适应软硬件环境的变化。( )0101
【答案】
F
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
软件在使用过程中维护不十分复杂。( )0101
【答案】
F
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
判定表和判定树是DFD中用以描述加工的工具,它通常描述的对象是( )。
【选项】
A. 逻辑判断
B. 层次分解
C. 操作条目
D. 组合组件
【答案】
D
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
在遵循软件工程原则开发软件过程中,计划阶段应该依次完成( )
【选项】
A. 软件计划、需求分析、系统定义
B. 系统定义、软件计划、需求分析
C. 需求分析、概要设计、软件计划
D. 软件计划、需求分析、概要设计
【答案】
B
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
制订软件计划的目的在于尽早对拟开发的软件进行科学合理估价,软件计划的任务是( )。
【选项】
A. 组织与管理
B. 分析与估算
C. 设计与测试
D. 管理与调度
【答案】
D
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
模块具有如下几种基本属性:逻辑指模块的输入与输出;接口指模块实现什么功能;( )描述内部如何实现要求的功能及所需的数据;功能指该模块的运行环境。
【选项】
A. 逻辑
B. 接口
C. 状态
D. 功能
【答案】
C
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
需求规格说明书的作用不应该包括( )
【选项】
A. 软件设计的依据
B. 用户与开发人员对软件要做什么的共同理解
C. 软件验收的依据
D. 软件可行性研究的依据
【答案】
D
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
为了提高模块的独立性,模块之间最好是( )。
【选项】
A. 公共耦合
B. 控制耦合
C. 数据耦合
D. 内容耦合
【答案】
C
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
面向数据流的设计方法把数据流图(DFD)划分为变换型和( )两大类,并提出了对应于这两类结构的分解方法。
【选项】
A. 控制型
B. 处理型
C. 事务型
D. 功能型
【答案】
C
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
概要设计说明书在( )产生。
【选项】
A. 概要设计阶段
B. 详细设计阶段
C. 需求分析阶段
D. 测试阶段
【答案】
A
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大( )。
【选项】
A. 详细设计阶段
B. 概要设计阶段
C. 需求分析阶段
D. 测试和运行阶段
【答案】
C
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
软件工程的出现主要是由于( )。
【选项】
A. 程序设计方法学的影响
B. 其它工程科学的影响
C. 软件危机的出现
D. 计算机的发展
【答案】
C
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
软件开发的结构化生命周期方法将软件生命周期划分成( )
【选项】
A. 计划阶段、开发阶段、运行阶段
B. 计划阶段、编程阶段、测试阶段
C. 总体设计、详细设计、编程调试
D. 需求分析、功能定义、系统设计
【答案】
A
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为( )
【选项】
A. 瀑布模型
B. 对象模型
C. 螺旋模型
D. 层次模型
【答案】
A
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
详细设计的结果基本决定了最终程序的( )
【选项】
A. 代码的规模
B. 运行速度
C. 质量
D. 可维护性
【答案】
C
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
结构化程序设计主要强调的是( )
【选项】
A. 程序的规模
B. 程序的效率
C. 程序设计语言的先进性
D. 程序易读性
【答案】
D
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
对在数据流图中每一个命令的图形元素均给以定义是( )0501
【选项】
A. 条目定义
B. 数据字典
C. 数据定义
D. 数据说明
【答案】
B
【解析】
【难度】1
【分数】3.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
耦合度也可以分为七级:其中最松散的耦合是( )。0801
【选项】
A. 非直接耦合
B. 数据耦合
C. 特征耦合
D. 控制耦合
【答案】
A
【解析】
【难度】1
【分数】3.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
描述静态数据结构的概念模式是( )。0801
【选项】
A. E-R图
B. DFD
C. 结构图
D. 框图
【答案】
A
【解析】
【难度】1
【分数】3.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
确认测试又称有效性测试,它的任务是验证软件的( ),即验证软件的功能和性能及其它特性是否与用户的要求一致。 ( )
【选项】
A.二义性
B.准确性
C.有穷性
D.有效性
【答案】
D
【解析】
【难度】2
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】多选题
【题干】
结构化设计方法在软件开发中用于( ),它是一种( )的设计方法。
【选项】
A. 概要设计
B. 面向对象
C. 面向数据结构
D. 详细设计
E. 面向数据流
【答案】
A;E
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】多选题
【题干】
画数据流图应注意的主要事项有:对所有成份进行命名、画数据流而不是控制流、一般不画物质流、( )、( )、( )、( )等。
【选项】
A. 父图与子图平衡
B. 区分局部数据存储
C. 整个图不反映加工的执行顺序
D. 每个加工至少有一个输入数据流和一个输出数据流
E. 对加工和图进行编号
F. 对数据流图要进行分层
【答案】
A;B;D;E
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】多选题
【题干】
结构化设计方法在软件开发中用于( ),它是一种面向( )的设计方法。
【选项】
A. 概要设计
B. 面向对象
C. 面向数据结构
D. 详细设计
E. 数据流
【答案】
A;E
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】多选题
【题干】
快速原型模型是增量模型的另一种形式,根据原型的不同作用,有三类原型模型:( )主要用于设计阶段,考核实现方案能否实现;( )主要用于及早向用户提交一个原型系统;( )目的是要弄清用户的需求,明确所期望的特性。
【选项】
A. 探索型原型
B. 实验型原型
C. 演化型原型
D. 螺旋模型
【答案】
A;B;C
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
影响软件质量的因素可分为可以直接度量的因素和只能间接度量的因素两大类。
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
快速原型法是一种利用原型辅助软件开发的技术。
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
继承性是父类和子类之间共享数据结构和消息的机制,这是类之间的一种关系。
【答案】
F
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
Jackson方法是一种面向对象的软件设计方法。
【答案】
F
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
耦合性是一个用来衡量模块内部各个元素彼此结合紧密程度的度量指标。
【答案】
F
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。( )0206
【答案】
F
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
用穷举测试是较现实的测试方法。( )1401
【答案】
F
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
由于软件是逻辑产品,软件质量较容易直接度量。( )0203
【答案】
F
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
软件复杂性不能反映出软件的可理解性、模块化、简单性等属性。( )0204
【答案】
F
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
DFD是常用的进行软件需求分析的图形工具,其基本符号是( )
【选项】
A. 输入、输出、外部实体和加工
B. 变换、加工、数据流和存储
C. 加工、数据流、数据存储和外部实体
D. 变换、数据存储、加工和数据流
【答案】
C
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
软件质量必须从需求分析开始,在( )加以保证。
【选项】
A. 开发之前
B. 开发之后
C. 可行性研究过程中
D. 整个开发过程
【答案】
D
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
当且仅当一个操作对类的实例的用户有用时,它才是类公共界面的一个成员,这是软件设计的( )原则。
【选项】
A. 标准调用
B. 最小界面
C. 高耦合
D. 高效率
【答案】
B
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
每个派生类应该当作基类的特殊化来开发,而基类所具有的公共界面成为派生类的共有界面的一个子集,这是软件设计的( )原则。
【选项】
A. 动态联编
B. 多态性
C. 信息隐蔽
D. 继承性
【答案】
D
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
( )指被测试程序不在机器上运行,而是采用人检测和计算机辅助静态分析的手段对程序进行测试。
【选项】
A. 黑盒测试
B. 动态测试
C. 白盒测试
D. 静态测试
【答案】
D
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试中的系统测试阶段的目标( )。
【选项】
A. 需求分析阶段
B. 详细设计阶段
C. 概要设计阶段
D. 可行性研究阶段
【答案】
A
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
通过执行对象的操作改变对象的属性,但它必须通过( )的传递。
【选项】
A. 接口
B. 消息
C. 信息
D. 操作
【答案】
B
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
软件维护费用高的主要原因是( )。
【选项】
A. 人员少
B. 人员多
C. 生产率低
D. 生产率高
【答案】
C
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
以下不属于逻辑覆盖的是( )。1402
【选项】
A. 语句覆盖
B. 判定覆盖
C. 条件覆盖
D. 基本路径
【答案】
D
【解析】
【难度】1
【分数】3.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
软件的发展经历了( )个发展阶段。0102
【选项】
A. 一
B. 二
C. 三
D. 四
【答案】
D
【解析】
【难度】1
【分数】3.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
为适应软件运行环境的变化而修改软件的活动称为( )。1501
【选项】
A. 纠错性维护
B. 适应性维护
C. 改善性维护
D. 预防性维护
【答案】
B
【解析】
【难度】1
【分数】3.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
下列各项中不属于逻辑覆盖的是( )
【选项】
A. 语句覆盖
B. 判定覆盖
C. 判定——条件覆盖
D. 全部覆盖
【答案】
D
【解析】
【难度】1
【分数】3.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】多选题
【题干】
在模块化软件设计中,划分程序模块通常遵循的基本原则是:使各模块间的耦合性( );使各模块内部的内聚度( )
【选项】
A. 尽可能强
B. 尽可能弱
C. 适中
D. 视情况而定
【答案】
A;B
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
改进程序文档可以提高程序可维护性。
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
结构化分析(SA)是一种面向数据流的需求分析方法。
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
软件的可使用性、可维护性和可移植性是评价软件产品质量的三个主要方面。
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
数据字典(DD)是定义数据流图中各个成份的数据集合。
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
白盒测试法是最有效的软件测试方法。
【答案】
F
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
编码时应尽可能使用全局变量( )1302
【答案】
F
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
目前,软件项目的进度安排的两种比较常用的方法是程序评估与审查技术(PERT)和关键路径法(CPM)。( )
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
适应性维护是改进软件未来的可维护性和可靠性。( )0101
【答案】
F
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
系统流程图用于可行性分析中的( )的描述。
【选项】
A. 当前运行系统
B. 当前逻辑模型
C. 目标系统
D. 新软件
【答案】
C
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
研究软硬件资源的有效性是进行( )研究的一方面
【选项】
A. 技术可行性
B. 经济可行性
C. 社会可行性
D. 操作可行性
【答案】
A
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
系统流程图是描述( )的工具。
【选项】
A. 逻辑系统
B. 程序系统
C. 体系结构
D. 物理系统
【答案】
D
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
技术可行性要解决( )
【选项】
A. 是否存在侵权
B. 成本效益问题
C. 运行方式可行
D. 技术风险问题
【答案】
D
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
在软件的可行性分析中,可以从不同的角度对软件进行研究,其中是从软件的功能可行性角度考虑的是( )。
【选项】
A. 经济可行性
B. .技术可行性
C. 操作可行性
D. 法律可行性
【答案】
B
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
下面( )不是软件的特征。
【选项】
A. 系统性与复制性
B. 有形性与可控性
C. 抽象性与智能性
D. 依附性与泛域性
【答案】
B
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
可行性分析要进行的需求分析和设计应是( )。
【选项】
A. 详细的
B. 全面的
C. 简化的
D. 压缩的
E. 彻底的
【答案】
A
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
研究开发资源的有效性是进行( )可行性分析的一方面。
【选项】
A. 技术
B. 经济
C. 社会
D. 操作
【答案】
A
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
一个模块调用另一个模块时,传递的是控制变量,被调模块通过该控制变量的值有选择地执行块内某一功能,这种耦合度为_____
【选项】
A. 无直接耦合
B. 数据耦合
C. 标记耦合
D. 控制耦合
E. 公共耦合
F. 内容耦合
【答案】
D
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
在数据流图中用圆或椭圆表示( )。
【选项】
A. 加工
B. 数据流
C. 数据存储
D. 数据的源点或终点
【答案】
A
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
最高程度的耦合为( )。
【选项】
A. 无直接耦合
B. 数据耦合
C. 标记耦合
D. 控制耦合
E. 公共耦合
F. 内容耦合
【答案】
F
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
增量模型是一种( )模型。
【选项】
A. 智能
B. 整体开发
C. 非整体开发
D. 变换
【答案】
C
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
U/C矩阵是用来进行( )的方法
【选项】
A. 系统开发
B. 系统分析
C. 子系统划分
D. 系统规划
【答案】
C
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
模块的耦合性指软件系统结构中各模块间相互联系紧密成都的一种度量。两个模块之间传递的是数据结构,该模块间耦合度是( )。
【选项】
A. 无直接耦合
B. 数据耦合
C. 标记耦合
D. 控制耦合
E. 公共耦合
F. 内容耦合
【答案】
C
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
模块具有如下几种基本属性:逻辑指模块的输入与输出;接口指模块实现什么功能;状态描述内部如何实现要求的功能及所需的数据;( )指该模块的运行环境。
【选项】
A. 逻辑
B. 接口
C. 状态
D. 功能
【答案】
D
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
( )指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。
【选项】
A. 分解
B. 模块化
C. 抽象
D. 模块
【答案】
B
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
基于知识的模型又称为智能模型,它把( )和专家系统结合在一起。
【选项】
A. 瀑布模型
B. 增量模型
C. 螺旋模型
D. 喷泉模型
【答案】
A
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
( )是指为了提高软件的可维护性和可靠性而对软件进行修改的过程。
【选项】
A. 预防性维护
B. 适应性维护
C. 校正性维护
D. 完善性维护
【答案】
A
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
( )指人机交互方式、输入输出数据格式等。
【选项】
A. 环境需求
B. 功能需求
C. 用户界面需求
D. 性能需求
【答案】
C
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
( )是指为了适应用户需求的变化而扩展和增强软件功能的过程。
【选项】
A. 预防性维护
B. 适应性维护
C. 校正性维护
D. 完善性维护
【答案】
D
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
( )是指进行识别和纠正错误,修改软件性能上的缺陷的过程。
【选项】
A. 预防性维护
B. 适应性维护
C. 校正性维护
D. 完善性维护
【答案】
C
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
面向对象方法是以( )为核心的开发方法。
【选项】
A. 对象
B. 数据结构
C. 功能
D. 过程
【答案】
A
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
( )指所开发的软件必须具备什么样的功能。
【选项】
A. 环境需求
B. 功能需求
C. 用户界面需求
D. 性能需求
【答案】
B
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
软件需求说明书在( )产生。
【选项】
A. 概要设计阶段
B. 详细设计阶段
C. 需求分析阶段
D. 测试阶段
【答案】
C
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
( )是决定软件维护成败和质量好坏的关键。
【选项】
A. 修改程序
B. 建立目标程序
C. 分析和理解程序
D. 重新验证程序
【答案】
C
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
成功的测试是指运行测试用例后 ( )。
【选项】
A. 未发现程序错误
B. 发现了程序错误
C. 证明程序正确
D. 改正了程序错误
【答案】
B
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是( )
【选项】
A. 硬件环境
B. 软件开发的环境
C. 软件开发工具和软件开发的环境
D. 开发人员的素质
【答案】
C
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为 ( )
【选项】
A. 相互排斥
B. 相互补充
C. 独立使用
D. 交替使用
【答案】
B
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的( )
【选项】
A. 控制流
B. 数据流
C. 程序流
D. 指令流
【答案】
B
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
面向对象的主要特征除对象唯一性、封装、继承外,还有( )
【选项】
A. 多态性
B. 完整性
C. 可移植性
D. 兼容
【答案】
A
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
所有的对象可以成为各种对象类,每个对象类都定义了一组( )
【选项】
A. 说明
B. 方法
C. 过程
D. 类型
【答案】
B
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
在软件设计中,设计复审是和软件设计本身一样重要的环节,其主要的目的和作用是为了能够( )
【选项】
A. 减少测试工作量
B. 避免后期付出高代价
C. 保证软件质量
D. 缩短软件开发周期
【答案】
B
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
在软件质量因素中,软件在异常条件下仍能运行的能力称之为软件的( )
【选项】
A. 可靠性
B. 健壮性
C. 可用性
D. 安全性
【答案】
B
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
软件质量必须在( )加以保证。
【选项】
A. 开发之前
B. 开发之后
C. 可行性研究过程中
D. 设计与实现过程中
【答案】
D
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
在McCall软件质量度量模型中,( )属于面向软件产品修改。
【选项】
A. 可靠性
B. 可重用性
C. 适应性
D. 可移植性
【答案】
C
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
瀑布模型的存在问题是( )
【选项】
A. 用户容易参与开发
B. 缺乏灵活性
C. 用户与开发者易沟通
D. 适用可变需求
【答案】
B
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
对象实现了数据和操作的结合,使数据和操作( )于对象的统一体中。
【选项】
A. 结合
B. 隐藏
C. 封装
D. 抽象
【答案】
C
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
软件测试方法中的静态测试方法之一为( )
【选项】
A. 计算机辅助静态分析
B. 黑盒法
C. 路径覆盖
D. 边界值分析
【答案】
A
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
以下哪一项不是面向对象的特征( )
【选项】
A. 多态性
B. 继承性
C. 封装性
D. 过程调用
【答案】
D
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
确认测试中,作为测试依据的文档是( )。
【选项】
A. 需求规格说明书
B. 设计说明书
C. 源程序
D. 开发计划
【答案】
A
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
人机界面的风格大致经过了( )代的演变。1202
【选项】
A. 三
B. 四
C. 五
D. 六
【答案】
B
【解析】
【难度】1
【分数】3.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
以下不属于白盒测试技术的是( )1402
【选项】
A. 逻辑覆盖
B. 基本路径测试
C. 循环覆盖测试
D. 等价类划分
【答案】
D
【解析】
【难度】1
【分数】3.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
为改正软件系统中潜藏的错误而进行的维护活动称为( )。1501
【选项】
A. 纠错性维护
B. 适应性维护
C. 改善性维护
D. 预防性维护
【答案】
A
【解析】
【难度】1
【分数】3.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
实践表明,确定发生错误的位置和内在原因所需的工作量几乎占整个调试工作量的( )%。1404
【选项】
A. 30
B. 50
C. 70
D. 90
【答案】
D
【解析】
【难度】1
【分数】3.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
软件生产过程中,需求信息由( )给出。0401
【选项】
A. 程序员
B. 项目管理者
C. 软件分析设计人员
D. 软件用户
【答案】
D
【解析】
【难度】1
【分数】3.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
软件使用过程中,用户对软件提出新的功能与性能要求,为了满足这些要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性。这种情况下进行的维护活动叫做 ( )
【选项】
A.改正性维护
B.完善性维护
C.适应性维护
D.预防性维护
【答案】
B
【解析】
【难度】2
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】多选题
【题干】
因修改软件而造成的错误或其他不希望出现的情况被称为维护的副作用。它分为三种:( ):例如改进程序的执行效率而引入的错误。( ):例如修改全局或公共数据而引起的错误。( ):例如过时的文档内容、索引和文本造成的冲突。
【选项】
A. 文档副作用
B. 数据副作用
C. 结构副作用
D. 编码副作用
【答案】
A;B;D
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
HIPO图是由一张层次图和一组IPO图组成的。
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
CASE的中文含义是计算机辅助软件工程
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
SDE的中文含义是软件开发环境。
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
软件过程中已发现的错误越多,说明软件中还没发现的错误就越少。
【答案】
F
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
判定树一般情况下比判定表更直观,且易于理解。
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
采用白盒测试法和黑盒测试法都可对软件进行彻底测试。
【答案】
F
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
为了提高模块的独立性,应尽量做到低内聚高耦合。
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
软件产品在交付使用之前一般要经过如下四个步骤的测试:单元测试、集成测试、白盒测试和黑盒测试。
【答案】
F
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
源程序的文档化就是软件的文档化。
【答案】
F
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
现代程序设计首先强调的是程序的效率,而不是程序的风格和可读性。
【答案】
F
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
数据流图(DFD)实际上就是程序流程图,而程序图则是简化了的程序流程图。
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
调试的目的是确定错误的原因。
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
软件的可维护性是指软件能够被理解、校正、适应及增强功能的容易程度。
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
在数据流图(DFD)中数据流就是控制流。
【答案】
F
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
Jackson结构图只能描述数据结构,不能描述程序结构。
【答案】
F
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
判定树是判定表的图形化表示,具有更直观、易于理解使用的特点。
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
数据字典一般包括数据流、数据项、数据存储和基本加工四类条目。
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
软件维护就是为了修改在软件开发过程中所隐含并带到维护阶段的错误。
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
把一个软件系统划分成多个模块的目的是为了降低软件系统的复杂性。
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
问题分析图(PAD)是一种常用的详细设计描述工具。
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
数据流图(DFD)的父图与子图平衡是指子图的输入输出数据流同父图相应加工的输入输出数据流一致。
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
将软件系统划分为模块时,应尽量做到高内聚低耦合,提高模块的独立性。
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
结构化语言实际上就是高级程序设计语言。
【答案】
F
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
面向数据流的设计以需求分析阶段产生的数据流图为基础,按一定的步骤将其映射为软件结构。
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
等价类划分法是一种在黑盒测试技术中常用来设计测试用例的技术。
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
数据流图(DFD)以图形的方式描述了数据在系统中流动和处理的过程,它是一种功能模型。
【答案】
T
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
增量模型与瀑布模型的本质区别是该模型属于整体开发模型。
【答案】
F
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
软件的开发与运行经常受到硬件的限制和制约。( )
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
软件的质量好坏主要由验收人员负责,其他开发人员不必关心。( )
【答案】
F
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
模块内的高内聚往往意味着模块间的松耦合。( )
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
软件测试的目的是为了无一遗漏的找出所有的错误。( )
【答案】
F
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
用户对软件需求的描述不精确,往往是产生软件危机的原因之一。( )
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
缺乏处理大型软件项目的经验。是产生软件危机的唯一原因。( )0102
【答案】
F
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
完善性维护是提高或完善软件的性能。( )0101
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求。( )0402
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
面向数据设计方法一般都包括下列任务:确定数据结构特征;用顺序、选择和重复三种基本形式表示数据等步骤。( )1001
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
程序中的注解越少越好( )。1302
【答案】
F
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
软件开发、设计几乎都是从头开始,成本和进度很难估计。( )0101
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
随着软件复杂性的不断提高,软件的维护难度越来越大。( )1501
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
软件的可维护性差是软件维护工作量和费用激增的直接原因。( )1505
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
一般来说,设计软件时应尽量使用数据耦合,减少控制耦合,限制外部环境耦合和公共数据耦合,杜绝内容耦合。( )0803
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
编码的依据是详细设计说明书。( )1303
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
开发大型软件易产生疏漏和错误,往往是产生软件危机的原因之一。( )0102
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
编程中应采用统一的标准和约定,降低程序的复杂性。( )1303
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
判定覆盖必然满足语句覆盖。( )1402
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
结构化分析方法的分析策略是______
【答案】
自顶向下逐步求精;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
软件集成测试的方法主要有两种,它们是______
【答案】
渐增式与非渐增式测试;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
可行性研究的目的是用最小的代价在尽可能短的时间内确定该软件项目______
【答案】
是否值得开发;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
软件结构是以______为基础而组成的一种控制层次结构。
【答案】
模块;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和______
【答案】
数据存储对象;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
软件有效性______,指软件系统的时间和______效率。0103
【答案】
Efficiency; 空间;
【解析】
【难度】1
【分数】4.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
一个软件的深度是指其控制的______。0801
【答案】
层数;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
为了使用户需求逐步精细化、完全化、一致化,通常采用______。0402
【答案】
需求建模技术;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
软件维护是软件生命周期的______一个阶段。1501
【答案】
最后;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
黑盒测试主要是测试软件是否满足______需求。1402
【答案】
功能;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
软件工程由方法、______和过程三部分组成,称软件工程的三要素。0101
【答案】
工具;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
从工程管理的角度软件设计可分为概要设计和______设计两大步骤。0801
【答案】
详细;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
测试用例中,不仅要选择合理的输入数据,还要选择______的输入数据。1401
【答案】
不合理;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
软件工程由______、工具和过程三部分组成,称软件工程的三要素。0103
【答案】
方法;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
基于计算机系统的软件要素中的软部件由程序、数据和______组成。0301
【答案】
文档;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
机器语言和汇编语言,也称为______语言。1301
【答案】
低级;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
软件可维护性,是指软件产品交付使用后,在实现改正潜伏的错误、改进性能等属性、适应环境变化等方面工作的______程度。0103
【答案】
难易;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】简答题
【题干】
分析软件危机产生的主要原因有哪些?
【答案】
答:导致软件危机的主要原因有:
(1)软件日益复杂和庞大(2)软件开发管理困难和复杂(3)软件开发技术落后(4)生产方式落后(5)开发工具落后(6)软件开发费用不断增加
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】简答题
【题干】
需求分析与软件设计二个阶段任务的主要区别是什么?
【答案】
答:需求分析定义软件的用户需求,即定义待开发软件能做什么
软件设计定义软件的实现细节以满足用户需求,即研究如何实现软件。
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】简答题
【题干】
说明结构化程序设计的主要思想是什么?
【答案】
答:(1)自顶向下、逐步求精的程序设计方法
(2)使用3种基本控制结构、单入口、单出口来构造程序。
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】简答题
【题干】
软件测试包括哪些步骤?说明这些步骤的测试对象是什么?
【答案】
答:(1)单元测试:测试对象对单元模块
(2)集成测试:测试对象为组装后的程序模块
(3)确认测试:测试对象为可运行的目标软件系统
(4)系统测试:测试对象为计算机系统的各组成部分
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】问答题
【题干】
某“调整工资”处理模块接受一个“职称”的变量,根据职称的不同(助教,讲师,副教授,教授)作不同的处理,其中若是助教还必须输入工龄,只有工龄超过两年才能调整工资。请用等价类划分法设计测试用例。
【答案】

【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】简答题
【题干】
说明软件测试和调试的目的有何区别?
【答案】
答:测试的目的是判断和发现软件是否有错误
调试的目的是定位软件错误并纠正错误。
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】简答题
【题干】
为了提高设计质量,应从哪几方面优化软件结构?
【答案】
1)划分模块时,尽量做到高内聚低耦合、保持模块的想对独立性。
2)一个模块的作用范围应在其控制范围内,且判定所在的模块应与其影响的模块在层次上尽量
靠近。
3)软件结构的深度、宽度、扇入、扇出应适当。
4)模块大小适中
5)模块接口要简单、清晰、含义明确、易理解、易实现、易测试!维护。
【解析】
【难度】1
【分数】4.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】简答题
【题干】
集成测试阶段,渐增式与非渐增式测试有哪些区别?
【答案】
(1)非渐增式方法把单元测试和集成测试分成两个不同的阶段,前一阶段完成模块的单元测试,后一阶段完成集成测试。而渐增式测试往往把单元测试和集成测试合在一起,同时完成。 (2)非渐增式需要更多的工作量,因为每个模块都需要驱动模块和桩模块,而渐增式利用已测试过的模块作为驱动模块或桩模块,因此工作量少。 (3)渐增式可以较早地发现接口之间的错误,非渐增式最后组装时才发现。 (4)渐增式有利于排错,发生错误往往和最近新加入的模块有关,而非渐增式发现接口错误推迟到最后,很难判断是哪一部分接口出错。 (5)渐增式比较彻底,已测试的模块和新的模块再测试。 (6)渐增式点用时间较多,但非渐增式所需更多的驱动模块和桩模块也占用一些时间。 (7)非渐增式开始可并行测试所有模块,能充分利用人力,对测试大型软件很有意义
【解析】
【难度】1
【分数】4.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】问答题
【题干】
某图书馆借阅系统有以下功能:
(1)借书:根据读者的借书证查询读者档案,若借书数目未超过规定数量,则办理借阅手续(修改库存记录及读者档案),超过规定数量者不予借阅。对于第一次借阅者则直接办理借阅手续。
(2)还书:根据读者书中的条形码,修改库存记录及读者档案,若借阅时间超过规定期限则罚款。
请对以上问题,画出分层数据流图。(8分)

【答案】

【解析】
【难度】1
【分数】8.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】简答题
【题干】
软件项目的质量管理
【答案】
制定软件质量保证计划,按照质量评价体系控制软件质量要素,对阶段性的软件产品进行评审,对最终软件产品进行确认,确保软件质量。
【解析】
【难度】1
【分数】4.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】简答题
【题干】
计算机软件
【答案】
与计算机系统操作有关的程序、规程、规则及任何与之有关的文档和数据。
【解析】
【难度】1
【分数】4.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】简答题
【题干】
快速原型技术的基本思想是什么?
【答案】
需求分析的任务是确定待开发的软件系统“做什么”。具体任务包括确定软件系统的功能需求、性能需求和运行环境约束,编制软件需求规格说明书、软件系统的验收测试准则和初步的用户手册在软件开发的早期,快速开发一个目标软件系统的原型,让用户对其进行评价并提出修改意见,然后开发人员根据用户的意见对原型进行改进
【解析】
【难度】1
【分数】4.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】简答题
【题干】
瀑布模型一般适应哪些场合?0104
【答案】
瀑布模型一般适用于功能、性能明确、完整、无重大变化的软件系统的开发。例如操作系统、编译系统、数据库管理系统等系统软件的开发。应用有一定的局限性。
【解析】
【难度】1
【分数】4.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】简答题
【题干】
软件工程的目标是什么?0103
【答案】
答:在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并满足用户需求的软件产品。
【解析】
【难度】1
【分数】0.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】简答题
【题干】
螺旋模型的适应场合有哪些?0104
【答案】
适应场合:支持需求不明确、特别是大型软件系统的开发,并支持面向规格说明、面向过程、面向对象等多种软件开发方法,是一种具有广阔前景的模型。
【解析】
【难度】1
【分数】4.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】名词解释
【题干】
单元测试
【答案】
单元测试又称模块测试,针对软件设计的最小单位——程序模块,进行正确性检验测试工作。其目的在于发现各模块内部可能存在的各种差错。单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行地独立进行单元测试。
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】简答题
【题干】
软件工程有哪三要素?分别表示什么含义?
【答案】
答:软件工程包括三个要素——方法、工具和过程。
(1)软件工程方法为软件开发提供了“如何做”的技术。它包括项目计划与估算、软件系统需求分析、数据结构设计、系统总体结构设计、算法过程设计、编码、测试以及维护等。
(2)软件工具为软件工程方法学提供自动或半自动的软件支撑环境。目前流行的是把诸多软件工具集成起来,使得工具之间实现信息互用,这样建立起称做计算机辅助软件工程CASE的软件开发支撑系统。
(3)软件工程过程是将软件工程的方法和工具综合起来,以达到合理、及时地进行计算机软件开发的目的。过程定义了方法使用的顺序、要求交付的文档资料、保证质量和协调变化所需的管理以及软件开发各个阶段完成的里程碑。
【解析】
【难度】3
【分数】10.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】计算题
【题干】
根据下列描述,画出教材征订系统的第一层数据流图。学生入学后到教材科订书,教材科根据教材库存情况分析是否需要买书,如需购买,则向书店购买。各种资金往来通过学校的会计科办理。
【答案】
解答:

【解析】
【难度】5
【分数】15.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高( )
【选项】
A. 结构化方法
B. 原型化方法
C. 面向对象的方法
D. 控制流方法
【答案】
B
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是( )
【选项】
A. 分析阶段
B. 设计阶段
C. 编码阶段
D. 测试阶段
【答案】
C
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法( )
【选项】
A. 基于瀑布模型的结构化方法
B. 基于需求动态定义的原型化方法
C. 基于对象的面向对象的方法
D. 基于数据的数据流开发方法
【答案】
C
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
( )应当在应用分析之前进行,因为我们在了解问题之前应当对问题敞开思想考虑,不应加以限制。
【选项】
A. 问题域分析
B. 高层分析
C. 实例的建立
D. 类的开发
【答案】
A
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
软件可移植性是用来衡量软件的( )重要尺度之一。
【选项】
A. 通用性
B. 效率
C. 质量
D. 人机界面
【答案】
C
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
软件工程管理是( )一切活动的管理。
【选项】
A. 需求分析
B. 软件设计过程
C. 模块设计
D. 软件生命期
【答案】
D
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
若有一个计算类型的程序,它的输入量只有一个,其范围是从输入的角度考虑一组测试用例,设计这组测试用例的方法是( )
【选项】
A. 条件覆盖法
B. 等价分类法
C. 边界值分析法
D. 错误推测法
【答案】
C
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
下列模型属于成本估算方法的有( )
【选项】
A. COCOMO模型
B. McCall模型
C. McCabe度量法
D. 时间估算法
【答案】
A
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
数据字典是对数据定义信息的集合,它所定义的对象都包含于( )
【选项】
A. 数据流图
B. 程序框图
C. 软件结构
D. 方框图
【答案】
A
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
需求分析阶段的任务是确定 ( )。
【选项】
A. 软件开发方法
B. 软件开发工具
C. 软件开发费
D. 软件系统的功能
【答案】
D
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
程序的三种基本控制结构是( )。
【选项】
A. 过程、子程序积分程序
B. 顺序、选择和重复
C. 递归、堆栈和队列
D. 调用、返回和转移
【答案】
B
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
对象是OO方法的核心,对象的类型有多种,通常把例如飞行、事故、演出、开会等等,称之为( )
【选项】
A. 有形实体
B. 作用
C. 事件
D. 性能说明
【答案】
C
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
以下哪一项不是软件危机的表现形式( )
【选项】
A. 成本高
B. 生产率低
C. 技术发展快
D. 质量得不到保证
【答案】
C
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
面向对象模型主要由以下哪些模型组成( )
【选项】
A. 对象模型、动态模型、功能模型
B. 对象模型、数据模型、功能模型
C. 数据模型、动态模型、功能模型
D. 对象模型、动态模型、数据模型
【答案】
A
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
下列几种类型中,耦合性最弱的是( )。
【选项】
A. 内容型
B. 控制型
C. 公共型
D. 数据型
【答案】
D
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
用于描述对象模型的工具是( )。
【选项】
A. 数据流图
B. 结构图
C. 状态图
D. 对象图
【答案】
D
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
瀑布模型是一种( )。
【选项】
A.整体开发模型
B.非整体开发模型
C.风险驱动模型
D.对象驱动模型
【答案】
A
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
从事物的组成部件及每个部件的属性、功能来认识事物。这种方法被称为( )的方法。0701
【选项】
A. 面向对象
B. 面向数据
C. 面向过程
D. 面向属性
【答案】
A
【解析】
【难度】1
【分数】3.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】单选题
【题干】
详细设计常用的工具包括三种,下列哪种不是 ( )
【选项】
A.对象工具
B.图形工具
C.表格工具
D.语言工具
【答案】
A
【解析】
【难度】2
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
应该尽量使用机器语言编写代码,提高程序运行效率,而减少高级语言的使用。( )
【答案】
F
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
UML只能应用于软件系统模型的建立。( )
【答案】
F
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
目前的绝大多数软件都不适合于快速原型技术。( )0402
【答案】
F
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
面向数据的设计方法适用场合是具有明显的层次信息结构的应用如:企事业的信息管理系统;系统软件(如操作系统)等。( )10001
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
软件也会磨损和老化。( )0101
【答案】
F
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。( )0102
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
快速原型技术适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。( )0402
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
流程图也称为程序(框图)是最常用的一种表示法。( )0802
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
数据输入的一般准则中包括尽量(增加)用户输入的动作。( )1204
【答案】
F
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
文档可用于专业人员和用户之间的通信和交流;软件开发过程的管理;运行阶段的维护。( )0101
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
如果某子功能可以用一段简洁、精确的文字描述清楚,就无需进一步分解,是创建用户需求的数据流模型应遵循的规则。( )0502
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
耦合度是对软件结构中模块间关联程度的一种度量。在设计软件时应追求尽可能紧密的耦合的系统。( )0803
【答案】
F
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
软件可移植性(portability),是指软件从一个计算机系统或(环境)移植到另一个上去的难易程度。( )0103
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
当程序内的分支数和循环数增加时,V(G)值将随之增加,即程序的复杂性增大。( )0204
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
程序文档应该包括代码的功能、代码的完成者等内容。( )1303
【答案】
T
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
据统计,软件维护人员为了分析和理解原软件系统所花费的工作量约占整个维护工作量的60%以下。( )0201
【答案】
F
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
在同一用户界面中,所有的菜单选择、命令输入、数据显示和其他功能应采用不同的形式和风格。( )1204
【答案】
F
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
最高耦合度是数据耦合。( )0803
【答案】
F
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】判断题
【题干】
为提高可交互性一般对大多数操作动作应允许用户恢复。同时应尽量减少用户记忆的信息量。( )1204
【答案】
F
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
衡量模块独立性的两个定性标准是______
【答案】
耦合性与内聚性;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
软件生存周期中时间最长、花费的精力和费用最多的一个阶段是______阶段。
【答案】
维护;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是______
【答案】
功能需求;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
McCall提出的软件质量模型包括______个软件质量特性。
【答案】
11;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
计算机辅助软件工程这一术语的英文缩写为______
【答案】
CASE;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
软件概要设计的主要任务就是______
【答案】
软件结构的设计;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
结构化程序设计方法是使用______构造程序。
【答案】
三种基本控制结构(条件\控制\循环);
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
增量模型适合于______不明确、设计方案有一定风险的软件项目。
【答案】
软件需求;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
可行性研究实质上是要在较高层次上以较抽象的方式进行______的过程。
【答案】
需求分析和设计;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
维护阶段是软件生存周期中花费精力和费用______的阶段。
【答案】
最多;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
Jackson方法是一种面向______的设计方法。
【答案】
数据结构;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
规定功能的软件,在一定程度上能从错误状态自动恢复到正常状态,则称该软件为______软件。
【答案】
容错;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
继承性是子类自动共享其父类的______机制。
【答案】
数据结构和方法;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
在面向对象方法中,人们常用状态图描述类中对象的______
【答案】
动态行为;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
文档______种数据媒体和其上所记录的______0101
【答案】
Document; 数据;
【解析】
【难度】1
【分数】4.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
机器语言、汇编语言:依赖于机器,面向______0101
【答案】
机器;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
软件定义的基本任务是确定软件系统的工程______,也就是要搞清“做什么”。0103
【答案】
需求;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程叫______过程。1301
【答案】
编码;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
______的目的是确定错误的位置和引起错误的原因,并加以改正。因此,又称为排错或纠错。1404
【答案】
调试;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
软件工程由方法、工具和______三部分组成,称软件工程的三要素。0101
【答案】
过程;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
软件可理解性,指系统具有清晰的结构,能直接反映问题的______0103
【答案】
需求;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
在实体-关系图简称E-R图中,数据对象实体用长方形、关系用______、属性用椭圆表示。0502
【答案】
菱形;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
通过向用户提供视觉和听觉上的反馈,保持用户与界面间的双向通信,是提高界面可______性的措施之一。1204
【答案】
交互;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
流程图也称为程序框图是最常用的一种表示法,它有顺序、分支和______三个基本控制构件。0802
【答案】
循环;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
软件测试是执行程序发现并排除程序中潜伏的______的过程。1401
【答案】
错误;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】填空题
【题干】
动态测试有两种测试方法:黑盒测试和______测试。1401
【答案】
白盒;
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】简答题
【题干】
简述软件工程方法学所包含的内容。
【答案】
软件工程方法学包括三个要素,这就是方法、工具和过程。其中,方法是完成软件开发的各项任务的技术方法,回答“如何做”的问题;工具是为方法的运用提供自动的或半自动的软件支撑,过程是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】简答题
【题干】
什么是软件过程?它与软件工程方法学有何关系?
【答案】
(1)软件过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。
(2)软件过程是软件工程方法学的3个重要组成部分之一。
(3)软件工程方法学包含三个要素:方法、工具和过程。
【解析】
【难度】1
【分数】2.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】简答题
【题干】
说明面向对象的特征。
【答案】
面向对象的编程方法具有四个基本特征:
1.抽象:
抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。比如,我们要设计一个学生成绩管理系统,考察学生这个对象时,我们只关心他的班级、学号、成绩等,而不用去关心他的身高、体重这些信息。抽象包括两个方面,一是过程抽象,二是数据抽象。过程抽象是指任何一个明确定义功能的操作都可被使用者看作单个的实体看待,尽管这个操作实际上可能由一系列更低级的操作来完成。数据抽象定义了数据类型和施加于该类型对象上的操作,并限定了对象的值只能通过使用这些操作修改和观察。
2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。这也体现了大自然中一般与特殊的关系。继承性很好的解决了软件的可重用性问题。比如说,所有的Windows应用程序都有一个窗口,它们可以看作都是从一个窗口类派生出来的。但是有的应用程序用于文字处理,有的应用程序用于绘图,这是由于派生出了不同的子类,各个子类添加了不同的特性。
3.封装:
封装是面向对象的特征之一,是对象和类概念的主要特性。封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。一旦定义了一个对象的特性,则有必要决定这些特性的可见性,即哪些特性对外部世界是可见的,哪些特性用于表示内部状态。在这个阶段定义对象的接口。通常,应禁止直接访问一个对象的实际表示,而应通过操作接口访问对象,这称为信息隐藏。事实上,信息隐藏是用户对封装性的认识,封装则为信息隐藏提供支持。封装保证了模块具有较好的独立性,使得程序维护修改较为容易。对应用程序的修改仅限于类的内部,因而可以将应用程序修改带来的影响减少到最低限度。
4. 多态性:
多态性是指允许不同类的对象对同一消息作出响应。比如同样的加法,把两个时间加在一起和把两个整数加在一起肯定完全不同。又比如,同样的选择编辑-粘贴操作,在字处理程序和绘图程序中有不同的效果。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。
【解析】
【难度】1
【分数】4.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】简答题
【题干】
说明瀑布模型的局限性。
【答案】
答案仅供参考:瀑布模型很难适应需求可变、模糊不定的软件系统的开发,而有在开发过程中用户很难参与进去,只有到开发结 束时才能看到整个软件系统。这种理想的线性开发过程,缺乏灵活性,不适应实际的开发过程。
【解析】
【难度】1
【分数】4.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】问答题
【题干】
某“调整工资”处理模块接受一个“职称”的变量,根据职称的不同(助教,讲师,副教授,教授)作不同的处理,其中若是助教还必须输入工龄,只有工龄超过两年才能调整工资。请用等价类划分法设计测试用例。(7分)〔答案〕
【答案】
划分等价类:

设计测试用例:

【解析】
【难度】1
【分数】7.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】简答题
【题干】
软件工程管理包括哪些内容?
【答案】
软件工程管理应包括:
1.软件可行性分析与成本估算
2.软件生产力和质量管理
3.软件规划和人员管理
软件项目管理过程始于一个项目计划活动,而第一个计划活动是对它将花费多长时间、需要多少工作以及需要多少人的估计。
此外,我们必须估计所需的资源(硬件和软件)以及所涉及的风险。
【解析】
【难度】1
【分数】4.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】问答题
【题干】
某报社采用面向对象技术实现报刊征订的计算机管理系统,该系统基本需求如下:
(1)报社发行多种刊物,每种刊物通过订单来征订,订单中有代码,名称,订期,单价,份数等项目,订户通过填写订单来订阅报刊。
(2)报社下属多个发行站,每个站负责收集登陆订单、打印收款凭证等事务。
(3)报社负责分类并统计各个发行站送来的报刊订阅信息。
请就此需求建立对象模型。(10分)
【答案】

【解析】
【难度】1
【分数】10.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】简答题
【题干】
软件危机
【答案】
是指在计算机软件开发、使用与维护过程中遇到的一系列严重问题和难题。
【解析】
【难度】1
【分数】4.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】简答题
【题干】
好的编程风格应遵循哪四条规则?1304
【答案】
1)节简化 2)模块化
3)简单化 4)文档化
【解析】
【难度】1
【分数】4.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】名词解释
【题干】
软件工程过程
【答案】
软件工程过程是指为获得软件产品,在软件工具支持下由软件工程师完成的一系列软件工程活动。
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】名词解释
【题干】
多态性
【答案】
多态性是指同一个消息发送到不同类的对象时产生不同的行为,不同类的对象接受到同一消息导致不同的动作(响应)。
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】名词解释
【题干】
模块的聚合性
【答案】
是模块功能强度(一个模块内部各个元素彼此结合的紧密程度)的度量。作为度量模块相对功能强度的指标。
【解析】
【难度】3
【分数】5.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】简答题
【题干】
结构图和程序流程图的主要区别表现在哪些方面?
【答案】
答:结构图和程序流程图的主要区别:
(1)结构图着重反映的是模块间的隶属关系,即模块间的调用关系和层次关系;而程序流程图着重表达的是程序执行的顺序以及执行顺序所依赖的条件。
(2)结构图则着眼于软件系统的总体结构,它并不涉及模块内部的细节,只考虑模块的作用,以及它和上、下级模块的关系;而程序流程图则用来表达执行程序的具体算法。
【解析】
【难度】3
【分数】10.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】简答题
【题干】
为使数据说明易于理解和维护,在编写程序时应注意哪些问题?
【答案】
答:在编写程序时,为使数据说明易于理解和维护,须注意:
(1)数据说明的次序应当规范化,使数据属性容易查找;
(2)当多个变量名用一个语句说明时,应对这些变量按字母的顺序排列;
(3)如设计了一个复杂的数据结构,应用使用注释说明数据结构的固有特点。
【解析】
【难度】3
【分数】10.000
【课程结构】00501001,00538001
【关键词】Synchronization
【题型】计算题
【题干】
试举例说明,白盒测试时不可能把所有可能的输入数据都拿来进行穷举测试。
【答案】
解:对一个具有多重选择和循环嵌套的程序,不同的路径数目也可能是天文数字。设给出一个如图2所示的小程序的流程图,其中包括了一个执行达20次的循环。那么它所包含的不同执行路径数高达520(=1013)条,若要对它进行穷举测试,覆盖所有的路径。假使测试程序对每一条路径进行测试需要1毫秒,同样假定一天工作24小时,一年工作365 天, 那么要想把如图1所示的小程序的所有路径测试完,则需要3170年。
分析表明,实行穷举测试,由于工作量过大,实施起来是不现实的。任何软件开发项目都要受到期限、费用、人力和机时等条件的限制,尽管为了充分揭露程序中所有隐藏错误,需要针对所有可能的数据进行测试,但事实告诉我们,这样做是不可能的。

【解析】
【难度】5
【分数】15.000
【课程结构】00501001,00538001
【关键词】Synchronization