第一章 单元测试

1、多选题:
以下对软件架构师、软件工程师、系统分析师表述正确的是?( )
选项:
A:软件工程师一般专注于模块级、功能代码级的开发工作,针对功能模块级的代码细节要求较高,但对系统级的架构设计要求较低。对业务分析、项目管理、运营维护、法律规定则不做过多要求。
B:系统分析师的主要职责是在于需求分析、开发管理、运行维护、法律法规等方面。对代码细节开发不做过多要求,但需要掌握一定的软件架构知识。
C:软件架构师的重点工作是架构与设计这两个关键环节上,因此,对设计、架构、代码撰写都有较高的要求。但是,对需求分析、项目管理、运管管理、法律法规的要求相对较低。
答案: 【软件工程师一般专注于模块级、功能代码级的开发工作,针对功能模块级的代码细节要求较高,但对系统级的架构设计要求较低。对业务分析、项目管理、运营维护、法律规定则不做过多要求。;
系统分析师的主要职责是在于需求分析、开发管理、运行维护、法律法规等方面。对代码细节开发不做过多要求,但需要掌握一定的软件架构知识。;
软件架构师的重点工作是架构与设计这两个关键环节上,因此,对设计、架构、代码撰写都有较高的要求。但是,对需求分析、项目管理、运管管理、法律法规的要求相对较低。

2、判断题:
《软件工程》主要聚焦于有关软件需求分析,软件过程模型,软件项目管理、软件运营维护、软件迭代升级等软件生命周期的相关理论和方法学。( )
选项:
A:对
B:错
答案: 【

3、判断题:
《软件设计与体系结构》则聚焦于软件的设计原则和架构模式。以撰写高质量程序代码为目标,通过四个层次的方法学理论,指导开发者在不同的条件下,撰写较为高质量的程序代码。( )
选项:
A:错
B:对
答案: 【

第二章 单元测试

1、单选题:
GRASP设计原则主要指导开发者进行:( )
选项:
A:类型设计
B:系统设计
C:职责设计
D:架构设计
答案: 【职责设计

2、单选题:
信息专家原则的主要含义是?( )
选项:
A:一个类能否分配一个职责的基本条件是该类是否能够获得执行该职责的全部信息
B:一个类能否分配一个职责的基本条件是该类是否拥有执行该职责的全部信息
答案: 【一个类能否分配一个职责的基本条件是该类是否拥有执行该职责的全部信息

3、单选题:
以下哪种情况中,创建者的关系强度最高?( )
选项:
A:A类记录B类(B不是A的成员,但是A的某个集合成员的元素)
B:A类聚合B类(B是A的成员,B实例可以单独存在)
C:A类紧密的使用B类(B不是A的成员,但A的某些方法紧密的使用B)
D:A类组合B类(B是A的成员,B实例不能离开A实例单独存在)
答案: 【A类组合B类(B是A的成员,B实例不能离开A实例单独存在)

4、单选题:
以下耦合关系中,哪种耦合强度最高?( )
选项:
A:A类引用B类
B:A类引用控制变量flag
C:A类继承B类
D:A类引用静态的B类
答案: 【A类引用B类

5、多选题:
以下说法相对正确的是?( )
选项:
A:类和模块的设计应该尽量的提高内聚
B:类和模块的应同时考虑高内聚和低耦合原则
C:类和模块的内部应该尽量的提高内聚,外部应该降低耦合
D:类和模块的设计应该尽量的降低耦合
答案: 【类和模块的应同时考虑高内聚和低耦合原则;
类和模块的内部应该尽量的提高内聚,外部应该降低耦合

6、多选题:
控制器原则的主要含义是?( )
选项:
A:应该尽量将功能控制代码分配在一个单独的控制器类中,UI默认调用控制器类来执行功能
B:应该尽量将功能控制代码分配在一个单独的控制器中,而不应绑定在UI组件上
C:在各类编程语言的类库中,常见的控制器类有handler, Action, Listener等。
D:应该尽量将功能控制代码分配在一个单独的控制器实现类中,UI默认调用抽象控制器类来执行功能
答案: 【应该尽量将功能控制代码分配在一个单独的控制器中,而不应绑定在UI组件上;
在各类编程语言的类库中,常见的控制器类有handler, Action, Listener等。;
应该尽量将功能控制代码分配在一个单独的控制器实现类中,UI默认调用抽象控制器类来执行功能

7、多选题:
以下哪些方式可以实现多态?( )
选项:
A:实现
B:组合
C:继承
D:聚合
答案: 【实现;
继承

发表评论

电子邮件地址不会被公开。 必填项已用*标注