2016 上半年系统分析师考试真题及答案-下午卷
[试题一](共 25 分)
阅读以下关于软件系统可行性分析的叙述,在答题纸上回答问题 1 至问题 3。
某软件开发企业受对外贸易公司委托开发一套跨境电子商务系统,项目组从多个 方面
对该电子商务系统进行了可行性分析,在项目组给出的可行性分析报告中,对项目的成本、
收益情况进行了说明:建设投资总额为 300 万元,建设期为 1 年,运营期为 4 年,该方案现
金流量表如表 1-1 所示。
【问题 1】(12 分)
软件系统可行性分析包括哪几个方面?用 200 以内文字说明其含义。
(1)经济可行性。主要评估项目的建设成本、运行成本和项目建成后可能的经济收益。
(2)技术可行性。研究的对象是信息系统需要实现的功能和性能,以及技术能力约束。
(3)法律可行性。具有比较广泛的内容,它需要从政策、法律、道德、制度等社会因
素来论证信息系统建设的现实性。
(4)用户使用可行性。从信息系统用户的角度来评估系统的可行性,包括企业的行政
管理和工作制度、使用人员的素质和培训要求等。
【问题 2】(7 分)
成本和收益是经济可行性评价的核心要素,成本一般分为开发成本和运营成本, 收益
包括有形收益和无形收益,请对照下列 7 项内容,将其序号分别填入成本和收益对应的类别。
a)系统分析师工资;
b)采购数据库服务器;
c)系统管理员工资;
d)客户满意度增加;
e)销售额同比提高;
f)软件许可证费用;
g)应用服务器数量减少。
(1)开发成本:系统分析师工资;
(2)运营成本:系统管理员工资、采购数据库服务器、软件许可证费用;
(3)有形收益:销售额同比提高、应用服务器数量减少;
(4)无形收益:客户满意度增加。
【问题 3】(6 分)
根据表 1-1 所示现金流量表,分别给出该解决方案的静态投资回收期、动态投资回收期
和投资收益率的算术表达式或数值(结果保留 2 位小数)。
静态投资回收期= 累计净现金流量开始出现正值的年份数-1+∣上年累计净现金流量∣/当
年净现金流量 = (3-1)+(390-340)/(200-60) = 2.36 年
动态投资回收期 = 累计折现值开始出现正值的年份数-1+∣上年累计折现值∣/当年折现值
= (3-1)+(377.9-295)/((200-60)*0.75) = 2.79 年
投资收益率 = 投资收益/投资成本×100% = 594.6/470.5 = 126.38%
或投资收益率 = 运营期年均收益/投资成本×100% = (594.6/4)/470.5 = 31.59%
注:投资收益率一词没有明确是总投资收益率还是年均投资收益率,故两种计算方式均可。
试题二(共 25 分)
阅读以下关于系统设计的叙述,在答题纸上回答问题 1 至问题 3。
某软件公司为电子商务企业开发一套网上交易订单管理系统,以提升服务的质量 和效
率。在项目之初,项目组决定釆用面向对象的开发方法进行系统开发,并对系统的核心业务
功能进行了分析,具体描述如下:
注册用户通过商品信息页面在线浏览商品,将需要购买的商品添加进购物车内, 点击
“结算”按钮后开始录入订单信息。
用户在订单信息录入页面上选择支付方式,填写并确认收货人、收货地址和联系方式等
信息。点击“提交订单”按钮后产生订单,并开始进行订单结算。
订单需要在 30 分钟内进行支付,否则会自动取消,用户也可以手工取消订单。
用户支付完成,经确认后,系统开始备货,扣除该商品可接单数量,并移除用户购物车
中的所有商品资料。
生成订单表单,出货完毕,订单生效。为用户快递商品,等待用户接收。
用户签收商品,交易完成。
【问题 1】(12 分)
识别设计类是面向对象设计过程中的重要工作,设计类表达了类的职责,即该类所担任
的任务。请用 300 字以内的文字说明设计类通常分为哪三种类型,每种类型的主要职责,并
针对题干描述案例涉及的具体类为每种类型的设计类举出 2 个实例。
(1)实体类。实体类映射需求中的每个实体,保存需要存储在永久存储体中的信息,例如,
用户、商品等。
(2)控制类。控制类是用于控制用例工作的类,用于对一个或几个用例所特有的控制行为
进行建模。例如,结算、备货等。
(3)边界类。边界类用于封装在用例内、外流动的信息或数据流。例如,浏览器、购物车
等。
【问题 2】(3 分)
在面向对象的设计过程中,活动图(activity diagram)阐明了业务用例实现的工作流
程。请用 300 字以内的文字给出活动图与流程图(flow chart)的三个主要区别。
(1)程序流程图明确地指定了每个活动的先后顺序,而活动图仅描述了活动和必要的工作
顺序。
(2)流程图一般都限于顺序进程,而活动图则可以支持并发进程。
(3)活动图是面向对象的,而流程图是面向过程的。
[问题 3](10 分)
在面向对象的设计过程中,状态图(statechart diagram)描述了一个实体基于事件反
应的动态行为。请根据题干描述,填写图 2-1 中的(a)~(e)空白,完成订单处理的状态
图。
(a)取消
(b)订单结算
(c)手工取消订单
(d)订单生效
(e)用户签收商品
试题三(共 25 分)
阅读以下关于嵌入式系统能耗管理设计的描述,在答题纸上回答问題 1 至问题 3。
随着嵌入式系统智能化技术的持续发展,系统的能耗问题已成为亟待解决的难题。某宇
航公司研发的一款手持式野外辅助装备,需要较长的巡航时间,由于设计时对功耗问题考虑
不周,使得产品出现了批次责任事故。公司领导决定抽调王工等 5 人组建专门的攻关小组,
要求在三个月内完成故障归零。王工接到任务后,经反复论证 与实验,给公司提交了一份
基于软件动态节能的改进方案,得到了领导及专家的好评。
[问题 1](7 分)
在嵌入式系统中节能技术一般分为静态节能和动态节能两种,请用 300 字以内文 字分
别说明什么是静态节能技术和动态节能技术,并列举三种动态节能技术。
静态节能技术是在编译时刻对代码扫描,找出可以针对目标平台特性优化的部分进行代
码重构。
动态节能技术是在设备运行时根据任务负载、功率与输入电压平方的线性关系等进行
运行状态以达到节能的技术,主流的动态节能技术有动态电压调节、动态频率调节、动态电
源管理、动态电压缩放、体偏压调节、自适应衬底偏置等。
【问题 2】(6 分)
王工的方案得到认可后,他带领团队研究了调度方式和系统能耗之间的关系,请用 150
字以内的文字说明为了节约系统能耗而釆用的设备调度策略的核心思路,并说明设备调度策
略与任务实时性的关系。
在不违背时限,保证延迟的前提下,合理调度任何到各设备上,求得最佳调度以降低系
统能耗。
设备调度策略是直接影响任务实时性能的因素。
【问题 3】(12 分)
根据上述设备有效调度时刻的策略,分析以下实例,并将答案写在答题纸上。
手持式野外辅助装备由三个实时任务和三个独立设备组成(分别表示为:t1、t2 和 t3;
s1、s2 和 S3),表 3-1 给出了手持式设备实时任务的时间参数表,这些任务使用独立的设备
并且所有设备的特征一致,各设备待机超时可直接进入睡眠状态,处于睡眠状态的设备要经
过转换状态后才能进入运行状态。假设初始状态(t=0)设备处于工作状态,且所有设备的
工作状态功率为 60mw/ms,转换功率为 30mw/ms,睡眠功率 为 10mv/ms。同时假设设备被唤
醒的转换时间为 10ms。设备待机后被关闭的超时值为 10ms。
图 3-1 给出了未考虑节能需求时任务调度算法,在釆用了设备有效时刻调度策略之后,
三个设备 100ms 周期内将按一定顺序被依次关闭和唤醒。图 3-2 给出了采用设备有效时刻调
度策略后 s1 的功率随时间的变化规律。请计算此时三个设备在 100ms 周期内的功耗,并计
算 100ms 周期内,每个设备的节能比。
节能比 = (未节能情况下的系统能耗 - 节能后系统能耗)÷ 未节能情况下的系统能
耗
s1、s2 和 s3 在不考虑节能调度算法的情况下,100ms 周期内的能耗都是 60×100=6000mw。
根据图 3-2,在考虑了节能调度算法的情况下:
s1 的能耗:60×10+60×10+10×30+30×10+60×10+60×10+10×20 = 3200mw
s1 的节能比:(6000-3200)/6000=0.47。
s2 的能耗:60×10+60×20+60×10+10×30+30×10+60×20 = 4200mw
s2 的节能比为:(6000-4200)/6000=0.3。
s3 的能耗:60×10+10×10+30×10+60×30+60×10+60×10+60×10+10×10 = 4700mw
s3 的节能比:(6000-4700)/6000=0.22。
试题四(共 25 分)
阅读以下关于数据库设计的叙述,在答题纸上回答问题 1 至问题 3。
某航空公司要开发一个订票信息处理系统,以方便各个代理商销售机票。开发小组经过
设计,给出该系统的部分关系模式如下:
航班(航班编号,航空公司,起飞地,起飞时间,目的地,到达时间,剩余票数,票价)
代理商(代理商编号,代理商名称,客服电话,地址,负责人)
机票代理(代理商编号,航班编号,票价)
旅客(身份证号,姓名,性别,出生日期,电话)
购票(购票单号,身份证号,航班编号,搭乘日期,购票金额)
在提供给用户的界面上,其核心功能是当用户查询某航班时,将该航班所有的代理商信
息及其优惠票价信息,返回给用户,方便用户购买价格优惠的机票。在实现过程中发现,要
实现此功能,需要在代理商和机票代理两个关系模式上进行连接操作,性能很差。为此开发
小组将机票代理关系模式进行了扩充,结果为:
机票代理(代理商编号,航班编号,代理商名称,客服电话,票价)
这样,用户在查找信息时只需对机票代理关系模式进行查询即可,提高了查询效率。
【问题 1】(6 分)
机票代理关系模式的修改,满足了用户对代理商机票价格查询的需求,提高了查询 效
率。但这种修改导致机票代理关系模式不满足 3NF,会带来存储异常的问题。
1) 请具体说明其问题,并举例说明。
不满足 3NF 的关系模式存在存储异常问题,包括数据冗余和修改异常。
①数据冗余:如果某代理商代理 100 个航班的售票,那么在机票代理的关系模式中就要
出现 100 个元组,该代理商的名称、客服电话也随之重复出现 100 次。
②修改异常:由于上述冗余问题,当需要修改该代理商的客服电话时,就要修改 100
个元组中的客服电话值,否则就会出现客服电话值不一致的现象。
2)这种存储异常会造成数据不一致,请给出解决该存储异常的方案。
2)解决存储异常的典型方案是进行模式分解,但在本题中机票代理已是逆规范化的产