1、以下关于模块化的叙述中,正确的是()。
A、 每个模块的规模越小越好,这样开发每个模块的成本就可以降低了
B、 每个模块的规模越大越好,这样模块之间的通信开销就会降低了
C、 应具有高内聚和低耦合的性质
D、 仅适用于结构化开发方法
答案:C
答题解析:
模块化设计是软件设计的一个重要方面,不仅仅适用于结构化开发方法,面向对象开发方法也适用。
模块的规模应该适中,过小可能会增加耦合性,过大可能会降低内聚性。
在分解模块时,应该充分考虑模块之间的低耦合和模块内的高内聚的性质,故正确答案为C。
2、下图中,类Product和ConcreteProduct的关系是 (请作答此空),类ConcreteCreator和ConcreteProduct 的关系是( )。
A、 继承
B、 关联
C、 组合
D、 依赖
答案:A
答题解析:
类之间的关系主要有以下几种:
(1)继承关系是指子类自动地具有其父类的全部属性与操作,也称为父类对子类的泛化。在UML建模语言中,采用空心三角形表示,从子类指向父类,Product和ConcreteProduct以及Creator和ConcreteCreator之间的关系是继承关系,故第一空正确答案为A。
(2)关联关系是指两个或多个类之间的一种静态关系,表现为一个类是另一个类的成员变量。在UML类图中,用实线连接有关联的对象所对应的类。
(3)组合关系是指一个类由若干个其他的类作为其构成部分。在UML中,组合关系用带实心菱形的直线表示。
(4)依赖关系也是类之间的一种静态关系,表现为一个类是另外一个类的局部变量。在UML中,依赖关系用带箭头的虚线表示,由依赖的一方指向被依赖的一方。ConcreteCreator和ConcreteProduct 之间是依赖关系,类ConcreteCreator依赖类ConcreteProduct 。故第二空答案为D。
3、下图中,类Product和ConcreteProduct的关系是 (),类ConcreteCreator和ConcreteProduct 的关系是(请作答此空 )。
A、 继承
B、 关联
C、 组合
D、 依赖
答案:D
答题解析:
类之间的关系主要有以下几种:
(1)继承关系是指子类自动地具有其父类的全部属性与操作,也称为父类对子类的泛化。在UML建模语言中,采用空心三角形表示,从子类指向父类,Product和ConcreteProduct以及Creator和ConcreteCreator之间的关系是继承关系,故第一空正确答案为A。
(2)关联关系是指两个或多个类之间的一种静态关系,表现为一个类是另一个类的成员变量。在UML类图中,用实线连接有关联的对象所对应的类。
(3)组合关系是指一个类由若干个其他的类作为其构成部分。在UML中,组合关系用带实心菱形的直线表示。
(4)依赖关系也是类之间的一种静态关系,表现为一个类是另外一个类的局部变量。在UML中,依赖关系用带箭头的虚线表示,由依赖的一方指向被依赖的一方。ConcreteCreator和ConcreteProduct 之间是依赖关系,类ConcreteCreator依赖类ConcreteProduct 。故第二空答案为D。
查看完整试题>>>