




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C.治理信息D.实时软件工程?练习题一一、单项选择题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.面向属性14. Jackson方法在需求分析阶段的主要步骤不包括 A .A. 了解实体行为B.标识实体与行为A 系统.C.生成实体结构图D.创立软件系统模型 15原型化方法是用户和设计者之间执行的一种交互构成,适用于A.需求不确定性高的B.需求确定的16原型化方法是一种 A 型的设计过程.A.自外向内B.自顶向下C.自内向外D.自底向上17软件总体设计是指软件总体结构设计和数据设计,该阶段的主要任务不包括D .A.设计软件的模块结构B.
4、定义接口并建立数据结构C.生成概要设计规格说明和组装测试方案D.模块设计18. 软件开发局部的任务是将系统对软件的需求转换成可操作的系统要素,即A .A.软件B.硬件C.文本D.说明19. 以下关于瀑布模型的描述正确的选项是D .A. 利用瀑布模型,如果发现问题修改的代价很低B. 瀑布模型的核心是根据软件开发的时间顺序将问题简化C. 瀑布模型具有良好的灵活性D. 瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开20总体设计的目的是确定整个系统的B .A.规模B.功能及模块结构C.费用D.测试方案21 如果某种内聚要求一个模块中包含的任务必须在同一段时间内执行,那么这种内聚为A .A
5、 时间内聚B 逻辑内聚 C 通信内聚 D 信息内聚22 软件需求分析的任务不包括 C .D 确定逻辑结构A 问题分析B 信息域分析 C 结构化设计23 进行需求分析有的多种描述工具,但不包括 C .A.数据流图B.判定表C. PAD图D.数据字典24 在需求分析过程中,分析员要从用户那里解决的最重要的问题是A .A 要求软件做什么B 要给软件提供什么信息C 要求软件工作效率如何D 要求软件具有什么样的结构25 以下软件本钱估算模型中,是动态多变量的模型有C .A Halstead 理论模型B Deiphi 专家估算模型C. Put nam 估算模型D. COCOM模 型26 关于快速建立渐进原
6、型 RCP 法的论述不正确的选项是 C .A. RCP法建立的原型反映了系统的某些主要特征.B. RCP法采用循环渐进的开发方式,对系统模型作连续精化.C. RCP法建立需求规格原型,当需求说明一旦确定原型被废弃.D. RCP法也称为追加add on 型的原型化方法.27 面向对象的开发方法的工作模型是B.A 瀑布模型B 喷泉模型C 智能模型D 循环模型28 .中级结构性本钱模型COCOM是一个C .A. 静态单变量模型B.动态单变量模型C. 静态多变量模型D.动态多变量模型29 研究开发所需要的本钱和资源是属于可行性研究中的 B 研究的一方面.A. 技术可行性 B. 经济可行性 C. 社会可
7、行性 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. 软件根据设计的要求, 在规定时间和条件下到达不出故障, 持续运行的要求
8、的质量特性 称为( B ) .A. 可用性B. 可靠性C. 正确性D. 完整性35. 为了提升模块的独立性,模块内部最好是( C ) .A. 逻辑内聚B. 时间内聚C. 功能内聚D. 通信内聚36. 软件结构图中,模块框之间假设有直线连接,表示它们之间存在 ( A ) .A. 调用关系 B. 组成关系 C. 链接关系 D. 顺序执行关系B. 需求规格说明书D. 可行性分析报告C. 逻辑产品 D. 物理产品37. 需求分析最终结果是产生 ( B ) A. 工程开发方案 C. 设计说明书38. 软件是一种 ( C ) .A. 程序 B. 数据39. 开发软件所需高本钱和产品的低质量之间有着锋利的矛
9、盾,这种现象称为( C )A. 软件工程 B. 软件周期 C. 软件危机 D. 软件产生40. Putnam 本钱估算模型是一个 ( D ) 模型.A. 静态单变量 B. 动态单变量 C. 静态多变量 D. 动态多变量41. IDEFO图不反映(B ).C. 何时做D. 做什么C. 效益分析D. 开发风险B. 系统功能如何实现D. 系统实现的约束条件C. 偶然内聚D. 功能内聚C.完整性D.容错性( A ) .C. 输入的信息 D. 软件的规模A. 系统做什么C. 系统由谁来做42. 模块的内聚性最高的是 ( D ) .A. 逻辑内聚B.时间内聚43. 软件复杂性度量的参数包括( B ) .A
10、.效率B.规模44. 需求分析中开发人员要从用户那里了解A. 软件做什么B.用户使用界面45. IDEF0图反映系统(D ).A. 怎么做B. 对谁做46. 经济可行性研究的范围包括( C ) .A. 资源有效性B. 治理制度47. 可行性分析是在系统开发的早期所做的一项重要的论证工作,它是该系统是否开发的决 策依据,因此必须给出 ( B ) 的答复.A. 确定B. 行或不行 C. 正确D. 无二义48. 需求分析阶段的任务是确定( D ) .A. 软件开发方法 B. 软件开发工具 C. 软件开发费 D. 软件系统的功能49.在屏蔽硬件错误的容错技术中,冗余附加技术有( D ) .A. 三模冗
11、余C. 冗余备份程序的存储及调用B. 信息冗余D. 关键程序和数据的冗余存储和调用50.软件根据设计的要求,在规定时间和条件下到达不出故障,持续运行的要求的质量特性称为 B .A. 可用性B.可靠性C.正确性D.完整性51.以下模型属于本钱估算方法的有( A ) .A. COCOMO 模型B.McCall 模型C. McCabe 度量法D.时间估算法二、填空题1在软件开发过程中要产生大量的信息,要进行大量的修改, 软件配置治理 能协调软件开发,并使混乱减到最低程度.2规定功能的软件, 在一定程度上对自身错误的作用具有屏蔽水平,那么称此软件具有 容错功能 的软件.3McCall 提出的软件质量模
12、型包括 11 个软件质量特性.4软件结构是以 模块为根底而组成的一种限制层次结构.5假设年利率为i,不计复利,n年后可得钱数为 F,那么现在的价值 P= F/1+n*i. 6软件工程是从 治理和技术两个方面研究如何更好的开发和维护计算机软件的一门学 科.7 软件开发技术包括软件开发方法学、软件工具和软件开发环境.&结构化分析方法使用数据流图DFD和数据字典DD 来描述.9模块间的耦合程度强烈影响系统的可理解性、可测试性、可靠性和可测试性.10在分层的数据流图中,称上层图为下层图的父图,下层图为上层图的子图.11. Jacks on图既可用表达程序结构,也可用表达数据结构.12 实现容错
13、的主要手段是冗余和防错程序设计.13.软件有效性,指软件系统的时间和空间效率.14软件定义过程可通过软件系统的可行性研究和需求分析两个阶段来完成.15软件定义的根本任务是确定软件系统的工程需求,也就是要搞清“做什么.16为了使用户需求逐步精细化、完全化、一致化,通常采用需求建模技术.17. 个软件的深度是指其限制的层数.18本钱效益分析的目的是从 经济角度评价开发一个工程是否可行.19软件可靠性是指在给定的时间间隔内,程序成功运行的概率.20. 软件工程治理的范围主要集中于3个P上,即:People人员、Problem问题和过程.21. 任何一个基于计算机系统都可以用输入-处理-输出IPO图来
14、描述,它将该系统转换成 一个信息变换模型.22软件工程治理的对象主要包括产品、过程和资源等.23计算机系统工程是用工程、科学和数学的原那么与方法研制基于计算机的系统的有关技术、方法和过程.24.在Jackson方法中,实体结构是指实体在时间坐标系中的行为序列.这种序列以重复、顺序和选择三种结构进行复合.25一个模块的“扇出数是指该模块直接限制的其他模块数.26软件可适应性,是指软件在不同的系统约束条件下,使用户需求得到满足的难易程度.27.如果一个模块限制另一个模块,称前者为主控模块,后者为附属模块.28软件工程由方法、工具和过程三局部组成,称为软件工程 的三要素.29软件可修改性,是指允许对
15、软件系统进行修改而不增加其 复杂性.30一般来说,产品、过程、资源等对象都具有内部属性和 外部 属性.31软件开发风险分析实际上就是贯穿于软件工程过程中的一系列风险治理步骤,包括 风险估算 、风险标识、风险评价、风险驾驭和监控.32基于计算机系统的软件要素中的软部件由程序、数据和 文档 组成.33数据流图就是用来刻画数据流和转换的信息系统建模技术.它用简单的图形记号分别表示数据流、转换、 数据源 以及外部实体.34.本钱估算模型中,Putnam估算模型是一种动态多变量模型.35功能模型描述子系统的所有计算,它由多张数据流图 组成.36. 结构化程序设计方法是使用 三种根本限制结构 构造程序.3
16、7. 按数据流的类型,结构化设计方法有两种设计谋略,它们是变换分析设计和事务分析 设计.38. 数据流图仅反映系统必须完成的逻辑功能,所以它是一种功能模型.39. 在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和用户 组织的治理模式及标准 .40. 软件开发方法是一种使用早已定义好的技术集及符号表示习惯 来组织软件生产的过 程.41. 数据项是指 不可再分解的 数据单元.42. 瀑布模型是以文档为驱动、适合于软件需求明确 的软件工程的模型.43. 纯收入是指在整个生存周期之内的累计经济效益折合成现在值 与投资之差.44. CASE工具的平台集成指工具运行在相同的硬件/操作
17、系统平台上.45. 将开发工程与一个或多个已完成的类似工程进行比拟,找出与某个相类似工程的假设干不 同之处, 并估算每个不同之处对本钱的影响, 得出开发工程的总本钱. 这种本钱估算方法称 为 差异估算法 .三、判断题1. 在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案.错2. SA法是面向数据流,建立在数据封闭原那么上的需求分析方法.对3. HIPO 法既是需求分析方法,又是软件设计方法. 对4. 在面向对象的需求分析方法中,建立动态模型是最主要的任务.错 5需求分析的主要方法有 SD法、00A法及HIPO法等.错6分层的DFD图可以用于可行性分析阶段,描述系统的物理结构.错7.
18、用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性. 对 四、名词解释1. 软件生存周期模型软件生存周期模型是描述软件开发过程中各种活动如何执行的模型.2. 数据字典 DD数据字典是用来定义数据流图中的各个成分的具体含义的.它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述.3. 内聚性内聚性是模块独立性的衡量标准之一, 它是指模块的功能强度的度量, 即一个模块内部 各个元素彼此结合的紧密程度的度量.4. JSP方法JSP 方法是面向数据结构的设计方法,其定义了一组以数据结构为指导的映射过程,它 根据输入、
19、输出的数据结构,按一定的规那么映射成软件的过程描述,即程序结构.5. 软件生存周期软件生存周期包括一个软件从提出开发要求开始直到该软件报废为止的整个时期. 包括: 可行性分析和工程开发方案、需求分析、概要设计、详细设计、编码、测试、维护等.6. 概要设计 概要设计是在需求分析的根底上通过抽象和分解将系统分解成模块, 确定系统功能实现.7. 耦合性 也称块间联系.指软件系统结构中各模块间相互联系紧密程度的一种度量.模块之间联 系越紧密,其耦合性就越强,模块的独立性那么越差.8. 信息隐蔽信息隐蔽是指在设计和确定模块时,使得一个模块内包含的信息过程或数据 ,对于不需要这些信息的其他模块来说是不能访
20、问的.9. 模块的作用范围 一个模块的作用范围是指受该模块内一个判定影响的所有模块的集合.10. SA结构化分析方法 SA 是需求分析中使用最多的方法之一, 适用于数据处理类型软件的需 求分析. 根本思想是采用自顶向下, 逐步分解的方法分析整个系统, 有效地限制系统开发的 复杂性.11. CASECASE 是一组工具和方法的集合,可以辅助软件开发生命周期各阶段进行软件开发.CASE 把软件开发技术、 软件工具和软件开发方法集成到一个统一而一致的框架中, 并且吸 收了 CAD 计算机辅助设计 、软件工程、操作系统、 数据库、 网络和许多其他计算机领域的 原理和技术.因而, CASE 领域是一个应
21、用、继承和综合的领域.12. .结构化分析方法 结构化分析方法是需求分析中使用最多的方法之一,适用于数据处理类型软件的需求分析.根本思想是采用自顶向下、 逐步分解的方法分析整个系统, 有效地限制系统开发的复杂 性.五、简做题1. 模块的内聚性包括哪些类型? 模块的内聚性包括: 1偶然内聚 2 逻辑内聚 3时间内聚 4通信内聚 5 顺序内聚 6 功能内聚2. 软件产品具有哪些特性 ?1软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性.2软件是通过人们的智力活动,把知识与技术转化成信息的一种产品,是在研制、开发 中被创造出来的.3在软件的运行和使用期间,没有硬件那样的机械磨损、老化问题.
22、4软件的开发和运行经常受到计算机系统的限制, 对计算机系统有着不同程度的依赖性.5软件的开发至今尚未完全摆脱手工的开发方式.6软件的开发费用越来越高,本钱相当昂贵.3. 什么是耦合 ?什么是内聚 ? 耦合是对一个软件结构内各个模块之间互连程度的度量.内聚标志一个模块内各个元素彼此结合的紧密程度, 它是信息隐蔽和局部化概念的自然 扩展.4什么是计算机软件? 计算机软件包括与计算机系统操作有关的程序、规程、规那么及任何与之有关的文档和数 据.5需求分析的任务是什么? 需求分析的任务是确定待开发的软件系统“做什么 .具体任务包括确定软件系统的功能需 求、性能需求和运行环境约束, 编制软件需求规格说明
23、书、 软件系统的验收测试准那么和初步 的用户手册.6如何对软件工程进行本钱治理?工程的本钱, 作为立项和签合同的依据之一, 并在软件开发过程中按方案治理经费的使用估 算软件.7快速原型技术的根本思路是什么? 在软件开发的早期, 快速开发一个目标软件系统的原型, 让用户对其进行评价并提出修改意 见,然后开发人员根据用户的意见对原型进行改良.8什么是软件危机? 软件危机是指在计算机软件开发、使用与维护过程中遇到的一系列严重问题和难题. 9软件工程的质量治理包含哪几方面?1制定软件质量保证方案.2根据质量评价体系限制软件质量要素.3对阶段性的软件产品进行评审.4对最终软件产品进行确认,保证软件质量.
24、 10螺旋模型的适应场合有哪些? 支持需求不明确、特别是大型软件系统的开发,并支持面向规格说明、 面向过程、 面向对象 等多种软件开发方法,是一种具有广阔前景的模型.11简述软件生存周期的五个阶段? 软件从定义开始,经过开发、使用和维护,直到最终退役的全过程称为软件生存周期. 12软件开发风险分析实际上就是贯穿于软件工程过程中的一系列风险治理步骤,它包括哪些主要内容?1风险标识 2风险估算 3风险评价 4风险驾驭和监控. 13需求评审标准根据重要性的次序包括正确性、无歧义性、完全性、可验证性和其它 那些内容?1一致性 2可理解性 3可修改性 4可追踪性 14可行性研究报告的主要内容有哪些?1引
25、言.2可行性研究前提. 3对现有系统的分析. 4所建议系统的技术可行性 分析. 5所建议系统的经济可行性分析. 6社会因素可行性分析. 7其他可供选择方 案. 8结论意见.15软件危机的表现是什么?1经费预算经常突破,完成时间一再拖延. 2开发的软件不能满足用户要求. 3开 发的软件可维护性差. 4开发的软件可靠性差.16原型法模型一般适应哪些场合? 它适合于那些不能预先确切定义需求的软件系统的开发, 更适合于那些工程组成员 包括分 析员、设计员、程序员和用户不能很好交流或通信有困难的情况.17简答软件工程的目标是什么?在给定本钱、进度的前提下,开发出具有可修改性、 有效性、可靠性、可理解性、
26、可维护性、 可重用性、可适应性、可移植性、可追踪性和可互操作性并满足用户需求的软件产品.18常用的软件工程的估算方法主要有哪4种?1自顶向下的估算方法2自底向上的估算方法3差异估算法4根据经验估算公 式19软件危机产生的原因是什么?1软件的规模越来越大,结构越来越复杂.2软件开发治理困难而复杂.3软件开发费用不断增加.4软件开发技术落后.5生产方式落后.6开发工具落后,生产率 提升缓慢.20.什么是经济可行性?进行开发本钱的估算以及了解取得效益的评估,确定要开发的工程是否值得投资开发.21 为什么说“ CASE领域是一个应用、集成和综合的领域?CASE是一组工具和方法的集合,可以辅助软件开发生
27、命周期各阶段进行软件开发.CASE把软件开发技术、软件工具和软件开发方法集成到一个统一而一致的框架中,并且吸收了CAD、软件工程、操作系统、数据库、网络和许多其他计算机领域的原理和技术.22. 软件复杂性度量的主要参数有哪些?简单说明其含义.1 规模:总共的指令数或源程序行数.2 难度:通常由程序中出现的操作数的数目所决定的量来表示.3结构:通常用与程序结构有关的度量来表示.4智能度:即算法的难易程度.23. 试画出Jackson方法所用的结构图的三种根本结构及对应的图解逻辑.1三种根本结构为:2顺序结构的图解逻辑顺序结构选择结构重复结构AseqAselect 条件 1Aiter while
28、条件BBBCAor 条件2AendDC选择结构的图解逻辑重复结构的图解逻辑A endA end24. 简述软件工程目标和面临的主要问题.软件工程是一门工程性的学科,其目标主要是成功地建造一个大型软件系统.包括:付出较低的开发本钱; 到达要求的软件功能;取得较好的软件性能;开发的软件易于移植;需要较低的维护费用;能按时完成开发任务,及时交付使用;开发的软件可靠性高.面临的主要问题是:软件费用、软件可靠性、软件维护、软件生产率、软件重用.25. 简述结构化程序设计方法的根本要点.1采用自顶向下,逐步求精的程序设计方法.2使用三种根本限制结构构造程序, 分别是顺序,选择和循环3采用主程序员组的组织形
29、式.六、理论应用题1某电器集团公司下属的厂包括技术科、生产科等基层单位.现在想建立一个计算机辅助 企业治理系统,其中:生产科的任务是:1根据销售公司转来的内部合同产品型号、规格、数量、交获日期制定车间月 生产方案.2根据车间实际生产日报表、周报表调整月生产方案.3以月生产方案为以及,制定产品设计结构、工艺及产品组装月方案.4将产品的组装方案传到达各科,将组装月方案分解为周方案,下达给车间.技术科的任务是:1根据生产科转来的组装方案进行产品结构设计,产生产品装配图给生产科,产生 外购需求方案给供给科,并产生产品自制物料清单.2根据组装方案进行产品工艺设计,根据产品自制物料清单产生工艺流程图给零件
30、 厂.试写出以上系统中生产科和技术科处理的软件结构图.答:2根据以下描述,画出教材征订系统的第一层数据流图.学生入学后到教材科订书,教材 科根据教材库存情况分析是否需要买书,如需购置,那么向书店购置.各种资金往来通过学校的会计科办理.3可将软件生存周期划分为哪3个过程和哪9个阶段.答:(1) 3个过程是:软件定义过程、软件开发过程、软件使用与维护过程.(2) 9个阶段有:可行性研究、需求分析、概要设计、详细设计、实现、组装测试、验收 测试、使用与维护、退役.4. 一个软件工程的记录,开发人员M=3人,其代码行数=12.1KL0C,工作量E=24PM本钱S=168000美元,错误数N=29,文档
31、页数Pd=365页.试计算开发该软件工程的生产率 P、 平均本钱C代码出错率 EQF和文档率Db答:(1)软件开发的生产率 P为:P = L / E = 12.1 103LOC / 24PM = 504 LOC/PM(2) 开发每行代码的平均本钱C为:C = S / L = 168000 美元 / 12100LOC=13.9 美元 /LOC(3) 代码出错率EQR为:EQR = N / L = 29 个/12.1KLOC=2.4 个/KLOC(4) 软件的文档率D为:D = Pd / L = 365 页 / 12.1KLOC = 30 页/ KLOC5银行计算机储蓄系统的工作过程大致如下:储户
32、填写的存款单或取款单由业务员键入系 统,如果是存款那么系统记录存款人姓名、住址(或 号)、身份证号、存款类型、存款日期、到期日期、禾悴及密码(可选)等信息,并印出存款存单给储户;如果是取款而且存款时留有密码,那么系统首先核对储户密码,假设密码正确或存款时未留密码,那么系统计算利息并印出利息清单给储户.请用数据流图描绘本系统的功能,并用实体-联系图描绘系统中的数据对象.答:(1)描述本系统功能的数据流图如下所示:(2)描绘计算机储蓄系统中数据对象的实体-联系图.6画出银行取款过程的 DFD图.问题描述为:储户用存折取款,首先填写取款单,根据“账 卡中的信息检验取款单与存折, 如有问题,将问题反应
33、给储户, 否那么,登录“储户存款 数 据库,修改相应数据,并更新“账卡,同时发出付款通知,出纳向储户付款.答:检脸出的问色一"俪riwr* -I_ 取款肌现款Hffi7图a中,模块G为判定,判断涉及到模块 B、F、G请指出设计中的错误,再根据改良 模块图的根本原那么,画出 12个改良方案(不改变模块G的判断关系),并说明是根据哪条 根本原那么进行改良的.答:以下图为一个改良方案,将模块G的位置提升,使其作用范围为限制范围的子集,减少模块之间的联系.A7| G1 Db&图书馆的预定图书子系统有如下功能:(1) 由供书部门提供书目给订购组.(2) 订书组从各单位取得要订的书目.(
34、3) 根据供书目录和订书书目产生订书文档留底.(4) 将订书信息(包括数目,数量等)反应给供书单位.(5) 将未订书目通知订书者.(6 )对于重复订购的书目由系统自动检查,并把结果反应给订书者. 试根据要求画出该问题的数据流程图,并把其转换为软件结构图.答:(1)数据流图:订草期虑(2)软件结构图:1订书昌3旧粪书目.订书厝覘一归类书目5-订书唐举6找书书目7肛书书目8一已讦书目5-f 7r 310-fl iT书目12. B更烦辛目14-一订书皓息9 根据以下描述,画出学生申请 IC借书卡,图书馆治理人员根据IC借书卡的第一层数据流图.学生入学后到图书馆申请IC借书卡库存情况分析是否需要购置新
35、的IC借书卡,如需购置,那么向IC借书卡提供商购置.各种资金往来通过学校的会计科办理.答:?软件工程?练习题二、单项选择题1.面向对象 世界的方法.A.对应Object Orie nted方法是将现实世界的事物以对象的方式B 到计算机B.映射C.反映D.反射2盒图也称为D或Chapin图.这种表达方式取消了流程线,它强迫程序员以结构化方 式思考和解决问题.A流程图B.框图C.判定表D. N-S 图4.人机界面的风格大致经过了A.三B.四B代的演变.C.五D.六D .5.以下不属于白盒测试技术的是A.逻辑覆盖B.根本路径测试 C .循环覆盖测试D.等价类划分6.为改正软件系统中潜藏的错误而进行的
36、维护活动称为A纠错性维护B.适应性维护C.改善性维护A .D.预防性维护3.面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为 问题解的A 结构.D.物理C.逻辑A程序B.数据7 D 工具在软件详细设计过程中不采用.A. 判定表B.IPO 图C.PDLD. DFD图8当模块中包含复杂的条件组合, 只有 D 能够清楚地表达出各种动作之间的对应关系.A. 关系图B.盒图C.流程图D.判定树和判定表9. 以下不属于逻辑覆盖的是 D .A. 语句覆盖B.判定覆盖C.条件覆盖D.根本路径10. 为适应软件运行环境的变化而修改软件的活动称为B .A. 纠错性维护B.适应性维护C.
37、改善性维护D.预防性维护11. 程序的三种根本限制结构的共同特点是D .A.不能嵌套使用B.只能用来写简单程序C.应该用硬件实现D.只有一个入口和一个出口12. 产生软件维护的副作用,是指 C .A.开发时的错误B.隐含的错误C.因修改软件而造成的错误D.运行时误操作13. 维护中,因误删除一个标识符而引起的错误是 C 副作用.A.文档B.数据C.编码D.设计14. 可维护性的特性中相互促进的是A.A.可理解性和可测试性B.效率和可移植性C.效率和可修改性D.效率和结构好A 的方15. 从事物的组成部件及每个部件的属性、功能来熟悉事物.这种方法被称为法.A.面向对象B.面向数据16. 判定表由
38、四局部组成:左上部列出A.条件组合与动作之间的对应关系C.所有可能的动作C.面向过程D.面向属性B .B. 所有条件D.可能的条件组合17. 根据用户在软件使用过程中提出的建设性意见而进行的维护活动称为C .A.纠错性维护B.适应性维护C.改善性维护D.预防性维护18. 将软件组装成系统的一种测试技术叫 A .A.集成测试B.单元测试C.集合测试D.系统测试19. 汽车有一个发动机.汽车和发动机之间的关系是 B 关系.A. 般具体B.整体局部C.分类关系D.主从关系20. 实践说明,确定发生错误的位置和内在原因所需的工作量几乎占整个调试工作量的 D %.A. 30B. 50C. 70D. 90
39、21. 为了进一步改善软件系统的可维护性和可靠性,并为以后的改良奠定根底的软件维护称 为 D .A.纠错性维护B.适用性维护C.改善性维护D.预防性维护22. 为了提升测试的效率,应该D .A.随机地选取测试数据B.取一切可能的输入数据作为测试数据C. 在完成编码以后制定软件的测试方案D. 选择发现错误可能性大的数据作为测试数据23. 使用白盒测试方法时,确定测试数据应根据A 和指定的覆盖标准.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.A.程序的内部逻辑C.使用说明书B. 程序的复杂结构D.程序的功能统计说明,软件测试工作往往占
40、软件开发总工作量的B %以上.A. 20B. 40C. 60D. 80单元测试的测试对象是B.A.系统B.程序模块C.模块接口D.系统功能维护工作量的估算模型为:A.维护所用工作量M = P+Kec-d其中:M 代表A .B.生产性工作量C.助动性工作量D.经验常数维护的副作用可分三类,不包括D .A.代码副作用B.数据副作用C.文档副作用D.人员副作用以下各方法中D 不是软件测试方法.A.白盒法B.黑盒法C.动态测试D.盒法软件测试的目的是BA.评价软件的质量C. 找出软件中的所有错误.B. 发现软件的错误D. 证实软件是正确的白盒法又称为逻辑覆盖法,主要用于D .A.功能测试B.系统测试
41、C. 测试D.单元测试结构化分析方法SA法使用的主要描述工具有D .A.数据库B.模块结构图UML中,包图是一种C .A.集合B.数据结构C. PAD 图C.分组机制D.分层的DFD图D.对系统的动态描述软件可维护性的特性中相互矛盾的是A.可修改性和可理解性C.效率和可修改性C .B.可测试性和可理解性D.可理解性和可读性用黑盒技术设计测试用例的方法之一为 A .A.边界值分析B.逻辑覆盖C.循环覆盖D.根本路径测试软件测试方法中的A.黑盒法D 属于静态测试方法.B.路径覆盖 C错误推测D.人工检测Ada语言是在Pascal语言根底上开发出来的,适用于A.科学工程计算B.数据库应用C. 实时处
42、理D.人工智能C工程的应用领域.程序设计语言的工程特性之一为A .A.软件的可重用性B.数据结构的描述性C.抽象类型的描述性D.数据库的易操作性软件详细设计的主要任务是确定每个模块的A .A.算法和使用的数据结构B.外部接口C.功能 D.编程PAD图为B 提供了有力的工具.A.系统分析 B.软件的自动化生成C.自动分析数据D.测试软件对象实现了数据和操作的结合,使数据和操作C 于对象的统一体中.A.结合B.隐藏C.封装D.抽象软件调试技术包括B .C. 循环覆盖 D. 集成测试B. 缺乏灵活性D. 适用可变需求A .B. 黑盒法D. 边界值分析D .C. 软件测试 D. 软件维护A. 边界值分
43、析 B. 演绎法 42瀑布模型的存在问题是 B .A. 用户容易参与开发C. 用户与开发者易沟通 43软件测试方法中的静态测试方法之一为A. 计算机辅助静态分析C. 路径覆盖 44软件生命周期中所花费用最多的阶段是A. 详细设计 B. 软件编码45第一个表达结构化编程思想的程序设计语言是B .A. Fortran 语言 B. Pascal 语言 C. C 语言 D. PL/1 语言 46程序的三种根本限制结构是B .A. 过程、子程序和分程序B. 顺序、选择和重复C. 递归、堆栈和队列D. 调用、返回和转移47在详细设计阶段,经常采用的工具有A .A. PADB. SAC. SC D. DFD
44、48详细设计的结果根本决定了最终程序的C .D. 可维护性A. 代码的规模 B. 运行速度 C. 质量.C. 程序设计语言的先进性D. 程序易读性49结构化程序设计主要强调的是DA. 程序的规模 B. 程序的效率50软件详细设计主要采用的方法是 D .A. 模块设计 B. 结构化设计 C. PDL 语言 D. 结构化程序设计51. 以下关于JSP方法不正确的说法是D .A. JSP 方法主要用于规模不大的数据处理系统B. JSP 方法不明确的划分软件概要设计和详细设计的两个阶段C. JSP 方法适用于输入数据和输出数据之间有对应关系的问题求解D. JSP 方法根据输入、输出的数据结构,按一定的
45、规那么映射成软件的体系结构.因此 它只适用于详细设计阶段52. 不适合作为科学工程计算的语言是 D .A. PascalB. CC. FortranD. Prolog53. 黑盒测试在设计测试用例时,主要需要研究 A .A. 需求规格说明与概要设计说明B. 详细设计说明C. 工程开发方案D. 概要设计说明与详细设计说明54.假设有一个计算类型的程序,它的输入量只有一个X,其范围是-1.0 , 1.0 L现从输入的角度考虑一组测试用例: -1.001 , -1.0 , 1.0, 1.001 .设计这组测试用例的方法是 C .A. 条件覆盖法B. 等价分类法C. 边界值分析法D. 错误推测法55.
46、以下属于维护阶段的文档是 C .A. 软件规格说明B.用户操作手册C. 软件问题报告D.软件测试分析报告56.因计算机硬件和软件环境的变化而作出的修改软件的过程称为( B ) .A. 校正性维护B.适应性维护C.完善性维护D.预防性维护57.类库这种机制是 D 级别的信息共享.58.只有单重继承的类层次结构是 C 层次结构.C. 树型 D.环型A. 网状型 B. 星型59.以下文档与维护人员有关的有( C ) .A. 软件需求说明书B. 工程开发方案C. 概要设计说明书D. 操作手册60.采用 Gantt 图表示软件工程进度安排,以下说法中正确的选项是( D ) .A. 同一类B. 不同类C.
47、 同一应用A. 能够反映多个任务之间的复杂关系B. 能够直观表示任务之间相互依赖制约关系C. 能够表示哪些任务是关键任务D. 能够表示子任务之间的并行和串行关系D. 不同应用二、填空题1软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、 可移植性 、可使用性和效率.2为了便于对照检查,测试用例应由输入数据和预期的 输出结果 两局部组成.3程序设计语言的心理特性主要表现在歧义性 、简洁性、传统性、局部性和顺序性.4在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表和 判定树 .5结构化语言是介于自然语言和 形式语言 之间的一种半形式语言. 6程序的限制结
48、构一般采用 顺序、选择、 循环 三种构成,这样可保证结构比拟简单. 7程序的效率是指程序的执行速度和 程序占用的存储空间 .8文档是一种数据媒体和其上所记录的 数据.9机器语言、汇编语言:依赖于机器,面向 机器 .10以详细设计说明书为输入, 将该输入用某种程序设计语言译成计算机可以理解并最终 可运行的代码的过程叫 编码 过程.11软件维护是软件生命周期的 最后 一个阶段. 12高级语言:独立于机器,面向过程或面向 对象 .13人机界面的风格第一代界面是命令和 询问 方式.14由于维护或在维护过程中其他一些不期望的行为引入的错误称为维护的副作用 .15. 在公式VG=E-N+2中:E为程序图G
49、中边的总数;N为程序图中结点的总数. VG又称 为图G的环形复杂度.16. 为提升可交互性一般对所有可能造成损害的用户操作动作,应坚持要求用户 确认,例如,提问“你确实要删除?.17. 自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先策略和宽度 优先策略 .18. 面向问题语言:是独立于 机器 ,非过程式语言 4GL.19. 第二代界面是简单的 菜单 式.20. 使用类创立对象的过程实际上是类的实例化 过程.21. 第三代界面是面向 窗口的点选界面.22. 在编码阶段对代码的可测试性进行考虑可以减少测试阶段的工作量.23. 测试用例的设计应有第 三方参与.24. 调试的目的是确
50、定错误的位置和引起错误的原因,并加以改正.25汇编语言是面向 机器 的,可以完成高级语言无法完成的特殊功能,如与外部设备之间的一些接口工作.26被继承的类我们称之为基类 父类 ,在基类的根底上新建立的类我们称之为派生类子类. 27流程图也称为程序框图是最常用的一种表示法,它有顺序、 分支和 循环 三个根本限制构件.28软件测试是执行程序发现并排除程序中潜伏的错误 的过程.29动态测试有两种测试方法:黑盒测试和 白盒 测试.30软件可维护性,是指软件产品交付使用后,在实现改正潜伏的错误、改良性能等属性、 适应环境变化等方面工作的 难易 程度.31在软件开发阶段用来减少错误,提升软件可维护性的技术
51、称为面向维护 的技术.32软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个 自底向上或相反顺序 集成的过程.33. JSP方法主要表达程序结构的设计,不明确地划分软件概要设计和详细设计的两个阶段.三、判断题1. 加工小说明是对系统流程图中的加工进行说明. 错 2. 判定表的优点是容易转换为计算机实现,缺点是不能够描述组合条件. 错 3. 信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型的方法是E-R 图. 对 四、名词解释1. 多态性 指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果.或不同的对象, 收到同一消息可以产生不同的结果. 2. 类 具有相似或相同性质的对象的抽象就是类.3. 对象对象是客观实体在问题域中的抽象.4. 程序的可移植性程序的可移植性指把一个软件 或程序 从一个计算机环境移植到另一个计算机环境的容易 程度.5. 系统流程图系统流程图是描绘物理系统的工具, 它用图形符号来表示系统中的各元素. 它表达了系统中 各个元素之间的信息流动的情况.6. 集成测试集成测试也称组装测试或联合测试. 是指
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 红木家具修复与品牌授权合作协议
- 宠物寄养中心全面运营管理承包协议
- 文化活动广告创意策划执行及合作推广协议
- 股权结构调整及重组协议
- 医院科研经费管理补充协议
- 高效节能工业废气在线监测设备维护补充协议
- 国际化信息技术专利许可及全球运营支持合同
- 地下综合管廊PPP项目施工、运营及市场调研合同
- 葡萄酒品鉴会场地安保与合同服务协议
- 基础设施建设项目法律认证补充服务协议
- 标准第三方担保合同书
- 包头市石拐区凯通露天煤矿2022年度矿山地质环境年度治理计划
- 基于STM32的停车场智能管理系统
- 2023年北京市石景山区八角街道社区工作者招聘笔试题库及答案解析
- 形势与政策(“四个正确认识”专题)知到章节答案智慧树2023年枣庄学院
- 佳能700d摄影技巧
- GB/T 10686-2013铜合金工具防爆性能试验方法
- 《ArcGIS软件与应用(第2版)》配套教学课件
- 中医内科学(十版)
- 成品检验记录表
- 2022年上海海洋大学食品科学复试资料
评论
0/150
提交评论