软件工程考试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
选择题
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.下列属于医疗信息系统非功能需求的是()(A)
A.在2分钟内给出季度统计报告B.提供病历查询功能
C.提供病历信息录入D.提供统计与打印功能
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.项目整体管理的责任者是(B)
A高级管理者 B 项目经理 C 职能经理 D项目团队
12.与基于C/S架构的信息系统相比,基于B/S架构的信息系统()(C)
A具备给那个强的事务处理能力,易于实现复杂的业务流程
B人机界面友好,具备更加快速的用户响应速度
C更容易部署和升级维护
D具备更高的安全性
13.以下关于软件测试的描述,()是正确的(C)
A系统测试应尽可能在实际运行使用环境下进行
B软件测试是在编码阶段完成之后进行的一项活动
C专业测试人员通常采用白盒测试法检查程序的功能是否符合用户需求
D软件测试工作的好坏,取决于测试发现错误的数量
14.软件的质量是指()(D)
A软件的功能性、可靠性、易用性、效率、可维护性、可移植性
B软件的功能和性能
C用户需求的满意度
D软件特性的总合,以及满足规定和潜在用户需求的能力
15.项目经理管理项目团队有时需要解决冲突,()属于解决冲突的范畴(A)
A强制、妥协、撤退B强制、求同存异、观察
C妥协、求同存异、增加权威D妥协、撤退、预防
简答题
1.什么是软件生存周期?它有哪几个活动?
软件生存周期:一个软件从提出开发要求开始直到该软件报废为止的整个时期。
包括:可行性分析和项目开发计划,需求分析,概要设计,详细设计,编码,测试,维护。
2.什么是软件开发方法?有哪些主要方法?
使用早已定义好的技术集及符号表示习惯来组织软件生产的过程。通过使用成功的软件开发方法,在规定的投资和时间内,开发出符合用户需求的高质量的软件。软件开发方法是克服软件危机的重要方面之一,对软件工程及软件包产业的发展起了不可估量的作用。
主要有:结构化方法,JACKSON方法,维也纳开发方法﹙VDM﹚,面向对象开发方法。
3.软件可行性研究的任务是什么?
可行研究的任务:首先需要进行概要的分析研究,初步确定项目的规模,目标,约束和限制。分析员再进行简要的需求分析,抽象出项目的逻辑结构,建立逻辑模型。从逻辑模型出发,经过压缩的设计,探索出若干种可供选择的解决方法,对每种解决方法都要研究它的可行性。主要从四个方面考虑:
⑴.技术可行性:一般要考虑的情况包括开发的风险即设计出的系统能否达到要求的功能和性能;资源的有效性;相关技术的发展是否支持;
⑵.经济可行性:进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资。
⑶.法律可行性:要开发的项目是否存在任何侵权问题。
(4).管理可行性:运行方式在用户组织内是否可行,现有管理制度﹑人员素质﹑操作方式是否可行。
4.什么是数据流图?
数据流图(DFD):以图形的方式描述数据在系统中流动和处理的逻辑过程。只反映系统必须完成的逻辑功能,是一种功能模型。
5.什么是数据字典?
数据字典(DD)用来定义数据库流图中的各个成分的具体含义。有以下四类条目:数据流,数据项,数据存储,基本加工。
6.什么是系统流程图?
是概括地描绘物理系统的传统工具,表达的是数据在系统各部件之间流动的情况
7.什么是需求分析?需求分析阶段的基本任务是什么?
需求分析:开发人员准确地理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的需求规格说明的过程。
基本任务:
⑴问题识别:双方确定对问题的综合需求,这些需求包括功能需求,性能需求,环境需求,用户界面需求。
⑵分析与综合,导出软件的逻辑模型。
⑶编写文档:包括编写"需求规格说明书","初步用户使用手册","确认测试计划","修改完善软件开发计划" 。
8.结构化分析方法通过哪些步骤来实现?
⑴解当前系统的工作流程,获得当前系统的物理模型。⑵抽象出当前系统的逻辑模型。⑶
建立目标系统的逻辑模型。⑷作进一步补充和优化。
9.从哪些方面验证软件需求的正确性
(1) 一致性:所有需求必须是一致的,任何一条需求不能和其他需求互相矛盾。
(2) 完整性:需求必须是完整的,规格说明书应该包括用户需要的每一个功能或性能。
(3) 现实性:指定的需求应该是用现有的硬件技术和软件技术基本上可以实现的。对硬件技术的进步可以做些预测,对软件技术的进步则很难做出预测,只能从现有技术水平出发判断