摘要:对于【软件评测师】软考考试而言,试题无疑是最重要的学习资料之一。在软考备考过程中,吃透试题、掌握试题所考知识点、熟悉试题的出题思路,对我们提升分数的效果是最明显的,通过对试题的反复练习,还可以查漏补缺。今天,给大家带来【软件工程基础知识】部分试题的详解,一起来看看吧~



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。



查看完整试题>>>