软件工程试题与答案

发布 2023-05-19 09:46:28 阅读 3385

一、 单选题。

1. 在软件危机中表现出来的软件质量差的问题,其原因是___c___

a. 软件研发人员素质太差。

b. 用户经常干预软件系统的研发工作。

c. 没有软件质量标准。

d. 软件开发人员不遵守软件质量标准。

2. 在软件质量因素中,软件在异常条件下仍能运行的能力成为软件的___b。

a. 安全性。

b. 健壮性。

c. 可用性。

d. 可靠性。

3. 在下列测试技术中,__d不属于黑盒测试技术。

a. 等价划分。

b. 边界值分析。

c. 错误推测。

d. 逻辑覆盖。

4. 软件工程方法是在实践中不断发展着的方法,而早期的软件工程方法主要是指___b_。

a. 原型化方法。

b. 结构化方法。

c. 功能化方法。

d. 面向对象方法。

5. _c___是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。

a. 多态。

b. 继承。

c. 封装。

d. 消息。

6. jackson方法是在软件开发过程中常用的方法,使用jackson方法时可以实现___a 。

a. 从数据结构导出程序结构。

b. 从数据流图导出初始结构图。

c. 从模块结构导出数据结构。

d. 从模块结构导出程序结构。

7. 软件测试时为了___b__而执行程序的过程。

a. 纠正错误。

b. 发现错误。

c. 避免错误。

d. 证明错误。

8. 在软件系统中,一个模块应具有什么样的功能,这是由__b___决定的。

a. 总体设计。

b. 需求分析。

c. 详细设计。

d. 程序设计。

9. 面向对象分析是对系统进行___a___的一种方法。

a. 需求分析。

b. 程序设计。

c. 设计评审。

d. 测试验收。

10. 软件文档是软件工程实施中的重要部分,它不仅是软件开发各阶段的重要依据,而且影响软件的___b__。

a. 可理解性。

b. 可维护性。

c. 可扩展性。

d. 可移植。

11. 模块内聚度越高,说明模块内各成分彼此结合的程序越___b__。

a. 松散。

b. 紧密。

c. 无法判断。

d. 相等。

12. 软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码、测试和维护等阶段,一般认为可能占用人员最多的阶段是___c_。

a. 分析阶段。

b. 设计阶段。

c. 维护阶段。

d. 测试阶段。

13. 常用的面向对象的软件过程模型是___b。

a. 瀑布模型。

b. 喷泉模型。

c. 原型模型。

d. 增量模型。

14. 面向对象的分析阶段建立的系统模型不包括___d___

a. 对象模型。

b. 动态模型。

c. 功能模型。

d. 数据模型。

15. 提高软件的可维护性可采用很多措施,下列哪个不在措施之列?a

a. 提供没有错误的程序。

b. 建立质量保证制度。

c. 改进程序文档质量。

d. 明确软件质量标准。

二、 填空题。

1. 软件工程中的结构化分析sa是一种面向数据流的分析方法。

2.软件模块独立性的两个定性度量标准是耦合和内聚性。

3.软件开发是一个自顶向下逐步细化和求精的过程,而软件测试是一个由下而上的过程。

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

5.等价划分是一种黑盒测试技术,这种技术把程序的输入域划分为若干个数据类,据此导出测试用例。

三、 判断题。

1. 软件工程学只有理论意义,没有实际用途1 )

2. 软件工程的方法只适用于大型软件的开发,对小型软件的开发没有帮助。( 1 )

3. 可行性研究进一步研究问题分析阶段所确定的问题是否有可行的解。 (2 )

4. **审查方法没有计算机测试方法好1)

5. 验证软件需求的方法主要靠人工审查的方法2 )

6. 并发系统中遇到的一个主要问题是定时问题2)

7. 编码风格由个人喜好决定,没有固定格式1)

8. 面向对象建模得到的模型包含系统的3个要素,即静态结构、交互次序和数据变换。( 2 )

9. 软件重用是提高软件开发生产率和目标系统质量的重要途径2 )

10. 判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖。 (2 )

11. power designer是一个case工具2 )

12. 软件是指用程序设计语言(如pascal,c,visual basic等)编写的程序,软件开发实际上就是编写程序**。( 1 )

13. 在进行需求分析时需同时考虑维护问题1 )

14. uml是一种面向对象的分析设计方法,即ooa/ood方法1)

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

四、 名词解释。

1. 白盒测试又叫做结构测试,把程序看成装在一个透明的白盒子里,按照程序内部的逻辑测试程序,检测程序中的主要执行通路是否都能按预定要求正确工作。

2. 模块化把程序划分成独立运行且可以独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。

3. 对象。

五、 简答题。

1. 简述软件测试的任务、目的与类型。

2. 简述结构化程序设计方法的基本要点。

答案:一、 单选题。

1. c 14. d 15. a

二、 填空题。

2. 数据流。

3. 内聚性、耦合性。

4. 由下而上。

5. 数据流图。

6. 等价划分。

三、 判断题。

四、 名词解释。

2. 白盒测试——又叫做结构测试,把程序看成装在一个透明的白盒子里,按照程序内部的逻辑测试程序,检测程序中的主要执行通路是否都能按预定要求正确工作。

3. 模块化——把程序划分成独立运行且可以独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。

4. 对象——描述该对象属性的数据以及可以对这些数据施加的所有操作封装在一起构成的统一体。

五、 简答题。

1. 答:软件测试是一个为了寻找软件错误而运行程序的过程。目的就是为了发现软件中的错误。

一个好的测试用例是指很可能找到迄今为止尚未发现的错误的用例。一个成功的测试是指揭示了迄今为止尚未发现的错误的测试。软件测试主要分为白盒测试和黑盒测试两大类。

2. 答:(1)采用自顶向下,逐步求精的程序设计方法。

2)使用三种基本控制结构构造程序,分别是顺序,选择和循环。

3)采用主程序员组的组织形式。

4)采用单入口单出口的模块形式。

软件工程试题与答案

一 单选题。1 在软件危机中表现出来的软件质量差的问题,其原因是 a 软件研发人员素质太差。b 用户经常干预软件系统的研发工作。c 没有软件质量标准。d 软件开发人员不遵守软件质量标准。2 在软件质量因素中,软件在异常条件下仍能运行的能力成为软件的 a 安全性。b 健壮性。c 可用性。d 可靠性。3...

软件工程试题与答案

一 单选题1 在软件危机中表现出来的软件质量差的问题,其原因是。a b c 软件研发人员素质太差。用户经常干预软件系统的研发工作没有软件质量标准。d 软件开发人员不遵守软件质量标准2 在软件质量因素中,软件在异常条件下仍能运行的能力成为。软件的 a b c 安全性健壮性可用性。d 可靠性3 a b ...

软件工程试题与答案

软件工程考试试题。一单选题。1 在软件危机中表现出来的软件质量差的问题,其原因是 a 软件研发人员素质太差。b 用户经常干预软件系统的研发工作。c 没有软件质量标准。d 软件开发人员不遵守软件质量标准。2 在软件质量因素中,软件在异常条件下仍能运行的能力成为软件的 a 安全性。b 健壮性。c 可用性...