第一章 单元测试

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的成员,B实例不能离开A实例单独存在)
B:A类聚合B类(B是A的成员,B实例可以单独存在)
C:A类记录B类(B不是A的成员,但是A的某个集合成员的元素)
D:A类紧密的使用B类(B不是A的成员,但A的某些方法紧密的使用B)
答案: 【
A类组合B类(B是A的成员,B实例不能离开A实例单独存在)

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

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

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

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

第三章 单元测试

1、 问题:以下对开-闭原则的阐述正确的是?( )
选项:
A:并不是所有程序代码设计都要遵循开闭原则,特别是长期稳定的代码块,扩展的成本甚至会远高于修改的成本。
B:程序设计最好都提前考虑开闭原则的使用程度,在设计时需要分析可能会持续发生变化的业务所对应的类设计。
C:开闭原则建议程序设计尽量保证较小幅度的修改,以迭代的形式进行,避免非必要的扩展和增加新的类型。
D:开闭原则建议程序设计以遵循代码重构的思路,以迭代的形式进行,避免非必要的扩展和增加新的类型。
答案: 【
并不是所有程序代码设计都要遵循开闭原则,特别是长期稳定的代码块,扩展的成本甚至会远高于修改的成本。
程序设计最好都提前考虑开闭原则的使用程度,在设计时需要分析可能会持续发生变化的业务所对应的类设计。

本门课程剩余章节答案为付费内容
本文章不含期末不含主观题!!
本文章不含期末不含主观题!!
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦