一、选择题(每题1分,共10分)
1. 进行需求分析可使用多种工具,但( )是不适用的。
A. 数据流图(DFD) B. 判定表 C. PAD图 D. 数据字典
2. 软件测试的目的是( )。
A.试验性运行软件 B.发现软件错误 C.证明软件正确 D.找出软件中全部错误
3. 与设计测试用例无关的文档是( )。
A.项目开发计划 B.需求规格说明书 C.设计说明书 D.源程序
4. 软件管理的主要职能包括( )
A.人员管理、计划管理 B.标准化管理、配置管理 C.成本管理、进度管理 D.(A)和(B)
5. 软件生命周期的最后的一个阶段是( )
A.书写软件文档 B.软件维护 C.稳定性测试 D.书写详细用户说明
6. 软件开发在需求分析、设计、编码、测试这几个阶段所需不同层次的技术人员大致是( )
A.初级、高级、高级、初级 B.中级、中级、高级、中级
C.高级、中高级、初级、中高级 D.中级、中高级、中级、初级
7. 在E-R 模型中,包含以下基本成分( )。
A、数据、对象、实体 B、控制、联系、对象
C、实体、联系、属性 D、对象、属性、操作
8. 在关系模型中,实现“关系中不允许出现相同的元组”的约束是通过( )。
A、候选键 B、主键 C、外键 D、超键
9. 只有满足联接条件的记录才包含在查询结果中,这种联接为( )。
A、 左联接 B、右联接 C、内部联接 D、完全联接
10. 索引字段值不唯一,应该选择的索引类型为( )。
A、 主索引 B、普通索引 C、候选索引 D、唯一索引
二、填空题(每空1分,共26分)
1. 概要设计主要是把各项 转换成系统的 。
2. 面向对象开发方法包括 、 、 三部分。
3. Rup的四个阶段分别是: 、 、 、 。
4. Rup中的四个主要里程碑是: 、 、 、
5. 用来对用例进行走查的图有 和 。
6. 可行性研究的三个方面是 、 和 。
7. 软件质量管理由 、 和 三方面活动组成。
8. 产品管理包括 和 。
9. 按软件服务对象的范围可以把软件划分为 软件和 软件。
10. 阶段是软件生存周期中时间最长的阶段。
三、简答题(每题8分,共64分)
1. 什么是需求分析?需求分析阶段的基本任务是什么?
2. 简述文档在软件工程中的作用?软件项目生命周期中的主要文档有哪些?
3. 什么是非功能性需求?都包括哪些方面?
4. 写出查询出当月的天数SQL语句。
5. 使用索引有什么好处,需要注意什么?
6. 比较truncate和delete命令?