软件工程复习卷(有答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、填空题(每空1分,共20分)
1.软件生存周期一般可以划分为,需求分析、____________、____________、
_______________和维护。
2.软件管理主要包括软件生命周期中的__________、__________、
____________和组织管理。
3.可行性研究,应从技术可行性、、操作可行性、
和法律可行性等方面研究分析。
4.在软件系统边界确定方面,从接口方面考虑,主要考虑_________、
____________、_____________和____________四个方面。
5.软件成本估计中已经发展有一些价格估算模型,公式为____________。
6.形式语言是一种符合化,规范化的语言。其语义无__________。
7.规格说明书应该严格,精确,同时又要容易为用户和软件设计人员理解。
目前,普遍流行的有三种语言___________、____________、___________。
8.数据流图的基本四种成分:数据的源点和终点___________、___ 、
和。
9.在软件详细设计中,过程细节说明工具有三种:图形工具、__________
和语言工具。
10.软件程序测试技术通常分为静态测试和___________两种:后一种又可分
为__________和__________。
11.动态分析方法的动态测试包括三部分______________、执行程序与
_______________。
12.软件维护按维护的内容来分,分为四种类型的维护:_______________、
________________、_________________和________________。
13.软件工程开发模型中的清洁房间模式的关键技术方法是结构化程序设计
+ ______________ + 验证。
14._________现实世界的一个组成部分,被映像到软件域中。
选择:
1.软件危机出现于____,为了解决软件危机,人们提出了用工程的原理来设计软件,这是软件工程诞生的基础。
A.50年代末B.60年代初C.60年代末D.70年代末2.瀑布模型把软件生存周期划分为软件定义、软件开发和____三个阶段,而每一阶段又可细分为若干个更小的阶段。
A.详细设计B.可行性分析C.运行及维护D.测试与排错
3.软件的____设计又称为总体设计,其主要任务是建立软件系统的总体结构。
A.概要B.抽象C.逻辑D.规划4.结构化设计方法采用变换分析和事务分析技术实现____。
A.从数据结构导出程序结构B.从模块结构导出程序结构
C.从模块结构导出数据结构D.从数据流图导出初始化结构图
5.结构化设计方法是面向____的设计方法。
A.过程B.对象C.数据流D.数据结构6.Jackson程序设计方法是一种面向 _____ 的设计方法。
A、数据结构
B、数据流图
C、IPO图
D、系统流程图
7.Jackson设计方法由英国的M. Jackson提出的,它是一种面向____的设计方法。
A.对象B.数据流C.数据结构D.控制结构
8.结构化设计采用模块化方法的主要出发点是______。
A、增加内聚性
B、减少耦合度
C、提高有效性
D、降低复杂度
9.下列_____不是模块化设计的目的。
A、可采用结构化设计方法
B、降低复杂度
C、有利于信息隐蔽
D、描述系统的功能与性能
10.一个模块直接控制(调用)的下层模块的数目称为模块的_______。
A、扇入数
B、扇出数
C、宽度
D、作用域
11.某个模块的作用域是指______。
A、被该模块调用的所用模块
B、调用该模块的所有模块
C、与该模块相关联的所有模块
D、受该模块内的判定影响的所有模
块
12.如果模块中所有成分引用共同的数据,该模块内的联系类型是____。
A.顺序内聚B.功能内聚C.通信内聚D.过程内聚
13.一个软件项目是否进行开发的结论是在______文档中作出的。
A、软件开发计划
B、可行性报告
C、需求分析说明书
D、测试
报告
14.分析员是____。
A.用户中系统的直接使用者B.用户和软件人员的中间人
C.软件的编程人员D。用户和软件人员的领导15.使用结构化分析方法时,采用的基本手段是____。
A.分解和抽象 B.分解和综合 C.归纳与推导D.试探与回溯16.结构化系统分析主要是通过____进行分析的。
A.算法分解B.控制结构分解C.数据结构分解D.处理功能分解
17.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的____。
A.总貌B.细节C.抽象D.软件的作者
18.变换型和事务型是程序结构的标准形式。从某处获得数据,再对这些数据作处理,然后将结果送出是属于____。
A.变换型 B 事务型
19.需求分析说明书不能作为______。
A、可行性研究的依据
B、用户和开发人员之间的合同
C、系统概要设计的依据
D、软件验收测试的依据
20.结构化分析方法以数据流图、____和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。
A.DFD图B.PAD图C.IPO图D.数据字典21.结构化设计方法是面向____的设计方法。
A.过程B.对象C.数据流D.数据结构22.Jackson程序设计方法是一种面向 _____ 的设计方法。
A、数据结构
B、数据流图
C、IPO图
D、系统流程图
23.Jackson设计方法由英国的M. Jackson提出的,它是一种面向____的设计方法。
A.对象B.数据流C.数据结构D.控制结构
24.结构化设计采用模块化方法的主要出发点是______。
B、增加内聚性 B、减少耦合度
C、提高有效性
D、降低复杂度
判断
1.用黑盒法测试时,测试用例是根据程序内部逻辑设计的。()
2.发现错误多的程序模块,残留在模块中的错误也多。()
3.为了加快软件维护作业的进度,应尽可能增加维护人员的数目()
4.软件维护就是改正软件中的错误。()
5.质量保证是为了保证产品和服务充分满足消费者要求的质量而进行的有
计划,有组织的活动。()
6.软件开发的主要任务是写程序。()
7.测试只能证明程序有错误,不能证明程序没有错误。()
8.模块化程序设计中,模块越小,模块化的优点越明显。一般来说,模块
的大小都在10行以下。()
9.软件工程中编码之前的错误大约占65%。编码错误占35% 。()
10.软件作用范围的最不精确的方面就是可靠性问题。()
11.软件生产率的最简单的,也是最有争议的度量是每人月完成多少有效地源代码行数。()