软考系统分析师历年真题解析-案例2019
2019年真题共5题,其中试题一考察了项目管理章节中PERT图,并计算关键路径与松弛时间等。试题二考察了其它未知技术基于MDA的软件开发方法,但总体上可从题目中找到相关线索,试题四考察了读写分离、主从复制、mysql、关系数据库和nosql等数据库、数据库同步的知识。试题三和试题五分别为嵌入式和web技术相关考题,本章不作讲解。目录1 试题一2 试题二3 试题四。
前言
2019年真题共5题,其中试题一考察了项目管理章节中PERT图,并计算关键路径与松弛时间等。试题二考察了其它未知技术基于MDA的软件开发方法,但总体上可从题目中找到相关线索,试题四考察了读写分离、主从复制、mysql、关系数据库和nosql等数据库、数据库同步的知识。试题三和试题五分别为嵌入式和web技术相关考题,本章不作讲解。
目录
- 1 试题一
- 2 试题二
- 3 试题四
1 试题一
阅读以下关于软件系统分析的叙述,在答题纸上回答问题1至问题3。
【说明】
某软件企业为电信公司开发一套网上营业厅系统,以提升服务的质量和效率。项目组经过分析,列出了项目开发过程中的主要任务、持续时间和所依赖的前置任务,如表1-1所示。在此基础上,绘制了项目PERT图。

【问题1】(10分)
PERT图采用网络图来描述一个项目的任务网络,不仅可以表达子任务的计划安排,还可以在任务计划执行过程中估计任务完成的情况。针对表1-2中关于PERT图中关键路径的描述(1)~(5),判断対PERT图的特点描述是否正确,并说明原因。

(1)正确:项目工期是指项目所有任务完成得最早时间,对应于PERT图中工期最长得路径,即关键路径。
(2)错误:PERT图中可能存在多条路径有相同得工期,关键路径可能存在多条。
(3)错误:在项目执行过程中,如果任务得实际完成时间发生变花,那么项目关键路径就可能发生变化。
(4)正确:PERT图中关键路径越多,那同时并发且不可延迟得任务就越多,项目任务之间得关系就会更复杂。
(5)正确:关键路径上得任务一旦发生延迟,那整个项目工期会增加,所以关键路径上得任务不能延迟。
【问题2】(5分)
根据表1-1所示任务及其各项任务之间的依赖关系,计算对应PERT图中的关键路径及项目所需工期。
关键路径:A->B->C->E->G->H->I,项目所需周期为25周。
【问题3】(10分)
根据表1-1所示任务及其各项任务之间的依赖关系,分别计算对应PERT图中任务C~G的松弛时间(SlackTime),将答案填入(a)~(e)中的空白处。
(a)0,(b)3,(c)0,(d)3,(e)0。
2 试题二
试题二(25分)
阅读以下关于基于MDA(Model Driven Architecture)的软件开发过程的叙述,在答题纸上回答问题1至问题3。
【说明】
某公司拟开发一套手机通讯录管理软件,实现对手机中联系人的组织与管理。公司系统分析师王工首先进行了需求分析,得到的系统需求列举如下:
用户可通过查询接口查找联系人,软件以列表的方式将查找到的联系人显示在屏幕上。显示信息包括姓名、照片和电话号码。用户点击手机的“后退”按钮则退出此软件。
点击联系人列表进入联系人详细信息界面,包括姓名、照片、电话号码、电子邮箱、地址和公司等信息。为每个电话号码提供发送短信和拨打电话两个按键实现对应的操作。用户点击手机的“后退”按钮则回到联系人列表界面。
在联系人详细信息界面点击电话号码对应的发送短信按键则进入发送短信界面。界面包括发送对象信息显示、短信内容输入和发送按键三个功能。用户点击发送按键则发送短信并返回联系人详细信息界面;点击“后退”按钮则回到联系人详细信息界面。
在联系人详细信息界面内点击电话号码对应的拨打电话按键则进入手机的拨打电话界面。在通话结束或挂断电话后返回联系人详细信息界面。
在系统分析与设计阶段,公司经过内部讨论,一致认为该系统的需求定义明确,建议基于公司现有的软件开发框架,采用新的基于模型驱动架构的软件开发方法,将开发人员从大量的重复工作和技术细节中解放出来,使之将主要精力集中在具体的功能或者可用性的设计上。公司任命王工为项目技术负责人,负责项目的开发工作。
【问题1】(7分)
请用300字以内的文字,从可移植性、平台互操作性、文档和代码的一致性等三个方面说明基于MDA的软件开发方法的优势。
可移植性:MDA通过将业务逻辑(PIM,平台无关模型)与技术实现(PSM,平台特定模型)分离,使核心模型可跨不同平台(如Java、.NET)复用,降低迁移成本。
平台互操作性:通过标准化建模语言(如UML)和转换规则,MDA生成的代码能适配多种技术栈,确保系统在异构环境(如云、嵌入式)中的协同工作。
文档与代码一致性:MDA要求模型作为唯一真实源,自动生成代码和文档,避免人工编写导致的偏差,提升系统可维护性,并简化团队协作。
【问题2】(8分)
王工经过分析,设计出了一个基于MDA的软件开发流程,如图2-1所示。请填写图2-1中(1)~(4)处的空白,完成开发流程。

(1)平台独立模型、(2)UML模型、(3)模型转换、(4)代码生成。
【问题3】(10分)
王工经过需求分析,首先建立了该手机通信录管理软件的状态机模型,如图2-2所示。请对题干需求进行仔细分析,填写图2-2中的(1)~(5)处空白。

(1)点击退出按钮;(2)联系人详细信息界面;(3)点击发送按钮或后退按钮;(4)点击电话号码对应的拨打电话按键;(5)拨打电话界面
3 试题四
阅读以下关于数据管理的叙述,在答题纸上回答问题1至问题3。
【说明】
某软件企业开发了一套新闻社交类软件,提供常见的新闻发布、用户关注、用户推荐、新闻点评、新闻推荐、热点新闻等功能,项目采用MySQL数据库来存储业务数据。系统上线后,随着用户数量的增加,数据库服务器的压力不断加大。为此,该企业设立了专门的工作组来解决此问题。
张工提出对MySQL数据库进行扩展,采用读写分离,主从复制的策略,好处是程序改动比较小,可以较快完成,后续也可以扩展到MySQL集群,其方案如图4-1所示。李工认为该系统的诸多功能,并不需要采用关系数据库,甚至关系数据库限制了功能的实现,应该采用NoSQL数据库来替代MySQL,重新构造系统的数据层。而刘工认为张工的方案过于保守,对该系统的某些功能,如关注列表、推荐列表、热搜榜单等实现困难,且性能提升不大;而李工的方案又太激进,工作量太大,短期无法完成,应尽量综合二者的优点,采用Key-Value数据库+MySQL数据库的混合方案。

经过组内多次讨论,该企业最终决定采用刘工提出的方案。
【问题1】(8分)
张工方案中采用了读写分离,主从复制策略。其中,读写分离设置物理上不同的主/从服务器,让主服务器负责数据的(a)操作,从服务器负责数据的(b)操作,从而有效减少数据并发操作的(c),但却帯来了(d)。因此,需要采用主从复制策略保持数据的(e)。
MySQL数据库中,主从复制是通过binary log来实现主从服务器的数据同步,MySQL数据库支持的三种复制类型分别是(f)、(g)、(h)。
请将答案填入(a)~(h)处的空白,完成上述描述。
(a)写;(b)读;(c)锁争用;(d)数据冗余;(e)一致性;(f)基于语句的复制;(g)基于行的复制;(h)混合类型复制。
【问题2】(8分)
李工方案中给出了关系数据库与NoSQL数据的比较,如表4-1所示,以此来说明该新闻社交类软件更适合采用NoSQL数据库。请完成表4-1中的(a) ~ (d)处空白。
表4-1关系数据库与NoSQL数据库特征比较。

(a)弱一致性;(b)非结构化数据;(c)弱事务性;(d)海量数据。
【问题3】(9分)
刘工提出的方案采用了Key-Value数据库+MySQL数据库的混合方案,是根据数据的读写特点将数据分别部署到不同的数据库中。但是由于部分数据可能同时存在于两个数据库中,因此存在数据同步问题。请用200字以内的文字简要说明解决该数据同步问题的三种方法。
1、通过定时任务机制作定期数据更新;2、通过触发器完成数据同步;3、通过数据库插件完成数据同步。
文末:本章解答了软考系统分析师案例2019真题,其中题目三和题目五涉及嵌入式系统和web系统,本章未做分析。设于的题目考点为项目管理中的PERT图以及最短项目周期与松弛时间、MDA软件开发过程、数据库中的关系数据库与非关系数据据和MYSQL数据库的主从复制以及混合数据库的同步问题。
openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。
更多推荐



所有评论(0)