系统分析师案例分析答题技巧文档格式.docx
- 文档编号:7308526
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:82
- 大小:1.52MB
系统分析师案例分析答题技巧文档格式.docx
《系统分析师案例分析答题技巧文档格式.docx》由会员分享,可在线阅读,更多相关《系统分析师案例分析答题技巧文档格式.docx(82页珍藏版)》请在冰点文库上搜索。
(2)技术可行性。
研究的对象是信息系统需要实现的功能和性能,以及技术能力约束。
(3)法律可行性。
具有比较广泛的内容,它需要从政策、法律、道德、制度等社会因素来论证信息系统建设的现实性。
(4)用户使用可行性。
从信息系统用户的角度来评估系统的可行性,包括企业的行政管理和工作制度、使用人员的素质和培训要求等。
(1)开发成本:
系统分析师工资
(2)运营成本:
系统管理员工资、采购数据库服务器、软件许可证费用
(3)有形收益:
销售额同比提高、应用服务器数量减少
(4)无形收益:
客户满意度增加
静态投资回收期=累计净现金流量开始出现正值的年份数-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%
注:
投资收益率一词没有明确是总投资收益率还是年均投资收益率,故两种计算方式均可。
试题2(2016年上半年试题2)
试题二(共25分)
阅读以下关于系统设计的叙述,在答题纸上回答问题1至问题3。
某软件公司为电子商务企业开发一套网上交易订单管理系统,以提升服务的质量和效率。
在项目之初,项目组决定釆用面向对象的开发方法进行系统开发,并对系统的核心业务功能进行了分析,具体描述如下:
注册用户通过商品信息页面在线浏览商品,将需要购买的商品添加进购物车内,点击“结算”按钮后开始录入订单信息。
用户在订单信息录入页面上选择支付方式,填写并确认收货人、收货地址和联系方式等信息。
点击“提交订单”按钮后产生订单,并开始进行订单结算。
订单需要在30分钟内进行支付,否则会自动取消,用户也可以手工取消订单。
用户支付完成,经确认后,系统开始备货,扣除该商品可接单数量,并移除用户购物车中的所有商品资料。
生成订单表单,出货完毕,订单生效。
为用户快递商品,等待用户接收。
用户签收商品,交易完成。
识别设计类是面向对象设计过程中的重要工作,设计类表达了类的职责,即该类所担任的任务。
请用300字以内的文字说明设计类通常分为哪三种类型,每种类型的主要职责,并针对题干描述案例涉及的具体类为每种类型的设计类举出2个实例。
(3分)
在面向对象的设计过程中,活动图(activitydiagram)阐明了业务用例实现的工作流程。
请用300字以内的文字给出活动图与流程图(flowchart)的三个主要区别。
(10分)
在面向对象的设计过程中,状态图(statechartdiagram)描述了一个实体基于事件反应的动态行为。
请根据题干描述,填写图2-1中的(a)-(e)空白,完成订单处理的状态图。
(2)
(1)实体类。
实体类映射需求中的每个实体,保存需要存储在永久存储体中的信息,例如,用户、商品等。
(2)控制类。
控制类是用于控制用例工作的类,用于对一个或几个用例所特有的控制行为进行建模。
例如,结算、备货等。
(3)边界类。
边界类用于封装在用例内、外流动的信息或数据流。
例如,浏览器、购物车等。
(1)程序流程图明确地指定了每个活动的先后顺序,而活动图仅描述了活动和必要的工作顺序。
(2)流程图一般都限于顺序进程,而活动图则可以支持并发进程。
(3)活动图是面向对象的,而流程图是面向过程的。
(a)取消
(b)订单结算
(c)手工取消订单
(d)订单生效
(e)用户签收商品
试题3(2016年上半年试题3)
试题三(共25分)
阅读以下关于嵌入式系统能耗管理设计的描述,在答题纸上回答问題1至问题3。
随着嵌入式系统智能化技术的持续发展,系统的能耗问题已成为亟待解决的难题。
某宇航公司研发的一款手持式野外辅助装备,需要较长的巡航时间,由于设计时对功耗问题考虑不周,使得产品出现了批次责任事故。
公司领导决定抽调王工等5人组建专门的攻关小组,要求在三个月内完成故障归零。
王工接到任务后,经反复论证与实验,给公司提交了一份基于软件动态节能的改进方案,得到了领导及专家的好评。
在嵌入式系统中节能技术一般分为静态节能和动态节能两种,请用300字以内文字分别说明什么是静态节能技术和动态节能技术,并列举三种动态节能技术。
王工的方案得到认可后,他带领团队研究了调度方式和系统能耗之间的关系,请用150字以内的文字说明为了节约系统能耗而釆用的设备调度策略的核心思路,并说明设备调度策略与任务实时性的关系。
根据上述设备有效调度时刻的策略,分析以下实例,并将答案写在答题纸上。
手持式野外辅助装备由三个实时任务和三个独立设备组成(分别表示为:
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周期内,每个设备的节能比。
节能比=(未节能情况下的系统能耗-节能后系统能耗)÷
未节能情况下的系统能耗
(3)
静态节能技术是在编译时刻对代码扫描,找出可以针对目标平台特性优化的部分进行代码重构。
动态节能技术是在设备运行时根据任务负载、功率与输入电压平方的线性关系等进行运行状态以达到节能的技术,主流的动态节能技术有动态电压调节、动态频率调节、动态电源管理、动态电压缩放、体偏压调节、自适应衬底偏置等。
在不违背时限,保证延迟的前提下,合理调度任何到各设备上,求得最佳调度以降低系统能耗。
设备调度策略是直接影响任务实时性能的因素。
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。
试题4(2016年上半年试题4)
试题四(共25分)
阅读以下关于数据库设计的叙述,在答题纸上回答问题1至问题3。
某航空公司要开发一个订票信息处理系统,以方便各个代理商销售机票。
开发小组经过设计,给出该系统的部分关系模式如下:
航班(航班编号,航空公司,起飞地,起飞时间,目的地,到达时间,剩余票数,票价)
代理商(代理商编号,代理商名称,客服电话,地址,负责人)
机票代理(代理商编号,航班编号,票价)
旅客(身份证号,姓名,性别,出生日期,电话)
购票(购票单号,身份证号,航班编号,搭乘日期,购票金额)
在提供给用户的界面上,其核心功能是当用户查询某航班时,将该航班所有的代理商信息及其优惠票价信息,返回给用户,方便用户购买价格优惠的机票。
在实现过程中发现,要实现此功能,需要在代理商和机票代理两个关系模式上进行连接操作,性能很差。
为此开发小组将机票代理关系模式进行了扩充,结果为:
机票代理(代理商编号,航班编号,代理商名称,客服电话,票价)
这样,用户在查找信息时只需对机票代理关系模式进行查询即可,提高了查询效率。
机票代理关系模式的修改,满足了用户对代理商机票价格查询的需求,提高了查询效率。
但这种修改导致机票代理关系模式不满足3NF,会带来存储异常的问题。
1)请具体说明其问题,并举例说明。
2)这种存储异常会造成数据不一致,请给出解决该存储异常的方案。
【问題2】
(9分)
在机票销售信息处理系统中,两个代理商的售票并发执行,可能产生的操作序列如表4-1所示。
假设两个代理商执行之前,该航班仅剩1张机票。
1)请说明上述两个代理商操作的结果。
2)并发操作会带来数据不一致的问题,请具体说明3种问题。
为了避免问题2中的问题,开发组使用库的读写锁机制,操作序列变为表4-2所示。
请填写表中的空白项,并用150字以内的文字说明读写锁机制的缺点。
(4)
1)不满足3NF的关系模式存在存储异常问题,包括数据冗余和修改异常。
(1)数据冗余:
如果某代理商代理100个航班的售票,那么在机票代理的关系模式中就要出现100个元组,该代理商的名称、客服电话也随之重复出现100次。
(2)修改异常:
由于上述冗余问题,当需要修改该代理商的客服电话时,就要修改100个元组中的客服电话值,否则就会出现客服电话值不一致的现象。
2)解决存储异常的典型方案是进行模式分解,但在本题中机票代理已是逆规范化的产物,故可使用触发器在修改时,检查并新更对应数据的方式来解决数据不一致的问题。
1)2个代理商都成功售出1张票,剩余票数为0。
2)数据库的并发操作会带来一些数据不一致问题,例如,丢失修改、读脏数据和不可重复读等。
(1)丢失修改。
事务A与事务B从数据库中读入同一数据并修改,事务B的提交结果破坏了事务A提交的结果,导致事务A的修改被丢失。
(2)读脏数据。
事务A修改某一数据,并将其写回磁盘,事务B读取同一数据后,事务A由于某种原因被撤消,这时事务A已修改过的数据恢复原值,事务B读到的数据就与数据库中的数据不一致,是不正确的数据。
(3)不可重复读。
事务A读取数据后,事务B执行了更新操作,事务A使用的仍是更新前的值,造成了数据不一致性。
(1)加写锁
(2)加读锁
(3)加写锁
(4)等待
(5)查询剩余票数
(6)加写锁
采用封锁的方法虽然可以有效防止数据的不一致性,但封锁本身也会产生一些麻烦,最主要就是死锁问题。
也就是说,多个事务申请不同封锁,由于申请者均拥有一部分封锁权,而又需等待另外事务拥有的部分封锁而引起的永无休止的等待。
试题5(2016年上半年试题5)
试题五(共25分)
阅读以下关于Web应用的叙述,在答题纸上回答问题1至问题3。
某软件企业拟开发一套基于Web的云平台配置管理与监控系统,该系统按租户视图、系统管理视图以及业务视图划分为多个相应的Web应用,系统需求中还包含邮件服务、大文件上传下载、安全攻击防护等典型Web系统基础服务需求。
(5分)
在选择系统所采用的Web开发框架时,项目组对Alibaba开发的WebX框架与轻量级SpringMVC框架进行了对比分析,最终决定采用WebX框架进行开发。
请用300字以内文字,从多应用支持、基础服务支持以及可扩展性这三个方面对WebX与SpringMVC框架进行对比。
在确定系统釆用的持久层技术方案时,项目组梳理了系统的典型持久化需求,对照需求对比分析了Hibernate和MyBatis两种持久化方案,请分析两种持久化方案对表5-1中所列项目需求的支持情况,将候选答案序号A或B填入表5-1相应位置。
【候选答案:
A
支持
B
不支持或支持差】
(8分)
系统实现相应的配置管理与监控功能时,需要集成云平台侧提供的大量服务以实现配置数据的读取写入与不同视图监测数据的获取。
项目组在确定服务集成方案时,对比了REST风格RPC与SOAPRPC两种方案,经过分析讨论,项目组最终决定采用REST风格RPC机制实现服务集成,请判断表5-2中给出的选择REST方案的理由是否合理。
(5)
(1)基础服务支持:
因为WebX在阿里巴巴和淘宝用了很多年,对于超大访问量的电子商务网站,WebX经受了考验,被证明是成熟可靠的。
(2)多应用支持:
WebX和SpringMVC一样,完全建立在Spring框架之上,可以使用Spring的所有特性。
WebX被设计成多个层次,层次间的分界线很清晰,每个层次都足够开放和易于扩展。
(3)可扩展性:
WebX对Spring做了扩展,一个组件可以扩展另一个组件,也可以被其它组件扩展。
这种机制使WebX具有较好的扩展性,且比未经扩展的Spring更易使用。
(1)A
(2)B
(3)B
(4)A
(5)A
(6)B
(1)√
(2)×
(3)×
(4)√
试题6(2015年上半年试题1)
阅读以下关于软件项目进度管理的叙述,在答题纸上回答问题1至问题3。
某软件公司启动了一个中等规模的软件开发项目,其功能需求由5个用例描述。
项目采用增量开发模型,每一次迭代完成1个用例;
共产生5个连续的软件版本,每个版本都比上一个版本实现的功能多。
每轮迭代都包含实现、测试、修正与集成4个活动,且前一个活动完成之后才能开始下一个活动。
不同迭代之间的活动可以并行。
例如,1个已经实现的用例在测试时,软件开发人员可以开始下一个用例的实现。
实现和修正活动不能并行。
每个活动所需的工作量估算如下:
(1)实现1个用例所需的时间为10人天;
(2)测试1个用例所需的时间为2人天;
(3)修正1个用例所需的时间为1人天(平均估算);
(4)集成1个用例所需的时间为0.5人天。
项目开发过程中能够使用的资源包括:
5名开发人员共同完成实现和修正工作、2名测试人员完成测试工作和1名集成人员完成集成工作。
该项目的Gannt图(部分)如图1-1所示。
图1-1某软件公司软件开发项目的Gannt图(部分)
根据题目描述中给出的工作量计算方法,计算1个用例的实现,测试、修正、集成4个活动分别所需的日历时间(单位:
天)
(1)根据图1-1给出的项目Gannt图,估算出项目开发时间。
(2)计算测试人员和集成人员在该项目中的平均工作时间(占项目总开发时间的百分比)。
(8分)
在项目实施过程中,需不断将实际进度与计划进度进行比较分析,进行项目进度计划的修正与调整,以保证项目工期。
用300字以内文字,从活动和资源的角度,说明项目进度计划调整所涉及的内容。
测试人员:
2*5/2*14=35.7%
集成人员:
0.5*5/14=17.9%
实现:
2天,测试:
1天,修正:
0.5天,集成:
0.5天。
(1)14天
(2)测试人员:
35.7%,集成人员:
17.9%
1、关键活动的调整,若关键活动延误,一般调整的方法主要是缩短后续关键活动的持续时间。
2、非关键活动的调整,当非关键路径上某些工作的持续时间延长,但不超过其时差范围时,则不会影响项目工期,进度计划不必调整。
3、增减工作项目,由于编制计划时考虑不周,或因某些原因需要增加或取消某些工作,则需重新调整网络计划,计算网络参数。
4、资源调整,若资源供应发生异常时,应进行资源调整,资源供应发生异常是指因供应满足不了需要。
资源调整的方法是进行资源优化,提高资源利用率。
试题7(2015年上半年试题2)
阅读以下关于系统业务架构分析的叙述,在答题纸上回答问题1至问题3。
某集团下属煤矿企业委托软件公司开发一套煤炭运销管理系统,该系统属于整个集团企业信息化架构中的业务层,系统针对煤矿企业开发,包括合同管理、磅房管理、质检化验、运费结算等功能。
部分业务详细描述如下:
(1)合同管理:
合同签订、合同查询、合同跟踪等。
(2)磅房管理:
系统可以从所有类型的电子磅自动读数;
可以自动从电子磅上读取车辆皮重、毛重,计算出净重;
可根据合同内容自动减少相应提货单剩余数量,如果实际发货量超过合同额则拒绝发货。
(3)质检化验:
根据过磅单、车号,生成化验分析委托单,生成化验分析报告。
(4)运费结算:
依据过磅单上的净重、化验单、合同规定,自动计算出原料结算单、运费结算单。
煤矿企业根据集团的工作计划制订本企业的业务计划,煤矿企业根据集团划拨指标和提供的原料生产煤炭,所生产的煤炭交由集团统一管理和销售给客户。
软件公司采用Zachman框架对企业业务架构和业务过程进行分析,结果如表2-1所示。
表2-1煤炭运销管理系统Zachman框架分析
(13分)
Zachman框架是什么?
请在表2-1中(a)-(e)位置补充企业业务架构中的信息类别。
项目组在该煤炭企业业务架构分析中完成了四项主要工作:
数据流图、实体联系图、网络拓扑结构和计划时间表,这四项工作在表2-1中处于什么位置,请用表2-1中的位置编号表示。
(4分)
根据题目所述业务描述,请分别给出表2-1中A11和A23位置应该填入的内容。
(物流关系用“→”表示)
Zachman框架是由约翰扎科曼(JohnZachman)在1987年创立的全球第一个企业架构理论。
Zachman框架是一种组织构架工具(用来设计文档、需求说明和模型的工具)的一种分类学。
包括工具的目标(例如,商业拥有者、创建者)是谁,哪些特殊的问题(例如,数据、功能)需要阐明。
(a)数据(b)功能(c)网络(d)角色(e)动机
数据流图:
A32
实体联系图:
A31
网络拓扑结构:
A53
计划时间表:
A25
A11:
列出对业务至关重要的元素:
合同、提货单、委托单、原料结算单、运费结算单
A23:
物流网络(节点和链接)
试题8(2015年上半年试题3)
阅读以下关于嵌入式系统软件设计的叙述,在答题纸上回答问题1至问题3。
某软件公司长期从事移动智能终端设备等嵌入式软件研制工作,积累了丰富的嵌入式软件开发经验。
某日,该公司经理派在嵌入式软件开发方面已具有很强经验的王工程师到某宇航设备研制单位洽谈一项软件合作项目,但是,在与对方洽谈需求时王工程师感觉沟通并不顺畅,许多概念较难达成一致。
主要原因是王工程师长期从事移动智能终端的软件开发,开发平台主要是Android操作系统,开发语言是Java,而这次洽谈是王工程师第一次接触宇航系统软件,对于其特殊需求和要求缺少相关知识积累,不了解强实时、高安全和高可靠嵌入式软件设计等方面应用。
王工程师与某宇航设备研制单位洽谈的业务,涉及到了嵌入式系统的知识。
根据你的理解请用100宇以内文字说明嵌入式系统的主要特点。
王工程师到某宇航设备研制单位洽谈软件项目时,宇航设备研制单位技术人员提出了以下需求:
此宇航设备主要面向无人飞行器,用于飞行姿态控制,实现飞行器的自主起飞和着陆,要求应用软件按最高安全等级(即A级软件要求)开发。
为了提高飞行器系统的安全性和可靠性,便于应用软件的可重用性,需要选择一款满足宇航设备要求的嵌入式操作系统,并在操作系统之上开发飞行器控制软件。
请根据你对嵌入式操作系统选择方法的理解,判断表3-1给出的有关选择嵌入式操作系统的观点是否正确,将解答写在答题纸的对应栏内。
请用300字以内文字,说明宇航设备的嵌入式软件与移动智能终端嵌入式软件在安全性(safety)、实时性、交互性设计和编码方面的要求有何差异,请填写表3-2中的空格
(1)~(8),将解答写在答题纸的对应栏内。
嵌入式系统具有以下特点:
(1)系统专用性强。
嵌入式系统是针对具体应用的专门系统。
(2)系统实时性强。
很多嵌入式系统对外来事件要求在限定的时间内及时做出响应,具有实时性。
(3)软硬件依
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统分析 案例 分析 答题 技巧