系统架构设计师试题2.docx
- 文档编号:10012549
- 上传时间:2023-02-07
- 格式:DOCX
- 页数:43
- 大小:42.65KB
系统架构设计师试题2.docx
《系统架构设计师试题2.docx》由会员分享,可在线阅读,更多相关《系统架构设计师试题2.docx(43页珍藏版)》请在冰豆网上搜索。
系统架构设计师试题2
系统架构设计师-试题2
(总分:
65.00,做题时间:
90分钟)
一、单项选择题(总题数:
52,分数:
65.00)
1.需求工程活动产生软件运行特征的规约,指明软件和其他系统元素的接口并建立______。
A.数据流图和数据字典B.程序流程图
C.体系结构模型D.软件必须满足的约束条件
(分数:
1.00)
A.
B.
C.
D. √
解析:
需求工程活动产生软件运行特征的规约,指明软件和其他系统元素的接口并建立软件必须满足的约束条件。
数据流图和数据字典只是这些约束条件的表示方法,而程序流程图和体系结构模型是设计阶段的工作。
2.对于校园网来说,______。
A.其核心是网络环境,利用网络的人是关键
B.其核心是应用,网络教学资源是根本
C.网络基础平台是否先进是评价校园网成功与否的重要指标
D.校园网视其地域的大小,可以是局域网,也可以是广域网
(分数:
1.00)
A.
B. √
C.
D.
解析:
对于任何网络而言,其核心都是应用。
网络犹如高速公路,网络应用就好比是车辆,修路的目的是为了跑车。
一般来说,校园网是一个局域网。
对于校园网而言,其主要目的是为师生提供丰富的教学资源。
要评价校园网是否成功,就要看是否达到了建设的目标,是否有适合于校园的应用,是否有丰富的教学资源供师生共享。
3.某IT企业计划对一批新招聘的技术人员进行岗前脱产培训,培训内容包括编程和测试两个专业,每个专业要求在基础知识、应用技术和实际训练3个方面都得到提高。
根据培训大纲,每周的编程培训可同时获得基础知识3学分、应用技术7学分及实际训练10学分;每周的测试培训可同时获得基础知识5学分、应用技术2学分及实际训练7学分。
企业要求这次岗前培训至少能完成基础知识70学分,应用技术86学分,实际训练185学分。
以上说明如表所示。
技术培训表
编程(学分倜)
测试(学分,周)
学分最低要求
基础知识
3
5
70
应用技术
7
2
86
实际训练
10
7
185
那么这样的岗前培训至少需要______周时间才能满足企业的要求。
A.15B.18C.20D.23
(分数:
1.00)
A.
B.
C. √
D.
解析:
设安排编程培训x周,测试培训y周,则可以建立本题的线性规划模型如下:
目标函数:
x+y,求最小值
约束条件:
3x+5y≥70
7x+2y≥86
10x+7y≥185
非负条件:
x,y≥0
该线性规划问题的图解法如图所示。
在坐标系第一象限内(因为要求x,y≥0)画直线L1:
3x+5y=70(一定通过点(10,14)与(70/3,0)),所以,3x+5y≥70表示在直线L1之上的区域;画直线L2:
7x+2y=86(一定通过点(0,43)与)(86/7,0)),所以,7x+2y≥86表示在直线L2之上的区域;画直线L3:
10x+7y=185(一定通过点(0,185/7)与(20,18.5)),所以,10x+7y≥185表示在直线L3之上的区域。
上述3个约束条件及变量非负条件组成的可行解区域。
根据线性规划方法,目标函数的最小值一定会在可行解区的顶点处到达。
因此,只要考察直线L1与L3的交点,以及直线L2与L3的交点处目标函数的值。
L1与L3的交点满足:
3x+5y=70
10x+7y=185
可以求出可行解区的一个顶点为(15,5),因此,x+y=20。
L2与L3的交点满足:
7x+2y=86
10x+7y=185
可以求出可行解区的另一个顶点为(8,15),因此,x+y=23。
比较这两个顶点处的x+y值,就知道本题的最优解是20周。
4.采用软件冗余的方法提高系统的可靠性,需要设计Ⅳ个相同功能的程序模块,这些模块必须______。
A.由同一组程序员按照相同的规格说明进行编写
B.由同一组程序员按照不同的规格说明进行编写
C.由不同的程序员按照相同的规格说明进行编写
D.由不同的程序员按照不同的规格说明进行编写
(分数:
1.00)
A.
B.
C. √
D.
解析:
N版本程序设计是一种静态的故障屏蔽技术,采用前向恢复的策略,其设计思想是用N个具有相同功能的程序同时执行一项计算,结果通过多数表决来选择。
其中N份程序是由不同的人,按相同的需求文档,使用不同的方法独立设计并实现出来的。
某商场商品数据库的商品关系模式P(商品代码,商品名称,供应商,联系方式,库存量),函数依赖集F=商品代码→商品名称,(商品代码,供应商)→库存量,供应商→联系方式。
商品关系模式P达到______;该关系模式分解成______后,具有无损连接的特性,并能够保持函数依赖。
(分数:
2.00)
(1).A.1NFB.2NFC.3NFD.BCNF(分数:
1.00)
A. √
B.
C.
D.
解析:
(2).A.P1(商品代码,联系方式),P2(商品名称,供应商,库存量)
B.P1(商品名称,联系方式),P2(商品代码,供应商,库存量)
C.P1(商品代码,商品名称,联系方式),P2(供应商,库存量)
D.P1(商品代码,商品名称),P2(商品代码,供应商,库存量),P3(供应商,联系方式)(分数:
1.00)
A.
B.
C.
D. √
解析:
要分析一个关系模式的范式,第一步应找出该关系模式的主键,接下来需要判断关系模式是否消除了非主属性对主键的部分依赖、传递依赖,这样便可得出结论。
首先可采用图示法求关系模式的主键(若不懂图示法,可参看《系统架构设计师考试考点突破、案例分析、试题实战一本通》)。
将关系模式P,使用图示法表达,如图所示。
从图中可以看出,只有商品代码与供应商的组合键才能遍历全图,所以只有它们的组合能充当主键。
由于(商品代码,供应商)是主键,而又有函数依赖:
商品代码→商品名称,这便形成了部分依赖。
所以在此关系模式中,部分依赖未消除,其范式只能达到1NF。
接下来的这个问题,对于经验丰富的考生,看完这几个选项,应该是能直接判断出应选D的。
因为D是最佳分拆方案,能达到的范式级别很高。
如无经验,可考虑先分析是否为保持函数依赖的分解。
A选项分析:
P1(商品代码,联系方式)未保持任何原有的函数依赖。
而P2(商品名称,供应商,库存量)也未保持任何原有的函数依赖。
B选项分析:
P1(商品名称,联系方式)未保持任何原有的函数依赖。
P2(商品代码,供应商,库存量)只保持了函数依赖:
(商品代码,供应商)→库存量。
这样整体来说,就丢失了两个函数依赖关系。
C选项分析:
P1(商品代码,商品名称,联系方式)保持了函数依赖:
商品代码→商品名称,P2(供应商,库存量)未保持任何原有的函数依赖。
这样整体来说,就丢失了两个函数依赖关系。
D选项分析:
P1(商品代码,商品名称)保持了函数依赖:
商品代码→商品名称,P2(商品代码,供应商,库存量)保持了函数依赖:
(商品代码,供应商)→库存量,P3(供应商,联系方式)保持了函数依赖:
供应商→联系方式。
这样将各个分拆关系的函数依赖整合起来,能构成原关系的函数依赖,所以这个分解是保持了函数依赖的分解。
5.在军事演习中,张司令希望将部队尽快从A地通过公路网(如图所示)运送到F地:
图中标出了各路段上的最大运量(单位:
千人/小时)。
根据该图可以算出,从A地到F地的最大运量是______千人/小时。
A.20B.21C.22D.23
(分数:
1.00)
A.
B.
C. √
D.
解析:
本题是架构考试中常见的一类计算题。
该题解题关系是需要将图中节点的输入/输出流量调整平衡,因为只有输入/输出流量平衡才能表现出真实的运量。
如图所示,对于节点E,他的输出运力为15,而所有输入运力之和为14,则E的最大真实运力,只能达到14,所以将E的输出运力修改为14。
对于D节点,其输出运力和为7,而输入运力为8,则需要平衡为7。
节点B也需要调,但情况比较复杂,我们需要综合分析B的输出运力与C的输出运力,分析可知,当B到C的运力调整为1时,既能达到节点运力的平衡,又能使运力最大,所以应调整为1。
当完成这些调整之后,可轻易得出结论,最大运力为22。
6.操作系统通常将I/O软件分成4个层次:
用户应用层软件、中断处理程序、独立于设备的软件和设备驱动程序,分层的主要目的是______。
A.提高处理速度B.减少系统占用的空间
C.便于即插即用D.便于系统修改、扩充和移植
(分数:
1.00)
A.
B.
C.
D. √
解析:
操作系统设备管理功能的内部结构设计一般是基于分层的思想,因此,通常将I/O软件分为用户应用层软件、中断处理程序、独立于设备的软件和设备驱动4个层次。
采用分层思想的主要目的是便于系统修改、扩充和移植。
7.某大型公司欲开发一个门户系统,该系统以商业流程和企业应用为核心,将商业流程中不同的功能模块通过门户集成在一起,以提高公司的集中贸易能力、协同能力和信息管理能力。
根据这种需求,采用企业______门户解决方案最为合适。
A.信息B.知识C.应用D.垂直
(分数:
1.00)
A.
B.
C. √
D.
解析:
企业门户是一个信息技术平台,这个平台可以提供个性化的信息服务,为企业提供一个单一的访问企业各种信息资源和应用程序的入口。
现有的企业门户大致可以分为企业信息门户、企业知识门户和企业应用门户3种。
其中企业信息门户重点强调为访问结构数据和无结构数据提供统一入口,实现收集、访问、管理和无缝集成。
企业知识门户提供了一个创造、搜集和传播企业知识的平台,通过企业知识门户,员工可以与工作团队中的其他成员取得联系,寻找能够提供帮助的专家。
企业应用门户是一个用来提高企业的集中贸易能力、协同能力和信息管理能力的平台。
它以商业流程和企业应用为核心,将商业流程中功能不同的应用模块通过门户集成在一起,提高公司的集中贸易能力、协同能力和信息管理能力。
8.网络系统生命周期可以划分为5个阶段,实施这5个阶段的合理顺序是______。
A.需求规范、通信规范、逻辑网络设计、物理网络设计、实施阶段
B.需求规范、逻辑网络设计、通信规范、物理网络设计、实施阶段
C.通信规范、物理网络设计、需求规范、逻辑网络设计、实施阶段
D.通信规范、需求规范、逻辑网络设计、物理网络设计、实施阶段
(分数:
1.00)
A. √
B.
C.
D.
解析:
本题主要考查网络系统生命周期的基础知识。
网络系统生命周期可以划分为5个阶段,实施这5个阶段的合理顺序是需求规范、通信规范、逻辑网络设计、物理网络设计、实施阶段。
9.对象管理组织(()MG)基于CORBA基础设施定义了4种构件标准。
其中,______的状态信息是由构件自身而不是由容器维护。
A.实体构件B.加工构件
C.服务构件D.会话构件
(分数:
1.00)
A.
B.
C.
D. √
解析:
对象管理组织(OMG)基于CORBA基础设施定义了4种构件标准。
实体(Entity)构件需要长期持久化并主要用于事务性行为,由容器管理其持久化。
加工(Process)构件同样需要容器管理其持久化,但没有客户端可访问的主键。
会话(Session)构件不需要容器管理其持久化,其状态信息必须由构件自己管理。
服务(Service)构件是无状态的。
10.复杂系统是指______。
A.通过对各子系统的了解不能对系统的性能做出完全的解释
B.系统由大量的子系统组成
C.系统的结构很复杂,难于图示
D.系统的功能很复杂,难于用文字描述
(分数:
1.00)
A. √
B.
C.
D.
解析:
复杂系统的复杂之处主要在于其各子系统之间关联的复杂性。
例如,人体本身就是一个复杂系统。
虽然骨骼系统、神经系统、消化系统和血液循环系统等都有清晰的结构,可以清晰地描述其性能,但各子系统之间相互关联的机制却仍难以把握。
某企业工程项目管理数据库的部分关系模式如下所示,其中带实下画线的表示主键,虚下画线的表示外键。
其中供应关系是______的联系。
若一个工程项目可以有多个员工参加,每个员工可以参加多个项目,则项目和员工之间是______联系。
对项目和员工关系进行设计时,______设计成一个独立的关系模式。
(分数:
3.00)
(1).A.2个实体之间的1:
n
B.2个实体之间的n:
m
C.3个实体之间的1:
n:
m
D.3个实体之间的k:
n:
m(分数:
1.00)
A.
B.
C.
D. √
解析:
(2).A.1:
1B.1:
nC.n:
mD.n:
1(分数:
1.00)
A.
B.
C. √
D.
解析:
(3).A.多对多的联系在向关系模型转换时必须
B.多对多的联系在向关系模型转换时无须
C.只需要将一端的码并入多端,所以无须
D.不仅需要将一端的码并入多端,而且必须(分数:
1.00)
A. √
B.
C.
D.
解析:
题目虽然有多个问题,但实际上只考查了一个知识点——实体之间的联系。
供应关系中,有属性:
项目号,零件号,供应商号。
这些属于分别来自供应商、项目、零件这三个关系,并且,一个供应商可以向多个项目供应零件,一个供应商可以供应多种零件,一个项目可以由多个供应商供应零件,一个项目可以使用多种零件,而一种零件可以由多个不同供应商来提供,一种零件可用于不同项目。
这说明供应关系涉及3个实体,这3个实体之间的关系是k:
n:
m。
从题目的描述“若一个工程项目可以有多个员工参加,每个员工可以参加多个项目”可以得知,项目和员工的关系是n:
m。
在实体转关系模式过程中,存在3种类型的联系,他们的处理方式如下:
·1:
1联系:
在两个关系模式中的任意一个模式中,加入另一个模式的键和联系类型的属性;
·1:
n联系:
在n端实体类型对应的关系模式中加入1端实体类型的键和联系类型的属性;
·m:
n联系:
将联系类型也转换成关系模式,属性为两端实体类型的键加上联系类型的属性。
试题中是m:
n联系,所以需要把联系单独转成一个关系模式。
某数据库中有员工关系E(员工号,姓名,部门,职称,月薪);产品关系P(产品号,产品名称,型号,尺寸,颜色);仓库关系w(仓库号,仓库名称,地址,负责人);库存关系I(仓库号,产品号,产品数量)。
a.若数据库设计中要求:
①仓库关系w中的“负责人”引用员工关系的员工号。
②库存关系I中的“仓库号,产品号”唯一标识I中的每一个记录。
③员工关系E中的职称为“工程师”的月薪不能低于3500元。
(分数:
2.00)
(1).则①②③依次要满足的完整性约束是(25)。
A.实体完整性、参照完整性、用户定义完整性
B.参照完整性、实体完整性、用户定义完整性
C.用户定义完整性、实体完整性、参照完整性
D.实体完整性、用户定义完整性、参照完整性(分数:
1.00)
A.
B. √
C.
D.
解析:
(2).b.若需得到每种产品的名称和该产品的总库存量,则对应的查询语句为:
SELELCT产品名称,SUM(产品数量)
FROMP,I
WHEREP.产品号=I.产品号(26)
A.ORDERBY产品名称B.ORDERBY产品数量
C.GROUPBY产品名称D.GROUPBY产品数量(分数:
1.00)
A.
B.
C. √
D.
解析:
本题考查关系的完整性约束和SQL的基本知识及应用。
考查数据库完整性约束。
首先需要了解实体完整性、参照完整性和用户定义完整性的概念。
实体完整性:
实体完整性要求主键中的任一属性不能为空,所谓空值是“不知道”或“无意义”的值。
之所以要保证实体完整性,主要是因为在关系中,每个元组的区分是依据主键值的不同,若主键值取空值,则不能标明该元组的存在。
例如,对于学生关系S(Sno,Sname,Ssex),其主键为Sno,在插入某个元组时,就必须要求Sno不能为空。
更加严格的DBMS,则还要求Sno不能与已经存在的某个元组的Sno相同。
参照完整性:
若基本关系R中含有与另一基本关系S的主键PK相对应的属性组FK(FK称为R的外键),则参照完整性要求,对R中的每个元组在FK上的值必须是S中某个元组的PK值,或者为空值。
参照完整性的合理性在于,R中的外键只能对S中的主键引用,不能是S中主键没有的值。
例如,对于学生关系S(Sno,Sname,Ssex)和选课关系C(Sno,Cno,Grade)两个关系,C中的Sno是外键,它是S的主键,若C中出现了某个S中没有的Sno,即某个学生还没有注册,却已有了选课记录,这显然是不合理的。
用户定义的完整性:
实体完整性和参照完整性适用于任何关系型DBMS。
除此之外,不同的数据库系统根据其应用环境的不同,往往还需要一些特殊的约束条件。
用户定义的完整性就是针对某一具体数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求。
从以上概念说明可以看出“仓库关系W中的“负责人”引用员工关系的员工号”属于参照完整性,“库存关系I中的“仓库号,产品号”唯一标识I中的每一个记录”属于实体完整性,“员工关系E中的职称为“工程师”的月薪不能低于3500元”属于用户自定义完整性。
第(26)空要求“得到每种产品的名称和该产品的总库存量”,要达到该效果需要对数据表的数据进行分组统计。
由于现在是要根据产品名称来统计库存量,所以分组的依据应是产品名称,所以应使用“GROUPBY产品名称”。
11.系统输入设计中,采用内部控制方式以确保输入系统数据的有效性,______用于验证数据是否位于合法的取值范围。
A.数据类型检查B.自检位C.域检查D.格式检查
(分数:
1.00)
A.
B.
C. √
D.
解析:
系统输入设计中,通常通过内部控制的方式验证输入数据的有效性。
数据类型检查确保输入了正确的数据类型;白检位用于对主关键字进行基于校验位的检查;域检查用于验证数据是否位于合法的取值范围:
格式检查按照已知的数据格式对照检查输入数据的格式。
12.______这一计算机软件著作权权利是不可以转让的。
A.发行权B.复制权C.署名权D.信息网络传播权
(分数:
1.00)
A.
B.
C. √
D.
解析:
在计算机软件著作权中,署名权是不能转让的。
13.有两种需求定义的方法——严格定义和原型定义,在关于这两种方法的描述中,不正确的是______。
A.严格定义方法假定所有的需求都可以预先定义
B.严格定义方法假定软件开发人员与用户之间的沟通存在障碍
C.原型定义方法认为需求分析中不可避免地要出现很多反复
D.原型定义方法强调用户在软件开发过程中的参与和决策
(分数:
1.00)
A.
B. √
C.
D.
解析:
严格定义(预先定义)是目前采用较多的一种需求定义方法。
在采用严格定义的传统的结构化开发方法中,各个工作阶段排列成一个理想的线性开发序列,在每一工作阶段中,都用上一阶段所提供的完整、严格的文档作为指导文件,因此它本质上是一种顺序型的开发方法。
在传统的结构化开发中,需求的严格定义建立在以下的基本假设上:
①所有需求都能够被预先定义。
假设意味着,在没有实际系统运行经验的情况下,全部的系统需求均可通过逻辑推断得到。
这对某些规模较小、功能简单的系统是可能的,但对那些功能庞大、复杂且较大的系统显然是困难的。
即使事先做了深入细致的调查和分析,当用户见到新系统的实际效果时,也往往会改变原先的看法,会提出修改或更进一步增加系统功能的要求,所以再好的预先定义技术也会经常反复。
这是因为人们对新事物的认识与理解将随着直观、实践的过程进一步加深,这是与人类认识世界的客观规律相一致的。
所以,能够预先定义出所有需求的假设在许多场合是不能成立的。
②开发人员与用户之间能够准确而清晰地交流。
假设认为,用户与开发人员之间,虽然每人都有自己的专业、观点、行话,但在系统开发过程中可以使用图形/文档等通信工具进行交流,进行清晰、有效的沟通,这种沟通是必不可少的。
可是,在实际开发中,往往对一些共同的约定,每个人可能都会产生自己的理解和解释。
即使采用结构化语言、判定树、判定表等工具,仍然存在精确的、技术上的不严密感。
这将导致人们有意无意地带有个人的不同理解而各行其是,所以在多学科、多行业人员之间进行有效的通信交流是有一定困难的。
③采用图形/文字可以充分体现最终系统。
在使用严格定义需求的开发过程中,开发人员与用户之间交流、通信的主要工具是定义报告,包括叙述文字、图形、逻辑规则和数据字典等技术工具。
它们都是静止的、被动的,不能实际表演,很难在用户头脑中形成一个具体的形象。
因此,要用静止的图形/文字描述来体现一个动态的系统是比较困难的。
除了所论述的情况外,上述基本假设还将导致严格定义的结构化开发方法存在以下缺陷。
首先是文档量大,由于在结构化方法的每个阶段都必须写出规范、严密的各种文档,这些文档虽然有助于开发人员之间、用户与开发人员问的通信交流,有助于开发过程的规范化,但由于编写文档花费大量人力和时间,导致系统开发周期增大。
其次是开发过程可见性差,来自用户的反馈太迟。
由于在需求定义、系统设计阶段都不能在用户终端显示新系统的实际效果,一直到系统实现阶段结束,用户才有机会通过对新系统的实际操作和体会来提出他们对新系统的看法和意见,但此时整个开发已近尾声,若想修改前几段的工作或修改需求定义,都将付出较大的代价,有时这种修改甚至会导致整个系统的失败。
综上所述,需求的严格定义的基本假设在许多情况下并不成立,传统的结构化方法面临着一些难以跨越的障碍。
为此,需要探求一种变通的方法。
原型方法以一种与严格定义法截然不同的观点看待需求定义问题。
原型化的需求定义过程是一个开发人员与用户通力合作的反复过程。
从一个能满足用户基本需求的原型系统开始,允许用户在开发过程中提出更好的要求,根据用户的要求不断地对系统进行完善,它实质上是一种迭代的循环型的开发方式。
采用原型方法时需要注意以下几个问题:
①并非所有的需求都能在系统开发前被准确地说明。
事实上,要想严密、准确地定义任何事情都是有一定难度的,更不用说是定义一个庞大系统的全部需求。
用户虽然可以叙述他们所需最终系统的目标及大致功能,但是对某些细节问题却往往不可能十分清楚。
一个系统的开发过程,无论对于开发人员还是用户来说,都是一个学习和实践的过程,为了帮助他们在这个过程中提出更完善的需求,最好的方法就是提供现实世界的实例——原型,对原型进行研究、实践,并进行评价。
②项目参加者之间通常都存在交流上的困难,原型提供了克服该困难的一个手段。
用户和开发人员通过屏幕、键盘进行对话和讨论、交流,从他们自身的理解出发来测试原型,一个具体的原型系统,由于直观性、动态性而使得项目参加者之间的交流上的困难得到较好的克服。
⑨需要实际的、可供用户参与的系统模型。
虽然图形和文字描述是一种较好的通信交流工具,但是,其最大缺陷是缺乏直观的、感性的特征,因而不易理解对象的全部含义。
交互式的系统原型能够提供生动的规格说明,用户见到的是一个“活”的、实际运行着的系统。
实际使用在计算机上运行的系统,显然比理解纸面上的系统要深刻得多。
④有合适的系统开发环境。
随着计算机硬件、软件技术和软件工具的迅速发展,软件的设计与实现工作越来越方便,对系统进行局部性修改甚至重新开发的代价大大降低。
所以,对大系统的原型化已经成为可能。
⑤反复是完全需要和值得提倡的,需求一旦确定,就应遵从严格的方法。
对系
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统 架构 设计师 试题