<span>北大软件工程——第七周:面向对象分析</span>
面向对象分析概述
1、判断(2分)判断题:OOA的最终目的是产生一个只能直接反映问题域的OOA模型。( B
)
A.√
B.×
2、判断(2分)判断题:OOA过程中建立模型规约可以集中进行,也可以分散在各个活动中。( A
)
A.√
B.×
3、单选(2分)面向对象分析方法与结构化分析方法的区别之一是B
。
A.一个使用了“抽象”,一个没有使用“抽象”。
B.一个以问题域的成分为几点来构造一个模块,而另一个不是。
C.一个目标明确,而另一个不明确
D.一个需要考虑数据结构,而另一个不需要考虑。
识别类
1、判断(2分)判断题:与实现条件有关的对象是OOA阶段需要重点关注的对象。( B
)
A.√
B.×
2、判断(2分)判断题:如果一个交互是由系统外的参与者发起的,第一个处理该交互的对象是主动对象。( A
)
A.√
B.×
3、判断(2分)判断题:在对象分类过程中,对于属性及操作相似的类需要考虑能够抽象出一个一般类或部分类。( A
)
A.√
B.×
4、单选(2分)以下说法错误的是B
。
A.吸尘器和电子琴同时作为商品销售,所以可以通过抽象合并为同一类。
B.轿车和货车都是车,所以可以直接以一个类”车”代替两个类。
C.轿车和货车都是车,所以可以提取出一个一般类“车”作为他们的父类。
D.班主任只有一个属性姓名,所以可以取消该类,将属性”班主任姓名”添加至相关的其他类。
识别属性和操作
1、判断(2分)判断题:OOA过程中,为了提高操作的执行速度,可以考虑增加一些属性来保持操作的阶段性执行结果。( B
)
A.√
B.×
2、判断(2分)判断题:一个类的属性必须适合这个类和它的全部特殊类的所有对象,同时,一个类中的操作也应适合这个类及其所有特殊类的每一个对象实例。( A
)
A.√
B.×
3、判断(2分)判断题:在OOA过程中,不需要考虑任何主动对象和主动操作。( B
)
A.√
B.×
4、单选(2分)以下哪项不属于类范围的操作A
。
A.创建类的某个对象
B.读取对象的属性值
C.通过计算后修改对象的属性值
D.监控对象的属性值
识别对象之间的关系
1、单选(2分)在面向对象分析阶段,对于继承关系的简化以下说法正确的是D
。
A.取消没有特殊性的特殊类
B.增加属性简化继承关系
C.取消用途单一的一般类
D.以上说法均正确
2、判断(2分)判断题:关联关系可用动词或动宾结构来命名,关联的命名不可缺省。( B
)
A.√
B.×
3、判断(2分)判断题:两个对象之间的关联关系只能有一个。( B
)
A.√
B.×
4、判断(2分)判断题:在初步建立类之间的关系时,可以暂时使用关联。在最终的类图中,若能用其他关系明确地指明类之间关系的含义,就不要使用关联。( B
)
A.√
B.×
5、判断(2分)判断题:依赖关系是一种使用关系,如果被使用的类发生变化,那么另一个类的操作也会受到影响。( A
)
A.√
B.×
面向对象设计概述
1、单选(2分)
需求是不断变化的,为了加强可维护性在设计上需要适应不可预见的变化。以下术语的易变性最低的是A
。
A.类
B.服务
C.接口
D.属性
2、判断(2分)判断题:与结构化的分析和设计类似,面向对象的分析和设计之间也存在一定的鸿沟。( B
)
A.√
B.×
3、单选(2分)从OOA到OOD的过程以下描述最恰当的是C
。
A.转换
B.扩展和完善
C.调整和增补
D.细化
4、判断(2分)判断题:OOD模型的4个部分均采用与OOA一致的概念、表示法、活动及策略。( B
)
A.√
B.×
问题域部分的概念
1、判断(2分)判断题:所有的实现因素都能通过一些在OOD中新定义的独立组成部分而实行有效的隔离。( B
)
A.√
B.×
2、单选(2分)以下实现条件对OOD模型问题域部分影响最大的是A
。
A.编程语言
B.硬件、操作系统及网络设施
C.复用支持
D.数据管理系统
3、判断(2分)判断题:在OOA中未完成的细节定义需要在OOD完成,所以OOD的主要任务是对OOA的细化。( B
)
A.√
B.×
如何进行问题域部分的设计
1、判断(2分)判断题:OOA强调如实地反映问题域,OOD考虑实现问题,当所用语言不支持多继承和多态,此时需要按编程语言调整多继承和多态。( A
)
A.√
B.×
2、单选(2分)相同的操作名在同一个类中可以被定义多次,按参数的个数、种类或次序等的不同对它们进行区分,这种现象在面向对象方法中被称为B
。
A.多态
B.重载
C.泛化
D.分类
3、多选(2分)以下属于进行问题域部分的设计需要考虑的方面有ABCD
。
A.提高性能
B.考虑复用
C.编程语言
D.永久存储