ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:438.09KB ,
资源ID:8006644      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8006644.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(北语 软件工程模拟卷.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

北语 软件工程模拟卷.docx

1、北语 软件工程模拟卷北京语言大学网络教育学院软件工程模拟试卷一注意: 1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。请监考老师负责监督。2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。3.本试卷满分100分,答题时间为90分钟。4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。一、【单项选择题】(本大题共15小题,每小题2分,共30分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。1、在软件开发领域中,“描述了实现概念模型的软件解决方案”的系统模型被称为( B )。A 设计模型B 软件模型C 实现模

2、型D 部署模型2、一般来说,整个需求的主体是( A )。A 功能需求B 性能需求C 外部接口需求D 设计约束3、总体设计的第二阶段是( D )。A 初始设计B 详细设计 C 复审阶段D 精化设计4、在模块内聚类型中,常常通过研究流程图确定模块的划分,得到的是( D )。A 逻辑内敛B 顺序内敛C 功能内敛D 过程内敛5、一个模块直接控制(调用)的下层模块的数目称为模块的( B )。A 扇入B 扇出C 深度D 宽度6、UML术语中,限定符常被用在( C )。A 依赖关系B 泛化关系C 关联关系D 细化关系7、UML提供的13种图形化工具中,用于概念模型和软件模型静态结构的是( C )A 用况图B

3、 状态图C 类图D 活动图8、RUP的迭代、增量式开发规定的4个阶段不包括( A )。A 评审阶段B 构造阶段C 移交阶段D 精化阶段9、根据RUP实现的活动,输入为设计类,活动为实现类,则输出为( D )。A 用况B 子系统C 接口D 构件10、软件评估可分为静态评估和动态评估,其中属于动态评估技术的是( D )。A 评审B 走查C 形式化证明D 软件测试11、黑盒测试技术,又称为( A )。A 功能测试B 结构测试C 系统测试D 集成测试12、若有语句if(A0)then B=1C else B=1A,选用类似数据A=2,C=1;A=-2,C=1;A=2,C=-1;A=-2,C=-1;得到

4、不同B的值,这种测试策略为( C )。A 定义域测试B 等价类测试C 路径测试D 事物流测试13、在两种模型的基础上,螺旋模型加入两者所忽略的风险分析,这两者是( B )。A 瀑布模型和增量模型B 瀑布模型和演化模型C 喷泉模型和增量模型D 喷泉模型和演化模型14、在软件生存周期模型中,主要用于支持面向对象技术的软件开发模型是( C )。A 演化模型B 增量模型C 喷泉模型D 螺旋模型15、CMMI能力等级中的第一级为( A )。A 已执行级B 已管理级C 已定义级D 已定量管理级1、软件生存周期中,准确地确定软件系统必须做什么的阶段是( B )。A 可行性分析和项目开发计划B 需求分析C 概

5、要设计D 详细设计2、把瀑布模型和专家系统结合在一起的软件生存周期模型是( B )。A 增量模型B 基于知识的模型C 螺旋模型D 喷泉模型3、以下不属于项目开发计划主要内容的是( C )。A 实施计划B 交付期限C 测试用例D 人员组织及人工4、使用数据流图来表示系统逻辑模型的是( D )。A JacksonB VDMC OOAD SA5、用于描述结构化分析中数据流加工逻辑的是( A )。A 判定树B ER图C状态图D 用例图6、若一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入,则该模块的内聚性类型是( C )。A 时间内敛B 偶然内敛C 顺

6、序内敛D 功能内敛7、下列几种耦合类型,耦合性最高的是( A )。A 公共耦合B 控制耦合C 标记耦合D 数据耦合8、程序流程图的优点不包括( B )。A 历史最悠久,使用最广泛B 容易表示逐步求精的过程C 支持程序的三种基本控制结构D 直观清晰,易于使用9、第一个体现结构化编程思想的程序设计语言是( C )。A Cobol语言B C语言C Pascal语言D FORTRAN语言10、确定测试也称为( A )。A 有效性测试B 无效性测试C 静态测试D 动态测试11、黑盒测试技术不包括( B )。A 等价类划分B 路径覆盖C 边界值分析D 错误推测12、为了增加软件功能和性能、提高软件运行效率

7、而进行的维护活动称为( D )。A 校正性维护B 适应性维护C 完善性维护D 预防性维护13、瀑布模型与增量模型之间的本质区别是( B )。A 瀑布模型属于非整体开发模型,增量模型属于整体开发模型B 瀑布模型属于整体开发模型,增量模型属于非整体开发模型C 瀑布模型容易适应需求变化,增量模型不容易适应需求变化D 瀑布模型减少技术、应用风险,增量模型增大技术、应用风险14、面向对象分析中,对象模型描述了系统的( C )。A 静态结构B 动态结构C 控制结构D 顺序结构15、面向对象设计中存在三种内聚,分别是( D )。A 属性内聚、操作内聚、类内聚B 操作内聚、类内聚、整体-部分内聚C 属性内聚、

8、操作内聚、对象内聚D 操作内聚、类内聚、一般-具体内聚1、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作( C )。A 软件工程B 软件周期C 软件危机D 软件产生2、软件生命周期中所花费用最多的阶段是( D )。A 详细设计B 软件编码C 软件测试D 软件维护3、下列哪种语言是面向对象的开发语言( B )。A PASCALB JAVAC BASICD C4、模块的内聚性最低的是( C )。A 逻辑内聚B 时间内聚C 偶然内聚D 功能内聚5、数据字典是数据流图中所有元素的定义的集合,一般由以下四类条目组成( C )。A 数据说明条目、控制流条目、加工条目、数据存储条目B 数据

9、流条目、数据项条目、文件条目、加工条目C 数据源条目、数据流条目、数据处理条目、数据文件条目D 数据流条目、数据文件条目、数据池条目、加工条目6、从工程管理的角度来看,软件设计分两步完成( D )。A系统分析模块设计B 详细设计总体设计C 模块设计详细设计D 总体设计详细设计7、若有一个计算类型的程序,它的输入量只有一个X,其范围是-1.0,1.0,现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是( C )。A条件覆盖法B 等价分类法C 边界值分析法D 错误推测法8、下列属于维护阶段的文档是( C )。A软件规格说明B 用户操作手册C 软件问

10、题报告D 软件测试分析报告9、快速原型模型的主要特点之一是( D )。A开发完毕才见到产品B 及早提供全部完整的软件产品C 开发完毕后才见到工作软件D 及早提供一个功能简单的原形系统10、程序的三种基本控制结构的共同特点是( D )。A 不能嵌套使用B 只能用来写简单程序C 已经用硬件实现D 只有一个入口和一个出口11、软件能力成熟度(CMM)为( A )个级别。A 5B 4C 2D 612、面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统,一个类的上层可以有父类,下层可以有子类,这种层次结构系统的一个重要性质是( B ),一个类获得其父类的全部描述(数据和

11、操作)。A 传递性B 继承性C 复用性D 并行性13、类中操作的实现过程称为( C )。A 接口B 操作C 方法D 消息14、软件复杂性度量的参数中,能反映“软件总共的指令数,或源程序行数”的是( A )。A 规模B 难度C 结构D 智能度15、面向对象的分析方法主要是建立三类模型,即( D )。A 系统模型、ER模型、应用模型B 对象模型、动态模型、应用模型C -模型、对象模型、功能模型D 对象模型、动态模型、功能模型二、【判断题】(本大题共10小题,每小题1分,共10分)正确的填T,错误的填F,填在答题卷相应题号处。16、结构的基于图形CASE,属于较早期的CASE。 ( T )17、软件

12、测试方法中的静态测试方法之一为计算机辅助静态分析。 ( T )18、在详细设计阶段,经常采用的工具有PAD。 ( T )19、需求分析中开发人员要从用户那里了解软件做什么。 ( T )20、结构化程序设计主要强调的是程序的效率。 ( F )21、信息隐蔽是指在设计和确定模块时,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说是不能访问的。 ( T )22、集成测试也称组装测试或联合测试。 ( T )23、社会可行性是指进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发。 ( F )24、CASE是一组工具和方法的集合,可以辅助软件开发生命周期各阶

13、段进行软件开发。 ( T )25、结构化分析方法是需求分析中使用最多的方法之一,适用于数据处理类型软件的需求分析。 ( T )16、软件工具“代码生成程序”属于设计工具。 ( T )17、与“程序维护手册”文档有关的人员是管理人员和用户。 ( F )18、软件工程标准中,JIS属于国家标准。 ( T )19、软件工程过程规定了获取、供应、开发、操作和维护时,要实施的过程、活动和任务。( T )20、基线是软件生存周期中各开发阶段的一个特定点,它的作用是把开发各阶段工作的划分更加明确化,使本来连续的工作在这些点上断开,以便于检查与肯定阶段成果。 ( T )21、静态测试指被测程序不在机器上运行,

14、而是采用人工检测和计算机辅助静态分析的手段对程序进行检测。 ( T )22、PAD是指问题分析图,是一种算法描述工具,它是一种由左往右展开的二维树型结构。 ( T )23、UML给出的表达关系的术语中,关联是类目之间的一种结构关系,是对一组具有相同结构、相同链的描述。 ( T )24、UML给出的表达关系的术语中,泛化是类目之间的语义关系,其中一个类目规约了保证另一个类目执行的契约。 ( F )25、需求分析是指开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转化为相应的形式功能规约的过程。 ( T )16、缺乏有力的方法学的指导和有效

15、的开发工具的支持, 这往往是产生软件危机的原因之一。 ( T )17、一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。 ( F )18、快速原型技术的适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。 ( T )19、流程图也称为程序框图是最常用的一种表示法。 ( T )20、用穷举测试是较现实的测试方法。 ( F )21、缺乏处理大型软件项目的经验,是产生软件危机的唯一原因。 ( F )22、完善性维护是提高或完善软件的性能。 ( T )23、测试计划、测试用例、出错统计和有关的分析报告一般不用长期保存。 ( F )24、文档(docu

16、ment)一种数据媒体和其上所记录的数据。 ( T )25、类是对具有共同特征的对象的进一步抽象。 ( T )三、【填空题】(本大题共13小题,15个空,每空2分,共30分)请将答案填写在答题卷相应题号处。26、在软件开发领域,系统模型分为两大类,其中之一的( 概念模型 )描述了系统是什么。27、任何软件工程项目的基础是( 软件需求(或需求、需求分析) )。28、需求阶段的主要任务一般包括需求发现、需求分析和需求验证,最终形成系统的( 软件需求规格说明书 )。29、HIPO图是由一组IPO图和一张( H图(或层次图) )图组成。30、耦合和内聚是衡量模块( 独立性 )的两个定性指标。31、UM

17、L的图形化工具分为结构图和( 行为图 )。32、在UML中,描述系统与外部系统及用户之间交互的图是( 用况图(或Use Case图) )。33、在RUP的每次迭代中都要经历一个核心工作流:即需求获取、分析、设计、实现和( 测试 )。34、在标准ISOIEC软件生存周期过程122071995中,按过程主体把软件生存周期过程分为基本过程、支持过程和( 组织过程 )。35、CMMI是针对系统产品开发的能力成熟度模型,集成了3个源模型:软件CMM、集成产品开发CMM和( 系统工程COM )。36、结构化设计分为( 总体设计 )和详细设计,而详细设计要提供实现该模块功能的( 具体算法(或算法) )37、

18、RUP是基于( UML )的一种软件开发过程框架,两者一起才称得上是一种面向对象开发方法学。38、白盒测试技术,典型的是( 路径测试 )技术,它依据的是程序的( 逻辑结构 )。26、软件工具一般是指为了支持软件人员( 开发和维护 )活动而使用的软件。27、CASE技术是( 软件工具 )和软件开发方法的结合。28、数据字典有四类条目,分别是数据流、( 数据项 )、数据存储和基本加工。29、各种软件系统的数据流图一般可分为( 变换型 )和事务型两类30、过程设计语言是用于描述模块( 算法设计 )和处理细节的语言。31、效率是与编程风格有关的一个因素,效率是指处理机时间和( 存储空间 )的使用。32

19、、调试技术有简单的调试方法、归纳法调试、( 演绎法 )和回溯法调试。33、软件可维护性可用七种质量特性来衡量,分别是( 可理解性 )、可测试性、可修改性、可靠性、可移植性、可使用性和效率。34、UML将Booch方法、OMT方法和( OOSE )的表示方法统一,并进一步发展为大众所接受的标准建模语言。35、面向对象分析中,动态模型使用( 状态图 )作为描述工具,该图反映了状态与事件的关系。36、单元测试主要检验软件设计的最小单元( 模块 ),多采用( 白盒 )测试技术。37、CMMI的能力等级和成熟度等级在概念上互补,区别在于成熟度等级用于表征组织对( 一组(或多个) )过程域的改进,而能力等

20、级用于表组织对( 单个 )过程域的改进。38、RUP特点是:以( 用况 )为驱动,以体系结构为中心,迭代、增量式开发。26、软件定义过程可通过软件系统的( 可行性研究 )和( 需求分析 )两个阶段来完成。27、软件定义的基本任务是确定软件系统的工程( 需求 ),也就是要搞清“做什么”。28、为了使用户需求逐步精细化、完全化、一致化,通常采用( 需求建模技术 )。29、以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程叫( 编码 )过程。30、如果一个模块控制另一个模块,称前者为主控模块,后者为 ( 从属 )模块。31、高级语言:独立于机器,面向过程或

21、面向( 对象 )。32、使用类创建对象的过程实际上是类的( 实例化 )过程。33、软件工程由( 方法 )、( 工具 )和( 过程 )三部分组成,称为软件工程三要素。34、继承的类我们称之为基类( 父类 ),在基类的基础上新建立的类我们称之为派生类 ( 子类 )。35、加工逻辑也称为( 小说明 ),描述加工逻辑一般用以下三种工具:结构化语言、 判定表和( 判定树 )。四、【论述题】(本大题共3小题,每小题10分,共30分)请将答案填写在答题卷相应题号处。39、简述软件测试步骤及关注的内容。(1)由于软件错误的复杂性,在软件工程测试中应综合运用测试技术,实施合理的测试步骤:单元测试、集成测试、有效

22、性测试和系统测试;(2)单元测试关注每个独立的模块;(3)集成测试关注模块的组装;(4)有效性测试关注检验是否符合用户所见的文档;(5)系统测试关注检验系统中所有元素(包括硬件、信息等)之间的协作是否合适,整个系统的性能、功能是否达到。40、简述瀑布模型以及可适应的情况。(1)瀑布模型将软件生存周期的各项活动规定为按固定顺序而连接的若干阶段工作,形如瀑布流水,最终得到软件产品;(2)瀑布模型在支持结构化软件开发、控制软件开发的复杂性、促进软件开发工程化等方面起着很大作用;(3)该模型适应的情况:需求已被很好的理解,且开发组织非常熟悉为实现这一模型所需要的过程。41、有一个学生选课系统:程序的输

23、入条件为:每个学生可以选修1至3门课程,试用黑盒测试法完成测试。(1)按等价类划分法,设计测试用例(要求列出设计过程); (2)按边界值分析法,设计测试用例。39、什么是需求规约?简述需求规约的基本性质。需求规约是一个软件项/产品/系统所有需求陈述的正式文档,它表述了一个软件产品/系统的概念模型。需求规约一般需要满足以下4个基本性质:(1)重要性和稳定性程度:按需求的重要性和稳定性,对需求进行分级;(2)可修改性:在不甚影响其他需求的前提下,可容易修改一个单一需求;(3)完整性:没有被遗漏的需求;(4)一致性:不存在互斥的需求。40、什么是模块耦合?简述常用的模块耦合类型及其设计原则。(1)模

24、块耦合是指不同模块之间相互依赖程度的度量;(2)几种常见模块耦合类型为:内容耦合、公共耦合、控制耦合、标记耦合、数据耦合等;(3)设计原则:如果模块间必须存在耦合,就尽量使用数据耦合,少用控制耦合,限制公共耦合,避免内容耦合。41、假设某大学要从学生中挑选男子篮球队队员。基本条件是:各门课程的平均分在70分以上;身高超过1.8米;体重超过75千克。需要从学生登记表中挑选出符合上述条件的男同学,以便进一步选拔。请根据要求画出判定树。36、面向对象程序设计有哪些优点? 1、易维护采用面向对象思想设计的结构,可读性高,由于继承的存在,即使改变需求,那么维护也只是在局部模块,所以维护起来是非常方便和较

25、低成本的.2、质量高在设计时,可重用现有的,在以前的项目的领域中已被测试过的类使系统满足业务需求并具有较高的质量.3、效率高在软件开发时,根据设计的需要对现实世界的事物进行抽象,产生类.使用这样的方法解决问题,接近于日常生活和自然的思考方式,势必提高软件开发的效率和质量.4、易扩展由于继承、封装、多态的特性,自然设计出高内聚、低耦合的系统结构,使得系统更灵活、更容易扩展,而且成本较低.37、简述软件工程目标和面临的主要问题。软件工程是一门工程性的学科,其目标主要是成功地建造一个大型软件系统。包括:付出较低的开发成本;达到要求的软件功能;取得较好的软件性能;开发的软件易于移植;需要较低的维护费用;能按时完成开发任务,及时交付使用;开发的软件可靠性高。面临的主要问题是:软件费用 软件可靠性 软件维护 软件生产率 软件重用38、图a中,模块G为判定,判断涉及到模块B、F、G,请指出设计中的错误,再根据改进模块图的基本原则,画出12个改进方案(不改变模块G的判断关系),并说明是按照哪条基本原则进行改进的。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1