【系统分析师之路】2008年下系统分析师下午案例分析真题

【系统分析师之路】2008年下系统分析师下午案例分析真题

系统分析师下午案例分析试题一

试题一
阅读以下关于某软件系统开发项目的叙述,在答题纸上回答问题1至问题4。
某公司的主要业务是利用网络进行音像制品的管理和销售,以提高其物流配送的效率。随着业务范围的扩展和业务过程的改进,公司CIO 发现现有信息系统业务过程过于僵化、维护困难,不能真正地为企业贡献价值,已经不能满足公司长久发展的战略。在该公司 CIO 的建议下,某公司在三月初委托某软件企业为其开发出一套新的音像制品在线管理及销售系统 AVMSS,要求新系统能够对其现有系统业务过程进行重新设计,以提高公司业务的执行效率并降低维护成本。
该软件企业成立了项目组来开发 AVMSS,在对开发任务进行了初步的了解之后,项目组认为某公司原有系统的数据架构稳定,没有必要对原有关系数据模式进行重新设计;新系统应着眼于对系统控制流的改造,通过系统业务流程再造以应对公司的发展需要。但在选择系统开发方法时出现了分歧,张工认为应该采用流行的面向对象开发方法,而李工则认为应该采用成熟的结构化开发方法,项目组经过讨论最终确定在AVMSS系统分析与设计过程中采用李工的建议。
【问题1】(8分)
请对张工和李工所提出的两种系统开发方法进行比较,结合AVMSS系统说明为什么项目组最终采用了李工的建议。
【问题2】(4 分)
结构化分析主要包含初始研究、问题分析、需求分析、逻辑建模和方案分析五个阶段,请用300字以内的文字说明需求分析和逻辑建模两个阶段的目标及主要任务。
【问题3】(8 分)
四月底,项目组完成初始研究阶段的任务进入了问题分析阶段,以确立系统改进目标。刚参加工作的小赵仔细分析了初始研究阶段的相关文档和资料,在讨论会上提出了以下系统改进目标:
a)提高联机订单处理的用户满意程度。
b)新的系统必须使用Oracle数据库管理系统存储数据。
c)数据输入屏幕必须重新设计以使其更加友好。
d)影音销售子系统中订单处理所需的时间减少50%。
这些是好的系统改进目标吗?请分别说明理由。
【问题4】(5 分)
六月初,项目需求分析阶段遇到了大量的困难,并且比计划进度落后了两个星期,项目经理希望通过跳过或者省略逻辑建模阶段的一些任务来赶上进度。项目经理认为,现在大家对需求有了清晰的认识,而且项目组的设计入员和构造人员经验都很丰富,直接可以进行技术设计而并不真正需要逻辑建模。为了赶上进度,这是合理的方法吗?请用200字以内的文字说明理由。

  • 【问题1标准答案】
  1. 结构化开发方法强调的是系统业务过程的数据流和控制流,将系统看成一个过程的结合体,系统数据架构和控制流可以分开设计,强调系统的业务处理过程,适合于业务流程再造和对处理过程要求较高的系统;而面向对象则把系统看成了一个相互影响的对象集,对象能够将数据及其行为统一起来,对象能够将数据及其行为统一起来,对象之间通过消息交换的方式引发对象的行为。
  2. 公司现有系统只是自动化了企业的业务过程,造成信息系统业务过程低效且维护成本高的一个重要因素是企业业务过程本身过于僵化,不能真正的为企业贡献价值,信息系统只是将这些低效率化的业务流程进行了自动化,而真正解决问题的方法是对业务流程进行再改造。
  3. 而此次系统开发中强调的是控制流的改进,因此比较适合采用传统的结构化开发方法,采用李工的建议比较合理。
  • 【问题2标准答案】
  1. 需求分析阶段:定义系统的业务需求,具体内容包括定义需求,排列需求的优先次序,修改项目计划,交流需求陈述;
  2. 逻辑建模阶段:使用系统模型进一步记录业务需求进行验证,具体任务包括结构化功能需求,建立功能需求的原型,验证功能需求,定义验收测试的用例。
  • 【问题3标准答案】
    不是,评价方式无量化指标。
    不是,这是系统约束,不是系统目标。
    不是,这是系统需求,而不是系统目标。
    是,对系统性能量化明确,具体的陈述。

  • 【问题4标准答案】
    不合理的做法。项目在执行过程中具有天然的风险,系统分析的不同阶段每个任务都为后续的任务打下坚实的基础,其每个阶段均不能被跳过或被省略,系统逻辑阶段产生的图表或文档,是系统所有者或者系统用户最后一次验证系统的功能需求,并对发现的错误进行修正和说明的关键。

  • 【解答思路】
    此题主要考察结构化开发方法和面向对象开发方法之间的区别和联系。结构化分析主要包含初始研究问题分析需求分析逻辑建模方案分析五个阶段,
    第一问考查什么时候用面向对象,什么时候适合采用结构化开发过程;
    第二问考查结构化开发方法的相关的概念;需求分析和逻辑建模两个方面;
    第三问考查结构化开发方法中的问题分析阶段,系统改进目标;
    第四问考查了系统逻辑阶段的概念作用,系统逻辑阶段

系统分析师下午案例分析试题二

试题二
阅读以下关于企业数据中心设计的说明,回答问题1至问题3。
公司计划建设一个企业数据中心,该数据中心支持A、B、C、D 和E 五项业务,各业务完全独立运行,各项业务运行的操作系统均不相同。在单台某型服务器上,除了为系统开销预留30%的CPU 占用率之外,各业务在繁忙时段(白天)及非繁忙时段(夜间)的CPU 占用率如下表所示。
现公司拟全部采用该类型服务器,张工和李工据此提出了不同的设计方案。张工认为需要采购5台服务器,每项业务分配一台服务器。但李工提出了一种基于虚拟化技术的解决方案,采用的服务器数量少于5台。
【问题1】(9 分)
​在数据中心中应用虚拟化技术会带来哪些收益?请至少给出3项。
【问题2】(8分)
​李工的方案需要配置几台服务器?应如何设计?
【问题3】(8分)
为了进一步节省电力,按照李工的方案,非繁忙时段最少只需几台服务器工作即可满足业务负载要求?应如何设计

业务类型ABCDE
繁忙时段30%35%45%45%45%
非繁忙时段15%20%40%33%40%
  • 【问题1标准答案】
    在数据中心应用虚拟化的技术,将降低数据中心建设中的硬件成本,节约数据中心占用的场地面积,减少能耗。

  • 【说明】
    将虚拟化技术应用于企业数据中心将有效提高服务器的资源利用率,支持运行在不同操作系统之上的多个业务共享同一台服务器,
    从而减少企业数据中心中的服务器数量,最终降低企业数据中心建设的硬件成本,减少能耗,节约场地的面积。

  • 【问题2标准答案】
    按照李工的方案,需要配置4台服务器,其中业务A和B共享一台服务器,业务C,D,E各自配置一台服务器;

  • 【说明】
    虚拟化技术支持同一台服务器上同时运行多个不同的操作系统实例,因而在不超出一台服务器CPU处理能力的条件下,
    多个业务在虚拟化的支持下能够共享同一台服务器。

  • 【问题3标准答案】
    按照李工的方案,,非繁忙时期最少只需3台服务器工作即可满足业务负载要求,其中业务D在非繁忙时段迁移到业务A和业务B工作的那台服务器上,业务C和业务E在非繁忙时段继续驻留在各自原来的服务器上。

  • 【说明】
    虚拟化技术中的业务负载迁移机制支持企业数据中心依据业务负载的涨落动态迁移业务负载,将经载服务器上的业务迁移到其他服务器,然后这些服务器进入硬件休眠,进一步降低数据中心的能耗。

系统分析师下午案例分析试题三

试题三
阅读以下关于嵌入式软件测试方面的叙述,回答问题1至问题3。
甲公司是一个专业的航空软件开发公司,当前正在为某用户开发某航空嵌入式实时软件,王工是该软件开发项目的负责人。应用户要求,甲公司委托乙公司对其开发的航空软件进行第三方测试。张工是乙公司中该测试项目的负责人。
【问题1】(8 分)
王工在与张工讨论该软件的测试计划时,就软件的测试环境产生了争执。张工认为所有的第三方测试工作都必须在目标机环境下完成,否则无法保证测试的有效性。王工认为开发工作进度很紧,而且开发工作需要频繁占用目标机环境,第三方测试在仿真环境下进行就可以了,没有必要非得在目标机环境下测试。请在200字以内对上述两人意见的正确性进行评价与分析,并简述你对本题目中的测试环境问题的建议。
【问题2】(9 分)
由于该软件是质量要求很高的航空嵌入式实时软件,在甲乙双方就签订该软件第三方测试技术协议进行磋商时,甲方要求乙方的第三方测试结构覆盖率必须达到修正的条件判定覆盖 (MC/DC)。 请分别简述修正的条件判定覆盖MC/DC与条件判定覆盖 (C/DC)对测试用例集的要求条件,下面给出了一个含有两个判定条件的例子,请说明两种覆盖测试用例集的设计方法。
例子:
    IF A OR B THEN
  …
  …
   ELSE


   ENDIF
【问题3】(8 分)
张工的项目组根据王工的项目组提供的软件需求文档和设计文档,严格按照协议要求进行了第三方测试,但是软件交付给用户使用后,仍然出了很多问题,用户对软件质量评价不高。王工认为张工项目组没有很好地进行软件第三方测试,张工觉得并无不妥之处,请对这一状况和原因进行分析。

  • 【问题1标准答案】
    张工和王工的意见都不完全正确。
    为了节省对目标机环境的争用,测试的很多工作都可以放在仿真环境下进行,但是为了防止由于仿真环境与目标环境差异带来的测试错误,最终的测试程序必须在目标机环境上重新运行,以查看软件在最终目标环境下的实际运行情况。
    为了提高开发和测试的并行度,张工的项目组可以先在仿真环境下开发和运行测试程序,待王工项目组的代码开发工作完成后,再在目标机环境下完整的运行所有的测试程序。

  • 【问题2标准答案】
    对于C/DC,要求测试集满足如下条件,判定中每个条件的真值和假值至少取一次,同时判定的真值与假值也要求至少取一次。
    对于MC/DC,首先应满足C/DC的测试条件,判定中每个条件的取值必须独立的影响判定的结果,即在其他条件不变的前提下,仅仅改变这个条件的值,而使判定结果改变。

  • 【问题3标准答案】
    SRS没有全面的反映用户的要求
    需求文档和设计文档质量不高
    软件代码的质量本身不高,可读性较差
    测试用例没有100%覆盖需求
    测试和开发人员责任心不够,开发过程控制不到位
    软件开发无标准可循,测试人员难以理解

软件测试的作用是查找软件中存在的问题,但是不能保证软件的正确性,
软件的正确性需要软件研发的全过程来保证。

  • 【补充知识】
  1. 修正条件判定覆盖满足条件与判定覆盖,并且需要确定每个条件能够影响到包含的判定的结果。
  2. 判定/条件覆盖(Modified condition/decision coverage)简称MC/DC,它是使判定中每个条件的所有可能结果至少出现一次,并且每个判定本身的所有可能结果也至少出现一次;它是用在飞航安全软件文件DO-178B(英语:DO-178B)的白箱测试方式,可以判断A等级的软件是否有经过适当的软件测试。
  3. 其中语句覆盖是一种最弱的覆盖,判定覆盖和条件覆盖比语句覆盖强,满足判定/条件覆盖标准的测试用例一定也满足判定覆盖、条件覆盖和语句覆盖,条件组合覆盖是除路径覆盖外最强的,路径覆盖也是一种比较强的覆盖,但未必考虑判定条件结果的组合,并不能代替条件覆盖和条件组合覆盖。
  4. 不论那种覆盖方法,都不能保证程序的正确性。
  • 【第一空试题解析】
    对于一般的商用软件的测试,嵌入式软件有我其自身的特点和测试困难。在嵌入式开发中,开发环境被认为是主机平台,软件运行环境为目标平台,如果所有测试都放在目标机上有很多不利的因素,例如测试软件可能会造成与开发者争夺时间的瓶颈,避免它只有提供更多的目标环境,目标机环境可能还不可行,比起主机平台环境,目标机环境通常是不精密或者是不规范的,提供给开发者的目标环境和联合开发环境通常是很昂贵的,开发和测试工作可能会妨碍目标机环境已存在持续的应用。一般情况下所有的单元测试都在主机环境下进行,软件集成在主机环境上完成,在主机环境中模拟目标环境运行,当然在目标环境上重复的测试也是必须的,所有的系统测试和验收测试都要在目标环境下执行。

  • 【第三空试题解析】
    张工的项目组根据王工的项目组提供的软件需求文档和设计文档,严格按照协议要求进行了第三方测试。这句话是最为关键的一句话,它说明了不是测试本身的问题。那不是测试的问题的话是哪里有问题呢?找问题的时候就需要联想发散思维了。原因可能是王工提供的测试文档有问题,或者设计本身存在问题,还有可能是模拟测试环境和实际的测试环境是存在差异的,最后一个原因就偏向于质量管理了,它强调了软件质量不是依靠测试出来的,而是形成于整个软件的开发过程中对质量的管理。

系统分析师下午案例分析试题四

试题四
阅读以下关于数据库性能优化方面的叙述,在答题纸上回答问题1 至问题4。
​公司核心业务系统运行性能不佳,尤其是针对数据库的操作,响应时间过长。为此,该企业专门召开了解决该问题的专家研讨会。在会上刘工指出,当前硬件设备的价格比较低廉,只需要对数据库服务器的硬件设备进行升级,同时对数据库管理系统和操作系统中的相应参数进行调整就可以了;王工建议对应用系统中使用的 SQL 语句进行调优,针对每条 SQL 语句都建立对应的索引;张工认为该业务系统中存在大量的数据查询操作,更新操作不多,尤其是存在大量的只读查询操作,应该针对这一点进行优化。
​公司采取了专家的部分建议,但优化的结果仍然不尽人意,通过专门的监控,发现数据库管理系统中建立的索引存在问题。
【问题1】(5 分)
​对上述专家意见和建议进行评价;给出自己的建议,并说明其中包含的内容。
【问题2】(6分)
​简要说明王工建议中SQL语句优化的基本策略。
【问题3】(8分)
​王工提出的针对每条 SQL 语句都建立索引的建议是否合适?简要说明还可以考虑的其它索引调整的原则。
【问题4】(6分)
​请简要说明针对大量只读查询操作进行优化的主要方法

  • 【问题1标准答案】
    上述各个专家的意见和建议均不完整。
    基于数据库的业务系统,一般在进行调优时,需求具体问题具体分析,全面的分析方案应该包括以下三方面的内容:
    1)对系统中的业务数据进行搜集,判断当前硬件设备是否足够,判断数据库管理系统和操作系统的相应参数设置是否合理。
    2)对应用系统进行分析,对业务系统的类型进行确认;如联机事务处理和数据仓库对数据库的要求差异很大。
    3)对应用系统中的SQL语句,索引等进行分析。

  • 【问题2标准答案】
    SQL语句常见的优化策略有:
    1)建立物化视图或尽可能减少多表查询;
    2)以不相干子查询替代相关的子查询;
    3)只检索需要的列
    4)用带IN的条件子句等价替换OR子句;
    5)经常提交Commit,以尽早释放锁;

  • 【问题3标准答案】
    不合适。
    一般来讲,针对查询语句,建立恰当的索引以提高查询效率,但是索引调整时还需要考虑如下原则:
    1)如果更新操作变成了系统的瓶颈,因为每次更新操作会重建表的索引,因此需要考虑删除某些索引;
    2)选择恰当的索引类型;例如如果经常使用范围查询,则B树索引比散列索引更加高效。
    3)将有利于大多数据查询和更新的索引设为聚簇索引。
    同时要对建立的索引进行相应的测试,因为索引的使用是由数据库管理系统决定的,如果建立索引不当,数据库管理系统将会不利用已经建立的索引,而采取全表扫描。

  • 【问题4标准答案】
    针对只读数据,常见的方法有:
    1)数据量小的数据,可以考虑不存储在数据库中,而是通过程序常量的方式解决;
    2)需要存储在数据库中的数据,可以考虑采用物化视图;
    3)数据存储时可以考虑适当的数据冗余,以减少数据库表之间的连接操作,提高查询效率。
    4)针对数据的特点,采取特定的索引类型,例如位图索引等。

系统分析师下午案例分析试题五

试题五
阅读以下关于Web 应用的问题,在答题纸上回答问题1 至问题3。
traveler.com是一家在线旅游信息服务公司,其主要业务是为自助旅游者提供关于旅游线路及周边信息的服务。随着公司业务的不断发展,公司用户要求提供基于位置的增值旅游信息服务,即希望能够在给定位置(利用 GPS 全球定位系统获取)的情况下得到周边的地理位置、住宿、餐饮和交通等旅游相关信息。针对该需求,公司技术人员对现有系统的架构和运行模式进行了认真分析,决定采用 Mashup(一种基于互联网的内容聚合技术)集成来自其合作网站(设为A, B, C, D)的信息,满足用户的需求。具体实现方式是:
1) 利用A 网站提供的地图信息,得到用户位置相关的周边地理信息;
2) B 网站根据用户的位置信息向其提供周边的住宿信息;
3) C 网站根据用户的位置信息向其提供周边的餐饮信息;
4) D 网站根据用户的位置信息向其提供周边的公交线路等信息。
【问题1】(8 分)
图5-1是公司进行Mashup的流程示意图,请阅读并补充图中数字标出部分的内容。
在这里插入图片描述
(1)用户向Traveler网站请求服务,请求页面提供用户的位置信息;
(2)__________________________________________
(3)__________________________________________
(4)A 网站向Traveler网站返回用户所处位置周边的地图信息;
(5)_________________________________________ (6)B 网站向Traveler网站返回用户所处位置周边的住宿信息;
(7)__________________________________________
(8)Traveler网站向用户返回用户所处位置周边整合的旅游信息。
【问题2】(9分)
目前,互联网上已经存在很多 Mashup 应用,各大网站也纷纷提供了各种格式的Mashup数据接口。请用300字以内的文字给出3种目前经常使用的Mashup数据接口,并加以简单说明。
【问题3】(8分)
在实现 Mashup 应用时,进行内容聚合的物理位置是一个十分重要的因素。目前很多 Mashup 站点都选择在客户端机器上进行内容聚合,构成所谓的胖互联网应用程序(Rich Internet Application,RIA)。请你用200字以内的文字说明在客户端进行内容聚合的优点。

  • 【问题1标准答案】
    2)Traveler接受请求,将请求分解为对多个网站的数据请求调用,并为发起调用进行准备;
    3)调用A网站提供的Web编程接口,给出(提供)用户位置信息,请求地图信息;
    5)调用B网站提供的Web编程接口,给出(提供)用户位置信息,请求周边住宿信息;
    7)根据用户的请求信息进行数据内容的聚合;

  • 【问题2标准答案】
    常见的Mushup应用主要有以下三种:
    1)聚合内容式RSS的Mushup接口;一种用户对网站内容进行同步的格式,是目前使用最为广泛的Web资源发布方式,可以被称为资源共享模式的延伸。
    2)表述性状态迁移REST式的Mushup接口;Rest从资源的角度来看待整个网络,分布在各处的资源由统一资源标识符URI确定,而客户端的应用通过URI来获取资源的表示;
    3)基于简单对象访问协议SOAP的Web服务式Mushup接口。一种基于XML的数据格式定义,用来进行Web服务调用过程中参数调用和返回。

  • 【问题3标准答案】
    在客户端进行内容聚合主要有以下两个优点:
    1)从Mushup服务器存储的角度来说,对服务器所产生的负载较轻,因为数据可以直接从内容提供者那里传送到客户端。
    2)从网络传输的角度来说,在基于Ajax技术和应用模型的基础之上,客户端页面只请求需要更新的内容,而不同刷新整个页面,从而减少网络通信数据的通信量。

  • 【解析问题】
    在Web2.0中,内容聚合是指两种以上的信息混合在一起,从而实现大于两者简单和的附加价值,使用内容聚合还能够使用其他网站的信息和功能,短时间创建低成本的网站。Mushup程序在架构上是由三个不同的部分所组成的,他们在逻辑上和物理上都是相互脱离的(可能由网络和组织边界分割)API内容提供者,Mushup站点和客户机的Web浏览器。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

进击的横打

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

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

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

打赏作者

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

抵扣说明:

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

余额充值