【系统架构设计师-2012年】综合知识-答案及详解

news2024/9/20 4:44:32

更多内容请见: 备考系统架构设计师-核心总结索引

文章目录

      • 【第1~2题】
      • 【第3~4题】
      • 【第5题】
      • 【第6题】
      • 【第7题】
      • 【第8题】
      • 【第9题】
      • 【第10~11题】
      • 【第12~13题】
      • 【第14~19题】
      • 【第20~21题】
      • 【第22~24题】
      • 【第25~26题】
      • 【第27~31题】
      • 【第32~33题】
      • 【第34~36题】
      • 【第37题】
      • 【第38题】
      • 【第39题】
      • 【第40题】
      • 【第41~43题】
      • 【第44题】
      • 【第45~46题】
      • 【第47~48题】
      • 【第49题】
      • 【第50题】
      • 【第51题】
      • 【第52~53题】
      • 【第54题】
      • 【第55~56题】
      • 【第57题】
      • 【第58题】
      • 【第59题】
      • 【第60题】
      • 【第61题】
      • 【第62题】
      • 【第63题】
      • 【第64题】
      • 【第65题】
      • 【第66题】
      • 【第67~68题】
      • 【第69~70题】
      • 【第71~75题】

【第1~2题】

假设文件系统采用索引节点管理,且索引节点有 8 个地址项 iaddr[0]~ iaddr[7],每个地 址项大小为 4 字节,iaddr[0]~iaddr[4]采用直接地址索引,iaddrl[5]和 iaddr[6]采用一级 间接地址索引,iaddr[7]采用二级间接地址索引。假设磁盘索引块和磁盘数据块大小均 为 1KB 字节,文件 File1 的索引节点如图所示。
在这里插入图片描述
若用户访问文件 Filel 中逻辑块号为 5 和 261 的信息,则对应的物理块号分别为();101 号物理块存放的是( )。

(1)A. 89和90
B. 89 和 136
C. 58 和 187
D. 90 和 136
(2 )A. File1 的信息
B. 直接地址索引表
C. 一级地址索引表
D. 二级地址索引表

【解析】根据题意,磁盘索引块为 1KB 字节,每个地址项大小为 4 字节,故每个磁盘索引块可 存放 1024/4=256 个物理块地址。又因为文件索引节点中有 8 个地址项,其中 5 个地址项为 直接地址索引,这意味着逻辑块号为 0~4 的为直接地址索引;2 个地址项是一级间接地址 索引,其中第一个地址项指出的物理块中是一张一级间接地址索引表,存放逻辑块号为 5~ 260 对应的物理块号,第二个地址项指出的物理块中是另一张一级间接地址索引表,存放逻 辑块号为 261~516 对应的物理块号。经上分析,从题图不难看出,逻辑块号为 5 的信息应 该存放在 58 号物理块中,逻辑块号为 261 的信息应该存放在 187 号物理块中。
由题中可知,iaddr[7] 采用二级间接地址索引,且 iaddr[7]中存放的物理块号为 101,故 101 号物理块存放的是二级间接地址索引表。另外从示意图可以看出,101 号物理块对应的 空间存储着一系列地址,而这些地址对应的物理块中存储的仍然是地址,再到下一层才是文

【答案】C、D。

【第3~4题】

试题(1)、(2) 假设系统中有 n 个进程共享 3 台打印机,任一进程在任一时刻最多只能使 用 1 台打印机。若用 PV 操作控制 n 个进程使用打印机,则相应信号量 S 的取值范围为 ( );若信号量 S 的值为-3,则系统中有( )个进程等待使用打印机。

(1)A.0,-1,…,-(n-1)
B.3,2,1,0,-1,…,-(n-3)
C.1,0,-1,…,-(n-1)
D.2,1,0,-1,…,-(n-2)
(2)A.0
B.1
C.2
D.3

【解析】根据题意,假设系统中有 n 个进程共享 3 台打印机,意味着每次只允许 3 个进程进入互 斥段,那么信号量的初值应为 3。可见,根据排除法只有选项 B 中含有 3。
选项二的正确答案为选项 D。信号量 S 的物理意义为:当 S≥0 时,表示资源的可用数; 当 S<0 时,其绝对值表示等待资源的进程数

【答案】B、D。

【第5题】

九个项目 A11、A12、A13、A21、A22、A23、A31、A32、A33 的成本从 1 百万、2 百 万、…,到 9 百万各不相同,但并不顺序对应。已知 A11 与 A21、A12 与 A22 的成本 都有一倍关系,A11 与 A12、A21 与 A31、A22 与 A23、A23 与 A33 的成本都相差 1 百万。由此可以推断,项目 A22 的成本是( )百万。

A. 2
B. 4
C. 6
D. 8

【解析】本题考查应用数学基础知识。为便于直观分析,题中的叙述可以用下图来表示:
在这里插入图片描述
九个项目 Aij(i=1,2,3;j=1,2,3)的成本值(单位为百万,从 1 到 9 各不相同)将分别 填入 i 行 j 列对应的格中。格间的黑点表示相邻格有一倍关系,白点表示相邻格相差 1。
已知 A22 与 A12 的值有一倍关系,那就只可能是 1-2,2-4,3-6 或 4-8,因此 A22 的值 只可能是 1,2,3,4,6,8。
如果 A22=1,则 A23=A12=2,出现相同值,不符合题意。
如果 A22=2,则 A12 只能是 4(A12=1 将导致 A11=A22=2 矛盾),A23 只能为 3(A23=1 将导致 A33=A22=2 矛盾),A33 出现矛盾。
如果 A22=3,则 A12=6,A11=5 或 7,不可能与 A21 有一倍关系。
如果 A22=4,则 A12=2 或 8。A12=8 将导致 A11=7 或 9,不可能与 A21 有成倍关系。 因此 A12=2,A23 只能是 5(A23=3 将导致 A33 矛盾),A33=6,而 A11=1 或 3 都将导致 A21 矛盾。
如果 A22=8,则 A12=4,A23 只能是 7(A23=9 将导致 A33=8 矛盾),A33 只能是 6,A11 只能是 3(A11=5 将导致 A21 矛盾),A21=6 矛盾。
因此,A22 只可能为 6。
实际上,当 A22=6 时,A12=3,A23 只能为 7(A23=5 将最终导致矛盾),A33=8。此时,A11、A21、A31 可能分别是 2、4、5,也可能是 4、2、1。

【答案】C。

【第6题】

研究表明,肿瘤细胞的生长有以下规律:当肿瘤细胞数目超过 1011 时才是临床可观察 的;在肿瘤细胞生长初期,几乎每隔一定时间就会观测到肿瘤细胞数量翻一番;在肿瘤 细胞生长后期,肿瘤细胞的数目趋向某个稳定值。为此,图( )反映了肿瘤细胞的生长 趋势。

【解析】用函数曲线来表示事物随时问变化的规律十分常见。我们可以用函数 f(t)表示肿瘤细胞 数量随时间变化的函数。那么,当肿瘤细胞数目超过 10^11 时才是临床可观察的,可以表示 为 f(0)=1011。在肿瘤生长初期,几乎每隔一定时间就会观测到肿瘤细胞数量翻一番,可以 表示为 t<t0 时,f(t+c)=2f(t)。符合这种规律的函数是指数函数:f(t)=at,其曲线段呈凹形上 升态。在肿瘤生长后期,肿瘤细胞的数目趋向某个稳定值,表示当 t>T 时,f(t)逐渐逼近某个常数,即函数曲线从下往上逐渐靠近直线 y=L。
A 选项,可以看出增加倍数依次减少。
B 选项,最后没有趋于稳定值。
C 选项,每隔一段时间翻倍,是 2,4,8,16,32 这种,不是线性。

【答案】D。

【第7题】

以下我国的标准代码中,( )表示行业标准。
A.GB
B.SJ
C.DB11
D.Q

【解析】此类题,采用排除法。
GB(国标:国家标准);
DB(地标:地方标准),再加上斜线 T 组成推荐性地方标准(DBXX/T),不加斜线 T 为强
制性地方标准(DBXX)。 Q(企业标准),企业代号可用大写拼音字母或阿拉数字或两者兼用所组成(Q/XXX),按
中央所属企业和地方企业分别由国务院有关行政主管部门或省、自治区、直辖市政府标准化 行政主管部门会同同级有关行政主管部门加以规定。企业标准的编号由企业标准代号,发布 顺序号和发布年代号组成,即 Q/XXX XXXX — XXXX。

【答案】B。

【第8题】

M 画家将自己创作的一幅美术作品原件赠与了 L 公司。L 公司未经该画家的许可,擅 自将这幅美术作品作为商标注册,且取得商标权,并大量复制用于该公司的产品上。L 公司的行为侵犯了 M 画家的( )。

A.著作权
B.发表权
C.商标权
D.展览权

【解析】
M 画家并未将其美术作品实施商标注册,不享有其美术作品的商标权,因此 L 公司的 行为未侵犯 M 画家的商标权,而是侵犯了 M 画家的在先权利。在先权利包括著作权、外观 设计专利权、商号权、地理标志权、姓名权等。展览权是将作品原件或复制件公开陈列的权 利。公开陈列的作品既可以是已经发表的作品,也可以是尚未发表的作品。画展、书法展、 摄影展等都是公开陈列。

【答案】A。

【第9题】

中国的 M 公司与美国的 L 公司分别在各自生产的平板电脑产品上使用 iPad 商标,且分 别享有各自国家批准的商标专用权。中国 Y 手电筒经销商,在其经销的手电筒高端产 品上也使用 iPad 商标,并取得了注册商标。以下说法正确的是( )。

A.L 公司未经 M 公司许可在中国市场销售其产品不属于侵权行为
B.L 公司在中国市场销售其产品需要取得 M 公司和 Y 经销商的许可
C.L 公司在中国市场销售其产品需要向 M 公司支付注册商标许可使用费
D.Y 经销商在其经销的手电筒高端产品上使用 iPad 商标属于侵权行为

【解析】B 选项:商标申请是分行业领域的。即 M 公司申请了国内平板电脑 ipad 的商标权,与 Y 公司申请国内手电筒 ipad 的商标权不冲突,不会相互侵权。所以当美国的 L 公司要把他 的平板放在中国市场来卖时,与其冲突的,只有 M 公司,与 Y 无关。所以有 M 公司的许可 就行了。不用管 Y 公司。D 选项:依据我国商标法规定,不同类别商品(产品)是可以使用相同或类似商标的,那么手电筒使用 ipad 不算侵权。

【答案】C。

【第10~11题】

下图所示 PKI 系统结构中,负责生成和签署数字证书的是( ),负责验证用户身份的是( )。
在这里插入图片描述

(1)A.证书机构 CA
B.注册机构 RA
C.证书发布系统
D. PKI 策略
(1)A.证书机构 CA
B.注册机构 RA
C.证书发布系统
D. PKI 策略

【解析】在 PKI 系统体系中,证书机构 CA 负责生成和签署数字证书,注册机构 RA 负责验证申 请数字证书用户的身份。

【答案】A、B。

【第12~13题】

基于场景的架构分析方法(Scenarios-based Architecture Analysis Method,SAAM)是卡耐 基梅隆大学软件工程研究所的 Kazman 等人于 1983 年提出的一种非功能质量属性的架 构分析方法,是最早形成文档并得到广泛应用的软件架构分析方法。SAAM 的主要输 入是问题描述、( )和架构描述文档,其分析过程主要包括场景开发、( )、单个场景评 估、场景交互和总体评估。

(1)A.问题说明
B.问题建模
C.需求说明
D.需求建模
(2)A.架构需求
B.架构描述
C.架构设计
D.架构实现

【解析】本题主要考查考生对基于场景的架构分析方法(Scenarios-based Architecture Analysis Method,SAAM)的掌握和理解。SAAM 是卡耐基梅隆大学软件工程研究所的 Kazman 等人 于 1983 年提出的一种非功能质量属性的架构分析方法,是最早形成文档并得到广泛应用的 软件架构分析方法。SAAM 的主要输入是问题描述、需求说明和架构描述,其分析过程主 要包括场景开发、架构描述、单个场景评估、场景交互和总体评估。

【答案】A、B。

【第14~19题】

某公司欲开发一个在线交易系统,在架构设计阶段,公司的架构师识别出3个核心质量 属性场景。其中“当系统面临断电故障后,需要在 1 小时内切换至备份站点并恢复正常 运行”主要与( 问题1)质量属性相关,通常可采用(问题2 )架构策略实现该属性;“在并发用户数 量为 1000 人时,用户的交易请求需要在 0.5 秒内得到响应”主要与(问题3 )质量属性相关, 通常可采用( 问题4)架构策略实现该属性;“对系统的消息中间件进行替换时,替换工作需要在 5 人/月内完成”主要与(问题5 )质量属性相关,通常可采用( 问题6)性。

(1)A.性能 B.安全性 C.可用性 D.可修改性
(2)A.操作隔离 B.资源调度 C.心跳 D.内置监控器
(3)A.性能 B.易用性 C.可用性 D.互操作性
(4)A.主动冗余 B.资源调度 C.抽象接口 D.记录/回放
(5)A.可用性 B.安全性 C.可测试性 D.可修改性
(6)A.接口-实现分离 B.记录/回放 C.内置监控器 D.追踪审计

【解析】本题主要考查考生对质量属性的理解和质量属性实现策略的掌握。
对于题干描述:“当系统面临断电故障后,需要在 1 小时内切换至备份站点并恢复正常 运行”主要与可用性质量属性相关,通常可采用心跳、Ping/Echo、主动冗余、被动冗余、 选举等架构策略实现该属性;“在并发用户数量为 1000 人时,用户的交易请求需要在 0.5 秒内得到响应”,主要与性能这一质量属性相关,实现该属性的常见架构策略包括:增加计 算资源、减少计算开销、引入并发机制、采用资源调度等。“系统应该能够抵挡恶意用户的 入侵行为,并进行报警和记录”主要与安全性质量属性相关,通常可采用入侵检测、用户认 证、用户授权、追踪审计等架构策略实现该属性。

【答案】A、B、C、A、B、C。

【第20~21题】

特定领域软件架构(Domain Specific Software Architecture,DSSA)是在一个特定应用领域 中,为一组应用提供组织结构参考的标准软件体系结构。DSSA 的基本活动包括领域分 析、领域设计和领域实现。其中领域分析的主要目的是获得( ),从而描述领域中系统 之间共同的需求,即领域需求;领域设计的主要目标是获得( ),从而描述领域模型中 表示需求的解决方案;领域实现的主要目标是开发和组织可重用信息,并对基础软件架 构进行实现。

(1)A.领域边界
B.领域信息
C.领域对象
D.领域模型
(2)A.特定领域软件需求
B.特定领域软件架构
C.特定领域软件设计模型
D.特定领域软件重用模型

【解析】特定领域软件架构(Domain Specific Software Architecture,DSSA)以一个特定问题领域为 对象,形成由领域参考模型、参考需求、参考架构等组成的开发基础架构,其目标是支持一 个特定领域中多个应用的生成。DSSA 的基本活动包括领域分析、领域设计和领域实现。其 中领域分析的主要目的是获得领域模型,领域模型描述领域中系统之间共同的需求,即领域 需求;领域设计的主要目标是获得 DSSA,DSSA 描述领域模型中表示需求的解决方案;领 域实现的主要目标是依据领域模型和 DSSA 开发和组织可重用信息,并对基础软件架构进 行实现。

【答案】D、B。

【第22~24题】

某软件公司欲设计一款图像处理软件,帮助用户对拍摄的照片进行后期处理。在软件需 求分析阶段,公司的系统分析师识别出了如下 3 个关键需求。 图像处理软件需要记录用户在处理照片时所有动作,并能够支持用户动作的撤销与重做等行为。 图像处理软件需要根据当前正在处理的照片的不同特征选择合适的处理操作,处理操作与照片特征之间具有较为复杂的逻辑关系。 图像处理软件需要封装各种图像处理算法,用户能够根据需要灵活选择合适的处理算法:软件还要支持高级用户根据一定的规则添加自定义处理算法。 在系统设计阶段,公司的架构师决定采用设计模式满足上述关键需求中对系统灵活性与扩展性的要求。具体来说,为了支持灵活的撤销与重做等行为,采用( )最为合适;为了封 装图像操作与照片特征之间的复杂逻辑关系,采用( )最为合适;为了实现图像处理算法的 灵活选择与替换,采用( )最为合适。

(1)A.工厂模式
B.责任链模式
C.中介者模式
D.命令模式
(2)A.状态模式
B.适配器模式
C.组合模式
D.单例模式
(3)A.模板方法模式
B.访问者模式
C.策略模式
D.观察者模式

【解析】本题主要考查设计模式知识。题干描述了某软件公司一款图像处理软件的需求分析与设 计过程,并明确指出采用设计模式实现关键需求对系统灵活性与扩展性的要求。
针对需求 1,为了支持灵活的撤销与重做等行为,采用命令模式最为合适,因为命令模 式可以将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,还可以对 请求排队,或记录请求日志,以及支持可撤消的操作。
针对需求 2,为了封装图像操作与照片特征之间的复杂逻辑关系,采用状态模式最为合 适,因为状态模式将每一个条件分支放入一个独立的类中,这样就可以根据对象自身的情况 将对象的状态作为一个对象,这一对象可以不依赖于其他对象而独立变化;
针对需求 3,为了实现图像处理算法的灵活选择与替换,采用策略模式最为合适,因为 策略模式定义一系列的算法,把它们封装起来, 并且使它们可相互替换,使得算法可独立 于使用它的客户而变化。

【答案】D、A、C。

【第25~26题】

若系统中的某子模块需要为其他模块提供访问不同数据库系统的功能,这些数据库系统提供的访问接口有一定的差异,但访问过程却都是相同的,例如,先连接数据库,再打开数据库,最后对数据进行查询。针对上述需求,可以采用( )设计模式抽象出相同的 数据库访问过程,该设计模式( )。

(1)A.外观
B.装饰
C.桥接
D.享元
(2)A.可以动态、透明地给单个对象添加职责
B.为子系统定义了一个高层接口,这个接口使得这一子系统更加容易使用
C.通过运用共享技术,有效支持大量细粒度的对象
D.将抽象部分与它的实现部分分离,使它们都可以独立地变化

【解析】
外观(façade)模式是对象的结构模式,要求外部与一个子系统的通信必须通过一个统一 的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接 口,这个接口使得这一子系统更加容易使用。
扩展:这个题本身出题有问题,这个场景最合适的,其实是模板方法,因为固定了流程 但没有固定里面的内容。但给出的选项中,没有这个选项,所以已然没有最合适的了。也就 这个原因才选到 A。其实如果说外观也算能行,用桥接也是可以的。把过程作为抽象,把里 面要处理的内容作为实现部分。

【答案】A、B。

【第27~31题】

在数据库系统中,“事务”是访问数据库并可能更新各种数据项的一个程序执行单元。 为了保证数据完整性,要求数据库系统维护事务的原子性、一致性、隔离性和持久性。 针对事务的这 4 种特性,考虑以下的架构设计场景: 假设在某一个时刻只有一个活动的事务,为了保证事务的原子性,对于要执行写操作的数据项,数据库系统在磁盘上维护数据库的一个副本,所有的写操作都在数据库副本上执行, 而保持原始数据库不变,如果在任一时刻操作不得不中止,系统仅需要删除副本,原数据库 没有受到任何影响。这种设计策略称为( 问题1 )。

事务的一致性要求在没有其它事务并发执行的情况下,事务的执行应该保证数据库的一 致性。数据库系统通常采用(问题2 )机制保证单个事务的一致性。事务的隔离性保证操作并发执行后的系统状态与这些操作以某种次序顺序执行(即可串 行化执行)后的状态是等价的。两阶段锁协议是实现隔离性的常见方案,该协议( 问题3)。持久性保证一旦事务完成,该事务对数据库所做的所有更新都是永久的,如果事务完成 后系统出现故障,则需要通过恢复机制保证事务的持久性。假设在日志中记录所有对数据库 的修改操作,将一个事务的所有写操作延迟到事务提交后才执行,则在日志中(问题4 ),当系统

发生故障时,如果某个事务已经开始,但没有提交,则该事务应该( 问题5)。

(1)A.主动冗余
B.影子拷贝
C.热备份
D.多版本编程
(2)A.逻辑正确性检查
B.物理正确性检查
C.完整性约束检查
D.唯一性检查
(3)A.能够保证事务的可串行化执行,可能发生死锁
B.不能保证事务的可串行化执行,不会发生死锁
C.不能保证事务的可串行化执行,可能发生死锁
D.能够保证事务的可串行化执行,不会发生死锁
(4)A.无需记录“事务开始执行”这一事件
B.无需记录“事务已经提交”这一事件
C.无需记录数据项被事务修改后的新值
D.无需记录数据项被事务修改前的原始值
(5)A.重做
B.撤销
C.什么都不做
D.抛出异常后退出

【解析】本题主要考查数据库系统架构设计知识。在数据库系统中,“事务”是访问并可能更新 各种数据项的一个程序执行单元。为了保证数据完整性,要求数据库系统维护事务的原子性、 一致性、隔离性和持久性。
题干中第 1 个架构设计场景描述了数据库设计中为了实现原子性和持久性的最为简单 的策略:“影子拷贝”。该策略假设在某一个时刻只有一个活动的事务,首先对数据库做副 本(称为影子副本),并在磁盘上维护一个 dp_pointer 指针,指向数据库的当前副本。对于要 执行写操作的数据项,数据库系统在磁盘上维护数据库的一个副本,所有的写操作都在数据 库副本上执行,而保持原始数据库不变,如果在任一时刻操作不得不中止,系统仅需要删除 新副本,原数据库副本没有受到任何影响。
题干中的第 2 个架构设计场景主要考查考生对事务一致性实现机制的理解。事务的一致 性要求在没有其它事务并发执行的情况下,事务的执行应该保证数据库的一致性。数据库系 统通常采用完整性约束检查机制保证单个事务的一致性。
题干中的第 3 个架构设计场景主要考查数据库的锁协议。两阶段锁协议是实现事务隔离 性的常见方案,该协议通过定义锁的增长和收缩两个阶段约束事务的加锁和解锁过程,能够 保证事务的串行化执行,但由于事务不能一次得到所有需要的锁,因此该协议会可能会导致 死锁。
题干中的第 4 个架构设计场景主要考查数据库的恢复机制,主要描述了基于日志的延迟 修改技术(deferred-modification technique)的设计与恢复过程。该技术通过在日志中记录所有 对数据库的修改操作,将一个事务的所有写操作延迟到事务提交后才执行,日志中需要记录 “事务开始”和“事务提交”时间,还需要记录数据项被事务修改后的新值,无需记录数据 项被事务修改前的原始值。当系统发生故障时,如果某个事务已经开始,但没有提交,则该 事务对数据项的修改尚未体现在数据库中,因此无需做任何恢复动作。

【答案】B、C、A、D、C。

【第32~33题】

采用以架构为核心的软件开发方法,在建立软件架构的初期,首要任务是选择一个合适 的( ),在此基础上,开发人员通过架构模型,可以获得关于上( )的理解,为将来 的架构实现与演化过程建立了目标。

(1)A.分析模式
B.设计模式
C.架构风格
D.架构标准
(2)A.架构需求
B.架构属性
C.架构优先级
D.架构约束

【解析】本题主要考查以架构为核心的软件系统开发方法。在该方法中,架构用来激发和调整设 计策略,不同的视图用来表达与质量目标有关的信息。架构设计是一个迭代过程,在建立软 件架构的初期,选择一个合适的架构风格是首要的,在此基础上,开发人员通过架构模型, 可以获得关于软件架构属性的理解,为将来的架构实现与演化过程建立了目标。

【答案】C、B。

【第34~36题】

ANSI/IEEE 1471-2000 是对软件密集型系统的架构进行描述的标准。在该标准中,( ) 这一概念主要用于描述软件架构模型。在此基础上,通常采用( ) 描述某个利益相关 人(Stakeholder )所关注架构模型的某一方面。( ) 则是对所有利益相关人关注点的响应 和回答。

(1)A.上下文
B.架构风格
C.组件
D.视图
(2)A.环境
B.资源
C.视角
D.场景
(3)A.架构
B.系统
C.模型
D.使命

【解析】本题主要考查 ANSI/IEEE 1471-2000 标准的相关知识。在 ANSI/IEEE 1471-2000 标准中, 系统是为了达成利益相关人(Stakeholder )的某些使命(Mission ),在特定环境(Enviroment )中 构建的。每一个系统都有一个架构(Architecture )。
架构(Architecture )是对所有利益相关人的关注点(Concern )的响应和回答,通过架构描 述(Architecture Description )来说明。每一个利益相关人都有各自的关注点。这些关注点是指 对其重要的,与系统的开发、运营或其它方面相关的利益。架构描述(Architecture Description ) 本质上是多视图的。
每一个视图(View )是从一个特定的视角(Viewpoint )来表述架构的某一个独立的方面。 试图用一个单一的视图来覆盖所有的关注点当然是最好的,但实际上这种表述方式将很难理
解。
视角(Viewpoint )的选择,基于要解决哪些利益相关人的哪些关注点。它决定了用来创
建视图的语言、符号和模型等,以及任何与创建视图相关的建模方法或者分析技术。一个视 图(View )包括一个或者多个架构模型(Model ),一个模型也可能参与多个视图。模型较文本 的表述的好处在于,可以更容易的可视化、检查、分析、管理和集成。

【答案】D、C、A。

【第37题】

架构描述语言(Architecture Description Language,ADL )是一种为明确说明软件系统的概 念架构和对这些概念架构建模提供功能的语言。ADL 主要包括以下组成部分:组件、 组件接口、( )和架构配置。

A.架构风格
B.架构实现
C.连接件
D.组件约束

【解析】架构描述语言(Architecture Description Language,ADL )是一种为明确说明软件系统的 概念架构和对这些概念架构建模提供功能的语言。
ADL 主要包括以下组成部分:组件、组件接口、连接件和架构配置。ADL 对连接件的 重视成为区分 ADL 和其他建模语言的重要特征之一。
【答案】C

【第38题】

以下关于软件测试工具的叙述,错误的是( )。

A.静态测试工具可用于对软件需求、结构设计、详细设计和代码进行评审、走查和审查
B.静态测试工具可对软件的复杂度分析、数据流分析、控制流分析和接口分析提供支持
C.动态测试工具可用于软件的覆盖分析和性能分析
D.动态测试工具不支持软件的仿真测试和变异测试

【解析】测试工具根据工作原理不同可分为静态测试工具和动态测试工具。
其中静态测试工具是对代码进行语法扫描,找到不符合编码规范的地方,根据某种质量 模型评价代码的质量,生成系统的调用关系图等。它直接对代码进行分析,不需要运行代码, 也不需要对代码编译链接和生成可执行文件,静态测试工具可用于对软件需求、结构设计、 详细设计和代码进行评审、走审和审查,也可用于对软件的复杂度分析、数据流分析、控制 流分析和接口分析提供支持;
动态测试工具与静态测试工具不同,它需要运行被测试系统,并设置探针,向代码生成 的可执行文件中插入检测代码,可用于软件的覆盖分析和性能分析,也可用于软件的模拟、 建模、仿真测试和变异测试等。

【答案】D。

【第39题】

以下关于黑盒测试用例设计方法的叙述,错误的是( )。

A.边界值分析通过选择等价类边界作为测试用例,不仅重视输入条件边界,而且也必
须考虑输出域边界
B.因果图方法是从用自然语言书写的程序规格说明的描述中找出因(输入条件)和果(输
出或程序状态的改变),可以通过因果图转换为判定表
C.正交试验设计法,就是使用已经造好了的正交表格来安排试验并进行数据分析的一
种方法,目的是用最少的测试用例达到最高的测试覆盖率
D.等价类划分法根据软件的功能说明,对每一个输入条件确定若干个有效等价类和无效等价类,但只能为有效等价类设计测试用例

【解析】黑盒测试也称为功能测试,主要用于集成测试,确认测试和系统测试阶段。黑盒测试根 据软件需求规格说明所规定的功能来设计测试用例,一般包括功能分解、等价类划分、边界 值分析、判定表、因果图、状态图、随机测试、错误推测和正交试验法等。
在设计测试用例时,等价类划分是用得最多的一种黑盒测试方法。所谓等价类就是某个 输入域的集合,对每一个输入条件确定若干个有效等价类和若干个无效等价类,分别设计覆 盖有效等价类和无效等价类的测试用例。无效等价类是用来测试非正常的输入数据的,所以 要为每个无效等价类设计一个测试用例。D 选项“但只能为有效等价类设计测试用例”错误。
边界值分析通过选择等价类边界作为测试用例,不仅重视输入条件边界,而且也必须考 虑输出域边界。在实际测试工作中,将等价类划分法和边界值分析结合使用,能更有效地发 现软件中的错误。
因果图方法是从用自然语言书写的程序规格说明的描述中找出因(输入条件)和果(输出 或程序状态的改变),可以通过因果图转换为判定表。
正交试验设计法,就是使用已经造好了的正交表格来安排试验并进行数据分析的一种方 法,目的是用最少的测试用例达到最高的测试覆盖率。

【答案】D。

【第40题】

对于违反里氏替换原则的两个类 A 和 B,可以来用的候选解决方案中,正确的是( )。

A.尽量将一些需要扩展的类或者存在变化的类设计为抽象类或者接口,并将其作为基类,在程序中尽量使用基类对象进行编程
B.创建一个新的抽象类 C,作为两个具体类的超类,将 A 和 B 共同的行为移动到 C中,从而解决A 和 B 行为不完全一致的问题
C.将 B 到 A 的继承关系改成组合关系
D.区分是“Is-a”还是“Has-a”。如果是 Is-a,可以使用继承关系,如果是 Has-a,应该改成组合或聚合关系

【解析】
里氏替换原则是面向对象设计原则之一,由 Barbara liskov 提出,其基本思想是,一个 软件实体如果使用的是一个基类对象,那么一定适用于其子类对象,而且觉察不出基类对象 和子类对象的区别,即把基类都替换成它的子类,程序的行为没有变化。反过来则不一定成 立,如果一个软件实体使用的是一个子类对象,那么它不一定适用于基类对象。在运用里氏 替换原则时,尽量将一些需要扩展的类或者存在变化的类设计为抽象类或者接口,并将其作 为基类,在程序中尽量使用基类对象进行编程。由于子类继承基类并实现其中的方法,程序 运行时,子类对象可以替换基类对象,如果需要对类的行为进行修改,可以扩展基类,增加 新的于类,而无需修改调用该基类对象的代码。

【答案】A。

【第41~43题】

软件开发环境应支持多种集成机制。根据功能不同,可以将集成机制分为三个部分: ( 1 ),用以存储与系统开发有关的信息,并支持信息的交流与共享;( 2 ),是实现过程 集成和控制集成的基础;( 3 ),它的统一性和一致性是软件开发环境的重要特征。

(1)A. 算法模型库
B. 环境信息库
C. 业务过程模型
D. 环境用户界面
(2)A. 工作流与日志服务器
B. 进程通信与数据共享服务器
C. 过程控制与消息服务器
D. 同步控制与恢复服务器
( 3 )A. 底层数据结构
B. 数据处理方法
C. 信息模型库
D. 用户界面库

【解析】软件开发环境(Software Development Environment,SDE )是指支持软件的工程化开发和 维护而使用的一组软件,由软件工具集和环境集成机制构成。
软件开发环境应支持多种集成机制,根据功能的不同,集成机制可以划分为环境信息库、 过程控制与消息服务器、环境用户界面三个部分。
环境信息库。环境信息库是软件开发环境的核心,用以存储与系统开发有关的信息,并 支持信息的交流与共享。环境信息库中主要存储两类信息,一类是开发过程中产生的有关被 开发系统的信息,例如分析文档、设计文档和测试报告等;另一类是环境提供的支持信息, 如文档模板、系统配置、过程模型和可复用构件等。
过程控制与消息服务器。过程控制与消息服务器是实现过程集成和控制集成的基础。过 程集成时按照具体软件开发过程的要求进行工具的选择与组合,控制集成使各工具之间进行 并行通信和协同工作。
环境用户界面。环境用户界面包括环境总界面和由它实行统一控制的各环境部件及工具 的界面。统一的、具有一致性的用户界面是软件开发环境的重要特征,是充分发挥环境的优 越性、高效地使用工具并减轻用户的学习负担的保证。

【答案】B、C、D。

【第44题】

以下关于软件开发方法的叙述,错误的是( )。

A.对于较为复杂的应用问题,适合采用形式化方法进行需求分析
B.形式化方法的优势在于能够精确地表述和研究应用问题及其软件实现
C.净室软件工程将正确性验证作为发现和排除错误的主要机制
D.净室软件工程强调统计质量控制技术,包括对客户软件使用预期的测试

【解析】软件开发方法是指软件开发过程所遵循的办法和步骤,从不同的角度可以对软件开发方 法进行不同的分类。
形式化方法是一种具有坚实数学基础的方法,从而允许对系统和开发过程做严格处理和 论证,适用于那些系统安全级别要求极高的软件的开发。形式化方法的主要优越性在于它能 够数学地表述和研究应用问题及软件实现(B 选项)。但是它要求开发人员具备良好的数学基 础。用形式化语言书写的大型应用问题的软件规格说明往往过于细节化,并且难于为用户和 软件设计人员所理解。由于这些缺陷,形式化方法在目前的软件开发实践中并未得到普遍应 用。
净室软件工程(Cleanroom Software Engineering,CSE)是软件开发的一种形式化方法,可 以开发较高质量的软件。它使用盒结构规约进行分析和建模,并且将正确性验证作为发现和 排除错误的主要机制(C 选项),使用统计测试来获取认证软件可靠性所需要的信息。CSE 强 调在规约和设计上的严格性,还强调统计质量控制技术,包括基于客户对软件的预期使用测 试(D 选项)。
【答案】A。

【第45~46题】

快速应用开发(Rapid Application Development,RAD)通过使用基于()的开发方法获得快速开发。当( )时,最适合于采用 RAD 方法。

(1)A.用例
B.数据结构
C.剧情
D.构件
(2)A.一个新系统要采用很多新技术
B.新系统与现有系统有较高的互操作性
C.系统模块化程度较高
D.用户不能很好地参与到需求分析中

【解析】快速应用开发(Rapid Application Development,RAD)是一种比传统生存周期法快得多的 开发方法,它强调极短的开发周期。RAD 模型是瀑布模型的一个高速变种,通过使用基于 构件的开发方法获得快速开发。如果需求理解得很好,且约束了项目范围,利用这种模型可 以很快地开发出功能完善的信息系统。
但是 RAD 也具有以下局限性:
1、并非所有应用都适合 RAD。RAD 对模块化要求比较高,如果有哪一项功能不能被 模块化,那么 RAD 所需要的构建就会有问题;如果高性能是一个指标,且该指标必须通过 调整接口使其适应系统构件才能获得,则 RAD 也有可能不能奏效。
2、开发者和客户必须在很短的时间完成一系列的需求分析,任何一方配合不当,都会 导致 RAD 项目失败。
3、RAD 只能用于管理信息系统的开发,不适合技术风险很高的情况。例如,当一个 新系统要采用很多新技术,或当新系统与现有系统有较高的互操作性时,就不适合使用 RAD。

【答案】D、C。

【第47~48题】

基于 UML 的需求分析过程的基本步骤为:利用( )表示需求;利用( )表示目标软件系统的总体架构。
(1)A.用例及用例图
B.包图及类图
C.剧情及序列图
D.组件图及部署图
(2)A.用例及用例图
B.包图及类图
C.剧情及序列图
D.组件图及部署图

【解析】在初步的业务需求描述已经形成的前提下,基于 UML 的需求分析过程大致可分为以下 步骤:
(1)、利用用例及用例图表示需求。从业务需求描述出发获取执行者和场景;对场景进行汇总、分类、抽象,形成用例;确定执行者与用例、用例与用例图之间的关系,生成用例图。
(2)、利用包图和类图表示目标软件系统的总体框架结构。根据领域知识、业务需求描述和既往经验设计目标软件系统的顶层架构;从业务需求描述中提取“关键概念”,形成领域 概念模型;从概念模型和用例出发,研究系统中主要的类之间的关系,生成类图。

【答案】A、B。

【第49题】

螺旋模型将整个软件开发过程分为多个阶段,每个阶段都由目标设定、()、开发和有效性验证以及评审 4 个部分组成。

A.需求分析
B.风险分析
C.系统设计
D.架构设计

【解析】螺旋模型是在快速原型的基础上扩展而成的一种生存周期模型。这种模型将整个软件开 发流程分成多个阶段,每个阶段都由 4 部分组成,它们是:
1 目标设定。为该项目进行需求分析,定义和确定这一个阶段的专门目标,指定对过 程和产品的约束,并且制定详细的管理计划。
2 风险分析。对可选方案进行风险识别和详细分析,制定解决办法,采取有效的措施 避免这些风险。
3 开发和有效性验证。风险评估后,可以为系统选择开发模型,并且进行原型开发, 即开发软件产品。
4 评审。对项目进行评审,以确定是否需要进入螺旋线的下一次回路,如果决定继续, 就要制定下一阶段计划。
螺旋模型的软件开发过程实际是上述 4 个部分的迭代过程,每迭代一次,螺旋线就增加 一周,软件系统就生成一个新版本,这个新版本实际上是对目标系统的一个逼近。经过若干 次的迭代后,系统应该尽快地收敛到用户允许或可以接受的目标范围内,否则也可能中途夭折。

【答案】B。

【第50题】

以下关于软件生存周期模型的叙述,正确的是( )。

A. 在瀑布模型中,前一个阶段的错误和疏漏会隐蔽地带到后一个阶段
B. 在任何情况下使用演化模型,都能在一定周期内由原型演化到最终产品
C. 软件生存周期模型的主要目标是为了加快软件开发的速度
D. 当一个软件系统的生存周期结束之后,它就进入到一个新的生存周期模型

【答案】A。

【第51题】

为了加强对企业信息资源的管理,企业应按照信息化和现代化企业管理要求设置信息管 理机构,建立信息中心。信息中心的主要职能不包括( )。
A.处理信息,确定信息处理的方法
B.用先进的信息技术提高业务管理水平
C.组织招聘信息资源管理员
D.建立业务部门期望的信息系统和网络

【解析】为了加强对企业信息资源的管理,企业应按照信息化和现代化企业管理要求设置信息管 理机构,建立信息中心,确定信息主管,统一管理和协调企业信息资源的开发、收集和使用。 信息中心是企业的独立机构,直接由最高层领导并为企业最高管理者提供服务。其主要职能 是处理信息,确定信息处理的方法(选项 A),用先进的信息技术提高业务管理水平(选项 C), 建立业务部门期望的信息系统和网络并预测未来的信息系统和网络(选项 D),培养信息资源 的管理人员等。

【答案】C。

【第52~53题】

企业信息资源集成管理的前提是对企业( )的集成,其核心是对企业( )的集成。
(1)A.信息功能
B.信息设施
C.信息活动
D.信息处理
(2)A.业务流
B.内部信息流
C.外部信息流
D.内部和外部信息流

【解析】集成管理是企业信息资源管理的主要内容之一。实行企业信息资源集成的前提是对企业 历史上形成的企业信息功能的集成,其核心是对企业内部和外部信息流的集成,其实施的基 础是各种信息手段的集成。通过集成管理实现企业信息系统各要素的优化组合,使信息系统 各要素之间形成强大的协同作用,从而最大限度地放大企业信息的功能,实现企业可持续发 展的目的。

【第54题】

企业信息化程度是国家信息化建设的基础和关键,企业信息化方法不包括( )。

A.业务流程重组
B.组织机构变革
C.供应链管理
D.人力资本投资

【解析】企业信息化程度是国家信息化建设的基础和关键,企业信息化就是企业利用现代信息技 术,通过信息资源的深入开发和广泛利用,实现企业生产过程的自动化、管理方式的网络化、 决策支持的智能化和商务运营的电子化,不断提高生产、经营、管理、决策的效率和水平,进而提高企业经济效益和企业竞争力的过程。 企业信息化方法主要包括业务流程重构、核心业务应用、信息系统建设、主题数据库、资源管理和人力资本投资方法。企业战略规划是指依据企业外部环境和自身条件的状况及其 变化来制定和实施战略,并根据对实施过程与结果的评价和反馈来调整,制定新战略的过程。

【答案】B。

【第55~56题】

CRM 是一套先进的管理思想及技术手段,它通过将( )进行有效的整合,最终为企业涉及到的各个领域提供了集成环境。CRM 系统的四个主要模块包括( )。

(1)A. 员工资源、客户资源与管理技术
B. 销售资源、信息资源与商业智能
C. 销售管理、市场管理与服务管理
D. 人力资源、业务流程与专业技术
(2)A. 电子商务支持、呼叫中心、移动设备支持、数据分析
B. 信息分析、网络应用支持、客户信息仓库、工作流集成
C. 销售自动化、营销自动化、客户服务与支持、商业智能
D. 销售管理、市场管理、服务管理、现场服务管理

【解析】CRM 是一套先进的管理思想及技术手段,它通过将人力资源、业务流程与专业技术进 行有效的整合,最终为企业涉及到客户或者消费者的各个领域提供了完美的集成,使得企业 可以更低成本、更高效率地满足客户的需求,并与客户建立起基于学习性关系基础上的一对 一营销模式,从而让企业可以最大程度提高客户满意度和忠诚度。CRM 系统的主要模块包 括销售自动化、营销自动化、客户服务与支持、商业智能。

【答案】D、C。

【第57题】

ERP 中的企业资源包括( )。

A.物流、资金流和信息流
B.物流、工作流和信息流
C.物流、资金流和工作流
D.资金流、工作流和信息流

【解析】ERP 中的企业资源包括企业的“三流”资源,即物流资源、资金流资源和信息流资源。 ERP 实际上就是对这“三流”资源进行全面集成管理的管理信息系统。

【答案】A。

【第58题】

峰值MIPS(每秒百万次指令数)用来描述计算机的定点运算速度,通过对计算机指令 集中基本指令的执行速度计算得到。假设某计算机中基本指令的执行需要 5 个机器周 期,每个机器周期为 3 微秒,则该计算机的定点运算速度为( )MIPS。

A.8
B.15
C.0.125
D.0.067

【解析】本题主要考查考生对计算机的定点运算速度描述的理解与掌握。根据题干描述,假设某 计算机中基本指令的执行需要 5 个机器周期,每个机器周期为 3 微秒,则该计算机每完成一 个基本指令需要 5*3=15 微秒,根据峰值 MIPS 的定义,其定点运算速度为 1/15=0.067MIPS, 特别需要注意单位“微秒”和“百万指令数”,在计算过程中恰好抵消。

【答案】D。

【第59题】

以下关于软件架构风格与系统性能关系的叙述,错误的是( )。

A.对于采用层次化架构风格的系统,划分的层次越多,系统的性能越差
B.对于采用管道―过滤器架构风格的系统,可以通过引入过滤器的数据并发处理提高系统性能
C.对于采用面向对象架构风格的系统,可以通过减少功能调用层次提高系统性能
D.对于采用过程调用架构风格的系统,可以通过将显式调用策略替换为隐式调用策略提高系统性能

【解析】本题主要考查对软件架构风格与系统性能之间关系的理解。
对于采用层次化架构风格的系统,划分的层次越多,系统完成某项功能需要的中间调用 操作越多,其性能越差。
对于采用管道-过滤器架构风格的系统,可以通过引入过滤器的数据并发处理可以有效 提高系统性能。
对于采用面向对象架构风格的系统,可以通过减少功能调用层次提高系统性能。
对于采用过程调用架构风格的系统,将显式调用策略替换为隐式调用策略能够提高系统 的灵活性,但会降低系统的性能。

【答案】C。

【第60题】

以下关于网络存储的叙述,正确的是( )

A . DAS 支持完全跨平台文件共享,支持所有的操作系统
B . NAS 通过 SCSI 连接至服务器,通过服务器网卡在网络上传输数据
C . FCSAN 的网络介质为光纤通道,而 IPSAN 使用标准的以太网
D . SAN 设备有自己的文件管理系统,NAS 中的存储设备没有文件管理系统

【解析】
DAS(Direct Attached Storage,直接附加存储)即直连方式存储。在这种方式中,存储 设备是通过电缆(通常是 SCSI 接口电缆)直接连接服务器。I/O(输入/输入)请求直接发 送到存储设备。DAS 也可称为 SAS(Server-Attached Storage,服务器附加存储)。它依赖 于服务器,其本身是硬件的堆叠,不带有任何存储操作系统,DAS 不能提供跨平台文件共 享功能(A 选项,错误),各系统平台下文件需分别存储。
NAS 是(Network Attached Storage)的简称,中文称为网络附加存储。在 NAS 存储结 构中,存储系统不再通过 I/O 总线附属于某个特定的服务器或客户机,而是直接通过网络接 口与网络直接相连(B 选项,错误),由用户通过网络来访问。
NAS 设备有自己的 OS,其实际上是一个带有瘦服务的存储设备,其作用类似于一个专 用的文件服务器(D 选项,错误),不过把显示器,键盘,鼠标等设备省去,NAS 用于存储服 务,可以大大降低了存储设备的成本,另外 NAS 中的存储信息都是采用 RAID 方式进行管 理的,从而有效的保护了数据。
SAN 是通过专用高速网将一个或多个网络存储设备和服务器连接起来的专用存储系 统,未来的信息存储将以SAN存储方式为主。SAN 主要采取数据块的方式进行数据和信息 的存储,目前主要使用于以太网(IP SAN)和光纤通道(FC SAN)(C 选项,正确)两类环 境中。
D 选项后半部分错误,前半部分正确。

【答案】C。

【第61题】

以下关于域名服务器的叙述,错误的是( )。

A.本地缓存域名服务不需要域名数据库
B.顶级域名服务器是最高层次的域名服务器
C.本地域名服务器可以采用递归查询和迭代查询两种查询方式
D.权限服务器负责将其管辖区内的主机域名转换为该主机的 IP 地址

【解析】根域名服务器是最高层次的域名服务器。

【答案】B。

【第62题】

以下关于网络控制的叙述,正确的是( )。

A.由于 TCP 的窗口大小是固定的,所以防止拥塞的方法只能是超时重发
B.在前向纠错系统中,当接收端检测到错误后就要请求发送端重发出错分组
C.在滑动窗口协议中,窗口的大小以及确认应答使得可以连续发送多个数据
D.在数据报系统中,所有连续发送的数据都可以沿着预先建立的虚通路传送

【解析】
TCP 采用可变大小的滑动窗口协议进行流量控制。 在前向纠错系统中,当接收端检测到错误后就根据纠错编码的规律自行纠错(B 选项); 在后向纠错系统中,接收方会请求发送方重发出错分组。
IP 协议不预先建立虚电路(D 选项),而是对每个数据报独立地选择路由并一站一站地进
行转发,直到送达目标地。

【答案】C。

【第63题】

( )不是反映嵌入式实时操作系统实时性的评价指标。

A.任务执行时间
B.中断响应和延迟时间
C.任务切换时间
D.信号量混洗时间

【解析】一个嵌入式实时操作系统(RT0S)的评价要从很多角度进行,如体系结构、API 的丰富程 度、网络支持、可靠性等。其中,实时性是 RTOS 评价的最重要的指标之一,实时性的优劣 是用户选择操作系统的一个重要参考。
严格地说,影响嵌入式操作系统实时性的因素有很多,如常用系统调用平均运行时间、 任务切换时间、线程切换时间、信号量混洗时间(指从一个任务释放信号量到另一个等待该 信号量的任务被激活的时间延迟)、中断响应时间等。任务执行时间不是反映 RTOS 实时性 的评价指标。

【答案】A。

【第64题】

以下关于嵌入式系统硬件抽象层的叙述,错误的是( )。

A.硬件抽象层与硬件密切相关,可对操作系统隐藏硬件的多样性
B.硬件抽象层将操作系统与硬件平台隔开
C.硬件抽象层使软硬件的设计与调试可以并行
D.硬件抽象层应包括设备驱动程序和任务调度

【解析】硬件抽象层是位于操作系统内核与硬件电路之间的接口层,其目的在于将硬件抽象化。 它隐藏了特定平台的硬件接口细节,为操作系统提供虚拟硬件平台,使其具有硬件无关性, 可在多种平台上进行移植。

【答案】D。

【第65题】

以下关于嵌入式系统开发的叙述,正确的是( )。

A.宿主机与目标机之间只需要建立逻辑连接
B.宿主机与目标机之间只能采用串口通信方式
C.在宿主机上必须采用交叉编译器来生成目标机的可执行代码
D.调试器与被调试程序必须安装在同一台机器上

【解析】在嵌入式系统开发中,由于嵌入式设备不具备足够的处理器能力和存储空间,程序开发 一般用 PC(宿主机)来完成,然后将可执行文件下载到嵌入式系统(目标机)中运行。
A 选项:宿主机与目标机之间既要有逻辑连接,还要有物理连接。
B 选项:串口只是其中一种标准,还可采用其他方式,比如并口、以太网或者 JTAG。 C 选项:当宿主机与目标机的机器指令不同时,就需要交叉工具链(指编译、汇编、链
接等一整套工具)。

【答案】C。

【第66题】

以下关于软件中间件的叙述,错误的是( )。

A.中间件通过标准接口实现与应用程序的关联,提供特定功能的服务
B.使用中间件可以提高应用软件可移植性
C.使用中间件将增加应用软件设计的复杂度
D.使用中间件有助于提高开发效率

【解析】中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术 之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。
软件中间件的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户开发 和集成应用软件。它不仅仅要实现互连,还要实现应用之间的互操作。

【答案】C。

【第67~68题】

某商场商品数据库的商品关系模式P(商品代码,商品名称,供应商,联系方式,库存 量),函数依赖集 F={商品代码→商品名称,(商品代码,供应商)→库存量,供应商→联系方式)。商品关系模式 P 达到( ) ;该关系模式分解成( 性,并能够保持函数依赖。) 后,具有无损连接的特
A.1NF B.2NF C.3NF D.BCNF A.P1(商品代码,联系方式),P2(商品名称,供应商,库存量) B.P1(商品名称,联系方式),P2(商品代码,供应商,库存量) C.P1(商品代码,商品名称,联系方式),P2(供应商,库存量) D.P1(商品代码,商品名称),P2(商品代码,供应商,库存量),P3(供应商,联系方式)

【解析】本题考查的是应试者关系数据库方面的基础知识。
根据题意,零件 P 关系中的(商品代码,供应商)可决定的零件 P 关系的所有属性,所以 零件 P 关系的主键为(商品代码,供应商);又因为,根据题意(商品代码,供应商)→商品名 称,而商品代码→商品名称,供应商→联系方式,可以得出商品名称和联系方式都部分依赖 于码(存在非主属性对码的部分函数依赖),所以,该关系模式属于 1NF。
关系模式 P 属于 1NF,1NF 存在冗余度大、修改操作的不一致性、插入异常和删除异 常四个问题。所以需要对模式分解,其中选项 A、选项 B 和选项 C 的分解是有损且不保持 函数依赖。例如,选项 A 中的分解 P1 的函数依赖集 F1=Φ,分解 P2 的函数依赖集 F2=Φ, 丢失了 F 中的函数依赖,即不保持函数依赖。

【答案】A、D。

【第69~70题】

在数据库设计的需求分析阶段应当形成( ),这些文档可以作为( )阶段的设计依据。

(1)A.程序文档、数据字典和数据流图
B.需求说明文档、程序文档和数据流图
C.需求说明文档、数据字典和数据流图
D.需求说明文档、数据字典和程序文档
(2)A.逻辑结构设计
B.概念结构设计
C.物理结构设计
D.数据库运行和维护

【解析】数据库设计主要分为用户需求分析、概念结构、逻辑结构和物理结构设计四个阶段。其 中,在用户需求分析阶段中,数据库设计人员采用一定的辅助工具对应用对象的功能、 性 能、限制等要求所进行的科学分析,并形成需求说明文档、数据字典和数据流程图。用户需 求分析阶段形成的相关文档用以作为概念结构设计的设计依据。

【答案】C、B。

【第71~75题】

An application architecture specifies the technologies to be used to implement one or more information systems. It serves as an outline for detailed design, construction, and implementation. Given the models and details, include( ), we can distribute data and processes to create a general design of application architecture. The design will normally be constrained by architecture standards, project objectives, and ( ). The first physical DFD to be drawn is the( ). The next step is to distribute data stores to different processors. Data( ) are two types of distributed data which most RDBMSs support. There are many distribution options used in data distribution. In the case of ( )we should record each table as a data store on the physical DFD and connect each to the appropriate server.

(1)A.logical DFDs and ERD
B.ideal object model and analysis class model
C.use case models and interface prototypes
D.physical DFDs and database schema

(2)A.the database management system
B.the feasibility of techniques used
C.the network topology and technology
D.the user interface and process methods

(3)A.context DFD
B.system DFD
C.network architecture DFD
D.event-response DFD

(4)A.vertical partitioning and horizontal replication
B.vertical replication and horizontal partitioning
C.integration and distribution
D.partitioning and replication

(5)A.storing all data on a single server
B.storing specific tables on different servers
C.storing subsets of specific tables on different servers
D.duplicating specific tables or subsets on different servers

【解析】应用架构说明了实现一个或多个信息系统所使用的技术,它作为详细设计、构造和实现 的一个大纲。给定了包括逻辑数据流图和实体联系图在内的模型和详细资料,我们可以分配 数据和过程以创建应用架构的一个概要设计。概要设计通常会受到架构标准、项目目标和所 使用技术的可行性的制约。需要绘制的第一个物理数据流图是网络架构数据流图。接下来是 分配数据存储到不同的处理器。数据分区和复制是大多数关系型数据库支持的两种分布式数 据形式。有许多分配方法用于数据分布。在不同服务器上存储特定表的情况下,我们应该将 每个表记为物理数据流图中的一个数据存储,并将其连接到相应的服务器。

【答案】A、B、C、B、D。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2107793.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

南京大学机试试题合集

&#x1f370;&#x1f370;&#x1f370;hello宝子们&#xff0c;今天我们来练习南京大学的机试题目&#xff0c;这些题目的缺点就是太老了&#xff0c;都是18或19年的题&#xff0c;大家就练练手。加油&#xff01;fighting&#xff01;( •̀ ω •́ )✧ &#x1f369;1161…

geodatatool(地图资源工具)3.8

geodatatool&#xff08;地图资源工具&#xff09;3.8&#xff08;新&#xff09;修复更新&#xff0c;修复更新包括&#xff1a; 1.优化在线地图多线程下载及用户体验。 注意&#xff1a;在线地图下载与背景地图显示用的是同样的源&#xff0c;所以在线地图是否能下载&#x…

通过Jflash合并程序以 BOOT + APP 合并为例

打开【jflash】新建一个JFash工程 建好后界面如下 打开【File】下面的【Open data file…】 找到Boot程序所在位置 打开后界面如下&#xff0c;可以看到hex中的数据 点击【File】下面的【Merge data file…】 打开应用程序 查看APP地址区域是否有数据&#xff0c…

备战秋招60天算法挑战,Day32

题目链接&#xff1a; https://leetcode.cn/problems/house-robber-ii/ 视频题解&#xff1a; https://www.bilibili.com/video/BV1WRYKeKEQE/ LeetCode 213. 打家劫舍 II 题目描述 你是一个专业的小偷&#xff0c;计划偷窃沿街的房屋&#xff0c;每间房内都藏有一定的现金。…

京东的AIGC革新之旅:通过JoyCoder实现研发提效 | 新程序员

【导读】从需求分析、设计编码到测试运维&#xff0c;AI已经逐步渗透到软件开发的各个环节&#xff0c;如何切实针对研发场景进行提效&#xff0c;是业内每个企业都在思考的问题。本文作者详细分析了AI在研发中的实际应用&#xff0c;并分享了JoyCoder与京东内部工具结合的实际…

一款可以替代Notepad++的免费高级文本编辑器

Kate 文本编辑器是一款跨平台的免费高级文本编辑器&#xff0c;具有丰富的功能和特性。它支持标签页、代码高亮、多文件查找、垂直/水平视图、侧边栏、颜色主题等特性&#xff0c;类似于Notepad。它以其多功能性和易用性广受好评。Kate 支持多文档界面&#xff08;MDI&#xff…

加密技术.

基本保密通信模型 密码学发展 古典密码学 主要特点&#xff1a;数据的安全基于算法的保密 经典的加密⽅法包括凯撒密码&#xff08;Caesar Cipher&#xff09;&#xff08;替代密码&#xff09;、维吉尼亚密码&#xff08;Vigenre Cipher&#xff09; 主要分类 替代密码&…

OCR技术视角:智能文档管理中的票据自动化识别与处理

在数字化转型的浪潮中&#xff0c;企业对于高效、自动化的文档管理需求日益增长。票据作为企业运营中不可或缺的部分&#xff0c;其识别与管理的智能化成为了提升工作效率的关键。本文将深入探讨智能文档系统中票据识别功能的原理、技术优势以及在不同行业中的应用实践&#xf…

【报错已解决】`Solving environment: failed`

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 文章目录 引言&#xff1a;一、问题描述&#xff1a;1.1 报错示例&#xff1a;1.2 报错分析&#xff1a;1.3 解决思路&#xff…

智能指针,QT,C++语言的关键字总结

八、C中关键字总结 1> C中一共有63个关键字&#xff0c;如上图所示&#xff0c;其中标红的为c语言中的关键字&#xff0c;有32个 2> 数据类型相关的关键字 bool、true、false&#xff1a;对于bool类型数据的相关处理&#xff0c;值为true和false char、wchar_t:char是…

《Exemplar Free Class Agnostic Counting》CVPR2022

概述 摘要&#xff1a; 这篇论文提出了一种新颖的“无范例类别无关计数”&#xff08;Exemplar Free Class Agnostic Counting&#xff09;方法&#xff0c;旨在测试时对新类别的对象进行计数&#xff0c;而无需访问该类别的标记训练数据。以往的类别无关计数方法无法在完全自…

【刷题笔记】打家劫舍问题

欢迎来到 破晓的历程的 博客 ⛺️不负时光&#xff0c;不负己✈️ 题目一 题目链接&#xff1a;打家劫舍I 思路 小偷每到一初&#xff0c;都可以选择对这个位置偷还是不偷&#xff0c;所以&#xff0c;这次我们需要定义两个表 小Tips&#xff1a;针对这种情况&#xff0c;一般…

OpenGL/GLUT实践:水面模拟——从单振源到 Gerstner Wave(电子科技大学信软图形与动画Ⅱ实验)

源码见GitHub&#xff1a;A-UESTCer-s-Code 文章目录 1 实现效果1 简单水面模拟——单振源1.1 水面高度函数1.2 水面建模1.3 openGL 渲染(1) renderSense(2) 其他 1.4 实现效果 2 添加鼠标控制3 添加纹理4 多个振源组合5 Gerstner Wave 模型5.1 原理5.2 具体实现5.2.1 全局变量…

pytest 常用的辅助函数和工具函数

pytest 常用的辅助函数和工具函数示例 # File: my_module.pydef fetch_data():return process datadef process_data():data fetch_data()return data.upper() import logging import sys import pytest#01-------------------------------pytest.fixture,sample_data 在测试…

Android 下的 XML 文件(概念理解、存储位置理解)

一、XML 1、XML 概述 XML&#xff08;Extensible Markup Language&#xff0c;可扩展标记语言&#xff09;是一种用于存储和传输数据的标记语言 类似于 HTML&#xff0c;但旨在传输和存储数据&#xff0c;而不是显示数据&#xff0c;且基本语法都是标签 2、XML 的特点 &am…

【2024数模国赛赛题思路公开】国赛B题思路丨附可运行代码丨无偿自提

2024年国赛B题解题思路 问题 1: 抽样检测方案设计 【题目分析】 分析&#xff1a; 目标是设计一个高效的抽样检测方案&#xff0c;在尽量少的样本数量下&#xff0c;确保在高信度水平下做出正确的接受或拒收决策。需要处理两个不同的信度要求&#xff0c;这对样本量的计算提…

解决matplotlib中文乱码最简单方案

解决matplotlib中文乱码问题方案众多&#xff0c;我认为如下方案是最简单的一个。 1、从电脑中搜索simhei字体&#xff0c;如下示意图是mac检索结果&#xff0c;或者直接搜索simhei.ttf下载字体 拷贝到指定路径&#xff1a;/path/to/mex/simhei.ttf 2、matplotlib 加载字体 …

【Git】本地仓库操作

Part1 基础概念 git作用&#xff1a;管理代码版本&#xff0c;记录&#xff0c;切换&#xff0c;合并代码 git仓库&#xff1a;记录文件状态内容和历史记录的地方&#xff08;.git文件夹&#xff09; git的三个区域&#xff1a;1&#xff09;工作区&#xff1a;实际开发时的文…

针对STM32串口输出乱码错误问题

STM32在通过printf打印到串口时出现的文字乱码问题 使用printf文件中main.c文件&#xff0c;检查文件的编码方式是否正确&#xff0c;如下图所示&#xff0c;选择Chinese GD2编码方式&#xff1a;Edit--》Configuration 检查串口输出还是乱码错误 可以检测所建文件夹中main.c…

大道至简,大厂官网基本都走简洁化设计路线。

「大道至简」是一种设计理念&#xff0c;强调设计应该追求简洁、直观、易用&#xff0c;而不是过多的修饰和繁琐的细节。 对于大厂的官网来说&#xff0c;简洁化设计路线的选择可能有以下几个原因&#xff1a; 1. 更好的用户体验&#xff1a; 简洁的设计可以让用户更容易地理…