《软件工程复习卷(有答案)》由会员分享,可在线阅读,更多相关《软件工程复习卷(有答案)(5页珍藏版)》请在金锄头文库上搜索。
1、一、填空题(每空1分,共20分)1. 软件生存周期一般可以划分为,需求分析、_、_、_和维护。2. 软件管理主要包括软件生命周期中的_、_、_和组织管理。3. 可行性研究,应从技术可行性、 、操作可行性、 和法律可行性等方面研究分析。4. 在软件系统边界确定方面,从接口方面考虑,主要考虑_、_、_和_四个方面。5. 软件成本估计中已经发展有一些价格估算模型,公式为_。6. 形式语言是一种符合化,规范化的语言。其语义无_。7. 规格说明书应该严格,精确,同时又要容易为用户和软件设计人员理解。目前,普遍流行的有三种语言_、_、_。8. 数据流图的基本四种成分:数据的源点和终点_、_ 、 和 。9.
2、 在软件详细设计中,过程细节说明工具有三种:图形工具、_和语言工具。10. 软件程序测试技术通常分为静态测试和_两种:后一种又可分为_和_。11. 动态分析方法的动态测试包括三部分_、执行程序与_。12. 软件维护按维护的内容来分,分为四种类型的维护:_、_、_和_。13. 软件工程开发模型中的清洁房间模式的关键技术方法是结构化程序设计 + _ + 验证。14. _现实世界的一个组成部分,被映像到软件域中。选择:1软件危机出现于_,为了解决软件危机,人们提出了用工程的原理来设计软件,这是软件工程诞生的基础。 A50年代末 B60年代初 C60年代末 D70年代末2瀑布模型把软件生存周期划分为软
3、件定义、软件开发和_三个阶段,而每一阶段又可细分为若干个更小的阶段。A详细设计B可行性分析C运行及维护D测试与排错3软件的_设计又称为总体设计,其主要任务是建立软件系统的总体结构。A概要B抽象C逻辑D规划4结构化设计方法采用变换分析和事务分析技术实现_。A从数据结构导出程序结构B从模块结构导出程序结构C从模块结构导出数据结构D从数据流图导出初始化结构图5结构化设计方法是面向_的设计方法。A过程B对象C数据流D数据结构 6Jackson程序设计方法是一种面向 _ 的设计方法。A、数据结构 B、数据流图 C、IPO图 D、系统流程图7Jackson设计方法由英国的M. Jackson提出的,它是一
4、种面向_的设计方法。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
5、功能内聚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变换型和事务型是程序结构的标准形式。从某处获
6、得数据,再对这些数据作处理,然后将结果送出是属于_。 A变换型 B 事务型 19需求分析说明书不能作为_。A、 可行性研究的依据B、用户和开发人员之间的合同C、 系统概要设计的依据 D、软件验收测试的依据20结构化分析方法以数据流图、_和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。ADFD图BPAD图CIPO图D数据字典21结构化设计方法是面向_的设计方法。A过程B对象C数据流D数据结构 22Jackson程序设计方法是一种面向 _ 的设计方法。A、数据结构 B、数据流图 C、IPO图 D、系统流程图23Jackson设计方法由英国的M. Jackson提出的,它是一种面向
7、_的设计方法。A对象B数据流C数据结构D控制结构24结构化设计采用模块化方法的主要出发点是_。B、 增加内聚性 B、减少耦合度 C、提高有效性 D、降低复杂度判断1.用黑盒法测试时,测试用例是根据程序内部逻辑设计的。 ( )2.发现错误多的程序模块,残留在模块中的错误也多。 ( )3.为了加快软件维护作业的进度,应尽可能增加维护人员的数目( )4.软件维护就是改正软件中的错误。 ( )5.质量保证是为了保证产品和服务充分满足消费者要求的质量而进行的有计划,有组织的活动。 ( )6.软件开发的主要任务是写程序。 ( )7.测试只能证明程序有错误,不能证明程序没有错误。 ( )8.模块化程序设计中
8、,模块越小,模块化的优点越明显。一般来说,模块的大小都在10行以下。 ( ) 9.软件工程中编码之前的错误大约占65%。编码错误占35% 。 ( )10.软件作用范围的最不精确的方面就是可靠性问题。 ( )11.软件生产率的最简单的,也是最有争议的度量是每人月完成多少有效地源代码行数。 ( )简答:请绘制一张简单的数据流图。什么是系统测试,包括那几个方面?如何理解源程序码的可移植性。解释一下软件工程中的结构化方法的原理。软件测试的最基本的原理是什么。软件评价的基本概念。填空题1、软件设计 软件编码 软件测试2、计划管理 成本管理 质量管理3、经济可行性4、硬件 软件 人 过程5、C=f()6、二义性7、结构化语言 判定表 判定数8、数据流 加工逻辑(变换) 数据文件(数据存储)9、表格工具10、动态测试 结构测试(白盒) 功能测试(黑盒)11、生成测试数 验证的输出结果12、校正性维护 适应性维护 完善性维护 预测性维护 13、抽象数据型 14、对象 选择题 红色选项1-5 611: