软件设计师——软件工程练习

1.在划分模块时,一个模块的作用范围应该在其控制范围之内。若发现其作用范围不在其控制范围内,则( )不是适当的处理方法。

A.将判定所在模块合并到父模块中,使判定处于较高层次

B.将受判定影响的模块下移到控制范围内

C.将判定上移到层次较高的位置

D.将父模块下移,使判定处于较高层次

所属知识点:软件工程>模块设计原则

答案解析:一个模块的作用范围(或称影响范围)指受该模块内一个判定影响的所有模块的集合。一个模块的控制范围指模块本身以及其所有下属模块(直接或间接从属于它的模块)的集合。一个模块的作用范围应在其控制范围之内,且判定所在的模块应在其影响的模块在层次上尽量靠近。如果再设计过程中,发现模块作用范围不在其控制范围之内,可以用“上移判点”或“下移受判断影响的模块,将它下移到判断所在模块的控制范围内”的方法加以改进。

2.耦合度描述了()。

A.模块内各种元素结合的程度

B.模块内多个功能之间的接口

C.模块之间公共数据的数量

D.模块之间相互关联的程度

所属知识点:软件工程>耦合性

答案解析:本题考查软件模块化的基本概念。
模块的耦合度表现了模块之间相互关联的程度,分为b级,如下图所示:

无直接耦合 数据耦合 标记耦合 控制耦合 公共耦合 内容耦合


耦合度低→                                                                耦合度高→

3..某公司要开发一个软件产品,产品的某些需求是明确的,而某些需求则需要进一步细化。由于市场竞争的压力,产品需要尽快上市,则开发该软件产品最不适合采用( )模型。

A.瀑布        B.原型        C.增量        D.螺旋

所属知识点:软件工程>开发模型

答案解析:瀑布模型(Waterfall Model) 是一个项目开发架构,开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶段都会产生循环反馈,因此,如果有信息未被覆盖或者发现了问题,那么最好 “返回”上一个阶段并进行适当的修改,项目开发进程从一个阶段“流动”到下一个阶段,这也是瀑布模型名称的由来。包括软件工程开发、企业项目开发、产品生产以及市场销售等构造瀑布模型。

4.( )不是采用MVC(模型-视图-控制器)体系结构进行软件系统开发的优点。

A.有利于代码重用

B.提高系统的运行效率

C.提高系统的开发效率

D.提高系统的可维护性

所属知识点:软件工程>架构设计

答案解析:MVC是分层架构风格的一种,采用关注点分离的方针,将可视化界面呈现(View)、UI处理逻辑(Controller)和业务逻辑(Model)三者分离出来,并且利用合理的交互方针将它们之间的依赖降至最低。解耦之后,有利于代码重用、提高系统的可维护性,也可提高系统的开发效率,但是由于分层之后,调用也需要分层调用,所以不能提高系统的运行效率。

5.ISO/IEC软件质量模型中,易使用性是指与使用所需的努力和由一组规定或隐含的用户对这样使用所作的个别评价有关的一组属性,其子特性不包括( )。

A.易理解性        B.易学性        C.易分析性        D.易操作性

所属知识点:软件工程>软件质量保证答案解析:易用性的自特性包括易理解性、易学性、易操作性,其中C选项易分析性属于可维护性的子特性。

6.敏捷开发方法Scrum的步骤不包括( )。

A.Product Backlog

B.Refactoring

C.Sprint Backlog

D.Sprint

所属知识点:软件工程>开发模型答案解析:A选项Product Backlog 产品待办事项清单;B选项Refactoring 重构,不属于Scrum的步骤;C选项Sprint Backlog,Sprint待办事项清单;D选项 Sprint,冲刺迭代。

7.某模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一处理元素的输出就是下一处理元素的输入,则该模块的内聚类型为( )内聚。

A.过程        B.时间        C.顺序        D.逻辑

所属知识点:软件工程>内聚性

答案解析:A选项过程内聚。如果一个模块内部的处理成分是相关的,而且这些处理必须以特定的次序执行,则称为过程内聚。
B选项时间内聚。如果一个模块完成的功能必须在同一时间内执行(如系统初始化),但这些功能只是因为时间因素关联在一起,则称为时间内聚。
C选项顺序内聚。如果一个模块的各个成分和同一个功能密切相关,而且一个成分的输出作为另一个成分的输入,则称为顺序内聚。本题描述的是C选项。
D选项逻辑内聚。几个逻辑上相关的功能被放在同一模块中,则称为逻辑内聚。如一个模块读取各种不同类型外设的输入。尽管逻辑内聚比偶然内聚合理一些,但逻辑内聚的模块各成分在功能上并无关系,即使局部功能的修改有时也会影响全局,因此这类模块的修改也比较困难。

来源:一条小橘猫

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年4月22日
下一篇 2022年4月22日

相关推荐