【软考中级-软件评测师】-备考Day4

【2014年评测真题第38题:绿色】
38.以下关于结构化开发方法的叙述中,不正确的是( )。
A.总的指导思想是自顶向下,逐层分解
B.基本原则是功能的分解与抽象
C.比面向对象开发方法更适合于开发大规模的、特别复杂的项目
D.特别适合解决数据处理领域的问题

答:C 背下来吧

结构化开发方法由结构化分析、结构化设计和结构化程序设计构成,是一种面向数据流的开发方法。结构化方法总的指导思想是自顶向下、逐层分解,基本原则是功能的分解与抽象。它是软件工程中最早出现的开发方法,特别适合于数据处理领域的问题,但是不适合解决大规模的、特别复杂的项目,而且难以适应需求的变化。

【2014年评测真题第39、40题:红色】
39 40.模块A、B和C都包含相同的5个语句,这些语句之间没有联系,为了避免重复,把这5个语句抽取出来组成一个模块D,则模块D的内聚类型为( )内聚。以下关于该类内聚的叙述中不正确的是( ) 。
A.功能
B.通信
C.逻辑
D.巧合
A.从模块独立性来看,是不好的设计
B.是最弱的一种内聚类型
C.是最强的一种内聚类型
D.不易于软件的修改和维护

 答案:D C。
模块独立性是创建良好设计的一个重要原则,一般采用模块间的耦合和模块的内聚两个准则来进行度景。内聚是指模块内部各元素之间联系的紧密程度,内聚度越高,则模块的独立性越好。内聚性一般有以下几种:

  1. 巧合内聚,指一个模块内的各处理元素之间没有任何联系。
  2. 逻辑内聚,指模块内执行几个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。
  3. 时间内聚,把需要同时执行的动作组合在一起形成的模块。
  4. 通信内聚,指模块内所有处理元素都在同一个数据结构上操作,或者指各处理使用相同的输入数据或者产生相同的输出数据。
  5. 顺序内聚,指一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一个功能元素的输出就是下一个功能元素的输入。
  6. 功能内聚,是最强的内聚,指模块内所有元素共同完成一个功能,缺一不可。

上述提到的这几种内聚类型从弱到强,巧合内聚是最弱的一种内聚类型。从模块独立性来看,希望是越强越好,弱内聚不利于软件的修改和维护。

【2014年评测真题第41、42题:绿色】
41 42.在分层体系结构中, ( )实现与实体对象相关的业务逻辑。在基于JAVA EE技术开发的软件系统中,常用( )技术来实现该层。
A.表示层
B.控制层
C.模型层
D.数据层
A.HTML
B.JSP
C.Servlet
D.EJB

答: C D

  • 在分层体系结构中,表示层是应用系统的用户界面部分,负责用户与应用程序的交互:
  • 控制层接收用户请求,选择适当的逻辑层构件处理并接收处理结果,选择适当的界面展示给用户;
  • 模型层访问数据层的数据对象,并根据要求进行查询或更新数据,实现业务逻辑功能,Java EE体系结构中,常用EJB技术实现;
  • 数据层负责数据的存储。

【2014年评测真题第43题:绿色】
43.在进行软件设计时,以下结构设计原则中,不正确的是 ( ) 。
A.模块应具有较强的独立性,即高内聚和低耦合
B.模块之间的连接存在上下级的调用关系和同级之间的横向联系
C.整个系统呈树状结构,不允许网状结构或交叉调用关系出现
D.所有模块都必须严格地分类编码并建立归档文件

答:B。

  • 存在一些好的设计原则,如模块设计应该考虑独立性要强些,模块内高内聚,模块之间的耦合程度要低;
  • 系统的模块之间应该呈树状结构,模块之间存在上下级凋用关系,但不允许同级之间的横向联系,也不希望有复杂的网状结构或交叉调用关系;
  • 对所有模块必须严格分类编码并建立归档文件。

【2014年评测真题第44题:绿色】
44.在软件开发过程中,详细设计的内容不包括 ( ) 设计。
A.软件体系结构
B.算法
C.数据结构
D.数据库物理结构

 答:A。

  • 软件体系结构在概要设计阶段设计
  • 数据结构、相关的算法以及数据库物理结构则在详细设计阶段设计。

 【2014年评测真题第45题:绿色】
45.以下关于文档的叙述中,正确的是 ( ) 。
A.仅仅指软件开发过程中产生的文档
B.必须是满足一定格式要求的规范文档
C.编写文档会降低软件开发的效率
D.高质量文档可以提高软件系统的可维护性

答:D

  • 软件由程序、数据和相关文档构成。因此文档是软件的不可或缺的重要组成部分。
  • 软件文档不仅包括软件开发过程中产生的文档,还包含在维护过程中的文档。
  • 软件文档既包括有一定格式要求的规范文档,在开会过程或其他活动中产生的一些记录文件也是重要的文档。
  • 尽管在开发过程中编写文档需要占用开发时间,但是相对于没有文档而言,编写文档使得开发人员对各个阶段的工作都进行周密思考,全盘权衡,从而减少返工。并且可以在开发早期发现错误和不一致性,便于及时加以纠正,因此可以提高软件开发效率。高质量的文档对于提高软件开发质量具有重要
  • 13
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值