[计算机]软件工程复习题.doc_第1页
[计算机]软件工程复习题.doc_第2页
[计算机]软件工程复习题.doc_第3页
[计算机]软件工程复习题.doc_第4页
[计算机]软件工程复习题.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

试题一、选择题(本题共30分,每题2分)1. 瀑布模型的关键不足在于( )(1)过于简单 (2)不能适应需求的动态变更(3)过于灵活 (4)各个阶段需要进行评审2. 可维护性的特性中,相互矛盾的是( ) (1) 可理解性与可测试性 (2)效率与可修改性 (3)可修改性和可理解性 (4)可理解性与可读性3. 螺旋模型是一种由什么驱动的模型。 ( ) (1) 需求 (2)经验 (3) 风险 (4)原型4. 下列哪种项目适合采用瀑布模型( )(1)需求不明确、规模较小(2)需求明确、规模较大(3)需求不明确、规模较大(4)需求明确、规模较小5. 软件的定义是( ) (1)软件=程序+文档 (2)软件=程序+数据(3)软件=程序+数据+文档+测试(4)软件=程序+数据+文档 6. 下列属于描述物理系统的是 ( ) (1) 系统流程图 (2)数据流图 (3)程序流图 (4)数据字典7. 进度安排的好坏往往会影响整个项目的按期完成,下列属于软件进度的方法有( ) (1) 程序结构图 (2)流程图 (3) 工程网络图 (4)E-R图8. 软件项目计划一般不包括以下哪项内容( ) (1)培训计划 (2) 人员安排 (3)进度安排(4)软件开发标准的选择和制定9. 以下哪一个不属于软件维护的内容( ) (1)改正性维护 (2) 适应性维护 (3) 优化性维护 (4) 预防性维护10. 以下哪种测试方法不属于白盒测试技术( ) (1)基本路径测试 (2)边界值测试(3)循环覆盖测试 (4)逻辑覆盖测试11表示X由0个或多个a组成的是( )(1) X=a (2)X=0|a (3) X=”a” (4)X=a12工程网络图中计算机动时间的公式是( )(1)(LET)结束 (EET)开始 持续时间(2)(LET)结束 (EET)开始 持续时间(3)(LET)结束 (EET)开始 持续时间(4)(LET)结束 (EET)开始 持续时间13下列那种内聚的程度最高 ( )(1)功能内聚(2)顺序内聚(3)逻辑内聚(4)时间内聚14下列那一种是表示软件结构的图形工具( ) (1)HIPO图 (2)数据流图 (3)实体关系图 (4)JACKSON图15如果说明了输入值的范围,则可以划分几个等价类()(1)1个 (2)2个 (3)3个 (4)4个二、判断题(本题共20分,每题2分)( ) 1. 软件工程三要素是方法、技术、过程。( ) 2. 角色设计只为中心服务,而不是为了边缘。( ) 3. 传统方法学中认为软件模块之间的耦合性越弱越好。( ) 4. 交互设计就是要设计良好的界面。 ( ) 5. 效率是一个性能要,要尽达到可能做到的那样有效。( ) 6. 软件开发的权衡定律指在时间允许的条件下,适当的减少人员会提高工作效率,降低开发成本。( ) 7. 在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。( ) 8. 白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能。( ) 9. 软件成本估算中专家判定法是依靠领域专家的经验,其缺点主要是误差较大,成本较高。( )10.一般来说:开发一个软件比测试软件复杂。三、名词解释(本题共10分,每题2分)1、信息隐蔽 2、基线3、调试4、耦合5、封装四、综合题(本题共30分,每题5分)1. 画出自动售货机系统的用例图,供货人提供货物,对顾客售货,收银员取货款。2. 如何优化软件结构设计。3. 可以从哪四个因素来辨识软件风险,分为哪四个影响类别。4. CMM包括的和等级和各等级的特点。5、如果需要开发一个规模较小但要求质量较高和难度较大的软件,应该采用程序设计小组和主程序员组那种组织方式较好,为什么?6、请用数据流图描绘此系统功能:储户填写的取款单由业务员键入系统,系统核对密码信息,若密码正确则计算利息并打印出利息清单给储户。五、分析设计题(本题共10分)计算下图的程序复杂度,并画出相应的程序图。当b点条件为A0,当c点条件为B1,当f点条件为C2,当i点条件为D3,请给出满足判定覆盖的测试用例。答案一、 选择题(本题共30分,每题2分)1、(2) 2、(2 ) 3、(3 ) 4、(4) 5、(4)6、(1) 7、(3) 8、(4)9、(3) 10、(2)11、(1)12、(2)13、(1) 14、(1)15、(3)二、 判断题(本题共20分,每题2分)1、错 2、对 3、对 4、错 5、错 6、对 7、错 8、错 9、错 10、错三、 名词解释(本题共10分,每题2分)1、信息隐蔽:在设计和确定模块时,使一个模块内包含的信息,对于不需要这些信息的其他模块来说,是不可以访问的。2、基线:是软件工作产品。是要经过内部和外部评审过的,并且是下一阶段工作的基础。3、调试:在发现错误之后,确定错误的位置和原因,并纠正错误。4、耦合:对一个软件结构内不同模块之间互连程度的度量。5、封装:就是把对象的属性和服务结合成一个独立的系统单位,并尽可能的隐蔽对象的内部细节。四、 综合题(本题共30分)1、 结构正确(2分),每个用例1分(3分)2、 模块独立性准则:尽量高内聚,低耦合,保持相对独立性。(分)控制范围与作用范围之间的准则:一个模块的作用范围应在其控制范围之内。(分)软件结构的形态特征准则:软件结构的深度、宽度、扇入、扇出应适当。(分)模块的大小准则:最好在50150条语句左右,便于理解。(分)模块的结构准则:接口要简单、清晰及含义明确,便于理解,易于实现、测试与维护(分)3、 性能风险:产品能满足需求且符合其使用目的的不确定程度。(1分)成本风险:能够维持项目预算的不确定程度。(1分)支持风险:软件易于改错、适应和增强的不确定程度。(1分)进度风险:能够实现项目进度计划且产品能按时交付的不确定程度。(1分)风险后果划分成四个等级:可忽略的、轻微的、严重的和灾难性的。(1分)4、CMM等级分为:(1)初始级,软件生产过程的特征是随机的,有时甚至是杂乱的。很少过程被定义,成功依赖于个人的努力。(分)(2)可重复级,建立基本的项目管理过程,以跟踪费用、进度和功能。设定必要的过程纪律以重复以往在相同的应用项目的成功。(分)(3)已定义级,组织形成了管理软件开发和维护活动的标准软件过程,过程是稳定的和可重复的,并且高度可视。(分)(4)已管理级,详细的软件过程和产品质量的特征已被收集。软件过程和产品已被定量管理和控制,软件产品具有可预测的高质量。(分)(5)优化级,能自觉利用各种经验和来自新技术、新思想的先导试验的定量反馈信息,不断改进和优化组织统一的标准软件过程。(1分)5、应该采用程序设计小组(1分),因为程序设计小组有以下2条优点:一是对发现错误抱积极态度,有助于开发出高质量的代码(1分);二是小组成员享有充分的民主,有高度凝聚力,学术气氛浓厚,有利于攻克技术难关(1分)。但是因为通信信道较多(1分),设计小组的规模应该比较小,适合开发规模较小的软件项目(1)。6、源点/终点(1分) 处理框(1分) 存储(1分) 数据流(1分)数据流信息(1分

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论