【软考软件评测师】第十二章 软件工程之系统设计架构设计

【软考软件评测师】第十二章 软件工程之系统设计架构设计

第一部分 知识点集锦

第二部分 综合知识历年真题

2020下综合知识历年真题(2分)

【2020年评测真题第35题:绿色】
35.以下关于分布式体系结构优点的叙述中,不正确的是( ) 。 其中,( )不是典型的分布式体系结构。
A.资源共享
B.经济性
C.健壮性
D.降低复杂度

A.管道过滤器
B.客户端服务器C/S
C.浏览器服务器B/S
D.CORBA

解答:答案选择D|A。
注意:本题分布式结构是相对于集中式结构来的
分布式利用计算机网络把分布在不同地点的计算机硬件、软件、数据等资源联系在一起服务于一个共同的目标而实现相互通信和资源共享,就形成了信息系统的分布式结构。
分布式结构系统的优点是:可以根据应用需要和存取方式来配置信息资源;有利于发挥用户在系统开发、维护和信息资源管理方面的积极性和主动性,提高了系统对用户需求变更的适应性和对环境的应变能力;系统扩展方便,增加一个网络结点一般不会影响其他结点的工作,系统建设可以采取逐步扩展网络结点的渐进方式,以合理使用系统开发所需的资源;
系统健壮性好,网络上一个结点出现故障一般不会导致全系统瘫痪;缺点是:由于信息资源分散,系统开发、维护和管理的标准、规范不易统一;配置在不同地点的信息资源一般分属信息系统的各个子系统,不同子系统之间往往存在利益冲突,管理上协调有一定难度;各地的计算机系统工作条件与环境不一,不利于完全保密措施的统一实施。
第1小问,选项D降低复杂性是不正确的描述;
第2小问,管道-过滤器是软件体系结构风格(描述特定系统组织方式的惯用范例,强调了软件系统中通用的组织结构);CORBA是指公共对象请求代理体系结构和C/S、B/S都是分布式体系结构。

2019下综合知识历年真题(2分)

【2019年评测真题第37题:绿色】
37.在分层体系结构中,( )接收用户的请求并决定调用哪个模型去处理该请求, 以及确定选择哪个视图来显示返回的数据。在基于JavaEE平台开发的软件系统中,常用( )技术来实现该层。
A.表示层
B.控制层
C.数据层
D.模型层

A.HTML
B.JSP
C.Servlet
D.EJB

解答:答案选择B|C。
多层软件体系结构通常包括:表示层、控制层、模型层和数据层。
表示层主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问。最常用的技术是JSP。
控制层接收用户的请求并决定调用哪个模型去处理该请求,以及确定选择哪个视图来显示返回的数据。通常用Servlet技术来实现。
模型层主要负责业务逻辑的处理。
数据层主要负责数据的存储和访问。
EJB容器:负责所有的EJB的运行,支持EJB组件的事务处理和生命周期管理,以及Bean的查找和其他服务,支持J2EE多层架构的基础结构,是一个控制业务实现的运行期环境,并提供事务服务、持久性、安全性等重要的系统服务,让开发人员不必开发基础服务而将注意力集中在业务逻辑的实现。

2018下综合知识历年真题(2分)

【2018年评测真题第31题:黄色】
31.软件设计一般包括概要设计和详细设计,其中概要设计不包括( )。
A.体系结构设计
B.模块划分
C.数据结构设计
D.模块之间的接口设计

解答:答案选择D。
概要设计:就是设计软件的结构、明确软件由哪些模块组成,这些模块的层次结构是怎样的,这些模块的调用关系是怎样的,每个模块的功能是什么。同时,还要设计该项目的应用系统的总体数据结构和数据库结构,即应用系统要存储什么数据,这些数据是什么样的结构,它们之间有什么关系。
概要设计的基本任务:

  1. 设计软件系统的总体结构(将系统按功能划分模块;确定每个模块的功能;确定模块之间的调用关系;确定模块之间的接口,即模块之间传递的信息;评价模块结构的质量);
  2. 数据结构及数据库设计;
  3. 编写概要设计文档;
  4. 评审。
    软件体系结构:是对子系统、软件系统组件以及它们之间相互关系的描述。
    具体的模块之间的接口设计应为详细设计的内容。

【2018年评测真题第32题:绿色】
32.MVC模式(模型-视图-控制器)是软件工程中的一种软件架构模式,把软件系统分为模型、视图和控制器三个部分。( )属于MVC模式的优点。
A.低耦合性
B.高重用性
C.可维护性
D.高运行效率

解答:答案选择D。送分题。
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑;可以提高可重复性、可维护性、降低耦合等优点。

2017下综合知识历年真题(2分)

【2017年评测真题第37题:绿色】
37.传统编译器进行词法分析、语法分析、代码生成等步骤的处理时,前一阶段处理的输出是后一阶段处理的输入,则采用的软件体系结构风格是( )。该体系结构的优点不包括( )。
A.管道过滤器
B.分层
C.信息库
D.发布订阅

A.软件构件具有良好的高内聚,低耦合的特点
B.支持重用
C.支持并行执行
D.提高性能

解答:答案选择A|D。
管道过滤器体系结构由一组称为过滤器的构件以及连接构件的管道组成,管道将数据从一个过滤器传送到另一个过滤器。 该风格具有以下优点: ①软件构件具有良好的隐蔽性和高内聚、低耦合的特点; ②允许设计者将整个系统的输入输出行为看成是多个过滤器的行为的简单合成; ③支持软件复用; ④系统维护和增强系统性能简单; ⑤允许对一些如吞吐量、死锁等属性的分析; ⑥支持并行执行。 分层体系结构风格将系统的软件单元按层次划分,每一层为其上层提供服务,同时也是下层的客户。 信息库风格也称为仓库风格,在该风格中,有一个数据仓库位于中心,其他构件会访问该数据仓库,并对仓库里的数据进行增、删、改和查等操作。 发布订阅风格中,构件之间通过对事件的广播和响应实现交互。

2016下综合知识历年真题(3分)

【2016年评测真题第29题:绿色】
29.结构化开发方法中,( )主要包含对数据结构和算法的设计。对算法设计时,其主要依据来自( )描述算法时,( )不是理想的表达方式。
A.体系结构设计
B.数据设计
C.接口设计
D.过程设计

A.数据流图
B.E-R图
C.状态-迁移图
D.加工规格说明

A.流程图
B.决策图
C.程序设计语言代码
D.伪代码

解答:答案选择D|D|C。
结构化设计主要包括:
体系结构设计:定义软件的主要结构元素及其之间的关系。依据系统规格说明、数据流图进行。
数据设计:基于实体联系图确定软件涉及的文件系统的结构及数据库的表结构。接口设计:描述用户界面、软件和其他硬件设备、其他软件系统及使用人员的外部接口,以及各种构件之间的内部接口。依据数据流图进行。
过程设计:确定软件各个组成部分内的算法及内部数据结构,并选定某种过程的表达形式来描述各种算法。依据加工规格说明迸行。 在描述加工规格说明时,流程图、决策树、决策表和伪代码都是常用的表达方式,而程序设计语言则不合适

2015下综合知识历年真题(1分)

【2015年评测真题第30题:绿色】
30.以下关于分层体系结构的叙述中不正确有的是( )。
A.可以很好的表示软件系统的不同抽象层次
B.对每个层的修改通常只影响其相邻的两层
C.将需求定义到多层上很容易
D.有利于开发任务的分工

解答:答案选择C。
要求考生了解典型的软件体系结构。可以很好的表示软件系统的不同抽象层次,对每个层的修改通常只影响其相邻的两层和有利于开发任务的分工都是分层体系结构的特点也是明显的优点,但如何将需求定义到不同的层上则是不容易的。

2014下综合知识历年真题(4分)

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

A.HTML
B.JSP
C.Servlet
D.EJB

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

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

解答:答案选择A。送分题。
软件体系结构在概要设计阶段设计,而数据结构、相关的算法以及数据库物理结构则在详细设计阶段设计。

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

解答:答案选择A。送分题。
软件体系结构在概要设计阶段设计,而数据结构、相关的算法以及数据库物理结构则在详细设计阶段设计。

2013下综合知识历年真题(1分)

【2013年评测真题第26题:红色】
26.确定采用哪种软件体系结构是在( )阶段进行的。
A.需求分析
B.概要设计
C.详细设计
D.软件实现

解答:答案选择B。AB二选一错。
软件体系结构:是对子系统、软件系统组件以及它们之间相互关系的描述。系统分析阶段的主要任务之一就是确定系统逻辑模型,形成系统分析报告:在调查和分析中得出新系统的功能需求,并给出明确地描述。根据需要与实现可能性,确定新系统的功能,用一系列图表和文字给出新系统功能的逻辑描述,进而形成系统的逻辑模型。概要设计:主要任务是完成对系统总体结构和基础框架的设计软件设计:是以系统的软件体系结构为目标的软件开发者所执行的活动,是在功能属性和非功能属性内指定软件系统的组件和组件之间的关系;软件设计可分为概要设计和详细设计两个阶段。

2011下综合知识历年真题(1分)

【2011年评测真题第17题:绿色】
17.Java虚拟机采用( )软件体系结构。
A.管道一过滤器
B.分层
C.黑板
D.解释器

解答:答案选择D。送分题。
Java虚拟机(Java Virtual Machine,JVM)是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

进击的横打

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值