软件水平考试(中级)软件评测师上午(基础知识)试题模拟试卷6
中文选择题
1.以下各类敏捷开发方法的叙述中,描述的是scrum方法的是( )。(C)
A. XP是激发开发人员创造性、使管理负担最小的一组技术
B. 每一个不同的项目都需要一套不同的策略、约定和方法论
C. 多个自组织和自治小组并行地递增实现产品
D. 有一个使命作为指导,它设立了项目的目标,但并不描述如何达到这个目标
解析:本题考査敏捷方法的基础知识。极限编程XP是激发开发人员创造性、使得管理负担最小的一组技术。水晶法Crystal认为每一个不同的项目都需要一套不同的策略、约定和方法论。并列争球法(Scrum)使用迭代的方法,其中把每30天一次的选代称为个冲刺,并按需求的优先级来实现产品多个自组织和自治小组并行地递增实现产品,协调是通过简短的日常情况会议进行。自适应软件开发(ASD)有六个基本的原则:
①在自适应软件开发中,有一个使命作为指导,它设立了项目的目标,但不描述如何达到这个目标;
②特征被视为客户键值的关键,因此,项目是围绕着构造的构件来组织并实现特征;
③过程中的选代是很重要的,因此重做与做同样重要,变化也包含其中;
④变化不视为是一种更正,而是对软件开发实际情况的调整;
⑤确定的交付时间迫使开发人品认真考虑每一个生产版本的关键需求;
⑥风险也包含其中,它使开发人员首先跟踪最艰难的问题。
2.在开发一个字处理软件时,首先快速发布了一个提供基本文件管理、编辑和文档生成功能的版本,接着发布提供更完善的编辑和文档生成功能的版本,最后发布提供拼写和语法检查功能的版本,这里采用了( )过程模型。(C)
A. 瀑布
B. 快速原型
C. 增量
D. 螺旋
解析:本题考查软件过程模型的基础知识。
瀑布模型从一种非常高层的角度描述了软件开发过程中进行的活动,并且提出了要求开发人员经过的事件序列。原型模型允许开发人员快速地构造整个系统或系统的一部分以理解或澄清问题。增量开发是把软件产品作为一系列的增量构件来设计、编码、集成和测试,系统功能在增量中不断完善或者增加。螺旋模型把开发活动和风险管理结合起来,以将风险减到最小并控制风险。
下图是(1)设计模式的类图,该设计模式的目的是(2),图中,ConcreteCommand和Command之间是(3)关系,Invoker和Command之间是(4)关系。
3.(1)(B)
A. 适配器
B. 命令
C. 装饰
D. 代理
解析:
4.(3)(C)
A. 依赖
B. 关联
C. 继承
D. 聚合
解析:适配器模式:将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包妻在一个已存在的类中。命令模式:将一个请求封装成一个对象,从而使得可以用不同的请求对客户进行参数化,队请求排队或记录请求日志,以及支持可撤销的操作。装饰模式:指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。代理模式:为一个对象提供代理以控制该对象的访问。类之间的关系主要有以下几种:
(1)继承关系:是指子类自动地具有其父类的全部属性与操作,也称为父类对子类的泛化。在UML建模语言中,采用空心三角形表示,从子类指向父类。
(2)关联关系:是指两个或多个类之间的一种静态关系,表现为一个类是另一个类的成员变量。在UML类图中,双向的关联可以有两个头或者没有箭头,单向的关联有一个箭头,带普通箭头的实心线指向被拥有者。
(3)聚合关系:是整体与部分之间的关系,是强的关联关系。在UML中,聚合关系用带空心菱形的实心线,菱形指向整体。
(4)依赖关系:也是类之间的一种静态关系,表现为一个类是另外一个类的局部变量。在UML中,依赖关系用带头的虚线表示,由依赖的一方指向被依赖的一方。
5.对软件需求缺乏准确认识的情况下,则最适宜采用( )过程模型(B)
A. 瀑布
B. 原型
C. 增量
D. 螺旋
解析:瀑布模型:给出了软件生存周期各阶段的固定顺序,上一个阶段完成后才能进入下一个阶段,瀑布模型的缺点是缺乏灵活性。原型模型:是逐步演化成最终软件产品的过程,特别适用于对软件需求缺乏准确认识的情况。原型模型适宜于需求不明确,且变化。增量模型:采用随着日程时间的进展而交错的线性序列,每一个线性序列产生软件的一个可发布的“增量”。当使用增量模型时,第1个增量往往是核心的产品,即第1个增量实现了基本的需求,但很多补充的特征还没有发布。客户对每一个增量的使用和评估都作为下一个增量发布的新特征和功能,这个过程在每一个增量发布后不断重复,直到产生了最终的完善产品。螺旋模型:提出于1988年,由瀑布模型和原型模型相结合而成,综合了二者的优点,并增加了风险分析。故正确答案为B。
在面向对象分析和设计中,用类图给出系统的静态设计视图,其应用场合不包括(1),下图是一个UML类图,其中类University和类School之间是(2)关系,类Person和类PersonRecord之间是(3)关系,表示Person与Person Record (4)。
6.(1)(A)
A. 对系统的词汇建模
B. 对简单的协作建模
C. 对逻辑数据库模式建模
D. 对系统的需求建模
解析:
7.(2)(C)
A. 依赖
B. 关联
C. 聚集
D. 泛化
解析:
8.(3)(A)
A. 依赖
B. 关联
C. 聚集
D. 泛化
解析:
9.(4)(A)
A. 之间的语义关系,其中PersonRecord发生变化会影响Person的语义
B. 之间的一种结构关系,描述了一组链,即对象之间的连接
C. 是整体和部分的关系
D. 是一般和特殊的关系
解析:本题考查面向对象技术的基础知识。
考生应该了解UML的典型模型,包括用例图、类图、序列图、活动图等。本题考査类图,类图主要是对系统的词汇建模,或者对简单的协作建模,或者对逻辑数据库模式建模,而用例图对系统的需求建模。
类图中,类和类之间的关系有依赖关系、关联关系、聚集关系、组合关系和泛化关系,其中聚集关系和组合关系是表示更强的关联关系,表示整体和部分的关系,而组合关系的类之间具有相同的生命周期。图中类University和类School之间是聚集关系,类Person和类PersonRecord之间是依赖关系,表示Person与PersonRecord之间的语义关系,其中PersonRecord发生变化会影响Person的语义。
10.以下关于瀑布模型的缺点的叙述中,不正确的是( )。(A)
A. 各个阶段的划分完全固定,阶段之间产生数量不多的文档,极大地减少了工作量
B. 由于开发模型是线性的,用户只有等到整个过程的末期
本文档预览:3600字符,共22131字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载