当前位置:文档之家› 软件工程综合复习资料

软件工程综合复习资料

软件工程综合复习资料
软件工程综合复习资料

《软件工程》综合复习资料

一、选择题

1、_______工具在软件详细设计过程中不采用。

A.判定表

B.IPO图

C.PDL

D.DFD图

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.CPU,存储器,控制器,I/O接口及设备。

C.计算机硬件系统和软件系统。

D.计算机及其应用系统。

12.产生软件危机的原因主要与两个方面的问题有关:

A.软件在计算机中很难识别,存在磁盘中也看不到。

B.软件设计对人的智商要求很高,也要求很高的资金投入。

C.软件产品本身的特点与其它工业产品不一样,而且在软件的开发和维护过程中用的方法不正确。

D.软件很难理解,硬件也很复杂。

13.软件开发瀑布模型中的软件定义时期各个阶段依次是()

A.可行性研究,问题定义,需求分析。

B.问题定义,可行性研究,需求分析。

C.可行性研究,需求分析,问题定义。

D.以上顺序都不对。

14.软件维护的四类维护活动是()

A.改正性维护,适应性维护,完善性维护和预防性维护。

B.适应性维护,完善性维护,抢救性维护和辅助性维护。

C.改正性维护,适应性维护,完善性维护和辅助性维护。

D.适应性维护,完善性维护,抢救性维护和预防性维护。

15.可行性研究主要从以下几个方面进行研究:

A.技术可行性,经济可行性,操作可行性。

B.技术可行性,经济可行性,系统可行性。

C.经济可行性,系统可行性,操作可行性。

D.经济可行性,系统可行性,时间可行性。

16.在详细设计阶段所使用到的设计工具是:

A.程序流程图,PAD图,N-S图,HIPO图,判定表,判定树.

B.数据流程图,Yourdon 图,程序流程图,PAD图,N-S图,HIPO图。

C.判定表,判定树,数据流程图,系统流程图,程序流程图,PAD图,N-S图。

D.判定表,判定树,数据流程图,系统流程图,程序流程图,层次图。

17.按照软件工程的原则,模块的作用域和模块的控制域之间的关系是:

A.模块的作用域应在模块的控制域之内。

B.模块的控制域应在模块的作用域之内。

C.模块的控制域与模块的作用域互相独立。

D.以上说法都不对。

18.包含所有可能情况的测试称为穷尽测试。下面结论成立的是:

A.只要对每种可能的情况都进行测试,就可以得出程序是否符合要求的结论。

B.一般来说对于黑盒测试,穷尽测试是不可能作到的。

C.一般来说对于白盒测试,穷尽测试是不可能作到的。

D.在白盒测试和黑盒测试这两个方法中,存在某一个是可以进行穷尽测试的。

二、填空题

1.成本效益分析的目的是从( )角度评价开发一个项目是否可行。

2.详细设计的任务是确定每个模块的内部特性,即模块内部的 ( )、使用的数据。

3.为了便于对照检查,测试用例应由输入数据和预期的()两部分组成。

4.软件系统结构图是以()为基础而组成的一种层次结构。

5.在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、

()。

6.若年利率为i,不计复利,n年后可得钱数为F,则现在的价值P=()。

7.可行性研究需要从以下三个方面分析研究每种解决方法的可行性:技术可行性、经济

可行性、()。

8.数据流图中的箭头表示();系统结构图中的箭头表示()。

9.“软件”包含计算机程序、数据及其说明程序的各种()。

10.结构化方法有结构化分析、结构化设计、结构化程序设计构成,它是一种面向( )的

开发方法。

11.软件危机是指在()所遇到的一系列严重问题。

12.详细设计的任务是确定每个模块的内部特性,即模块内部的 ( )、使用的数据。

13.SA方法中主要描述工具是()与数据字典。

三、名词解释

1.软件工程

2.SA

3.软件测试

4.多态性

5.模块的耦合和内聚

6.白盒测试

四、简答题

1.什么是软件危机?其主要表现有那些?

2.简要介绍一下数据流图。

3.Coad与Yourdon在程序设计阶段中将系统划分为四个组成部分,这四个组成部分是什

么?简述各部分涉及内容。

五、分析题

1、下图为被测程序流程图,试用语句覆盖和路径覆盖方法设计它的测试用例。

2、需要开发一个教材购销计算机系统。要求如下所述:

学生向系统提交购书单,系统首先审查购书单的有效性(核对所购教材是否确是是提出购书申请学生所必需的,并且要检查教材的库存情况,确定是否有学生所要购买的教材)。对于有效购书单,系统开购书发票,然后登记并开领书单给学生,学生凭领书单到书库领书。

书库保管员定期检查缺书情况,先按书号统计每种待购教材的数量,然后统计需要向哪些出版社购书,及向每个出版社购书的书号、书名和数量。(统计所需要的信息分别由缺书登记表、教材存量表、教材一览表提供)。新教材到货后,书库保管员向系统提交进书通知,系统根据进书情况修改教材存量表和待购教材表,并通知售书部门。

用结构化分析,绘制出该问题的数据流程图

3、高考录取统计分数系统有如下功能:

A、计算标准分:根据考生原始分计算,得到标准分,并存储考生分数;

B、计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线,存储录取线。

C、考生排序:根据考生标准分按由大到小排序。

根据要求,采用结构分析和结构设计方法完成:

(1)画出该问题的数据流图。

(2)利用(1)的结果设计系统软件结构。

参考答案

一、选择题

二、填空题

三、名词解释

1.软件工程:是指导计算机软件开发和维护的工程学科,采用工程的概念、原理、技术和

方法来开发和维护软件。

2.SA:结构化分析方法,以结构化的方式进行系统定义的分析方法。

3.软件测试:是为了发现错误而执行程序的过程。

4.多态性:指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果。或(不

同的对象,收到同一消息可以产生不同的结果)

5.模块的耦合和内聚:耦合性是程序结构中各个模块之间相互关联的度量;模块的内聚性

反映模块内的功能强度及模块内各元素联系的紧密程度。

6.白盒测试:测试者从程序的逻辑结构入手,按照一定的原则来设计测试用例。

四、简答题

1.答:软件危机是软件的开发和维护过程中存在的一系列问题。

软件危机的表现:软件失败、开发失败、开发周期严重推迟、用户对产品不满意、成本过高、软件质量不稳定、软件供不应求、软件寿命短等。

2.答:模块独立性是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其他的模块的接口是简单的。

模块的独立性用模块的耦合和内聚来度量。模块间的耦合越强,模块之间的联系就越复杂,模块的独立性就越弱;而模块的内聚性越强则模块的独立性越强。

3.答:

(1)Coad与Yourdon在设计阶段把分析阶段划分为四个组成部分,这四个组成部分是:问题论域、用户界面、任务管理和数据管理。

(2)问题论域部分设计包括复用设计;把问题论域的专用类关联起来;建立公共操作集合建立一般类;整继承级别等内容。用户界面部分的设计包括用户分类;描述人及其任务的场景;设计命令层;设计详细的交互;设计HIC(人机交互)类;根据图形用户界面进行设计等内容。任务管理部分的设计包括识别事件驱动任务;识别时钟驱动任务;识别有限任务和关键任务;识别协调者;评审各个任务;定义各个任务等内容。数据管理部分的设计包

括数据管理方法----文件管理、关系数据库管理、面向对象数据库管理;数据管理部分的设计----数据的管理方法和相应的操作等内容。

五、分析题

1.(略)

3.(略)

相关主题
文本预览
相关文档 最新文档