三本软件工程习题_第1页
三本软件工程习题_第2页
三本软件工程习题_第3页
三本软件工程习题_第4页
三本软件工程习题_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

精选优质文档-----倾情为你奉上精选优质文档-----倾情为你奉上专心---专注---专业专心---专注---专业精选优质文档-----倾情为你奉上专心---专注---专业一、选择题1、下列模块独立性最强的是______。A.非直接耦合B.数据耦合C.公共耦合D.内容耦合2、结构化分析方法就是面向_____自顶向下逐步求精进行需求分析的方法A.目标B.数据流C。功能D.对象3、在对数据流的分析中,主要是找到中心变换,这是从_____导出结构图的关键。A.数据结构B.实体关系C.数据流图D.E-R图4、模块______定义为受该模块内一个判定影响的所有模块集合A.控制域B.作用域C.宽度D.接口5、软件复杂性度量的参数包括______。A.效率B.规模C.完整性D.容错性6、复杂的数据流图______。A.只有变换型B.只有事务型C.无规律D.既有变换型又有事务型7、若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是______。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.要给该软件提供哪些信息C.要求软件工作效率如何D.要让软件具有什么样的结构19、在多层次的结构图中,其模块的层次数称为结构图的________。A.深度B.跨度C.控制域D.粒度20、因计算机硬件和软件环境的变化而做出的修改软件的过程称为_______。A.改正性维护B.适应性维护C.完善性维护D.预防性维护21、面向对象方法是将现实世界的事物以对象的方式()计算机世界的方法。A.对应B.映射C.反映D.反射22、模块的内聚性最高的是_______。A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚23、教师指导学生论文。教师和学生之间的关系是_____关系。A.一般具体B.整体部分C.关联关系D.继承关系24、黑盒测试在设计测试用例时,主要需要研究________.A.需求规格说明与概要设计说明B.详细设计说明C.项目开发计划D.概要设计说明与详细设计说明25、若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是________。A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法26、采用Gantt图表示软件项目进度安排,下列说法中正确的是_____。A.能够反映多个任务之间的复杂关系B.能够直观表示任务之间相互依赖制约关系C.能够表示哪些任务是关键任务D.能够表示子任务之间的并行和串行关系27、软件需求分析的任务不应包括________。A.问题分析B.信息域分析C.结构化程序设计D.确定逻辑模型28、使用白盒测试方法时,确定测试数据应根据_______和指定的覆盖标准。A.程序的内部逻辑B.程序的复杂结构C.使用说明书D.程序的功能29、下列那个模型不是面向对象的分析中建立的模型_______。A.对象模型B.瀑布模型C.动态模型D.功能模型30、用面向对象范型开发软件时,软件的生命周期为:陈述需求阶段、面向对象分析阶段、面向对象设计阶段、面向对象实现阶段、_________。A.运行阶段B.再开发阶段C.维护阶段D.验收阶段31、软件设计师需要遵循抽象、模块化、信息隐蔽和模块独立原则。在划分软件系统模块是,应尽量做到________。A.高内聚高耦合B.高内聚低耦合C.低内聚高耦合D.低内聚低耦合32、以下关于面向对象设计的叙述中,错误的是________。A.面向对象设计产生的结果在形式上可以与面向对象分析的结果类似,例如都可以使用UML表达B.面向对象设计与面向对象分析是面向对象软件过程中两个重要的阶段C.面向对象设计应该依赖于面向对象分析的结果D.面向对象设计应在面向对象分析之前,因为只有产生了设计结果才可对其进行分析33、面向对象实现的工作包括:__________。A.编码与调试B.把面向对象设计结果翻译成面向对象程序以及测试并调试面向对象程序C.编制源代码的全过程;D.编码及维护的过程34、在结构化分析方法中,用以表达系统内数据的运动情况的工具有________。A.数据流图B.数据词典C.结构化英语D.判定表与判定树35、不同的对象收到同一消息可以产生完全不同的结果,这一现象叫做________。A.继承B.多态C.动态绑定D.静态绑定36、类和对象的关系,是_________的关系。A.抽象和具体B.整体和个体C.全局和局部D.主体和从属37、软件可行性研究实质上是要进行一次_______需求分析、设计过程。A.简化、压缩的B.详细的C.彻底的D.深入的38、影响软件质量因素不包括________。A.正确性B.高性能C.可测试性D.可理解性二、填空题1、详细设计的工具有________、表格工具和________2、结构图的深度指结构图______________,结构图宽度指____________。3、在Jackson系统开发方法中,使用_________、_____________和_____________三种结构就可以组合出各种复杂的结构体系。4、在面向对象方法中,事物的静态特征用______表示,动态特征用______表示。5、软件总体设计时应该遵循模块化、抽象、逐步求精、、局部化和模块独立等6条基本原理。6、软件工程方法学包含3个要素:_______、________和__________。7.为了开发复杂的软件系统,系统分析员应该从不同角度抽象出目标系统的特性,使用精确的表示方法构造系统的(),验证其是否满足用户对目标系统的需求,并在设计过程中逐渐把和实现有关的细节加进去,直至最终用程序来实现。8、内聚性有七种类型,最强的是__________,最弱的是___________。9、对象模型表示静态的、结构化的系统的“数据”性质,它是对模拟客观世界实体的对象以及对象彼此之间的关系的映射,描述了系统的静态结构。类图由类及类与类之间的关系组成。定义了类之后就可以定义类与类之间的各种关系了。类与类之间通常有()、()、依赖和细化等4种关系。10、从原理上讲,软件工程方法都由建模语言和建模过程组成,UML属于_________。11.软件维护通常包括4类活动:为了纠正在使用过程中暴露出来的错误而进行的()性维护;为了适应外部环境的变化而进行的()性维护;为了改进原有的软件而进行的()性维护;以及为了改进将来的可维护性和可靠性而进行的()性维护。12、在面向对象方法中,事物的静态特征用______表示,动态特征用______表示。13、为了更好地理解问题,人们常常采用建立模型的方法,结构化分析实质上就是一种建模活动,在需求分析阶段通常建立_________、功能模型和行为模型。14、__________模型历史悠久、它的优势在于它是规范的、文档驱动的方法;这种过程模型的问题是,最终开发出的软件产品可能并不是用户真正需要的。15、在软件开发的总体设计阶段应考虑的一个基本问题是模块的独立性,模块的独立程度可以由两个定性标准度量,分别是________和________。16、通常,联合使用_____和________来制定进度计划并监督项目进展状况。17、软性测试是软件开发过程中最艰巨最繁重的任务,大型软件的测试应该分阶段地进行,通常至少分为_________、__________和验收测试3个基本阶段。18、面向对象建模技术所建立的3种模型,分别从3个不同的侧面描述了所要开发的系统,这3种模型相互补充、相互配合,使得人们对系统的认识更加全面:__________指明了系统应该“做什么”;____________明确规定了什么时候做;_________则定义打了做事情的实体。19、________又称为程序框图,它是历史最悠久、使用最广泛的描述过程设计的方法。20、复杂问题的对象模型通常由主题层、类与对象层、__________、属性层和服务层5个层次组成。21、软件维护通常包括4类活动:为了纠正在使用过程中暴露出来的错误而进行的_______性维护;为了适应外部环境的变化而进行的_______性维护;为了改进原有的软件而进行的_______性维护;以及为了改进将来的可维护性和可靠性而进行的________性维护22、_________和_________是软件测试的两类基本方法,这两类方法各有所长,相互补充。23、面向对象方法用_________分解取代了传统方法的______分解。24、在前期需求明确、资料完整的情况下尽量采用_________模型。三、判断题()1、模块内的高内聚往往意味着模块间的松耦合。()2、确认也称为验收测试,它的目标就是验证软件的有效性()3、状态图是对多个对象建模。()4、程序设计风格指导原则提出,尽量多使用临时变量。()5、软件维护就是改正软件中的错误。()6、在主存储器能够容纳得下的前提下,应使模块尽可能大,以减少模块个数。()7、模块化程序设计时,只要模块之间的接口关系不变,各模块内部实现细节的修改不会影响别的模块。()8、发现错误多的程序模块,残留在模块中的错误也多。()9、质量保证是为了保证产品和服务充分满足消费者要求的质量而进行的有计划,有组织的活动.()10、面向对象方法只支持过程抽象,不支持数据抽象()11、为了符合程序设计风格指导原则,应尽可能把程序编得短些。()12、测试是为了验证该软件已正确地实现了用户的要求。()13、当验收测试通过,软件开发就完成了()14、模块化程序设计时,只要模块之间的接口关系不变,各模块内部实现细节的修改不会影响别的模块。()15、面向对象方法只支持过程抽象,不支持数据抽象()16、判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖。()17、质量保证是为了保证产品和服务充分满足消费者要求的质量而进行的有计划,有组织的活动.()18、确认也称为验收测试,它的目标就是验证软件没有错误。()19、软件测试的目的是为了无一遗漏的找出所有的错误。()20、完成测试后,为缩短源程序长度而删去程序中的注解。()21、在编制程序时,首先应该对程序的结构充分考虑,不要急于开始编码,而要像写软件文档那样,很好地琢磨程序具有什么样的功能,这些功能如何安排,等等。()22、质量保证是为了保证产品和服务充分满足消费者要求的质量而进行的有计划,有组织的活动.()23、面向对象分析(OOA)的关键是识别出问题域内的类与对象,并分析它们相互间的关系,最终建立起问题域的简洁、精确、可理解的正确模型。()24、聚集关系是关联的一种形式,表示两个类之间的一般与特殊关系()25、软件项目管理始于项目计划,而第一项计划活动就是估算。()26、随着软件技术的发展,人们逐渐认识到阅读程序的重要性,编码不仅要强调效率、还要强调清晰。()27、类是对具有共同特征的对象的进一步抽象。()28、耦合是指一个模块内各个元素彼此结合的紧密程度。()29、软件即程序。()30、为了加快软件维护作业的进度,应尽可能增加维护人员的数目四、简答题1、简述软件工程的基本原理2、面向对象的集成测试主要有哪几种不同的测试策略?3、什么是模型?4、面向对象设计应遵循那些准则?5、结合软件工程课程的学习,谈谈您对软件开发本质的理解。6、开发具有独立功能而且和其他模块之间没有过多的相互作用的模块,就可以做到模块独立。请简要叙述衡量模块独立程度的定性标准-----耦合的含义。7、请简述软件测试的目标?8、什么是模型?开发软件为何要建模?9、简述可行性研究的目的和任务10、假设只有SEQUENCE和DO-WHILE两种控制结构,怎样利用它们完成IF-THEN-ELSE操作11、面向对象方法学的出发点和基本原则。12、数据流图的作用?数据字典的用途?13、假设只有SEQUENCE和IF-THEN-ELSE两种控制结构,怎样利用它们完成DO-WHILE操作?14、分别解释对象模型、动态模型及功能模型的概念。五、综合应用题1、设计题基本路径覆盖法是白盒测试用例的重要设计方法,请针对下面的语句段if(A&&(B||C))x=1;elsex=0;完成如下任务1)画流程图2)设计基本路径覆盖法的测试用例:2、被测试模块的流程图如下所示:请给出以上模块流程图的判定覆盖测试用例。3、设计下列伪码程序的语句覆盖和路径覆盖测试用例:STARTINPUT(A,B,C)IFA>5 THENX=10 ELSEX=1ENDIFIFB>10 THENY=20 ELSEY=2ENDIFIFC>15THENZ=30ELSEZ=3ENDIFPRINT(X,Y,Z)STOP4、请根据程序流程图设计该程序段的满足条件语句覆盖但不满足判定覆盖的测试用例,请列举出A,B,X的测试用例5、有一商店,在销售的黄金季节:1、、7、8、12月,如果购买的商品总额超过6000元,则优惠20%,否则优惠10%;在其他的月份,如果购买的商品总额超过6000元,则优惠25%,否则优惠15%。请用判定表和判定树来表示优惠率。6、如图给出的程序流程图代表一个非结构化的程序,问:1)为什么说它是非结构化的?2)设计一个等价的结构化程序开始开始PgqFFTT7、银行计算机储蓄系统的工作过程大致如下:储户填写的存款单或取款单由业务员输入系统,如果是存款则系统记录存款人姓名、住址、身份证号码、存款类型、存款日期、到期日期、利率及密码等信息,并打印存单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并打印利息清单给储户。根据以上的文字描述:请用数据流图(DFD)描绘系统的功能。8、某报表处理系统要求用户输入处理报表的日期,日期限制在2011年1月至2015年12月,即系统只能对该段期间内的报表进行处理,如日期不在此范围内,则显示输入错误信息。系统日期规定由年、月的6位数字字符组成,前四位代表年,后两位代表月。请用等价类划分法设计测试用例来测试程序的日期检查功能(9、一家图书馆藏有书籍、杂志、小册子、电影录像带、音乐CD、录音图书磁带和报纸等出版物,供读者借阅。这些出版物具有出版物名、出版者、获得日期、目录编号、书架位置、借出状态和借出限制等公共属性,以及借出、收回等公共服务。此外这些出版物还存在特有属性,如:书籍有作者属性、杂志有日期属性、小册子有作者属性、电影录像带有电影名属性、音乐CD有演员名属性、录音图书磁带有作者属性,报纸有日期属性。请为图书馆馆藏出版物建立对象模型/r/

温馨提示

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

评论

0/150

提交评论