第一章测试

1、"软件危机"是指( )。
    A、计算机病毒的出现
    B、利用计算机系统进行经济犯罪活动
    C、人们过分迷恋计算机系统
    D、软件开发和软件维护中出现的一系列问题

2、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是( )。
    A、硬件环境
    B、软件开发的环境
    C、软件开发工具和软件开发的环境
    D、开发人员的素质

3、软件危机可以表现为( )。
    A、产品不符合用户的需要
    B、软件产品的质量差
    C、软件的可维护性差
    D、软件的价格昂贵

4、下面的( )说法是错误的。
    A、由于软件是产品,因此可以应用其他工程制品所用的技术进行生产
    B、购买大多数计算机系统所需的硬件比软件更昂贵
    C、大多数软件系统是不容易修改的,除非它们在设计时考虑了变更
    D、一般来说,软件只有在其行为与开发者的目标一致的情况下才能成功

5、软件工程的方法只适用于大型软件的开发,对小型软件的开发没有帮助。

第二章测试

1、可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出( )的回答。
    A、确定
    B、行或不行
    C、正确
    D、无二义

2、数据流图是描述数据在软件中流动和变换的过程,而对数据流图中所包含的元素的定义则是( )。
    A、数据存储
    B、数据加工
    C、数据字典
    D、数据定义

3、在软件的可能性研究中经常从不同的角度对系统进行可行性研究,其中从功能角度对系统进行研究属于( )的研究。
    A、经济可行性
    B、技术可行性
    C、操作可行性
    D、法律可行性

4、关于数据字典正确的描述是( )。
    A、数据字典最重要的用途是作为分析阶段的工具
    B、实现数据字典三种常见的方法有全人工过程、全自动过程、混合过程
    C、数据字典应该容易更新和修改
    D、可以采用卡片形式书写数据字典

5、数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。

第三章测试

1、需求分析阶段的任务是确定( )。
    A、软件开发方法
    B、软件开发工具
    C、软件开发费
    D、软件系统的功能

2、需求分析阶段最重要的技术文档是( )。
    A、设计说明书
    B、需求规格说明书
    C、可行性分析报告
    D、用户手册

3、在E-R模型中,包含以下基本成分( )。
    A、数据、对象、实体
    B、控制、联系、对象
    C、实体、联系、属性
    D、实体、属性、操作

4、需求分析阶段应该完成的文档资料包括( )。
    A、系统规格说明
    B、数据要求
    C、用户系统描述
    D、修正的开发计划

5、在进行需求分析时需同时考虑维护问题。

第四章测试

1、用自然语言书写的系统规格说明书可能存在的问题包括( )。
    A、二义性
    B、不完整性
    C、含糊性
    D、矛盾

2、关于形式化说明技术,下列说法正确的是( )。
    A、应该选用适当的表示方法
    B、应该形式化,但不要过分形式化
    C、应该有形式化方法顾问随时提供咨询
    D、任何时候都应该采用形式化说明技术

3、Petri网可用于表达同步问题、竞争条件以及死锁问题。

4、用Z语言描述的、最简单的形式化规格说明包含( )。
    A、给定的集合、数据类型及常数
    B、状态定义
    C、初始状态
    D、操作

5、有穷状态机要求表示对象应该有有限个状态。

第五章测试

1、对一个程序来说,组成系统的模块数目( ),则开发成本越小。
    A、越多
    B、越少
    C、顺序
    D、时间

2、软件的( )设计又称为总体结构设计,其主要任务是建立软件系统的总体结构。
    A、总体
    B、抽象
    C、逻辑
    D、规划

3、关于内容耦合的描述正确的是( )。
    A、内容耦合是最高程度的耦合
    B、应该尽量使用内容耦合
    C、高级语言一般设计成允许内容耦合的形式
    D、如果一个模块有多个入口,可能发生内容耦合

4、下面的说法( )是正确的。
    A、软件体系结构的最佳表示形式是一个可执行的软件模型
    B、软件体系结构描述是不同项目相关人员之间进行沟通的使能器
    C、良好的分层体系结构有利于系统的扩展与维护
    D、设计模式是从大量成功实践中总结出来且被广泛公认的实践和知识

5、模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。

第六章测试

1、PAD图为( )提供了有力的工具。
    A、系统分析
    B、软件的自动化生成
    C、自动分析数据
    D、测试软件

2、结构化分析方法以数据流图、( )和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。
    A、DFD图
    B、PAD图
    C、IPO图
    D、数据字典

3、面向数据流的软件设计方法,一般是把数据流图中数据流划分为( ),再将数据流图映射为软件结构。
    A、数据流和事务流
    B、交换流和事务流
    C、信息流和控制流
    D、交换流和数据流

4、Jackson图中一般可能包括( )。
    A、表头
    B、表体
    C、表名
    D、字段名

5、理想的人机界面应针对具有典型个性的特定的一类用户设计。

第七章测试

1、确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于( )。
    A、集成测试
    B、恢复测试
    C、验收测试
    D、单元测试

2、提高测试的有效性非常重要,成功的测试是指( )。
    A、证明了被测试程序正确无误
    B、说明了被测试程序符合相应的要求
    C、未发现被测程序的错误
    D、发现了至今为止尚未发现的错误

3、下面的( )是正确的。
    A、在程序设计中使用括号以改善表达式的清晰性
    B、不要修补不好的程序,要重新写
    C、在程序设计中应尽可能对程序代码进行优化
    D、不要在注释中重复描述代码

4、关于等价类划分,下面的( )说法是错误的。
    A、等价类划分是将输入域划分成尽可能少的若干子域
    B、同一输入域的等价类划分是唯一的
    C、用同一等价类中的任意输入对软件进行测试,软件都输出相同的结果
    D、对于相同的等价类划分,不同测试人员选取的测试用例集是一样的

5、( )软件测试的目的是为了无一遗漏的找出所有的错误。

第八章测试

1、软件使不同的系统约束条件和用户需求得到满足的容易程度称为软件的( )。
    A、兼容性
    B、可靠性
    C、坚固性
    D、可用性

2、软件维护时,对测试阶段未发现的错误进行测试、诊断、定位、纠错,直至修改的回归测试过程称为( )。
    A、改正性维护
    B、适应性维护
    C、完善性维护
    D、预防性维护

3、软件评审时保证软件质量的重要措施,它是对软件开发阶段成果的复审。下列( )是复审的必须内容。
    A、需求复审
    B、总体设计复审
    C、详细设计复审
    D、程序复审

4、下面的( )是软件再工程活动。
    A、增加新的功能
    B、逆向工程
    C、数据结构改善
    D、数据再工程

5、为了加强软件维护作业的进度,应尽可能增加维护人员的数目。

第九章测试

1、对象实现了数据和操作的结合,使数据和操作( )于对象的统一体中。
    A、封装
    B、隐藏
    C、抽象
    D、结合

2、面向对象模型主要由以下哪些模型组成( )。
    A、对象模型、动态模型、功能模型
    B、对象模型、数据模型、功能模型
    C、数据模型、动态模型、功能模型
    D、对象模型、动态模型、数据模型

3、在面向对象软件开发方法中,类与类之间主要有以下结构关系( )。
    A、继承和聚集
    B、继承和一般
    C、聚集和消息传递
    D、继承和方法调用

4、下面关于面向对象方法中消息的叙述,正确的是( )。
    A、键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息
    B、操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息
    C、应用程序之间可以相互发送消息
    D、发送与接收消息的通信机制与传统的子程序调用机制不同

5、统一的建模语言,是一种软件工程设计语。

第十章测试

1、采用Gantt图表示软件项目进度安排,下列说法中正确的( )。
    A、能够反映多个任务之间的复杂关系
    B、能够直观表示任务之间相互依赖制约关系
    C、能够表示哪些任务是关键任务
    D、能够表示子任务之间的并行和串行关系

2、计算机系统工程包含硬件、软件、人机及( )工程。
    A、数据库
    B、软件
    C、CASE
    D、开发方法

3、软件质量作为一个极为重要的问题贯穿与软件的( )。
    A、开发
    B、生存周期
    C、度量
    D、测试

4、下面的( )是正确的。
    A、软件交付的主要工作是将程序代码和相关文档交给用户
    B、用户培训是帮助用户理解产品并掌握系统的使用和操作
    C、软件部署是通过配置、安装和激活等活动保证软件系统的正常运行
    D、持续集成是频繁持续地将团队成员的工作进行集成

5、数据库设计说明书是一个软件配置项。