【系统分析师之路】2021年上系统分析师案例分析历年真题

这篇博客详细解析了2021年上半年系统分析师考试的案例分析题目,涵盖需求分析、面向对象、数据建模和Web架构设计等方面。内容包括问题分析、需求分析、决策分析的阶段任务,以及FAST开发方法的应用。同时,讨论了系统中的问题和改进项,如订单处理时间、移动端支持、服务器配置、用户输入数据量等,并探讨了技术可行性、经济可行性和进度可行性。此外,还涉及了面向对象方法中的类分析与设计,包括边界类、实体类和控制类的识别与分类,以及类之间的关系类型。最后,文章提出了数据集成和基于SOA的应用集成策略,分析了这两种方法在满足企业业务需求方面的优缺点。

【系统分析师之路】2021年上系统分析师案例分析历年真题

2021年系统分析师案例分析真题第一题(需求分析)

某软件企业拟开发一套基于移动互联网的在线运动器材销售系统,项目组决定采用FAST开发方法进行系统分析与设计,在完成了初步的调查研究之后进入了问题分析阶段,分析系统中存在的问题以及改进项,其分析的主要内容包括:
(1)器材销售订单处理的时间应该减少20%;
(2)移动端支持IOS和Android两类操作系统;
(3)器材销售订单处理速度太慢导致根多用户取消订单;
(4)后台服务器硬件配置比较低;
(5)用户下单过程中应该减少用户输入的数据量;
(6)订单处理过程中用户需要输入大量信息;
(7)利用云计算服务可以降低50%的服务器处理时间;
(8)公司能投入的技术维护人员数量有限;
(9)大量的并发访问会导致App页面无法正常显示。
【问题1】(12分)
FAST开发方法在系统分析中包括了初始研究、问题分析、需求分析和决策分析等四个阶段,请简要说明每个阶段的主要任务。
【问题2】(8分)
在问题分析阶段,因果分析方法常用于分析系统中的问题和改进项,请结合题目中所描述各项内容,将题干编号(1)-(9)填入表1-1的(a)~(d)中。
表1-1问题、机会
在这里插入图片描述
【问题3】(5分)
在决策分析阶段,需要对候选方案所述内容按照操作可行性、技术可行性、经济可行性和进度可行性进行分类。请将下列(1)~(5)内容填入表1-2的 (a)-(d)中。
(1)新开发的器材销售系统能够满足用户所需的所有功能;
(2)系统开发的成本大约需要40万元人民币;
(3)需要对移动端App开发工程师进行技术培训;
(4)系统开发周期需要6个月;
(5)系统每年维护的费用大约5万元人民币。
表1-2候选方案指标分类
在这里插入图片描述

  • 【问题1我的解答】
    初始研究:对所要开发的系统进行初步的调查,找出用户的需求和现在的问题。
    问题分析:分析有什么样的问题,我们开发的系统需要帮助用户解决什么样的问题,并给出候选方案。
    需求分析:对用户提出的需求进行分类,并分析问题和改进项,同时建立需求模型;
    决策分析:需要对候选方案所述内容按照操作可行性、技术可行性、经济可行性和进度可行性进行分类
  • 【问题1标准答案】
    初步研究阶段:
    1、列出问题和机会
    2、协商项目的初步范围
    3、评估项目价值
    4、计划项目进度表和预算
    5、汇报项目计划
    问题分析阶段:
    1、研究问题领域
    2、分析问题和机会
    3、分析业务过程
    4、制定系统改进目标
    5、修改项目计划
    6、汇报调查结果和建议
    需求分析阶段:
    1、定义需求
    2、排列需求的优先次序
    3、修改项目计划
    4、交流需求陈述
    决策分析阶段:
    1、确定候选方案
    2、分析候选方案
    3、比较候选方案
    4、修改项目计划
    5、推荐一种系统
  • 【问题2我的解答】
    (1)器材销售订单处理的时间应该减少20%;(系统改进目标,系统目标)
    (2)移动端支持IOS和Android两类操作系统;(系统改进目标,系统目标)
    (3)器材销售订单处理速度太慢导致很多用户取消订单;(因果分析,问题机会)
    (4)后台服务器硬件配置比较低;(系统改进目标,系统约束条件)
    (5)用户下单过程中应该减少用户输入的数据量;(系统改进目标,系统目标)
    (6)订单处理过程中用户需要输入大量信息;(因果分析,问题机会)
    (7)利用云计算服务可以降低50%的服务器处理时间;(因果分析,原因结果)
    (8)公司能投入的技术维护人员数量有限;(系统改进目标,系统约束条件)
    (9)大量的并发访问会导致App页面无法正常显示。(因果分析,问题机会)
  • 【问题2标准答案】
    (a)因果分析-问题机会(3)
    (b)因果分析-原因结果(4)(6)(9)
    (c)系统改进目标(1)(5)(7)
    (d)系统的约束条件(2)(8)
No需求我的j解答标准答案正确与否
1器材销售订单处理的时间应该减少20%系统改进目标系统改进目标
2移动端支持IOS和Android两类操作系统系统改进目标系统的约束条件×
3器材销售订单处理速度太慢导致很多用户取消订单问题机会问题机会
4后台服务器硬件配置比较低系统约束条件原因结果×
5用户下单过程中应该减少用户输入的数据量系统改进目标系统改进目标
6订单处理过程中用户需要输入大量信息问题机会原因结果×
7利用云计算服务可以降低50%的服务器处理时间原因结果系统改进目标×
8公司能投入的技术维护人员数量有限系统约束条件系统约束条件
9大量的并发访问会导致App页面无法正常显示问题机会原因结果×
  • 【问题3我的解答】
    (1)新开发的器材销售系统能够满足用户所需的所有功能;(技术可行性)
    (2)系统开发的成本大约需要40万元人民币;(经济可行性)
    (3)需要对移动端App开发工程师进行技术培训;(操作可行性)
    (4)系统开发周期需要6个月;(进度可行性)
    (5)系统每年维护的费用大约5万元人民币。(经济可行性)
  • 【问题3标准答案】
    (a)操作可行性
    (b)技术可行性(1)(3)
    (c)经济可行性(2)(5)
    (d)进度可行性(4)
No可行性要求我的解答标准答案正确与否
1新开发的器材销售系统能够满足用户所需的所有功能技术可行性技术可行性
2系统开发的成本大约需要40万元人民币经济可行性经济可行性
3需要对移动端App开发工程师进行技术培训操作可行性技术可行性×
4系统开发周期需要6个月进度可行性进度可行性
5系统每年维护的费用大约5万元人民币经济可行性经济可行性

2021年系统分析师案例分析真题第二题(面向对象)

某商校拟开发一套图书馆管理系统,在系统分析阶段,系统分析师整理的核心业务流程与需求如下:
系统为每个读者建立一个账户,并给读者发放读者证(包含读者证号、读者姓名),账户中存储读者的个人信息、借阅信息以及预订信息等,挂有读者证可以借阅图书、返还图书、查询图书信息、预订图书、取消预订等。
在借阅图书时,需要输入读者所借阅的图书名、ISBN号,然后输入读者的读者证号,完成后提交系统,以进行读者验证,如果读者有效,借阅请求被接受,系统查询读者所借阅的图书是否存在,若存在,则读者可借出图书,系统记录借阅记录;如果读者所借的图书已被借出,读者还可预订该图书。读者如期还书后,系统清除借阅记录,否则需缴纳罚金,读者还可以选择续借图书。同时,以上部分操作还需要系统管理员和图书管理员参与
【问题1】(6分)
采用面向对象方法进行软件系统分析与设计时,一项重要的工作是进行类的分析与设计。请用200字以内的文字说明分析类图与设计类图的差异。
【问题2】(11分)
设计类图的首要工作是进行类的识别与分类,该工作可分为两个阶段“”首先,采用识别与筛选法,对需求分析文档进行分析,保留系统的重要概念与属性,删除不正确或冗余的内容;其次,将识别出来的类按照边界类、实体类和控制类等三种类型进行分类。
请用200字以内的文字对边界类,实体类和控制类的作用进行简要解释,并对下面给出的候选项进行识别与筛选,将合适的候选项编号填入表2-1中的(1)~(3)空白处, 完成类的识别与分类工作。
表2-1图书管理系统类识别与分类表格
候选项:
a)系统管理员
b)图书管理员
c)读者
d)读者证
e)账户
f)图书
g)借阅
h)归还
i)预订
j)罚金
K)续借
I)借阅记录
【问题3】(8分)
根据类之间的相关性特点,可以将类之间的关系分为组合(composition),继承(inheritance),关联 (association),聚合(aggregation)和依赖 (dependency)等5种, 请用300字以内的文字分别对这5种关系的内涵进行叙述,并从封装性、动态组合和创建对象的方便性三个方面对组合和继承关系的优缺点进行比较

  • 【问题1我的解答】
  1. 分析类图用于需求分析阶段的建模,设计类图用于系统设计阶段对系统的设计建模;
  2. 分析类图和设计类图一般没有明显的区分,两者往往同时进行
  3. 分析类图偏向对需求的面向对象建模,侧重与真实世界向对应系统做什么,设计类图偏向对真实世界的实现,侧重如何实现
  • 【问题1标准答案】
  1. 分析阶段的类图主要是从业务领域获取信息的,在描述上更多的使用了业务领域的语言和词汇。
  2. 设计阶段的类图是从编程实现角度来设计类图的,更多的是考虑类编码的实现。
  • 【问题2我的解答】
    实体类:用于表达在系统中需要持久化存储的数据;
    边界类:用来表示系统外部和系统连接通信的类;
    控制类:用在系统内部,表达类与类之间关系以及互动的类;
    a)系统管理员(边界类)
    b)图书管理员(边界类)
    c)读者(边界类)
    d)读者证(实体类)
    e)账户(实体类)
    f)图书(实体类)
    g)借阅(控制类)
    h)归还(控制类)
    i)预订(控制类)
    j)罚金(实体类)
    K)续借(控制类)
    I)借阅记录(实体类)
  • 【问题2标准答案】
  1. 实体类:实体类是用于对必须存储的信息和相关行为建模的类。
  2. 边界类:边界类是系统内部与系统外部的业务主角之间进行交互建模的类。
  3. 控制类:控制类用于对一个或几个用例所特有的控制行为进行建模。
No类名我的解答标准答案正确与否
a系统管理员边界类实体类×
b图书管理员边界类实体类×
c读者边界类实体类×
d读者证实体类边界类×
e账户实体类实体类
f图书实体类实体类
g借阅控制类控制类
h归还控制类控制类
i预订控制类控制类
j罚金实体类实体类
K续借控制类控制类
I借阅记录实体类实体类
  • 【问题3我的解答】
    组合关系:用来表示面向对象中的整体与部分的关系;但两个类生命周期相同。
    继承:子类继承父类,子类拥有父类的所有属性和方法,同时还可以在此基础上进行扩展;
    依赖关系:一个类的方法调用或参照另一个类以实现自己的方法时;
    关联关系:表示整体和部分的关系。它包括了聚合关系和组合关系。
    聚合关系:也是整体和部分的关系,但更强调两个聚合的类生命周期不同。
特征继承组合
封装性
动态组合无法动态组合
创建对象的方便性方便不方便
  • 【问题3标准答案】
特征继承组合
封装性组不破坏封装性,整体类与局部类之间松散耦合,相对独立继承破坏了封装性,子类与父类紧耦合,子类缺独立性
动态组合支持不支持
创建对象创建整体类时,需要创建所有局部类的对象创建子类对象时,不需要创建父类的对象

常见的类关系包括:
(1)关联关系。关联提供了不同类的对象之间的结构关系,它在一段时间内将多个类的实例连接在一起。关联体现的是对象实例之间的关系,而不表示两个类之间的关系。其余的关系涉及类元自身的描述,而不是它们的实例。
(2)依赖关系。两个类A和B,如果B的变化可能会引起A的变化,则称类A依赖于类B。依赖可以由各种原因引起,例如,一个类向另一个类发送消息、一个类是另一个类的数据成员、一个类是另一个类的某个操作参数等。
(3)泛化关系。泛化关系描述了一般事物与该事物中的特殊种类之间的关系,也就是父类与子类之间的关系。继承关系是泛化关系的反关系,也就是说,子类继承了父类,而父类则是子类的泛化。
(4)继承关系。本质上就是泛化关系。继承是在某个类的层次关联中不同的类共享属性和方法的一种机制。父类与子类的关系是一般与特殊的关系,一个父类可以有多个子类,这些子类都是父类的特例。
(5)聚合关系。表示类之间的整体与部分的关系,其含义是“部分”可能同时属于多个“整体”,“部分”与“整体”的生命周期可以不相同。例如,汽车和车轮就是聚合关系,车子坏了,车轮还可以用;车轮坏了,可以再换一个。
(6)组合关系。表示类之间的整体与部分的关系。与聚合关系的区别在于,组合关系中的“部分”只能属于一个“整体”,“部分”与“整体”的生命周期相同,“部分”随着“整体”的创建而创建,也随着“整体”的消亡而消亡。例如,一个公司包含多个部门,它们之间的关系就是组合关系。公司一旦倒闭,也就无所谓部门了。
(7)实现关系。实现关系将说明和实现联系起来。接口是对行为而非实现的说明,而类中则包含了实现的结构。一个或多个类可以实现一个接口,而每个类分别实现接口中的操作。

2021年系统分析师案例分析真题第四题(数据建模)

某大型企业在长期信息化建设过程中,面向不同应用,开发了各种不同类型的应用软件系统,以满足不同的业务需求,随着用户需求和市场的快速变化,要求企业应能快速地整合企业的各种业务能力。为不同类型的用户提供多种流程的业务服务。但现有各个独立的应用系统难以满足日益增长和快速变化的用户需求。
目前该企业各个应用系统主要存在以下问题:
(1)应用系统是异构的,运行在不同软硬件平台上的信息系统。
(2)应用系统的数据源彼此独立,相互封闭,使得数据难以在系统之间交互,共享和融合,即存在“信息孤岛”。
(3)系统是面向应用的、各个应用系统中的数据模型差异大,即使同一数据实体,其数据类型、长度均存在不一致甚至相互矛盾的问题,为此,该企业专门成立了研发团队,希望能尽快解决上述问题。
【问题1】
李工建议采用数据集成的方式来实现数据的整合,同时构建新系统来满足新的需求,针对题干中的问题(3),李工提出首先面向企业核心的业务主题,做好企业战略数据规划。建立企业的主题数据库,然后再进行集成系统的开发。
请用200字以内的文字简要说明主题数据库的设计要求和基本特征。
【问题2】
张工认为数据集成的方式难以充分利用已有应用系统的业务功能实现不同业务功能的组合,建议采用基于SOA的应用集成方式将原有系统的功能包装为多个服务,并给出了基本的集成架构,见图:
在这里插入图片描述
图4-1基于SOA的集成架构示意图
请补充实善图4-1中(1) - (3) 处空白的内容。
【问题3】
研发团队在对张工的方案进行分析后,发现该方案没有发挥SOA的核心理念,即松耦合的服务带来业务的复用通过服务的编排助力业务的快速响应和创新、未实现“快速整合企业业务的能力,不同类型用户提供各种不同功能,不同流程的业务服务的核心目标,目前方案仅仅是通过SOA实现了系统集成。
请用200字以内文字分析该方案未满足本项目核心目标的原因。

  • 【问题1标准答案】
  1. 主题数据库应设计得尽可能的稳定,使能在较长时间内为企业的信息资源提供稳定的服务。
  2. 稳定并非限制主题数据库永不发生变化,而是要求在变化后不会影响已有的应用项目的工作。
  3. 要求主题数据库的逻辑结构独立于当前的计算机硬件和软件的物理实现过程,这样能保持在技术不断进步的情况下,主题数据库的逻辑结构仍然有效。
    主题数据库具有以下基本特征:
  • 1)面向业务主题
    主题数据库是面向业务主题的数据组织存储,例如,企业中需要建立的典型的主题数据库有产品、客户、零部件、供应商、订货、员工、文件资料、工程规范等。其中产品、客户、零部件等数据库的结构,是对有关单证和报表的数据项进行分析和整理而设计的,不是按单证和报表的原样建立的。这些主题数据库与企业管理中要解决的主要问题相关联,而不是与通常的信息系统应用项目相关联。
  • 2)信息共享
  • 主题数据库是对各个应用系统“自建自用”的数据库的否定,强调建立各个应用系统“共建共用”的共享数据库。不同的应用系统统一调用主题数据库,例如,库存管理调用产品、零部件、订货数据,采购调用零部件、供应商、工程规范数据等。
  • 3)一次一处输入系统
    主题数据库要求调研分析企业各经营管理层次上的数据源,强调数据的就地采集,就地处理、使用和存储,以及必要的传输、汇总和集中存储。同一数据必须一次、一处进入系统,保证其准确性、及时性和完整性,但可以多次、多处使用。
  • 4)由基本表组成
    主题数据库是由多个达到基本表规范(满足3NF)要求的数据实体构成的
  • 【问题2我的解答】
    1)服务实施
    2)协议转换
    3)应用接口
  • 【问题2标准答案】
    1)业务流程编排
    2)数据转换
    3)应用程序接口
  • 【问题3我的解答】
    用户交互服务和业务支持服务彼此之间存在联系,并未达到松散耦合和高内聚的特点。
  • 【问题3标准答案】
    待补充
  • 【心得体会】
  1. 此题考查的是企业应用总线以及主题数据库相关的知识。
  2. 对于ESB企业服务总线是中间件技术和传统的XML技术,WebService技术等一系列技术相结合的产物。可以用在对遗留系统的集成中,主要支持异构系统的集成。
  3. ESB的特点是消除了服务请求者和服务提供者之间的直接相互依赖的关系,完成了它们两者之间的解耦。
  4. 它的主要功能包括了协议转换,消息传输,动态路由。除此以外还有服务位置的透明性,安全性,监控管理,消息增强等等。
  5. ESB中有应用服务连接,应用服务连接包括了两个接口,它们分别是数据接口和应用接口。
  6. 数据接口连接的是企业数据,而应用接口连接的是企业应用。
  7. ESB的业务支持服务包括有三类:服务注册,服务管理和业务流程编排。
  8. 主题数据库的定义是先将信息经过过滤识别出来,再从全局出发根据管理需求信息按照不同的分类定义工作,最后分别对每个主题数据库定义主题。
  9. 主题数据库的特点有:面向业务主题,一次一处输入系统,由基本表组成,以及信息共享。
  10. 主题数据库的概念要和应用数据库,数据仓库,数据湖等区分概念以及特征。

2021年系统分析师案例分析真题第五题(Web架构设计)

某公司拟开发一个基于web的远程康复系统,该系统的主要功能要求如下:
(1)康复设备可将患者的康复训练数据实时传入云数据库。
(2)医生可随时随地的通过浏览器获取患者康复训练数据并进行康复训练的结果评估和康复处方的更新。
(3)患者可通过此系统查看自己的康复训练记录和医生下达的康复训练处方,并可随时与医生进行在线沟通交流。
(4)平台管理员可借助此系统实现用户的管理和康复设备的监控与管理,及时获悉设备的数据信息,便于设备维护和更新。
该公司针对上述需求组建了项目组,并召开了项目开发研讨会,会上,张工建议云数据库采用关系型数据库来实现数据存储;李工提出来用三层架构实现该远程康复系统
【问题1】(6分)
请用200字以内文容说明什么是云数据库以及云数据库特点。
【问题2】(9分)
根据该系统的功能需求,列举该系统中存在的实体,以辅助张工进行关系数据库设计
【问题3】(10分)
根据李工建议,该系统采用三层架构,请用300字以内的文字分析层次型架构优势,并从下面给出的(a)-(i)候选项中进行选择,补充完善图5- 1中(1)-(6)处空白的内容,完成该系统的架构设计方案
在这里插入图片描述
候选项:
(a)治疗仪
(b)接入层
(c)Socket
(d)Spring
(e)应用层
(f)MySQL
(g)MVC
(h)无线通信
(i)网络层

  • 【问题1我的解答】
    云数据库是数据库技术和云存储技术的一种结合运用;用户将数据存放至云数据库后,不必关心数据库数据具体存放在哪个位置;同时也具备较高的安全性和可靠性。

  • 【问题1标准答案】
    云数据库是指被优化或部署到一个虚拟计算环境中的数据库,可以实现按需付费、按需扩展、高可用性以及存储整合等优势。根据数据库类型一般分为关系型数据库和非关系型数据库(NoSQL数据库)。
    云数据库的特性有:实例创建快速、支持只读实例、读写分离、故障自动切换、数据备份、Binlog备份、SQL审计、访问白名单、监控与消息通知等。

  • 【问题2我的解答】
    康复处方
    康复训练记录
    康复设备
    患者
    医生

  • 【问题2标准答案】
    康复设备 患者 医生 平台管理员 训练数据 训练处方

  • 【问题3我的解答】
    在这里插入图片描述

  • 【问题3标准答案】
    架构的优势:
    1、良好的复用性,只要接口不变可用在其它处;
    2、可维护性好;
    3、可扩展性好,支持递增设计;
    4、经过合理分层,能让系统整体耦合性降低,达到解耦的效果;
    5、可把相同逻辑与抽象级别的内容放在同一层次,更利于理解。
    (1)(b)接入层
    (2)(a)治疗仪
    (3)(h)无线通信
    (4)(c)Socket
    (5)(i)网络层
    (6)(e)应用层

  • 【心得体会】

  1. 此题考查的是Web架构方面的题,其中第二问第三问相对来说比较简单,而第一问考查的是云数据库这个新的概念。
  2. 先说说第三问,层次架构的优点,可以从可扩展性,可修改性,可维护性等方面述说。解耦特征,独立职责,可维护性提高都回答到了,可扩展性和易于理解遗漏了。
  3. 看图填空更加简单了,在这里略过。
  4. 第二问考查方式是从文字中抽取信息(实体),我就漏了一个平台管理员;
    最后第一问云数据库的概念,没有接触的概念只能靠联想来回答。它有云计算的特点,按需支付,按需扩展,高可用性;也有分布式数据库的特征:高可用性,数据整合,它可以支持关系数据库也可以支持非关系数据库,支持只读实例,读写分离,故障自动切换,数据备份,SQL审计等。此外云数据库的特征还有:
  5. 云数据库的特性有:实例创建快速、Binlog备份、访问白名单、监控与消息通知等。
  6. 一个大题中往往有3-4个小问题,出得好的题目难度是不一样的;这里第一个考了一个全新概念后,第二第三问就变简单了,所以在4选2时要特别注意呀。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

进击的横打

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

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

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

打赏作者

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

抵扣说明:

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

余额充值