《软件工程考试题(共5页).doc》由会员分享,可在线阅读,更多相关《软件工程考试题(共5页).doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上选择题1. 软件复杂性度量的参数包括( )(B) A效率 B规模 C完整性 D容错性2. 软件测试方法中的静态测试方法之一为( )(A) A计算机辅助静态分析 B黑盒法 C路径覆盖 D边界值分析3. 软件生命周期中所花费用最多的阶段是( )(D) A详细设计 B软件编码 C软件测试 D软件维护4. 程序的三种基本控制结构是( )(B) A过程、子程序和分程序 B顺序、选择和重复 C递归、堆栈和队列 D调用、返回和转移5. 需求分析阶段的任务是确定( )(D)A 软件开发方法B 软件开发工具C 软件开发费D 软件系统的功能6. 下列属于医疗信息系统非功能需求的是( )(
2、A)A在2分钟内给出季度统计报告 提供病历查询功能C提供病历信息录入 提供统计与打印功能7. 项目管理的三要素是(C)A 成本 时间 质量 B 质量、进度和时间 C 风险 费用 进度 D 沟通 综合 范围8. 项目范围定义经常 使用的工具是:(D)A工作分解结构 B需求分析 C 可行性分析 D 网络图9. 任务的工期的最乐观时间是为3天,正常时间为6天, 最悲观时间为9天,此任务的预期工期是 (B)A 3 B 6 C 9 D 8 10. 在项目管理过程中,最严重的风险通常是出现在项目生命周期的哪个阶段(D) A 启动和计划阶段 B计划和实施阶段 C实施和收尾阶段 D 启动和收尾阶段11. 项目
3、整体管理的责任者是()A高级管理者 B 项目经理 C 职能经理 D项目团队12. 与基于C/S架构的信息系统相比,基于B/S架构的信息系统()(C)A具备给那个强的事务处理能力,易于实现复杂的业务流程B人机界面友好,具备更加快速的用户响应速度C更容易部署和升级维护D具备更高的安全性13. 以下关于软件测试的描述,()是正确的 (C)A系统测试应尽可能在实际运行使用环境下进行B软件测试是在编码阶段完成之后进行的一项活动C专业测试人员通常采用白盒测试法检查程序的功能是否符合用户需求D软件测试工作的好坏,取决于测试发现错误的数量14. 软件的质量是指()(D)A软件的功能性、可靠性、易用性、效率、可
4、维护性、可移植性B软件的功能和性能C用户需求的满意度D软件特性的总合,以及满足规定和潜在用户需求的能力15. 项目经理管理项目团队有时需要解决冲突,()属于解决冲突的范畴(A)A强制、妥协、撤退B强制、求同存异、观察C妥协、求同存异、增加权威D妥协、撤退、预防简答题1. 什么是软件生存周期?它有哪几个活动?软件生存周期:一个软件从提出开发要求开始直到该软件报废为止的整个时期。包括:可行性分析和项目开发计划,需求分析,概要设计,详细设计,编码,测试,维护。2. 什么是软件开发方法?有哪些主要方法?使用早已定义好的技术集及符号表示习惯来组织软件生产的过程。通过使用成功的软件开发方法,在规定的投资和
5、时间内,开发出符合用户需求的高质量的软件。软件开发方法是克服软件危机的重要方面之一,对软件工程及软件包产业的发展起了不可估量的作用。主要有:结构化方法,JACKSON方法,维也纳开发方法VDM,面向对象开发方法。3. 软件可行性研究的任务是什么?可行研究的任务:首先需要进行概要的分析研究,初步确定项目的规模,目标,约束和限制。分析员再进行简要的需求分析,抽象出项目的逻辑结构,建立逻辑模型。从逻辑模型出发,经过压缩的设计,探索出若干种可供选择的解决方法,对每种解决方法都要研究它的可行性。主要从四个方面考虑:.技术可行性:一般要考虑的情况包括 开发的风险即设计出的系统能否达到要求的功能和性能;资源
6、的有效性;相关技术的发展是否支持;.经济可行性:进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资。.法律可行性:要开发的项目是否存在任何侵权问题。(4).管理可行性:运行方式在用户组织内是否可行,现有管理制度人员素质操作方式是否可行。4. 什么是数据流图? 数据流图(DFD):以图形的方式描述数据在系统中流动和处理的逻辑过程。只反映系统必须完成的逻辑功能,是一种功能模型。5. 什么是数据字典?数据字典(DD)用来定义数据库流图中的各个成分的具体含义。有以下四类条目:数据流,数据项,数据存储,基本加工。6. 什么是系统流程图?是概括地描绘物理系统的传统工具,表达的是数据在系
7、统各部件之间流动的情况7. 什么是需求分析?需求分析阶段的基本任务是什么? 需求分析:开发人员准确地理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的需求规格说明的过程。 基本任务: 问题识别:双方确定对问题的综合需求,这些需求包括功能需求,性能需求,环境需求,用户界面需求。 分析与综合,导出软件的逻辑模型 。编写文档:包括编写需求规格说明书,初步用户使用手册,确认测试计划,修改完善软件开发计划 。8. 结构化分析方法通过哪些步骤来实现? 解当前系统的工作流程,获得当前系统的物理模型。 抽象出当前系统的逻辑模型。 建立目标系统的逻辑模型。
8、作进一步补充和优化。9. 从哪些方面验证软件需求的正确性(1) 一致性:所有需求必须是一致的,任何一条需求不能和其他需求互相矛盾。(2) 完整性:需求必须是完整的,规格说明书应该包括用户需要的每一个功能或性能。(3) 现实性:指定的需求应该是用现有的硬件技术和软件技术基本上可以实现的。对硬件技术的进步可以做些预测,对软件技术的进步则很难做出预测,只能从现有技术水平出发判断需求的现实性。(4) 有效性:必须证明需求是正确有效的,确实能解决用户面对的问题。10. 什么是总体设计?总体设计的任务是什么?总体设计又称为概要设计或初步设计。确定系统功能是实现。基本任务是:建立软件系统结构(划分模块、定义
9、模块功能、模块间的调用关系、定义模块的接口、评价模块的质量)、数据结构和数据库的设计(数据结构设计、概念设计、逻辑设计、物理设计)、编写概要设计文档(概要设计说明书、用户手册、数据库设计说明书、修订测试计划)。11. 什么是模块化?有何优点是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。其优点是:(1)模块化使软件容易测试和调试,因而有助于提高软件的可靠性。(2)模块化也有助于软件开发工程的组织管理。12. 什么叫耦合?模块间的耦合有哪些?指衡量不同模块彼此间互相依赖(连接)的紧密程度;有非直接耦合、标记耦合、
10、数据耦合 、控制耦合 、外部耦合、公共耦合和内容耦合 。13. 详细设计的基本任务是什么?设计模块的数据结构、设计数据库的物理结构、设计模块的详细算法、其它(代码设计、输入/输出格式设计、人机对话设计)、编写详细设计说明书、评审。14. 软件测试的目的是什么?软件测试中,应注意哪些原则?答:软件测试的目的是为了发现软件的错误。软件测试中应注意的原则有:(1)测试用例应由输入数据和预期的输出数据两部分组成。这样便 于对照检查,做到有的放矢。 (2)测试且例不仅选用合理输入数据,还要选择不合理的输入数据。这样能更多地发现错误,提高程序的可靠性。对于不合理的输入数据,程序应拒绝接受,并给出相应的提示
11、。 (3)除了检查程序是否做了它应该做的事,还应该检查程序是否做了它不应该做的事。 (4)应制定测试计划并严格执行,排除随意性。 (5)长期保留测试用例。 (6)对发现错误较多的程序段,应进行更深入的测试。 (7)程序员应避免测试自己的程序。测试是一种挑剔性的行为,心理状态是测试自己程序的障碍。 15. 什么是白盒测试法?答:白盒法测试法把测试对象看作一个打开的盒子,测试人员须了解程序内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检验内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。16. 什么是黑盒测试法?答:黑盒测试法把被测试对象看成
12、是一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件接口处进行测试,依据需求规格说明书,检查程序是否满足功能要求。17. 软件测试要经过哪些步骤?这些测试与软件开发各阶段之间有什么关系?答:软件测试要经过的步骤是:单元测试集成测试确认测试系统测试。 单元测试:对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错误。该阶段涉及编码和详细设计文档。 集成测试:是为了检查与设计相关的软件体系结构的有关问题,也就是检查概要设计是否合理有效。 确认测试:主要是检查已实现的软件是否满足需求规格说明书中确定了的各种需求。 系统测试:是把已确认的
13、软件与其他系统元素(如硬件、其他支持软件、数据、人工等)结合在一起进行测试。以确定软件是否可以支付使用。18. 软件维护有哪些内容? 答:(1)校正性维护。在软件交付使用后,一些隐含的错误在某些特定的使用环境下会暴露出来。为了识别和纠正错误,修改软件性能上的缺陷,应进行确定和修改错误的过程,这个过程就称为校正性维护。 (2)适应性维护。为了使应用软件适应计算机硬件、软件环境及数据环境的不断发生的变化而修改软件的过程称为适应性维护。 (3)完善性维护。为增加软件功能、增强软件性能、提高软件运行效率而进行的维护活动称为完善性维护。 (4)预防性维护。为了提高软件的可维护性和可靠性而对软件进行的修改称为预防性维护。19. 软件维护的流程是什么? 答:软件维护的流程如下:提交维护申请报告、审查申请报告并批准、运行维护并做详细记录、复审。20. 什么是软件可维护性?可维护性度量的特性是什么?答:软件可维护性的定义:软件能够被理解、校正、适应及增强功能的容易程度。软件的可维护性可用以下七个质量特性来衡量,即可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。专心-专注-专业
限制150内