软件工程模拟题

  • 格式:doc
  • 大小:58.00 KB
  • 文档页数:8

软件工程模拟题

一、单项选择题

1. 软件文档是( )。

A. 程序 B. 工具

C. 文书和资料 D. 数据

2. 软件是一种( )性工业产品。

A. 理论 B. 知识(或逻辑)

C. 消耗 D. 体力

3. 需求分析是在( )进行的。

A. 用户 B. 用户和分析设计人员之间

C. 开发人员内部 D. 使用和维护人员间

4. 软件的主要结构和功能是在( )阶段决定的。

A. 分析设计 B. 编程

C. 测试 D. 维护

5. 螺旋模型的开发实施基本和( )模型相吻合。

A. 瀑布 B. 再利用组装

C. 螺旋 D. 原型

6. 在软件开发模型中,提出最早、应用最广泛的模型是( )。

A. 瀑布模型 B. 喷泉模型

C. 增量模型 D. 螺旋模型

7. 在软件的可行性研究中经常从不同角度对系统进行可行性研究,其中从功能角度对系统进行研究属于( )的研究。

A. 经济可行性 B. 技术可行性

C. 操作可行性 D. 法律可行性

8. 下列不属于成本-效益分析的度量指标是( )。

A. 货币的时间价值 B. 投资回收期

C. 性质因素 D. 纯收入

9. 软件可行性研究实质上是要进行一次( )需求分析、设计过程。

A.简化、压缩的 B. 详细的

C. 彻底的 D. 深入的 10. 需求分析阶段最重要的技术文档之一是( )。

A. 项目开发计划 B. 设计说明书

C. 需求规格说明书 D. 可行性分析报告

11. 在需求分析之前有必要进行( )。

A. 程序设计 B. 可行性分析

C. ER分析 D. 3NF分析

12. 软件需求分析阶段建立原型的主要目的是( )。

A. 确定系统的功能和性能要求 B. 确定系统的运行要求

C. 确定系统是否满足用户需要 D. 确定系统是否满足开发人员需要

D. 是否有足够的工具和相关的技术来支持系统开发

15. 软件维护的副作用主要有以下哪几种( )。

A. 编码副作用、数据副作用、测试副作用

B. 编码副作用、数据副作用、调试副作用

C. 编码副作用、数据副作用、文档副作用

D. 编码副作用、文档副作用、测试副作用

16. 下面说法正确的是( )。

A. 经过测试没有发现错误说明程序正确

B. 测试的目标是为了证明程序没有错误

C. 成功的测试是发现了迄今尚未发现的错误的测试

D. 成功的测试是没有发现错误的测试

17. ( )方法需要考察模块间的接口和各模块之间的联系。

A.单元测试 B.系统测试 13. 软件开发的需求活动,其主要任务是( )。

A. 给出软件解决方案 B. 给出系统模块结构

C. 定义模块算法 D. 定义需求并建立系统模型

14. 软件可行性研究一般不考虑( )。

A. 是否有足够的人员和相关的技术来支持系统开发

B. 待开发的软件是否会有质量问题

C. 待开发软件是否有市场、经济上是否合算 C.确认测试 D.集成测试

18. 在软件生存周期中,时间长、费用高、困难大的阶段是 。

A. 需求分析 B. 软件维护

C. 软件设计 D. 软件测试

19. 在软件开发中,作为软件的一个早期的可运行的版本,反映了最终系统的部分重要性能的是( )。

A.原型 B. 最初模型

C.模型 D. 进化模型

20.软件维护申请报告由( )填写。

A. 维护程序员 B. 用户

C. 维护负责人 D. 专家

21.原型化方法是用户和设计者之间执行的一种交互过程,适用于( )。

A. 需求不确定性高的系统 B. 需求确定的系统

C. 管理信息系统 D. 实时系统

22. 构造原型时,主要应考虑( )。

A.全部功能 B.原型要体现的特征

C.全部细节 D.全部需求

23.发现错误能力最弱的覆盖是( )。

A. 路径覆盖 B. 条件覆盖

C. 判定覆盖 D. 语句覆盖

24. 软件部件的内部实现与外部可访问性分离,这是指软件的( )。

A.继承性 B. 共享性

C.封装性 D. 抽象性

25. 软件危机是软件产业化过程中出现的一种现象,下述现象中:

(1)软件需要增长难以满足

(2)软件开发成本提高

(3)软件开发进度难以控制

(4)软件质量不易保证

哪些是其主要表现?( )。

A.(2)、(3)和(4) B.(3)和(4) C. 全部 D.(1)、(2)和(3)

26. 软件工程的出现主要是由于( )。

A. 程序设计方法学的影响 B. 其他工程科学影响

C. 软件危机的出现 D. 计算机的发展

C. 测试者 D. 消费者

31.软件工程的目标是( )。

A. 生产满足用户需要的产品

B. 以合适的成本生产满足用户需要的产品

C. 以合适的成本生产满足用户需要的、可用性好的产品

D. 生产正确的、可用性好的产品

32.软件可行性研究的目的是( )。

A. 证明软件开发项目可行

B. 证明软件开发项目不可行

C. 阐述软件开发项目值得或不值得做

D. 为了确定软件开发项目要不要做

33.下列不属于成本-效益分析的度量指标是( )。

A.货币的时间价值 B.投资回收期

C.性质因素 D.纯收入

34. 变换型DFD是一个( )结构。 27. 如果采用快速原型开发软件适宜选用( )语言。

A. 4GL B. 汇编

C. Ada D. Java

28. 与确认测试阶段有关的文档是( )。

A. 源程序 B. 概要设计说明书

C. 详细设计说明书 D. 需求规格说明书

29.软件质量必须在( )加以保证。

A. 设计与实现过程 B. 开发之前

C. 开发之后 D. 开发期间

30. 质量保证是为保证产品和服务充分满足( )的要求。

A. 开发者 B. 生产者 A.循环 B.分层

C.选择 D.顺序

35.结构化设计是一种面向( )的设计方法。

A.数据流 B.模块

C.数据结构 D.程序

二、判断题

1.判断下列关于程序设计风格指导原则的叙述的对与错。

○1嵌套的重数应加以限制。( )

A.对 B.错

○2尽量多使用临时变量。( )

A.对 B.错

○3不滥用语言特色。( )

A.对 B.错

○4不用可以省略的括号。( )

A.对 B.错

○5使用有意义的变量名。( )

A.对 B.错

○6尽可能把程序编的短些。( )

A.对 B.错

○7把常见的局部优化工作留给编译程序去做。( )

A.对 B.错

○8注解越少越好。( )

A.对 B.错

○9程序的格式应有助于读者理解程序。( )

A.对 B.错

○10应尽可能多用goto 语句。( )

A.对 B.错

2.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。

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

4.JAVA语言编译器是一个CASE工具。 5.软件是指用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程序,软件开发实际上就是编写程序代码。

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

7.在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。

8.过程描述语言可以用于描述软件的系统结构。

9.如果通过软件测试没有发现错误,则说明软件是正确的。

10.快速原型模型可以有效地适应用户需求的动态变化。

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

12.集成测试主要由用户来完成。

13.确认测试计划应该在可行性研究阶段制定。

14.白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。

15.软件概要设计包括软件系统结构设计以及数据结构和数据库设计。

16.工程网络中关键路径上的作业有一定程度的机动余地。

17.维护组织中维护管理员决定应该进行的维护活动。

18.代码审查是用计算机测试源程序。

19.数据流图和数据字典共同构成系统的逻辑模型。

20.调试的任务只是确定错误的准确位置和原因。

三、简答题

1.简述可行性研究的任务。

2.简述在需求分析阶段建立逻辑模型的DFD图中应包含有几种成分?

3.软件设计的任务包含对系统的4个方面的设计,简述是哪4个方面。

4.简述软件测试与软件调试的区别。

5.简述什么是黑盒测试,常用的黑盒测试方法有哪些?

6.简述在什么情况下,需要进行完善性维护?

7.分析软件危机产生的主要原因有哪些?

8.说明结构化程序设计的主要思想是什么?

9.软件测试包括哪些步骤?说明这些步骤的测试对象是什么?

10.需求分析与软件设计二个阶段任务的主要区别是什么? 11.简述文档在软件工程中的作用。

12.试说明软件生存周期的概念。