《软件工程》试题及参考答案(第5套)

更新时间:2023-04-22 20:26:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第一部分 选择题

一、单项选择题(本大题共20小题,每小题1分,共20分)

3.软件复杂性度量的参数包括( )

A.效率 B.规模 C.完整性 D.容错性

4.瀑布模型的存在问题是( )

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.有限制地使用GOTO语句 D.只有三种基本结构

11. 在结构化分析方法中,( )表达系统内部数据运动的图形化技术。

A 数据字典 B 实体关系图

C 数据流图 D 状态转换图

12、( )意味着一个操作在不同的类中可以有不同的实现方式。

A 多态性 B 多继承

C 类的复用 D 封装

13.对象是OO方法的核心,对象的类型有多种,通常把例如飞行、事故、演出、开会等等,称之为( )

A.有形实体 B.作用 C.事件 D.性能说明

14.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做

( )

A.软件工程 B.软件周期

C.软件危机 D.软件产生

16.软件结构使用的图形工具,一般采用( )图。

A、DFD B、PAD C、SC D、ER

17.软件复杂性度量的参数包括( )

A.效率 B.规模 C.完整性 D.容错性

18. 设计测试方案最困难的问题是 ( )

A 确定要测试的功能 B 确定预期的正确输出

C 确定要测试的对象 D 设计测试用例

19.类库这种机制是( )级别的信息共享。

A.同一类 B.不同类

C.同一应用 D.不同应用

第二部分 非选择题

二、填空题(本大题共10小题,每小题2分,共20分)

1.软件工程方法分两类: 方法和 对象方法

2.在基于计算机的系统中,不允许程序停止运行的系统,称为 。如空中交通管理系统。

4.面向对象(Object-Oriented,简称OO)的需求分析方法通过提供对 象、 等语言机制让分析人员在解空间中直接模拟问题空间中的对象及其行为,从而削减了语义断层,为需求建模活动提供了直观、自然的语言支持和方法学指导。

5. 一个部件可能是一个 文件、一个 文件或一个可执行文件。

6.构件图用于理解和分析软件各部分之间的 。

7.实体—关系图是 的基础,它描述 、属性、及其关系

8.按照软件工程的观点,程序是软件设计的自然结果,程序的质量主要取决 于 的质量,而 在很大程度上影响着程序的可读性、可测试性和可维护性。

9.快速原型的构造过程可以归纳为 、实现、检查、 四个步骤。

10.软件设计在技术上可分为总体结构设计、 设计、过程设计和 设计四个活动。

三、名词解释题(本大题共5小题,每小题3分,共15分)

1.软件生存周期

2.白盒测试

3.预防性维护

4.构件图

5.场景

四、简答题(本大题共5小题,每小题5分,共25分)

1、简述软件工程目标。

3、 用SD方法将数据流图转换为软件结构,简述其过程。

4、试述软件测试过程。

5、面向对象程序设计语言最基本的机制包括哪些?

五、综合应用题(第一小题8分,第二小题7分,第三小题5分,共20分)

1.下面是某程序的流程图:

(1) 计算它的环路复杂性。

(2) 为了完成基本路径测试,求它的一组独立的路径。

2.根据下列条件使用等价划分法设计测试用例。

某一8位微机,其十六进制常数定义为:以0x或0X开头的数是十六进制整数,其值的范围是-7f~7f(表示十六进制的大小写字母不加区别),如

0X13,0X6A,-0X3c。

3、下图显示了某个学校课程管理系统的部分类图,其中一个学生(student)可以知道所有注册课程的教师(instructor),一个教师也可以知道所有注册课程的学生。

现在提出一个新的需求:"一个教师也可以是某些课程的学生",那么下面设计A~C中哪一个是最好的?为什么?

设计A:

设计B:

设计C:

《软件工程》试题(第5套)参考答案

第一部分 选择题

一、单项选择题(本大题共20小题,每小题1分,共2 0分)

1、D 2、C 3、B 4、B 5、C

6、 C 7、 D 8、D 9、A 10、D

11、C 12、A 13、C 14、C 15、B

16、C 17、 B 18、D 19、D 20、D

第二部分 非选择题

二、填空题(本大题共10小题,每小题2分,共20分)

1.传统、面向对象、

2.、不可修复系统、

3.、软件开发时间、程序代码长度

4.对象间消息传递、语义断层、

5. 资源描述、二进制

6.相互影响程度

7.数据模型,数据对象

8.设计、编程的风格

9.分析与规划、改进

10.数据、界面

三、名词解释题(本大题共5小题,每小题3分,共15分)

1.软件生存周期 软件产品从形成概念开始,经过开发、运行(使用)和维护直到退役的全过程称为软件生存周期,包括软件定义、开发、使用和维护三部分。

2.白盒测试 是已知产品内部工作过程,通过测试检验产品内部动作是否按照产品规格说明的规定正常进行。

3.预防性维护 是为了进一步改善软件系统的可维护性和可靠性,并为以后的改进奠定基础。

4.构件图 描述软件实现系统中各组成部件以及它们之间的依赖关系。

5.场景 从单个执行者的角度观察目标软件系统的功能和外部行为。

四、简答题(本大题共5小题,每小题5分,共25分)

1、软件工程目标:在给定成本、进度的前提下,开发出具有可修改性、 有效性 、 可靠性、 可适应性、 可追踪性 、 可移植性、 可互操作性并满足用户需求的软件产品。

2、 CMM优点和缺点:

优点

CMM模型概念清晰、层次分明、易于操作。

为组织负责人和管理者提供指导组织逐步成熟的、明确的、有效的、单一路途。

缺点

在阶段式模型中,属于较高级别成熟度的过程域不支持较低级别的过程域,如在L2级就无法安排属于L3级的“同行评审”过程域的实践活动。

CMM过程域的度量只有通过或不通过,度量比较粗糙没有反映优势和一般。 3 用SD方法将数据流图转换为软件结构,其过程分为:

确定信息流的类型;划定流界;

将数据流图映射为程序结构;提取层次控制结构;

通过设计复审和启发式策略精化结构。

4、试述软件测试过程:

可概括为用单元测试保证模块正确工作,用综合测试保证模块集成到一起后正常工作,用确认测试保证软件需求的满足,用系统测试保证软件与其他系统元素合成后达到系统各项性能要求。

5、面向对象程序设计语言最基本的机制包括: 类、子类、对象和实例的定义,单继承和多继承,对象的部分—整体关系,消息传递和动态链接等等。

五、综合应用题(第一小题8分,第二小题7分,第三小题5分,共20分)

1.答:(1) 环路复杂性=判断数+1=6+1=7(个)

(2) 路径1:(0)-①-(13)-(19)

路径2:(0)-②-③-(14)-(19)

路径3:(0)-②-④-⑤-(15)-(19)

路径4:(0)-②-④-⑥-⑦-(16)-(19)

路径5:(0)-②-④-⑥-⑧-⑨-(17)-(19)

路径6:(0)-②-④-⑥-⑧-⑩-(18)-(19)

路径7:(0)-②-④-⑥-⑧-⑩-(12)-(19)

2.答:等价划分法

① 划分等价类并编号,如下表所示。

3、 设计C最好。

学生和教员均可以从Candidate类继承而来; 抽象出Role类,使Candidate类与Role类之间形成多对多的关联关系,实现了"一个人既是教师又是某门课的学生"这个需求。

本文来源:https://www.bwwdw.com/article/e62q.html

Top