【系统分析师之路】系统分析师冲刺习题集(软件工程)
第五章 软件工程
第五章 软件工程
【系分冲刺习题第01题:绿色】
01.某软件开发团队欲开发一套管理信息系统,在项目初期,用户提出了软件的一些基本功能,但是没有详细定义输入,处理和输出需求,在这种情况下该团队在开发过程中应该采用()。
A.瀑布模型
B.增量模型
C.原型模型
D.快速应用程序开发RAD
解答:答案选择C。
增量模型一般也是在需求比较明确的时候才用。因为增量是一块一块地开发,有一定的明确程度会比较好。增量不是瀑布+原型。快速应用开发RAD也是用于需求较为明确的情况。迭代模型一般在题目中会说决定用多轮来做。螺旋模型也可以用于需求不够明确的场合。螺旋模型相比原型,它更强调的是风险。
【系分冲刺习题第02题:绿色】
02.敏捷软件过程强调:让客户满意的软件尽早增量发布;小而高度自主的项目团队;非正式的方法;最小化软件工程工作产品以及整体精简开发。()不是采用这种软件开发过程的原因。
A.难以提前预测哪些需求是稳定的和哪些需求会变化
B.对于软件项目开发来说,设计和实现可以做到基本分离
C.从制定计划的角度来看,分析,设计,实现和测试并不容易预测
D.可执行原型和部分实现的可运行系统是了解用户需求和反馈的有效媒介
解答:答案选择B。
【系分冲刺习题第03题:黄色】
03.面向对象系统由对象及其相互间的通信构成。一般来说,面向对象软件的测试可以分为4个层次进行。其中()测试,测试类中定义每个方法,基本上相当于传统软件测试中的();()测试,测试一组协同工作的类之间的相互作用。
A. 类层
B. 模板层
C. 系统层
D. 算法层
》
A. 单元测试
B. 系统测试
C. 确认测试
D. 集成测试
》
A. 类层
B. 模板层
C. 系统层
D. 算法层
解答:答案选择D|A|B。二周目第三空选择了C。
【系分冲刺习题第05题:绿色】
05.面向功能的软件度量使用软件所提供功能的测量作为规范化值。下面关于面向功能的软件度量方法的描述,不正确的是()。
A. 面向功能度量是由Albrecht首先提出来的,他建议采用基于功能点的测量。
B. 功能点是基于软件信息领域的可计算的(直接的)测量及软件复杂性的评估而导出的。
C. 功能不能直接测量,所以必须通过其他直接的测量来导出。
D. 用户输入数和用户输出数不属于面向功能的软件度量需要考虑的因素。
解答: 答案选择D。
面向功能的软件度量使用软件所提供的功能的测量作为规范化值。因为“功能”不能直接测量,所以必须通过其他直接的测量来导出。面向功能的度量是由Albrecht首先提出的,他建议一种称为功能点的测量。功能点是基于软件信息领域的可计算的(直接的)测量及软件复杂性的评估而导出的。信息域值按下列方式定义。
1.用户输入数
计算每个用户的输入。它们向软件提供面向应用的数据。输入要与查询区分开,分别计算
2.用户输出数
计算每个用户的输出。它们向用户提供面向应用的信息。这里的输出是指报表,屏幕和出错信息等。
3.用户查询数
一个查询被定义为一次联机输入。它导致软件以联机输出的方式产生实时的响应。
4.文件数
计算每个逻辑的主文件(它可能是某个大型数据库的一部分或是一个独立的文件)。
5.外部接口数
计算所有机器可读的接口(如磁盘或磁带上的数据文件)。
利用这些接口可以将信息从一个系统传送到另一个系统。
【系分冲刺习题第06题:绿色】
06.某个系统在开发时,用户已经定义了软件的一组一般性目标,但不能标识出详细的输入,处理及输出需求;开发者也可能暂时不能确定算法的有效性,操作系统的适应性或人机交互的形式。在这种情况下,采用()开发方法最恰当。
A. 瀑布模型
B. 迭代模型
C. 原型模型
D. 螺旋模型
解答:答案选择C。
【系分冲刺习题第07题:绿色】
- 黑盒测试注重于测试软件的功能性需求,主要用于软件的后期测试。()不能用黑盒测试检查出来。
A. 功能不对或遗漏错误
B. 界面错误
C. 外部数据库访问错误
D. 程序控制结构错误
解答:答案选择D。
程序控制结构错误一般在白盒测试发现。黑盒测试可以发现以下的错误类型
1.功能不对或遗漏
2.界面错误
3.数据结构或外部数据库访问错误
4.性能错误
5.初始化和终止错误
【系分冲刺习题第08题:红色】
08.面向对象系统的单元测试包括方法层次的测试,类层次的测试和类树层次的测试。在常见的测试技术中()属于方法层次的测试,()属于类层次的测试。
A. 等价类划分和多态消息测试
B. 不变式边界测试和递归函数测试
C. 组合功能测试和非模态类测试
D. 不变式边界测试和模态类测试
解答:答案选择A|D。
1.算法层
单元测试 测试类中定义的每个方法,包括等价类划分测试,组合功能测试(基于判定表的测试)
2.类层
模块测试 包括不变式边界测试,模态类测试和非模态类测试。封装在同一个类中的所有方法和属性之间的相互作用
3.模版层
集成测试 也称主题层类树层,包括多态服务测试和展平测试。一组协同工作的类或对象之间的相互作用。
4.系统层
系统测试 把各个子系统组装成完整的面向对象软件系统,边组装边测试。
【系分冲刺习题第09题:绿色】
09.信息标准化是解决”信息孤岛”的重要途径,也是不同的管理信息系统之间数据交换和互操作的基础。作为信息化标准的一项关键技术,目前流行的()以开放的自我描述方式定义了数据结构,在描述数据内容的同时能突出对结构的描述,从而体现出数据之间的关系。这样组织的数据对于应用程序和用户都是友好的,可操作的。
A.可扩展标记语言(XML)
B.超文本标记语言(HTML)
C.通用标记语言(GML)
D.Web服务描述语言(WSDL)
解答:答案选择A。
【系分冲刺习题第10题:黄色】
10.软件质量保证是软件项目控制的重要手段,()是软件质量保证的主要活动之一,其主要方法是()。
A.风险评估
B.软件评审
C.需求分析
D.架构设计
》
A.测试与验证
B.分析与评价
C.审查与复审
D.追踪与审计
解答:答案选择B|C。第二空CD二选一蒙对。
这题与其说是软件工程的题,不如归到项目质量管理之中。使用评审技术去保证项目过程的质量就是质量保证。
【系分冲刺习题第11题:绿色】
11.软件开发模型大体上可以分为三种类型:第一种是以完全确定软件需求为前提的();第二种是在软件开发初始阶段只能提供基本需求时采用的();第三种是以形式化为基础的变换模型。
A.协同模型
B.瀑布模型
C.交互式模型
D.迭代式模型
解答:答案选择为B|D。
【系分冲刺习题第12题:绿色】
12.某小型软件公司欲开发一个基于Web的考勤管理系统,客户对系统的基本功能,表现形式等要求并不明确,在这种情况下,采用()比较合适。
A.瀑布模型
B.螺旋模型
C.V模型
D.原型化模型
解答:答案选择D。
要求并不明确是它的关键字。
【系分冲刺习题第13题:绿色】
13.某软件公司欲开发一个图像处理系统,在项目初期,开发人员对算法的效果,操作系统的兼容性和人机交互的形式等情况并不确定。在这种情况下,采用()方法比较合适。
A.瀑布式
B.形式化
C.协同开发
D.快速原型
解答:答案选择D。
情况并不确定是它的关键字。
【系分冲刺习题第14题:红色】
14.以下敏捷软件开发方法中,()方法强调以业务为核心,快速而有效地进行系统开发。
A.极限编程
B.自适应软件开发
C.特征驱动开发
D.动态系统开发
解答:答案选择D。
1.XP极限编程
对费用控制严格的公司中使用,已经被证明是非常有效的。
2.水晶方法
用最少纪律约束仍能成功的方法。
3.开放式源码
程序开发人员分布在地域上各地,分布很广
4.Scrum开发
明确定义了的可重复的方法过程。
5.FDD功用驱动开发
编程开发人员被分为了两类:首席程序员和“类”程序员。类”程序员主要做源码编写;首席程序员协调指导项目
6.ASD方法
核心是三个非线性的,重叠的开发阶段:猜测,合作与学习。
7.动态系统开发方法
DSDM。倡导以业务为核心
【系分冲刺习题第15题:绿色】
15.净室软件工程师软件开发的一种()方法。可以开发出具有较高质量的软件。它使用盒结构规约进行分析和建模,并将()作为发现和排除错误的主要机制。采用统计测试来获取验证软件可靠性所需要的信息。
A.形式化
B.迭代化
C.瀑布式
D.交互式
》
A.测试
B.仿真
C.实验
D.正确性验证
解答:答案选择A|D。
【系分冲刺习题第16题:绿色】
16.螺旋模型是一种演进式的软件过程模型,结合了原型开发方法的系统性和瀑布模型可控性特点。它有两个显著特点,一是采用()的方式逐步加深系统定义和实现的深度,降低风险;二是确定一系列(),确保项目开发过程中的相关利益者都支持可行的和令人满意的系统解决方案。
A.逐步交付
B.顺序
C.循环
D.增量
》
A.实现方案
B.设计方案
C.关键点
D.里程碑
解答:答案选择C|D。
【系分冲刺习题第17题:绿色】
17.螺旋模型将瀑布模型和()结合起来,强调项目的风险分析,特别适合大型复杂系统的开发过程。螺旋模型沿着螺线进行若干次迭代,依次经历了计划制定,风险分析,工程实施和()四个主要的阶段。
A.喷泉模型
B.增量模型
C.V模型
D.快速原型模型
》
A.客户评估
B.客户使用
C.工程交付
D.软件测试
解答:答案是D|A。
螺旋模型沿着螺线进行若干次的迭代,四个象限分别代表如下的活动
1.制定计划
确定软件目标,选定实施方案,弄清项目开发的限制条件
2.风险分析
分析评估所选方案,考虑如何识和消除风险
3.实施工程
实施软件开发和验证
4.客户评估
评价开发工作,提出修正建议,制定下一步计划
【系分冲刺习题第18题:绿色】
18.某软件公司欲开发一个人力资源管理系统,客户再开发初期对系统的功能并不清楚,但明确表示随着人力资源管理制度的逐步完善,需要对软件功能进行不断调整。针对这种情况,采用()开发模型比较合适。
A.瀑布式
B.喷泉
C.增量
D.螺旋
解答:答案选择D。
【系分冲刺习题第19题:绿色】
19.某公司要开发一个软件产品,产品的某些需求是明确的,而某些需求则需要进一步细化。由于市场竞争的压力。产品需要尽快上市。则开发该软件产品最不适合采用的是()模型。
A.增量
B.原型
C.瀑布
D.螺旋
解答:答案选择C。
【系分冲刺习题第20题:黄色】
20.()是系统分析阶段结束后得到的工作产品,()是系统测试阶段完成后的工作产品。
A.系统设计规格说明
B.系统方案建议书
C.程序规格说明
D.单元测试数据
》
A.验收测试计划
B.测试标准
C.系统测试计划
D.操作手册
解答:答案选择B|D。第一空错。A选项中多了设计两个字。
【系分冲刺习题第21题:黄色】
21.软件质量强调三个方面的内容:()是测试软件质量的基础,()定义了一组用于指导软件开发方式的准则;()间接定义了用户对某些特征的需求。
A. 软件需求
B. 软件分析
C. 软件设计
D. 软件实现
》
A. 开发文档
B. 开发标准
C. 维护手册
D. 用户手册
》
A. 功能需求
B. 非功能需求
C. 期望需求
D. 质量属性需求
解答:答案选择A|B|C。第三空BC之间选错了。
【系分冲刺习题第22题:绿色】
22.文档是指某种数据媒体和其所记录的数据,是软件产品的一部分。不同的文档所起的作用不一样,以下()文档回答了“如何做“问题,项目管理人员主要关注()
A.项目开发计划
B.软件需求说明书
C.数据需求说明书
D.概要设计说明书
》
A.项目开发计划
B.详细设计说明书
C.用户手册
D.概要设计说明书
解答:答案是D|A。
【系分冲刺习题第23题:绿色】
23.下列关于敏捷方法的叙述,错误的是()
A.敏捷方法强调可工作的软件胜过大量的文档
B.敏捷方法强调软件过程与工具胜过个体与交互
C.敏捷方法强调尽早提交有价值的软件
D.敏捷方法强调小版本发布
解答:答案是B。B刚刚好说反了。