2021年上半年软件水平考试(高级)系统分析师下午(案例分析)真题试卷
选答题1
阅读下列说明,回答问题。
【说明】
某软件企业拟开发一套基于移动互联网的在线运动器材销售系统,项目组决定采用FAST开发方法进行系统分析与设计。在完成了初步的调查研究之后进入了问题分析阶段,分析系统中存在的问题以及改进项。其分析的主要内容包括:
(1)器材销售订单处理的时间应该减少20%;
(2)移动端支持iOS和Android两类操作系统;
(3)器材销售订单处理速度太慢导致很多用户取消订单;
(4)后台服务器硬件配置比较低;
(5)用户下单过程中应该减少用户输入的数据量;
(6)订单处理过程中用户需要输入大量信息;
(7)利用云计算服务可以降低50%的服务器处理时间;
(8)公司能投入的技术维护人员数量有限;
(9)大量的并发访问会导致App页面无法正常显示。
1.FAST开发方法在系统分析中包括了初始研究、问题分析、需求分析和决策分析等四个阶段,请简要说明每个阶段的主要任务。
(1)初始研究:定义项目范围,列出该项目的问题、改进项和外部指示;
(2)问题分析:深入分析和全面理解项目的问题、改进项和外部指示;
(3)需求分析:为目标系统定义业务需求,分析和完善需求;
(4)决策分析:确定候选方案并分析所有候选方案的可行性,选择出最优的解决方案。
解析:本题考查结构化分析与设计技术应用。
此类题目要求考生在掌握结构化分析与设计方法相关知识的基础上,认真阅读题目对现实问题的描述,结合:FAST (Framework for the Application of Systems Techniques) 开发方法中系统分析与设计所划分的八个阶段,能够清晰说明系统分析中初始研究、问题分析、需求分析和决策分析四个阶段的主要任务。
针对题目所述的各项分析任务,重点掌握问题分析阶段的因果分析方法和决策分析阶段的可行性分析方法。问题、机会、目标和约束矩阵是因果分析常用的一种工具,能够将当前系统的问题及其原因与系统改进目标关联起来,便于提出建议系统的目标和要求。可行性分析通常按照操作可行性、技术可行性、经济可行性和进度可行性等多个维度对候选方案特点进行分类评估,帮助系统分析人员选择出最优的系统提案。
FAST开发方法包括了初始研究、问题分析、需求分析、决策分析、设计、构建、实现、运行和维护等八个阶段,其中前面四个阶段属于系统分析环节。初始研究阶段的主要任务是定义项目范围,列出该项目的问题、改进项和外部指示;问题分析阶段的主要任务是深入分析和全面理解项目的问题、改进项和外部指示;需求分析是为目标系统定义业务需求,分析和完善需求;决策分析是确定候选方案并分析所有候选方案的可行性,选择出最优的解决方案。
2.在问题分析阶段,因果分析方法常用于分析系统中的问题和改进项,请结合题目中所描述各项内容,将题干编号(1)~(9)填入表1-1的(a)~(d)中。
(a)(3)
(b)(4)、(6)、(9)
(c)(1)、(5)、(7)
(d)(2)、(8)
解析:问题、机会、目标和约束矩阵是在问题/机会、原因/结果和系统改进目标之间建立关联关系。问题/机会是指当前系统运行过程中所存在的问题或者可以改进的机会;原因/结果是针对问题深入分析后确定可能产生该问题的原因:系统改进目标是针对不同类型的原因确定新系统在哪些方面进行改进和提升,同时确定可能受到的限制条件。通过分析题目所述各项内容可知,(3)订单处理速度太慢属于系统当前存在的问题;(4)、(6)、(9)是通过分析问题确定可能产生该问题的原因,包括硬件配置、用户交互和并发访问等;(1)、(5)、(7)是分别从降低处理时间、优化用户输入等方面提出的改进目标;(2)、(8)从操作系统和人力资源方面给出了受限因素。
3.在决策分析阶段,需要对候选方案所述内容按照操作可行性、技术可行性、经济可行性和进度可行性进行分类。请将下列(1)~(5)内容填入表1-2的(a)~(d)中。
(1)新开发的器材销售系统能够满足用户所需的所有功能;
(2)系统开发的成本大约需要40万元人民币;
(3)需要对移动端App开发工程师进行技术培训;
(4)系统开发周期需要6个月;
(5)系统每年维护的费用大约5万元人民币。
(a)(1)
(b)(3)
(c)(2)、(5)
(d)(4)
解析:在可行性分析中,操作可行性是评估解决方案的有效性,(1)属于操作可行性;技术可行性是评估解决方案中的技术要素是否满足,(3)属于技术可行性;经济可行性是对解决方案进行成本效益分析,(2)和(5)属于经济可行性;进度可行性用来评估解决方案是否能满足时间要求,(4)属于进度可行性。
选答题2
阅读以下关于系统分析与设计的叙述,回答问题。
【说明】
某高校拟开发一套图书馆管理系统,在系统分析阶段,系统分析师整理的核心业务流程与需求如下:
系统为每个读者建立一个账户,并给读者发放读者证(包含读者证号、读者姓名),账户中存储读者的个人信息、借阅信息以及预订信息等,持有读者证可以借阅图书、返还图书、查询图书信息、预订图书、取消预订等。
在借阅图书时,需要输入读者所借阅的图书名、ISBN号,然后输入读者的读者证号,完成后提交系统,以进行读者验证。如果读者有效,借阅请求被接受,系统查询读者所借阅的图书是否存在,若存在,则读者可借出图书,系统记录借阅记录;如果读者所借阅的图书已被借出,读者还可预订该图书。读者如期还书后,系统清除借阅记录,否则需缴纳罚金,读者还可以选择续借图书。
同时,以上部分操作还需要系统管理员和图书管理员参与。
4.采用面向对象方法进行软件系统分析与设计时,一项重要的工作是进行类的分析与设计。请用200字以内的文字说明分析类图与设计类图的差异。
(1)两者产生的阶段不同:分析类图在需求分析阶段产生,设计类图在系统设计阶段产生。
(2)两者的表达重点不同:分析类图用于表达领域(问题域)的概念,设计类图重点描述类与类之间的接口关系。
(3)两者的详细程度不同:分析类图主要是从业务领域获取信息的,在描述上更多使用了业务领域的语言和词汇,不关心类的属性和方法的细节。设计类图是从编程实现角度设计类图,通常是在分析类图的基础上进行细化和改进,更多的是考虑类编码的实现,需要包括类的名称、类属性的可见性、类属性的名称、类属性的数据类型,还要包括类方法的返回值、方法的英文名称和方法的传入参数等细节信息。
解析:本题考查软件系统分析与设计方面的知识与应用,主要为类图的掌握与应用。
此类题目要求考生认真阅读题目对系统需求的描述,梳理系统功能和业务流程,并采用类图这一工具对系统对象的组织和关联方式进行建模,从而表达系统静态特征。
在软件开发的不同阶段都使用类图,但这些类图表示了不同层次的抽象。分析阶段的类图主要是从业务领域获取信息的,在描述上更多使用了业务领域的语言和词汇。设计阶段的类图是从编程实现角度来设计类图的,更多的是考虑类
本文档预览:3600字符,共18835字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载