2013 上半年系统分析师考试真题及答案-下午卷
试题一
某软件公司拟为物流企业开发一套库存管理系统,该系统的部分需求陈述如下:
(1) 库存管理系统主要包括货物入库管理、货物出库管理、仓库管理统计报表和系
统管理等功能;
(2) 库存管理系统的用户包括仓库管理员、仓库经理和系统管理员,用户必须在注
册后才能使用系统功能;用户可以选择使用邮件注册或电话注册。
(3) 仓库管理员在进行出入库操作前必须先登录;仓库经理可以通过系统查看统计
报表,如果前一个月的报表未生成,则系统自动生成统计报表,否则直接显示。
(4) 系统管理员可以在系统中设置仓库温度范围,当仓库内温度超过最高值或者低
于最低值时,系统自动调用温控管理操作,连接温度调节系统进行制冷或加热。
(5) 仓库管理功能要求每个月 1 日零点对前一个月货物入库和出库记录进行数据汇
总操作。项目组决定构造用例模型以描述系统需求。
【问题 1】
用例建模的首要任务是识别系统中的参与者。请根据题目中所描述的需求,识别出系统
中有哪些参与者?
【答案】
用例模型的参与者:仓库管理员、仓库经理、系统管理员、时间、温度、温度调节系统。
【问题 2】
用例建模的主要工作是书写用例规约。用例规约通常包括哪几部分内容?
【答案】
用例建模的主要工作是书写用例规约(use case specification),而不是画图。用例
模板为一个给定项目的所有人员定义了使用规约的结果,其内容至少包括用例名、参与者、
目标、前置条件、事件流(基本事件流和扩展事件流)和后置条件等,其他的还可以包括非
功能需求和用例优先级等。
【问题 3】
建立了用例模型后,可以利用用例之间的关系调整用例模型,用例之间的关系包括哪几
种?对于每种关系,请根据题目中所描述的需求分别给出一组用例。
【答案】
(1) 用例之间的关系包括:包含关系、扩展关系、泛化关系。
(2) “出入库操作”与“登录”属于包含关系;
“查看统计报表”与“生成统计报表”属于扩展关系;
“用户注册”与“电话注册“、邮件注册”与“电话注册”属于典型的泛关系。
试题二
某高校计算机学院实验中心有 5 个机房,200 个机位,主要承担学生计算机软件相关课
程上机实践任务。实验中心每年工作时间约为 200 天,每天平均工作 8 小时。2013 年初,
实验中心决定对机房进行升级改造,其中 UPS 电源等设备不需要重新购置,改造后每个机位
机器的基本配置要求如表 2-1。实验中心现公开征集硬件改造方案。
表 2-1 实验中心机器配置要求
主机(200)台
技术指标
CPU
内存
硬盘
功率
显示器
尺寸
功率
规格
1 颗双核
4G
500G
250W 以内
21.5 寸
交换机
传输速率
功率
千兆
30W 以内
40W 以内
一个月后,实验中心的主管从众多的改造方案中选择了 A 公司和 B 公司提出的方案进行
最终评审。A 公司主张采用 PC 机更新换代的方式进行改造,其主要设备和报价如表 2-2 所
示。
表 2-2A 公司的改造方案
主机(200)台
显示器(200 台) 交换机(10 台)
技术指标
CPU
内存
硬盘
功率
规格
1 颗双核
4G
500G
230W
单价
3100 元
尺寸
功率
21.5 寸
25W
900 元
传输速率
功率
20 口千兆
30W
1000 元
B 公司主张以桌面云的方面对实验中心进行全面改造,其主要的设备和报价情况如表
2-3 所示。
表 2-3B 公司的改造方案
服务器(14)台
瘦客户机
(200 台)
CPU
内存
硬盘
功率
功率
显示器
(200
台)
尺寸
功率
4 颗 6
核
96G
10T
800W
23W
21.5 寸
24 口千兆
25W
30W
30000 元
500 元
900 元
1000 元
交换机
机架
(11 台)
(2 台)
传输速率
功率
尺寸
42U
10000
元
指
标
规
格
单
价
实验中心组织多名专家召开论证会,会上专家对这两种方案进行了评审,最终采纳了 B
公司的改造方案。
【问题 1】
桌面云方案的核心是虚拟化技术,请用 200 字以内的文字说明什么是虚拟化技术,并从
应用角度列举 3 种虚拟化技术。
【答案】
虚拟化是指计算机元件在虚拟的基础上而不是真实的基础上运行。虚拟化技术可以扩大
硬件的容量,简化软件的重新配置过程。CPU 的虚拟化技术可以单 CPU 模拟多 CPU 并行,允
许一个平台运行多个操作系统,并且应用程序都可以在相互独立的空间运行而互不影响,从
而显著提高计算机的工作效率。
(1) 使用 VMware 软件,在 Windows 平台下安装 Linux 操作系统。
(2) 存储的虚拟化,在云存储中,应用到了存储的虚拟化。
(3) 服务器虚拟化,目前多家公司推出了虚拟化服务器,这种服务器可以用一台硬
件设备,虚拟出多台服务器对外提供服务。
【问题 2】
请以 A 公司方案中的机器性能为基准,从应用模式、投入成本、运维成本、安全性、能
源消耗等 5 个方面对两种方案进行详细比较(其中投入成本与能源消耗要求量化比较),说
明为什么专家采纳了 B 公司的方案。
【答案】
应用模式:A 公司方案是一种分散式的计算模式,这种模式每个节点都相对独立,每个
节点都要求一定的运算能力,当节点运行不足时,便需要整体升级。而 B 公司方案是一种虚
拟化的方案,他将服务器的运算能力按需求分配给各个节点使用,当运算能力不足时,可通
过增加服务器的方式,方便的升级。
投入成本 :
A 公司方案的投入成本为:(3100+900)*200+1000*10)=810000 元。
B 公司方案的投入成本为:30000*14+(500+900)*200+1000*11+10000*2)=731000 元。
所以 B 公司的方案投入成本较小。
运维成本:B 公司方案维护成本比 A 公司方案低,因为 A 公司方案中,需要维护的计算
机有 200 台之多,而 B 公司方案只需要维护 14 台服务器。
安全性:B 公司方案安全性比 A 公司方案高,因为 A 公司方案中,200 台主机都带存储,
都是独立的系统,其中任何一台机器出现安全问题都可以影响到其它机器。而 B 公司方案中,
只要维护好 14 台服务器即可,此时出安全问题的可能性会低很多。
能源消耗:
A 公司方案的能源消耗为:((230W+25W)*200+30W*10)*8*200=82080000 瓦时=82080
千瓦时。
B 公司方案的能源消耗为:(800W*14+(23W+25W)*200+30W*11)*8*200=33808000 瓦时
=33808 千瓦时。
B 公司的方案能源消耗远远低于 A 公司方案。
试题三
阅读有关嵌入式系统新架构风格方面的描述,在答题纸上回答问题 1 至问题 3。在传统
的嵌入式系统中,由于应用背景的不同,架构风格存在着差异。某公司长期从事各类嵌入式
电子产品的研发工作,为了扩展业务,拟承担安全关键嵌入式产品的研制,为了统一本公司
嵌入式产品的架构,以兼顾安全关键系统和非安全关键系统,公司领导层提出了采用国外近
年新的跨领域嵌入式系统架构,新构架主要有 6 个特点:
(1) 面向构件化
(2) 开放式
(3) 支持多种安全级别
(4) 服务的层次化
(5) 确定性能核心
(6) 内部组合的标准化
图 3-1 给出了跨领域嵌入式系统架构,图中 CS 表示领域无关的核心服务、OS 表示领域
无关的选择性服务、DSC 表示领域相关的中心服务、DSO 表示领域相关的选择性服务。该架
构通常称为“腰”型架构,将嵌入式系统分为核心服务层、域服务层和应用服务层三个层次,
实现了应用间相对无关性设计,架构的腰部为与领域无关的核心服务。
图 3-1 跨领域嵌入式系统架构
【问题 1】
请用 200 字以内文字说明图 3-1“腰”型架构的特点。
【答案】
耦合程度低、复用程度高、面向构件化、开放式、支持多种安全级别、服务的层次化、
确定性核心、内部组合的标准化等特点。
【问题 2】
针对图 3-1 的“腰”部的核心层,表 3-1 中给出了 10 种服务,请判断这些服务中哪些
属于核心服务(Core Services),哪些属于选择性服务(Optional Service),将结果填到
表 3-1 中。
表 3-1
10 种服务类归属 CS/OS 两类服务
序号
服务类型
1
2
3
4
5
6
7
8
9
内部连接服务
外部存储器管理服务
基本通信服务
资源管理服务
高级通信服务
高级定时器服务
基本计时器服务
构件执行服务
可靠性服务
10
基本配置服务
【答案】
序号
服务类型
1
2
3
4
5
6
7
8
9
内部连接服务
外部存储器管理服务
基本通信服务
资源管理服务
高级通信服务
高级定时器服务
基本计时器服务
构件执行服务
可靠性服务
10
基本配置服务
【问题 3】
服务归属
Core Services 填 CS
Optional Services 填 OS
服务归属
Core Services 填 CS
Optional Services 填 OS
OS
OS
CS
OS
OS
OS
CS
CS
OS
CS
该公司遵从图 3-1 定义的嵌入式架构风格,梳理了现有产品序列,定义了公司产品中涉
及的软件主要包括以下 4 类:
(1) 基于分区化的嵌入式操作系统(如:VxWroks653)
(2) 存储管理部件(如:文件系统)
(3) 支持产品互联的多种网络协议部件(如:TCP/IP、PPP、CAN、1394 等)
(4) 应用软件
请根据你所掌握上述软件的相关知识,说明这些软件应归属图 3-1 中核心服务层、域服
务层和应用服务层中的哪一层。并举例说明上述软件提供的服务中哪些属于架构的 OS、CS、
DSC 和 DSO 服务,填写表 3-2。
序号
服务类型
服务举例
表 3-24 类服务的服务举例
1
2
3
4
CS
OS
DSC
DSO
【答案】
核心服务层:(1)(2)
域服务层:(3)
应用服务层:(4)
序号
服务类型
1
2
3
4
试题四
CS
OS
DSC
DSO
服务举例
任务管理服务、任务间通信服务、内存管理服务、中断
服务和时间管理服务等
文件的创建、打开、删除等服务
网络初始化服务、数据发送/接收服务、网络配置服务等
应用或上层中间件软件需要扩展的服务,如 RTC 时钟等
阅读以下关于数据库分析与设计的叙述,在答题纸上回答问题 1 至问题 4。
某集团公司在各省均设有分公司,现欲建立全国统一的销售管理信息系统,以便总公司
及时掌握各分公司的销售情况。公司成立专门的项目组进行该系统的研发工作,其中张工负
责其中的数据库设计工作。张工和需求分析小组紧密合作,在设计出数据流图和数据字典的
基础上,给出了数据库关系模式和相应的索引设计。同时考虑到未规范化关系模式可能引起
的各类数据错误,对关系模式进行了全面的规范化处理,使所有关系模式均达到了 3NF 或
BCNF。
在项目实施过程中,应用开发小组认为该设计方案未考虑应用功能的实际需求。如果严
格按照设计方案实施,会对应用系统中整体性能产生较大影响。主要的原因在于进行数据查
询时,会产生大量的多表连接操作,影响性能。而设计方案中的索引设计,并不能完全满足
数据查询的性能要求。
应用开发小组认为,该设计方案未考虑到信息系统中核心销售数据处理的特点:各分公
司在使用该信息系统时只能操作自己分公司的销售数据,无权操作其它分公司的销售数据;
只有总公司有权利操作所有销售数据,以便进行统计分析。
应用开发小组要求,在数据库设计方案中,必须针对实际应用功能的实现来考虑关系模
式的规范化,必须时需要采用逆规范化或解除规范化的方法来保证性能要求。
【问题 1】
系统需要管理供应商和货物等信息,具体包括供应商姓名、地址以及货物名称、价格等,
供应端可以提供 0~n 种货物,其公司地址也可能发生变化。请以供应商关系模式 supplier
( name, address, product, price )为例,解释不规范的关系模式存在哪些问题。
【答案】
(1) 数据冗余:关系模式中多次重复记录了同一供应商的地址。
(2) 插入异常:如果还未确定一个供应商有哪些货物,只是想添加一个供应商的地
址信息,则会产生产品与价格均为空的记录。
(3) 修改异常:当修改一个供应商的地址时,需要将多条记录同时更新,若未同时
更新,则数据产生不一致。
(4) 删除异常:当删除一个供应商的货物时,其地址信息被一并删除。
【问题 2】
应用开发小组认为张工的规范化设计虽然解决了未规范化模式带来的问题,但实际实现
功能时会造成系统性能的下降,请解释其原因。
【答案】
数据库规范化的过程,实际是对数据表的不断拆分,以达到更高的规范程度。这样处理,
带来的问题是:系统中大量查询不能通过单表完成,而需要将多表进行连接查询,所以表拆
分得越多,查询性能也就越差。
【问题 3】
请解释逆规范化方法,说明其优缺点。
【答案】
逆规范化方法优点:提高统计、查询效率。
逆规范化缺点:增加了数据冗余,浪费存储空间,增、删、改操作的效率降低,可能导
致数据不一致,可能产生添加、修改、删除异常。
【问题 4】
针对该信息系统中核心销售数据处理的特点,如采用关系表水平分割的逆规范化方法,
请给出具体的解决方案,并说明该方案存在的问题。
【答案】
解决方案:将各省的数据存放于各省分公司。
该方案主要问题在于总公司进行全国数据统计时,需要从各省服务器调取数据,效率较
低。
试题五
阅读以下关于软件维护的叙述,在答题纸上回答问题 1 至问题 4。某企业两年前自主研发的
消防集中控制软件系统在市场上取得了较好的业绩,目前已经成功应用到国内外众多企业用
户的消防管理控制系统中。该软件系统通过不同型号消防控制器连接各种消防器件,实现集
中式消防告警信息显示与控制。日前该软件系统的系统维护主管组织召开会议,对近期收集
到的该软件系统的如下维护申请进行了讨论:
(1) 将系统目前的专用报表功能改成通用报表生成功能,以适应未来用户可能提出的报
表格式变化需求;
(2) 在界面语言中增加德文支持,以满足新增的两个德国企业用户的使用要求;
(3) 修正系统在与控制器通信时由于硬件网络故障导致的与控制器之间的连接失效,而
控制器后续无法重新连接的问题;
(4) 完成因某已支持型号消防控制器通信协议改变而导致的相应软件修改;
(5) 增加与某新型号消防控制器的互连通信功能,以支持在后续所作推广过程中与该型
号消防控制器进行互连;
(6) 修正用户报告的由于系统从 Win7 平台迁移到最新发布的 Win8 平台而导致的部分显
示功能失效问题;
(7) 修正用户报告的系统自动切换消防平面图形时部分器件位置显示错误的问题;
(8) 改进系统历史消防告警记录的检索算法,以提高系统在处理大量消防报警记录时的
效率;
(9) 将系统目前针对某一特定数据库管理系统的数据库访问方式改成基于数据源的通用
数据库访问方式,以适应用户可能提出的使用其它数据库管理系统的需求。
【问题 1】
软件维护的内容通常分为正确性维护、适应性维护、完善性维护以及预防性维护四类,
请用 300 字以内文字说明这 4 类软件维护内容的特点与区别。
【答案】
(1) 改正性维护。为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中
的误使用,应当进行的诊断和改正错误的过程就称为改正性维护。
(2) 适应性维护。在使用过程中,外部环境(新的硬、软件配置)、数据环境(数
据库、数据输入/数据输出方式、数据存储介质)可能发生变化。为了使软件
适应这种变化,而去修改软件的过程就称为适应性维护。
(3) 完善性维护。在软件的过程中,用户往往会对软件提出新的功能与性能要求。
为了满足这些要求,需要修改或再开发软件,以扩充软件功能、增强软件性
能、改进加工效率、提高软件的可维护性。这种情况下进行的维护活动称为
完善性维护。
(4) 预防性维护。这是指预先提高软件的可维护性、可靠性等,为以后进一步改进
软件打下良好基础。通常,预防性维护可定义为“把今天的方法学用于昨天
的系统以满足明天的需要”。也就是说,采用先进的软件工程方法对需要维护
的软件或软件中的某一部分(重新)进行设计、编码和测试。
【问题 2】
请根据不同类型软件维护的特点,将上述(1)~(9)的维护申请填入表 5-1 相应的类
别中。
【答案】
【问题 3】
维护类型
(1)正确性维护
(2)适应性维护
(3)完善性维护
(4)预防性维护
维护类型
(1)正确性维护
(2)适应性维护
(3)完善性维护
(4)预防性维护
表 5-1 维护申请分类表
维护申请
维护申请
(3)(7)
(4)(6)
(2)(5)(8)
(1)(9)
对于软件维护申请的处理,首先需要确定维护工作类型,不同类型的维护工作,其处理
流程往往不同,图 5-1 是区分不同维护类型的典型处理流程,请将表 5-1 中代表维护类型的
序号(1)~(4)填入图 5-1 的(a)~(d)。
图 5-1
【答案】
(a):(2)
(b)(c):(3)(4)
(d):(1)
【问题 4】
在讨论第(4)项维护工作的方案时,项目组发现与相应的消防控制器通信的子模块重
用了企业之前淘汰的某款软件中实现相应功能的源代码,而现有技术人员没有参加过该代码
的开发工作,并且重用的这部分代码开发不规范,其数据和代码结构设计都很差,相应的文
档极不完整,维护记录也很简略。针对上述情况,项目组一致认为在原有代码基础上进行修
改维护难度很大,因此决定采用软件工程的方法对该子模块进行重新设计、编码和测试,请
从可行性和该模块后续可维护性两个方面简要分析采取这种方案的原因。
【答案】
目前的模块无文档,且已属于淘汰模块,重新开发比修改维护成本更低、效果更好,同
时有利于后期的维护(一方面是开发人员对新开发的模块有很高的熟悉程度,另一方面新开
发会有完善的文档)。