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

下载本文档

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

文档简介

软件工程练习题一、填空题1.软件生存周期一般可以划分为,问题定义、可行性研究、需求分析、设计、编码、测试和运营与维护。2.可行性研究,应从经济可行性、技术可行性、运营可行性、法律可行性等方面研究。3.数据流图的四种基本成分:数据输入的源点和数据输出汇点、加工、数据流和数据存储文献。4.结构化分析方法是面向_数据流进行需求分析的方法。5.结构化分析方法使用数据流图DFD与数据字典DD来描述。6.软件具体设计的重要任务是算法描述和数据结构的设计。7.为了在软件开发过程中保证软件的质量,重要采用下述措施:审查_、复查和管理复审、测试。8.大型软件测试涉及单元测试、集成测试、确认测试和系统测试四个环节。9.在软件开发过程中要产生大量的信息,要进行大量的修改,软件配置管理能协调软件开发,并使混乱减到最低限度.10.McCall提出的软件质量模型涉及__13_个软件质量特性。11.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。12.为了便于对照检查,测试用例应由输入数据和预期的输出结果两部分组成。13.软件结构是以模块为基础而组成的一种控制层次结构。14.在结构化分析中,用于描述加工逻辑的重要工具有三种,即:结构化语言、鉴定表、鉴定树。15.结构化语言是介于自然语言和形式语言之间的一种半形式语言。16.系统流程图是描述物理模型的传统工具,用图形符号表达系统中各个元素表达了系统中各种元素之间的信息流动情况。17.CASE技术是软件工具和软件开发方法的结合。18.数据字典有四类条目,分别是数据流、数据项、数据存储和基本加工。19.各种软件系统的数据流图一般可分为变换型和事务型两类。20.软件可维护性可用七种质量特性来衡量,分别是可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。21.面向对象分析中,动态模型使用状态图_作为描述工具,该图反映了状态与事件的关系。22.计算机程序及其说明程序的各种文档称为_软件。23.面向对象分析方法是一种面向_对象的开发方法。24.成本——效益分析的目的是从__角度评价开发一个新的软件项目是否可行。25.确认测试可以发现软件系统是否符合用户的经济_规定。26.在算法描述工具中,PAD_是一种由左往右展开的二维树型结构。27.随着软硬件环境变化而修改软件的维护活动称为适应性维护。28.面向对象方法是一种运用对象、类、继承、封装_、聚合、消息、多态性等概念来构造系统的软件开发方法。其中,继承机制实现了子类自动地共享父类中定义的数据和方法。29.软件总体设计(概要设计)的基本任务是设计初步的软件结构图,它直接影响下一阶段具体设计和编码的工作。30.软件工程方法学涉及三个要素:方法、工具和过程。31.一个程序员在编写程序时所表现出来的特点、习惯、逻辑思绪等就构成了这个程序员的编程风格。32.软件开发是一个自顶向下逐步细化和求精的过程,而软件测试是一个由单元测试到集成测试,再到确认测试的逐步集成的过程。33.瀑布模型是以文档为驱动、适合于需求固定的软件项目的模型。34.在进行软件项目的人员组织上,目前比较流行的组织机构重要有民主组织机构、主程序员组织结构和现代程序员组。其中,在民主组织机构中假如一个小组有n个成员,则也许的通信信道有n(n-1)/2条。35.需求分析最终结果是产生(需求规格说明书)36.软件具体设计的重要任务是拟定每个模块的(算法和使用的数据结构)。37.IPO图由输入、解决和输出三个框组成。这个图的特点是可以直观的显示三者之间的关系。38.将下面的关系按继承关系、聚集关系或普通关联进行分类。小汽车-----红旗轿车(继承)小汽车------驾驶员(普通关联)班级---------学生(聚集)39.将下列各项分为类或类的实例我的汽车(实例)交通工具(类)40.软件工程研究的重要内容是软件开发技术和_软件工程管理_两个方面。二、单项选择题1.软件设计中划分模块的一个准则是(C)。A.低内聚低耦合B.低内聚高耦合C.高内聚低耦合D.高内聚高耦合2.Jackson设计方法是由英国的M.Jackson提出的,它是一种面向(C)的软件设计方法。A.对象B.数据流C.数据结构D.控制结构3.试判断下列叙述中,哪个(些)是对的的(

C

)。a、软件系统中所有的信息流都可以认为是事务流b、软件系统中所有的信息流都可以认为是变换流c、事务分析和变换分析的设计环节是基本相似的A、a

B、b

C、cD、b和c4.(A)是用户和设计互换最频繁的方法。A、原型化方法B、瀑布模型方法C、螺旋模型方法D、构件组装模型5.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实行的重要保证是(

C)。A、硬件环境

B、软件开发的环境C、软件开发工具和软件开发的环境

D、开发人员的素质6.20世纪50年代以来,出现了许多不同的程序设计语言,下列语言中哪个语言是低档语言(

D)。A、PASCAL

B、VISUALBASICC、C++

D、汇编语言7.软件测试的目的是?(

D)A、证明软件的对的性B、找出软件系统中存在的所有错误C、证明软件系统中存在错误D、尽也许多的发现软件系统中的错误8.使用白盒测试方法时,拟定测试数据应根据(A)和指定的覆盖标准。A、程序的内部逻辑B、程序的复杂限度C、该软件的编辑人员D、程序的功能9.软件维护工作的最重要部分是(

C)。A、校正性维护

B、适应性维护C、完善性维护

D、防止性维护10、PDL是(B)语言。A、高级程序设计语言B、伪码式

C、中级程序设计语言D、低档程序设计语言11.数据字典定义数据流或数据存储组成时,使用了若干符号,其中{…}表达的含义是(D)A.可选B.与C.或D.反复12.可行性研究是在(A)之前A、系统开发 B、测试 C、试运营 D、集成测试13.结构化方法是一种基于(D)的方法。A.数据结构B.程序结构 C.算法D.数据流14.软件可行性研究实质上是要进行一次(A)需求分析、设计过程。A、简化、压缩的 B、具体的 C、彻底的 D、进一步的15.可行性研究的目的是(D)A、分析开发系统的必要性 B、拟定系统建设的方案 C、分析系统风险 D、拟定是否值得开发系统16.需求规格说明书的作用不涉及(C)A、软件验收的依据B、用户与开发人员对软件要做什么的共同理解C、软件可行性研究的依据 D、软件设计的依据17.数据字典是用来定义(D)中的各个成份的具体含义的。A、程序流程图B、功能结构图 C、系统结构图D、数据流程图18.数据流程图是(A)方法中用于表达系统逻辑模型的一种图形工具。A、SA B、SD C、SP D、SC19.DFD中的每个加工至少有(A)。A、一个输入流或一个输出流 B、一个输入流和一个输出流C、一个输入流 D、一个输出流20.需求分析阶段的关键任务是拟定(D)A、软件开发方法 B、软件开发工具C、软件开发费D、软件系统的功能21.在SD方法中全面指导模块划分的最重要的原则是(D)。A、程序模块化B、模块高内聚C、模块低耦合D、模块独立性22.模块的耦合性可以按照耦合限度的高低进行排序,以下哪一项符合从低到高的对的顺序(D)。A、数据结构耦合,公共耦合,控制耦合,内容耦合B、数据耦合,控制耦合,数据结构耦合,公共耦合C、无直接耦合,数据结构耦合,内容耦合,控制耦合D、无直接耦合,数据耦合,控制耦合,内容耦合23.PDL(过程设计语言)是描述解决过程(C)A、做什么B、为什么做C、怎么做D、对谁做24.(D)工具在软件具体设计过程中不采用。A、鉴定表 B、IPO图 C、PDL D、DFD图25.为高质量地开发软件项目,在软件结构设计时,必须遵循(A)原则。A.信息隐蔽B、质量控制 C、程序优化D、数据共享26.当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为(D)A、数据耦合B、公共耦合C、标记耦合D、内容耦合27.下列几种类型中,耦合性最弱的是(D)。A、内容型B、控制型C、公共型D、数据型28.软件结构使用的图形工具,一般采用(C)图。A、DFD B、PAD C、SC D、ER29.在七种偶合中,最低偶合是(D)。A、内容偶合B、公共偶合C、数据偶合D、非直接偶合30.结构化程序设计,重要强调的是(C)A.程序的执行效率 B.模块的内聚C.程序的可理解性 D.模块的耦合31.基线可作为软件生存期中各开发阶段的一个检查点。当采用的基线发生错误时,可以返回到最近和最恰当的(C)上。A.配置项B.程序C.基线D.过程32.在软件设计中应当保持模块的独立性原则,(A)反映模块独立性。A.耦合和内聚B.数据和模块C.模块内部的凝聚力D.模块之间的耦合33.以下四种逻辑覆盖中,发现错误能力最弱的是(A)A.语句覆盖B.条件覆盖C.鉴定覆盖D.条件组合覆盖34.软件工程领域中,与确认测试有关的软件开发阶段是(D)A.编码B.具体设计C.概要设计D.需求分析35.为了使软件适应环境的变换而修改软件的维护活动称为(B)A.校正性维护B.适应性维护C.完善性维护D.防止性维护36.McCall质量度量模型中,与“用户熟悉、使用及准备输入和解释输出所需的工作量的大小”所相应的软件质量特性是(D)A.对的性B.完整性C.可靠性D.可用性37.软件生存周期中,准确地拟定软件系统必须做什么的阶段是(B)A.可行性分析和项目开发计划 B.需求分析C.概要设计 D.具体设计38.把瀑布模型和专家系统结合在一起的软件生存周期模型是(B)A.增量模型 B.基于知识的模型C.螺旋模型 D.喷泉模型39.以下不属于项目开发计划重要内容的是(C)A.实行计划 B.交付期限C.测试用例 D.人员组织及分工40.使用数据流图来表达系统逻辑模型的是(D)A.Jackson B.VDMC.OOA D.SA41.用于描述结构化分析中数据流加工逻辑的是(A)A.鉴定树 B.ER图C.状态图 D.用例图42.若一个模块中各个解决元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入,则该模块的内聚性类型是(C)A.时间内聚 B.偶尔内聚C.顺序内聚 D.功能内聚43.下列几种耦合类型,耦合性最高的是(A)A.公共耦合 B.控制耦合C.标记耦合 D.数据耦合44.确认测试也称为(A)A.有效性测试 B.无效性测试C.静态测试 D.动态测试45.黑盒测试技术不涉及(B)A.等价类划分 B.途径覆盖C.边界值分析 D.错误推测46.为每个模块完毕的功能进行具体描述,把功能描述转变为精确的、结构化的过程描述的阶段是(B)A.概要设计 B.具体设计C.编码 D.测试47.软件开发环境是支持软件整个生存周期各阶段或部分阶段的相关的一组(D)A.软件模型 B.软件过程C.软件工程 D.软件工具48.从结构化的瀑布模型看,在软件生存周期的几个阶段中,对软件的影响最大是(C)A.具体设计阶段 B.概要设计阶段C.需求分析阶段 D.测试和运营阶段49.数据字典是软件需求分析阶段所采用的最重要工具之一,其最基本的功能是(A)A.数据定义 B.数据通讯C.数据库设计 D.数据维护50.软件结构化设计中,好的软件结构应当力求做到(B)A.顶层扇出较少,中间扇出较高,底层模块低扇入B.顶层扇出较高,中间扇出较少,底层模块高扇入C.顶层扇入较少,中间扇出较高,底层模块高扇入D.顶层扇入较少,中间扇入较高,底层模块低扇入51.两个模块都使用同一张数据表,模块间的这种耦合称为(A)A.公共耦合 B.内容耦合C.数据耦合 D.控制耦合52.与软件开发需求分析、设计及编码阶段相相应的软件测试环节是(D)A.组装测试、确认测试、单元测试 B.单元测试、组装测试、确认测试C.单元测试、确认测试、组装测试 D.确认测试、组装测试、单元测试53.软件维护产生的副作用是指(C)A.开发时的错误 B.隐含的错误C.因修改软件而导致的错误 D.运营时的误操作54.面向对象建模得到的三个模型,其中核心的模型是(A)A.对象模型 B.功能模型C.逻辑模型 D.动态模型55.原型化方法是用户和设计者之间执行的一种交互构成,合用于___A___系统。A.需求不拟定性高的B.需求拟定的C.管理信息D.实时56.原型化方法是一种___A____型的设计过程。A.自外向内B.自顶向下C.自内向外D.自底向上57.为了提高测试的效率,应当(D)A.随机地选取测试数据B.取一切也许的输入数据作为测试数据C.在完毕编码以后制定软件的测试计划D.选择发现错误也许性大的数据作为测试数据58.数据流图中,当数据流向或流自文献时,(B)。

A、数据流要命名,文献不必命名B、数据流不必命名,有文献名就足够了

C、数据流和文献均要命名,由于流出和流进的数据流是不同的

D、数据流和文献均不用命名,通过加工可自然反映出59.数据流图(DFD)是用于描述结构化方法中(B)工作阶段的工具。

A、可行性分析B、需求分析C、具体设计D、程序编码60.数据流图是用于软件需求分析的工具,下列元素(A)

Ⅰ.数据流Ⅱ.加工Ⅲ.数据存储Ⅳ.外部实体A、Ⅰ,Ⅱ和ⅢB、Ⅰ和ⅡC、Ⅰ,Ⅲ和ⅣD、所有三、判断题1.用黑盒法测试时,测试用例是根据程序内部逻辑设计的。(×)2.软件开发的重要任务是编写程序。(×)3.模块化程序设计中,模块越小,模块化的优点越明显。一般来说,模块的大小都在10行以下。(×)4.在编制程序时,一方面应当对程序的结构充足考虑,不要急于开始编码,而要像写软件文档那样,很好地琢磨程序具有什么样的功能,这些功能如何安排,等等。(√)5.软件生存周期是从软件开始开发到开发结束的整个时期。(×)6.系统流程图是一个典型的描述逻辑系统的传统工具。(×)7.数据流图和数据字典共同构成系统的逻辑模型。(√)8.扇出是一个模块直接调用的模块数目,一般推荐的扇出为3或4。(√)9.耦合用于衡量一个模块内部的各个元素彼此结合的紧密限度。(×)10.程序运营过程中出现错误叫做容错。(×)11.软件测试的目的是证明程序没有错误。(×)12.白盒测试法是将程序当作一个透明的盒子,不需要了解程序的内部结构和解决过程。(×)13.软件的质量好坏重要由验收人员负责,其他开发人员不必关心。(×)14.鉴定覆盖不一定包含条件覆盖,条件覆盖也不一定包含鉴定覆盖。(√)15.软件测试的目的是为了无一漏掉的找出所有的错误。(×)16.软件概要设计涉及软件系统结构设计以及数据结构和数据库设计。(√)17.确认测试计划应当在可行性研究阶段制定(×)18.用户需求经常是变化的,由于软件是灵活的,所以总可以满足用户的需求。(×)四、简答题1.什么是软件工程方法学?2.耦合性和内聚性的定义、类型?3.黑盒测试法和白盒测试法的定义?4.软件生命期各阶段的任务是什么?5.什么是结构化方法?6.什么是数据流图?其作用是什么?7.可行性研究的任务是什么?8.具体设计的任务是什么?描述具体设计的工具有哪些?9.什么是变换流?什么是事务流?10.什么是需求分析?需求分析阶段的基本任务是什么?五、应用题1.纯熟掌握数据流图的知识。1)下图描述的是某单位的商品订单解决系统,在这个系统中,描述了货品在各个过程之间是如何流动的,同时描述了其中的数据存储(订单文献和预算文献)。请你完善订单系统的数据流图。答:2)假设一家工厂的采购部天天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对于每个需要再次定货的零件应当列出下述数据:零件编号,零件名称,定货数量,目前价格,重要供应者,次要供应者。零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给定货系统。当某种零件的库存数量少于库存量临界值时就应当再次定货。规定:画出系统的数据流图。解答:2.纯熟掌握判断树和判断表的画法某航空公司规定,乘客可以免费托运重量不超过30kg的行李。当行李重量超过30kg时,对头等舱的国内乘客超重部分每公斤收费4元,对其他舱的国内乘客超重部分每公斤收费6元,对外国乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。用鉴定树表达与上述每种条件组合相相应的计算行李费的算法.解答:3.掌握等价类划分法测试用例的设计根据下列条件使用等价类划分法设计测试用例。某一8位微机,其十六进制常数定义为:以0x或0X开头的数是十六进制整数,其值的范围是-7f~7f(表达十六进制的大小写字母不加区别),如0X13,0X6A,-0X3c。解答:等价划分法①划分等价类并编号,如下表所示。十六进制整型常量输入条件的等价类表输入数据合理等价类不合理等价类十六进制整数1.

0x或0X开头1~2位数字串2.

以-0x打头的1~2位数字串3.

非0x或非-打头的串4.

具有非数字且(a,b,c,d,e,f)以外字符5.

多于5个字符6.

-后跟非0的多位串7.

-0后跟数字串8.

-后多于3个数字十六进制数范围9.在-7f~7f之间10.小于-7f11.大于7f②为合理等价类设计测试用例,表中有三个合理等价类,设计两个例子测试数据盼望结果覆盖范围0×23显示有效输入1,9-0×15显示有效输入2,9③为每个不合理等价类至少设计一个测试用例测试数据盼望结果覆盖范围2显示无效输入3G12显示无效输入4123311显示无效输入5-1012显示无效输入6-011显示无效输入7-0134显示无效输入8-0x777显

温馨提示

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

评论

0/150

提交评论