【系统分析师之路】系统分析师冲刺习题集(案例分析)

【系统分析师之路】系统分析师冲刺习题集(案例分析)

第十章 案例分析

心得总结

要点1 先看问题,再看题目描述
要点2 注意理论结合题干
要点3 利用案例中的引导性信息答题,顺势而为。
要点4 案例中新知识一定有,不要恐慌,冷静对待
UML的案例分析,往往要根据文字描述来画图,文字描述的信息一般都能对应图形的信息,图形中有的信息先要在文字描述中找到,UML需要填入的信息在剩下的文字描述中去挖掘。
顺势而为:李工的方案是XX,王工的方案是XX,问你采用王工的方案后,它的好处在哪里?此时只要去题目中找出王工方案的优势就好了。
出现新问题,新问法的时候,考虑回答问题的切入点是什么以后再去回答问题。一定不能蒙圈。对每一个案例分析都要充分的思考分析和论证之后再来回

2013年上真题

某企业两年前自主研发的消防集中控制软件系统在市场上取得了较好的业绩,目前已成功应用到国内外众多企业用户的消防管理控制系统中。该软件系统通过不同型号消防控制器连接各种消防器件,实现集中式消防告警信息显示与控制。日前该软件系统的系统维护主管组织召开会议,对近期收集到的该软件系统的如下维护申请进行了讨论:
(1) 将系统目前的专用报表功能改成通用报表功能,以适应未来用户可能提出的报表格式变化需求
(2) 在界面语言中增加德文支持,以满足新增的两个德国企业用户的使用要求
(3) 修正系统在与控制器通信时由于硬件网络故障导致的与控制器之间的连接失效,而控制器后续无法重新连接的问题。
(4) 完成因某已支持型号消防控制器通信协议改变而导致的相应软件修改
(5) 增加与某新型号消防控制器的互联通信功能,以支持在后续推广过程中与该型号消防控制器进行互连
(6) 修正用户报告的由于系统从Win7平台迁移到最新发布的Win8平台而导致的部分显示功能失效的问题。
(7) 修正用户报告的系统自动切换消防平面图形时部分器件位置显示错误的问题。
(8) 改进系统历史消防告警记录的检索算法,以提高系统在处理大量消防报警记录时的效率。
(9) 将系统目前针对某一特定数据库管理系统的数据库访问方式改成基于数据源的通用访问方式,以适应用户可能提出的使用其他数据库管理系统的需求。
【问题1】
软件维护的通常分为正确性维护,适应性维护,完善性维护,预防性维护四类,请用300字以内文字说明这四类软件维护内容的特点与区别。
【问题2】
请根据不同类型软件维护的特点,将上面1-9的维护申请填入表中
维护申请分类表
维护类型 维护申请
正确性维护
适应性维护
预防性维护
完善性维护
【问题3】
对于软件维护申请的处理,首先需要确定维护工作的类型,不同类型的维护工作,其处理流程往往不同,图5-1是区分不同维护类型的典型处理流程,请将表5-1中代表维护类型的序号(1)(4)填入图5-1的(a)(d)中
在这里插入图片描述
【问题4】
在讨论第(4)项维护工作的方案时,项目组发现与相应的消防控制器通信的子模块重用了企业之前淘汰的某款软件中实现相应功能的源代码,而现有技术人员没有参加过该代码的开发工作,并且重用的这部分代码开发不规范,其数据和代码结构设计都很差,相应的文档极不完整,维护记录也很简略。针对上述情况,项目组一致认为在原有代码基础上进行修改维护难度很大,因此决定采用软件工程的方法对该子模块进行重新设计、编码和测试,请从可行性和该模块后续可维护性两个方面简要分析采取这种方案的原因。

【问题1标准答案】
正确性维护:指改正在系统开发阶段已发生而系统测试阶段尚未发现的错误。
适应性维护:指使应用软件适应信息技术变化和管理需求变化而进行的修改。
完善性维护:指为扩充功能和改善性能而进行的修改,主要是指对己有的软件系统增加一些在系统分析和设计阶段中没有规定的功能与性能特征。
预防性维护:指为了改进应用软件的可靠性和可维护性,为了适应未来的软硬件环境的变化,应主动增加预防性的新的功能,以使应用系统适应各类变化而不被淘汰。

【问题2标准答案】
|01 |将系统目前的专用报表功能改成通用报表功能,以适应未来用户可能提出的报表格式变化需求|预防性维护| 预防性维护|
|02|在界面语言中增加德文支持,以满足新增的两个德国企业用户的使用要求|完善性维护| 完善性维护|
|03|修正系统在与控制器通信时由于硬件网络故障导致的与控制器之间的连接失效,而控制器后续无法重新连接的问题|正确性维护|正确性维护|
|04|完成因某已支持型号消防控制器通信协议改变而导致的相应软件修改|适应性维护| 适应性维护|
|05|增加与某新型号消防控制器的互联通信功能,以支持在后续推广过程中与该型号消防控制器进行互连|改善性维护| 完善性维护|
|06|修正用户报告的由于系统从Win7平台迁移到最新发布的Win8平台而导致的部分显示功能失效的问题|适应性维护|适应性维护|
|07|修正用户报告的系统自动切换消防平面图形时部分器件位置显示错误的问题|正确性维护|正确性维护|
|08|改进系统历史消防告警记录的检索算法,以提高系统在处理大量消防报警记录时的效率|改善性维护| 完善性维护|
|09|将系统目前针对某一特定数据库管理系统的数据库访问方式改成基于数据源的通用访问方式,以适应用户可能提出的使用其他数据库管理系统的需求|预防性维护|预防性维护|

【问题3标准答案】
a:适应性维护
b:改善性维护
c:预防性维护
d:正确性维护

【问题4标准答案】
可行性:以已有目前可以运行的软件作为参考,重新开发的生产率应大大高于平均值;目前已经拥有使用该软件的经验,所以能够容易地确定新的需求和修改方向;从软件代码开发与维护的角度看,重新编写新代码的费用可能远低于维护现有文档不齐全的代码的费用。
后续可维护性:使用现代的设计概念,重新设计软件结构,能够极大地方便今后的维护;此外采用软件工程的方法进行重新设计、编码和测试,可以形成完整的软件文档,也便于后续的软件维护。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

进击的横打

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值