《软件工程》练习题(共32页).doc





《《软件工程》练习题(共32页).doc》由会员分享,可在线阅读,更多相关《《软件工程》练习题(共32页).doc(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上软件工程练习题一 一、单选题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导出新系统高层
2、逻辑模型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软件工程中的各种方法是完成软件工程项目的技术手段,它们支持软件工程
3、的( A )阶段。A各个B前期C中期D后期13从事物的属性侧面来描述事物的方法就是( B )的方法。A面向对象B面向过程C面向数据D面向属性14Jackson方法在需求分析阶段的主要步骤不包括( A )。A了解实体行为B标识实体与行为C生成实体结构图D创建软件系统模型15原型化方法是用户和设计者之间执行的一种交互构成,适用于( A )系统。A需求不确定性高的B需求确定的C管理信息D实时16原型化方法是一种( A )型的设计过程。A自外向内B自顶向下C自内向外D自底向上17软件总体设计是指软件总体结构设计和数据设计,该阶段的主要任务不包括( D )。A设计软件的模块结构B定义接口并建立数据结构C
4、生成概要设计规格说明和组装测试计划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软件需求分
5、析的任务不包括( C )。A问题分析B信息域分析C结构化设计D确定逻辑结构23进行需求分析有的多种描述工具,但不包括( C )。A数据流图B判定表CPAD图D数据字典24在需求分析过程中,分析员要从用户那里解决的最重要的问题是( A )。A要求软件做什么B要给软件提供什么信息C要求软件工作效率如何D要求软件具有什么样的结构25以下软件成本估算模型中,是动态多变量的模型有( C )。AHalstead 理论模型BDeiphi 专家估算模型CPutnam 估算模型DCOCOMO 模型26关于快速建立渐进原型(RCP 法)的论述不正确的是( C )。ARCP法建立的原型反映了系统的某些主要特征。BR
6、CP法采用循环渐进的开发方式,对系统模型作连续精化。CRCP法建立需求规格原型,当需求说明一旦确定原型被废弃。DRCP法也称为追加(add on)型的原型化方法。27面向对象的开发方法的工作模型是( B )。A瀑布模型B喷泉模型C智能模型D循环模型28中级结构性成本模型COCOMO是一个( C )。 A. 静态单变量模型B. 动态单变量模型 C. 静态多变量模型D. 动态多变量模型29研究开发所需要的成本和资源是属于可行性研究中的( B )研究的一方面。 A. 技术可行性B. 经济可行性C. 社会可行性D. 法律可行性30面向对象的开发方法中,( C )将是面向对象技术领域内占主导地位的标准建
7、模语言。 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为了提高模块的独立性,模块内部
8、最好是( 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. 软件产生40Putnam成本估算模型是一个( D )模型。A. 静态单
9、变量B. 动态单变量C. 静态多变量D. 动态多变量41IDEF0图不反映( B )。 A. 系统做什么B. 系统功能如何实现 C. 系统由谁来做D. 系统实现的约束条件42模块的内聚性最高的是( D )。 A. 逻辑内聚B. 时间内聚C. 偶然内聚D. 功能内聚43软件复杂性度量的参数包括( B )。A效率B规模C完整性D容错性44需求分析中开发人员要从用户那里了解( A )。A. 软件做什么B. 用户使用界面C. 输入的信息D. 软件的规模45IDEF0图反映系统( D )。A. 怎么做B. 对谁做C. 何时做D. 做什么46经济可行性研究的范围包括( C )。A. 资源有效性B. 管理制
10、度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. 完整
11、性51下列模型属于成本估算方法的有( A )。A. COCOMO模型B. McCall模型C. McCabe度量法D. 时间估算法二、填空题1在软件开发过程中要产生大量的信息,要进行大量的修改,(软件配置管理)能协调软件开发,并使混乱减到最低程度。2规定功能的软件,在一定程度上对自身错误的作用具有屏蔽能力,则称此软件具有(容错功能)的软件。3McCall提出的软件质量模型包括(11 )个软件质量特性。4软件结构是以(模块)为基础而组成的一种控制层次结构。5若年利率为i,不计复利,n年后可得钱数为F,则现在的价值P=( F/(1+(n*i) )。6软件工程是从(管理)和(技术)两个方面研究如何更
12、好的开发和维护计算机软件的一门学科。7软件开发技术包括软件开发方法学、(软件工具)和(软件开发环境)。8结构化分析方法使用数据流图DFD和(数据字典DD )来描述。9模块间的耦合程度强烈影响系统的可理解性、可测试性、可靠性和(可测试性)。10在分层的数据流图中,称上层图为下层图的(父图),下层图为上层图的(子图)。11Jackson图既可用表达程序结构,也可用表达(数据结构)。12实现容错的主要手段是冗余和(防错程序设计)。13软件有效性,指软件系统的时间和(空间)效率。14软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。15软件定义的基本任务是确定软件系统的工程(需求),
13、也就是要搞清“做什么”。16为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。17一个软件的深度是指其控制的(层数)。18成本效益分析的目的是从(经济)角度评价开发一个项目是否可行。19软件可靠性是指在给定的时间间隔内,程序成功运行的(概率)。20软件项目管理的范围主要集中于3个P上,即:People人员、Problem问题和(过程)。21任何一个基于计算机系统都可以用输入-处理-输出(IPO)图来描述,它将该系统转换成一个信息变换模型。22软件项目管理的对象主要包括产品、过程和(资源)等。23计算机系统工程是用工程、科学和(数学)的原则与方法研制基于计算机的系统的有关技术、
14、方法和过程。24在Jackson方法中,实体结构是指实体在时间坐标系中的行为序列。这种序列以(重复)、 顺序和选择三种结构进行复合。25一个模块的“扇出数”是指该模块直接控制的其他(模块数)。26软件可适应性,是指软件在不同的(系统约束)条件下,使用户需求得到满足的难易程度。27如果一个模块控制另一个模块,称前者为主控模块,后者为(从属)模块。28软件工程由方法、工具和过程三部分组成,称为(软件工程)的三要素。29软件可修改性,是指允许对软件系统进行修改而不增加其(复杂)性。30一般来说,产品、过程、资源等对象都具有内部属性和(外部)属性。31软件开发风险分析实际上就是贯穿于软件工程过程中的一
15、系列风险管理步骤,包括(风险估算)、风险标识、风险评价、风险驾驭和监控。32基于计算机系统的软件要素中的软部件由程序、数据和(文档)组成。33数据流图就是用来刻画数据流和转换的信息系统建模技术。它用简单的图形记号分别表示数据流、转换、(数据源)以及外部实体。34成本估算模型中,Putnam估算模型是一种(动态多变量)模型。35功能模型描述子系统的所有计算,它由多张(数据流图)组成。36结构化程序设计方法是使用(三种基本控制结构)构造程序。37按数据流的类型,结构化设计方法有两种设计策略,它们是变换分析设计和(事务分析设计)。38数据流图仅反映系统必须完成的逻辑功能,所以它是一种(功能)模型。3
16、9在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和(用户组织的管理模式及规范)。40软件开发方法是一种使用早已定义好的技术集及(符号表示习惯)来组织软件生产的过程。41数据项是指(不可再分解的)数据单元。42瀑布模型是以文档为驱动、适合于(软件需求明确)的软件项目的模型。43纯收入是指在整个生存周期之内的(累计经济效益(折合成现在值)与投资之差。44CASE工具的平台集成指工具运行在相同的(硬件/操作系统)平台上。45将开发项目与一个或多个已完成的类似项目进行比较,找出与某个相类似项目的若干不同之处,并估算每个不同之处对成本的影响,得出开发项目的总成本。这种成本估算方法称
17、为(差别估算法)。三、判断题1在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。(错)2SA法是面向数据流,建立在数据封闭原则上的需求分析方法。(对)3HIPO 法既是需求分析方法,又是软件设计方法。(对)4在面向对象的需求分析方法中,建立动态模型是最主要的任务。(错)5需求分析的主要方法有SD法、OOA法及HIPO法等。(错)6分层的DFD图可以用于可行性分析阶段,描述系统的物理结构。(错)7用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性。(对)四、名词解释1. 软件生存周期模型 软件生存周期模型是描述软件开发过程中各种活动如何执行的
18、模型。2数据字典DD 数据字典是用来定义数据流图中的各个成分的具体含义的。它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。3内聚性 内聚性是模块独立性的衡量标准之一,它是指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。4JSP方法 JSP方法是面向数据结构的设计方法,其定义了一组以数据结构为指导的映射过程,它根据输入、输出的数据结构,按一定的规则映射成软件的过程描述,即程序结构。5软件生存周期 软件生存周期包括一个软件从提出开发要求开始直到该软件报废为止的整个时期。包括:可行性分析和项目开发计划、需求分析、概要设计、详细
19、设计、编码、测试、维护等。6概要设计 概要设计是在需求分析的基础上通过抽象和分解将系统分解成模块,确定系统功能实现。7耦合性 也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。8信息隐蔽 信息隐蔽是指在设计和确定模块时,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说是不能访问的。9模块的作用范围 一个模块的作用范围是指受该模块内一个判定影响的所有模块的集合。 10SA 结构化分析方法(SA)是需求分析中使用最多的方法之一,适用于数据处理类型软件的需求分析。基本思想是采用自顶向下,逐步分解的方法分析
20、整个系统,有效地控制系统开发的复杂性。11CASE CASE是一组工具和方法的集合,可以辅助软件开发生命周期各阶段进行软件开发。CASE把软件开发技术、软件工具和软件开发方法集成到一个统一而一致的框架中,并且吸收了CAD(计算机辅助设计)、软件工程、操作系统、数据库、网络和许多其他计算机领域的原理和技术。因而,CASE领域是一个应用、继承和综合的领域。12. .结构化分析方法 结构化分析方法是需求分析中使用最多的方法之一,适用于数据处理类型软件的需求分析。基本思想是采用自顶向下、逐步分解的方法分析整个系统,有效地控制系统开发的复杂性。五、简答题1模块的内聚性包括哪些类型? 模块的内聚性包括:(
21、1)偶然内聚(2)逻辑内聚(3)时间内聚(4)通信内聚(5)顺序内聚(6)功能内聚2软件产品具有哪些特性?(1)软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。(2)软件是通过人们的智力活动,把知识与技术转化成信息的一种产品,是在研制、开发中被创造出来的。(3)在软件的运行和使用期间,没有硬件那样的机械磨损、老化问题。(4)软件的开发和运行经常受到计算机系统的限制,对计算机系统有着不同程度的依赖性。(5)软件的开发至今尚未完全摆脱手工的开发方式。(6)软件的开发费用越来越高,成本相当昂贵。3什么是耦合?什么是内聚?耦合是对一个软件结构内各个模块之间互连程度的度量。内聚标志一个模块内
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 练习题 32

限制150内