您好,欢迎访问三七文档
《软件工程》练习题一一、单选题1.可行性研究要进行一次(C)需求分析。A.详细的B.全面的C.简化的、压缩的D.彻底的2.系统流程图用于可行性分析中的(A)的描述。A.当前运行系统B.当前逻辑模型C.目标系统D.新系统3.系统流程图是描述(C)的工具。A.逻辑系统B.程序系统C.体系结构D.物理系统4.软件的发展经历了(D)个发展阶段。A.一B.二C.三D.四5.需求分析的任务不包括(B)。A.问题分析B.系统设计C.需求描述D.需求评审6.一个软件的宽度是指其控制的(C)。A.模块数B.层数C.跨度D.厚度7.可行性研究的步骤中不包括(C)的内容。A.复查初步分析结果B.研究现有系统C.导出新系统高层逻辑模型D.建立新系统的物理逻辑模型解法8.技术可行性是可行性研究的关键,其主要内容一般不包括(C)。A.风险分析B.资源分析C.人员分析D.技术分析9.提高软件质量和可靠的技术大致可分为两大类:其中一类就是避开错误技术,但避开错误技术无法做到完美无缺和绝无错误,这就需要(D)。A.消除错误B.检测错误C.避开错误D.容错10.(D)是以提高软件质量为目的的技术活动。A.技术创新B.创新C.技术创造D.技术评审11.软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫(D)。A.软件生存期B.面向对象设计C.面向对象程序设计D.面向对象分析12.软件工程中的各种方法是完成软件工程项目的技术手段,它们支持软件工程的(A)阶段。A.各个B.前期C.中期D.后期13.从事物的属性侧面来描述事物的方法就是(B)的方法。A.面向对象B.面向过程C.面向数据D.面向属性14.Jackson方法在需求分析阶段的主要步骤不包括(A)。A.了解实体行为B.标识实体与行为C.生成实体结构图D.创建软件系统模型15.原型化方法是用户和设计者之间执行的一种交互构成,适用于(A)系统。A.需求不确定性高的B.需求确定的C.管理信息D.实时16.原型化方法是一种(A)型的设计过程。A.自外向内B.自顶向下C.自内向外D.自底向上17.软件总体设计是指软件总体结构设计和数据设计,该阶段的主要任务不包括(D)。A.设计软件的模块结构B.定义接口并建立数据结构C.生成概要设计规格说明和组装测试计划D.模块设计18.软件开发部分的任务是将系统对软件的需求转换成可操作的系统要素,即(A)。A.软件B.硬件C.文本D.说明19.下列关于瀑布模型的描述正确的是(D)。A.利用瀑布模型,如果发现问题修改的代价很低B.瀑布模型的核心是按照软件开发的时间顺序将问题简化C.瀑布模型具有良好的灵活性D.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开20.总体设计的目的是确定整个系统的(B)。A.规模B.功能及模块结构C.费用D.测试方案21.如果某种内聚要求一个模块中包含的任务必须在同一段时间内执行,则这种内聚为(A)。A.时间内聚B.逻辑内聚C.通信内聚D.信息内聚22.软件需求分析的任务不包括(C)。A.问题分析B.信息域分析C.结构化设计D.确定逻辑结构23.进行需求分析有的多种描述工具,但不包括(C)。A.数据流图B.判定表C.PAD图D.数据字典24.在需求分析过程中,分析员要从用户那里解决的最重要的问题是(A)。A.要求软件做什么B.要给软件提供什么信息C.要求软件工作效率如何D.要求软件具有什么样的结构25.以下软件成本估算模型中,是动态多变量的模型有(C)。A.Halstead理论模型B.Deiphi专家估算模型C.Putnam估算模型D.COCOMO模型26.关于快速建立渐进原型(RCP法)的论述不正确的是(C)。A.RCP法建立的原型反映了系统的某些主要特征。B.RCP法采用循环渐进的开发方式,对系统模型作连续精化。C.RCP法建立需求规格原型,当需求说明一旦确定原型被废弃。D.RCP法也称为追加(addon)型的原型化方法。27.面向对象的开发方法的工作模型是(B)。A.瀑布模型B.喷泉模型C.智能模型D.循环模型28.中级结构性成本模型COCOMO是一个(C)。A.静态单变量模型B.动态单变量模型C.静态多变量模型D.动态多变量模型29.研究开发所需要的成本和资源是属于可行性研究中的(B)研究的一方面。A.技术可行性B.经济可行性C.社会可行性D.法律可行性30.面向对象的开发方法中,(C)将是面向对象技术领域内占主导地位的标准建模语言。A.Booch方法B.Coad方法C.UML语言D.OMT方法31.瀑布模型本质上是一种(A)。A.线性顺序模型B.顺序迭代模型C.线性迭代模型D.及早见产品模型32.在SD方法中全面指导模块划分的最重要的原则是(D)。A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性33.软件结构图的形态特征能反映程序复用率的是(C)。A.深度B.宽度C.扇入D.扇出34.软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为(B)。A.可用性B.可靠性C.正确性D.完整性35.为了提高模块的独立性,模块内部最好是(C)。A.逻辑内聚B.时间内聚C.功能内聚D.通信内聚36.软件结构图中,模块框之间若有直线连接,表示它们之间存在(A)。A.调用关系B.组成关系C.链接关系D.顺序执行关系37.需求分析最终结果是产生(B)。A.项目开发计划B.需求规格说明书C.设计说明书D.可行性分析报告38.软件是一种(C)。A.程序B.数据C.逻辑产品D.物理产品39.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称为(C)。A.软件工程B.软件周期C.软件危机D.软件产生40.Putnam成本估算模型是一个(D)模型。A.静态单变量B.动态单变量C.静态多变量D.动态多变量41.IDEF0图不反映(B)。A.系统做什么B.系统功能如何实现C.系统由谁来做D.系统实现的约束条件42.模块的内聚性最高的是(D)。A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚43.软件复杂性度量的参数包括(B)。A.效率B.规模C.完整性D.容错性44.需求分析中开发人员要从用户那里了解(A)。A.软件做什么B.用户使用界面C.输入的信息D.软件的规模45.IDEF0图反映系统(D)。A.怎么做B.对谁做C.何时做D.做什么46.经济可行性研究的范围包括(C)。A.资源有效性B.管理制度C.效益分析D.开发风险47.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是该系统是否开发的决策依据,因此必须给出(B)的回答。A.确定B.行或不行C.正确D.无二义48.需求分析阶段的任务是确定(D)。A.软件开发方法B.软件开发工具C.软件开发费D.软件系统的功能49.在屏蔽硬件错误的容错技术中,冗余附加技术有(D)。A.三模冗余B.信息冗余C.冗余备份程序的存储及调用D.关键程序和数据的冗余存储和调用50.软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为(B)。A.可用性B.可靠性C.正确性D.完整性51.下列模型属于成本估算方法的有(A)。A.COCOMO模型B.McCall模型C.McCabe度量法D.时间估算法二、填空题1.在软件开发过程中要产生大量的信息,要进行大量的修改,(软件配置管理)能协调软件开发,并使混乱减到最低程度。2.规定功能的软件,在一定程度上对自身错误的作用具有屏蔽能力,则称此软件具有(容错功能)的软件。3.McCall提出的软件质量模型包括(11)个软件质量特性。4.软件结构是以(模块)为基础而组成的一种控制层次结构。5.若年利率为i,不计复利,n年后可得钱数为F,则现在的价值P=(F/(1+(n*i)))。6.软件工程是从(管理)和(技术)两个方面研究如何更好的开发和维护计算机软件的一门学科。7.软件开发技术包括软件开发方法学、(软件工具)和(软件开发环境)。8.结构化分析方法使用数据流图DFD和(数据字典DD)来描述。9.模块间的耦合程度强烈影响系统的可理解性、可测试性、可靠性和(可测试性)。10.在分层的数据流图中,称上层图为下层图的(父图),下层图为上层图的(子图)。11.Jackson图既可用表达程序结构,也可用表达(数据结构)。12.实现容错的主要手段是冗余和(防错程序设计)。13.软件有效性,指软件系统的时间和(空间)效率。14.软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。15.软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么”。16.为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。17.一个软件的深度是指其控制的(层数)。18.成本效益分析的目的是从(经济)角度评价开发一个项目是否可行。19.软件可靠性是指在给定的时间间隔内,程序成功运行的(概率)。20.软件项目管理的范围主要集中于3个P上,即:People人员、Problem问题和(过程)。21.任何一个基于计算机系统都可以用输入-处理-输出(IPO)图来描述,它将该系统转换成一个信息变换模型。22.软件项目管理的对象主要包括产品、过程和(资源)等。23.计算机系统工程是用工程、科学和(数学)的原则与方法研制基于计算机的系统的有关技术、方法和过程。24.在Jackson方法中,实体结构是指实体在时间坐标系中的行为序列。这种序列以(重复)、顺序和选择三种结构进行复合。25.一个模块的“扇出数”是指该模块直接控制的其他(模块数)。26.软件可适应性,是指软件在不同的(系统约束)条件下,使用户需求得到满足的难易程度。27.如果一个模块控制另一个模块,称前者为主控模块,后者为(从属)模块。28.软件工程由方法、工具和过程三部分组成,称为(软件工程)的三要素。29.软件可修改性,是指允许对软件系统进行修改而不增加其(复杂)性。30.一般来说,产品、过程、资源等对象都具有内部属性和(外部)属性。31.软件开发风险分析实际上就是贯穿于软件工程过程中的一系列风险管理步骤,包括(风险估算)、风险标识、风险评价、风险驾驭和监控。32.基于计算机系统的软件要素中的软部件由程序、数据和(文档)组成。33.数据流图就是用来刻画数据流和转换的信息系统建模技术。它用简单的图形记号分别表示数据流、转换、(数据源)以及外部实体。34.成本估算模型中,Putnam估算模型是一种(动态多变量)模型。35.功能模型描述子系统的所有计算,它由多张(数据流图)组成。36.结构化程序设计方法是使用(三种基本控制结构)构造程序。37.按数据流的类型,结构化设计方法有两种设计策略,它们是变换分析设计和(事务分析设计)。38.数据流图仅反映系统必须完成的逻辑功能,所以它是一种(功能)模型。39.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和(用户组织的管理模式及规范)。40.软件开发方法是一种使用早已定义好的技术集及(符号表示习惯)来组织软件生产的过程。41.数据项是指(不可再分解的)数据单元。42.瀑布模型是以文档为驱动、适合于(软件需求明确)的软件项目的模型。43.纯收入是指在整个生存周期之内的(累计经济效益(折合成现在值)与投资之差。44.CASE工具的平台集成指工具运行在相同的(硬件/操作系统)平台上。45.将开发项目与一个或多个已完成的类似项目进行比较,找出与某个相类似项目的若干不同之处,并估算每个不同之处对成本的影响,得出开发项目的总成本。这种成本估算方法称为(差别估算法)。三、判断题1.在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。(错)2.SA法是面向数据流,建立在数据封闭原则上的需求分析方法。(对)3.HIPO法既是需求分析方法,又是软件设计方法。(对)4.在面向对象的需求分析方法中,建立动态模型是最主要的任务。(错)5.需求分析的主要方法有SD法、OOA法及HIPO法等。(错)6.分层的DFD图可以用于可行性分析阶段,描述系统的物理结构。(错)7.用于需求分析的软件工具,应该能够保证需
本文标题:《软件工程》练习题
链接地址:https://www.777doc.com/doc-3638525 .html