试题一(25分) (试题一为必答题,试题二~五选答两题)
某软件公司拟开发一套汽车租赁系统,科学、安全和方便的管理租赁公司的各项业务,提高公司效率,提升利用率。注册用户在使用系统进行车辆预约时需执行以下操作:(a)用户登录系统 (b)查询车辆信息 (c)预订车辆 (d)提取车辆 (e)归还车辆 (f)计算结余 (g)查询还车时间。
问题1(8分)
在面向对象软件分析过程中,状态机图和活动图用于建立软件的动态模型,主要描述系统随时间变化的行为,请分别阐述这两种图的概念和特点。
问题2(8分)
图1-1给出了采用状态机图描写的注册用户的状态交换过程,请使用题干给出的(a)~(g)补充完善图1-1中的(1)~(7),并给出(8)和(9)空白处的状态转移执行动作。
问题3(9分)
RUP 中有9个核心工作流,分6个核心过程和3个核心支持工作流。9个核心工作流在项目中迭代,被使用在每次迭代中以不同的重点和强度重复。结合题干案例,用300字以内的文字简要说明 RUP中9个核心工作流的主要作用。
试题二(25分)
某软件公司为企业开发一套员工在线教育系统,支持员工利用业余时间开展专业技术培训,提升员工技能。在项目开展初期,采用结构化分析进行开发,并对系统中培训部员工和培训教师的相关功能进行分析,具体需求如下:
(1)培训部根据企业技术发展需求,负责策划培训课程,并形成课程计划,针对不同的员工设置不同的课程;
(2)员工首先在系统进行注册,填写自己的编号,学历,专业,岗位等信息,生成员工注册信息,然后将自己的培训需求录入系统,系统自动评估并进行课程推荐,员工确认后形成课程需求;
(3)培训教师也通过系统进行注册,填写自己的编号、学历、专业等信息,形成培训教师注册信息;
(4)系统根据课程计划、员工注册信息,课程需求和培训教师注册信息,为员工和培训教师生成对应的课程表。
公司系统分析师对上述流程进行了审核,并指出需补充数据字典,从而更完整地对系统建模。
问题1(13分)
数据流图(DFD)是结构分析方法的重要工具。请用300字以内的文字描述DFD的定义。
问题2(12分)
项目组针对题干描述的业务需求,初步绘制了系统流图2-1,请分析图中的三类错误,并对每类错误进行简单解释。
试题三(25分)
随着嵌入式计算资源快速提升,容器技术(Docker)发挥重要作用,某公司对原有平台升级,公司将平台升级任务交给了张工,张工经过分析、调研,提出在原嵌入式操作系统平台上采用容器技术的升级方案,但该方案引发了争议。
问题1(12分)
争论焦点是采用容器技术还是虚拟机(VM)技术。
李工指出由于容器技术共享主机内核,不能像虚拟机一样完全隔离,系统存在安全问题;如果采用虚拟机技术除满足需求外,还保证了系统的安全和稳定,会上领导根据系统升级的初衷选择了张工的升级方案,请用300字以内的文字说明容器技术和虚拟机技术的含义,并简要论述公司领导采纳容器技术的原因。
问题2(13分)
表3-1给出了虚拟技术和容器技术的性能对比表,请根据下面的(a)~(h)的8个性能指标;判断这些指标属于哪类对比项,补充完善3-1的(1)-(8)的空白处。
(a)分钟级 (b)包含 GuestOS,G两级以上 (c)跨操作系统平台迁移
(d)CPU与内存按核、按G分配 (e)毫秒级 (f) Cgroups,进程级别
(g) VM伸缩,cpu/内存手动伸缩 (h)实例自动伸缩、cpu内存自动在线伸缩
表3-1虚拟技术和容器技术的对比表
试题四(25分)
某国际大型企业拟面向企业开发一个在线社交网络服务(SNS)系统,让企业内部的员工能够通过类似社交网络的方式进行工作和自我管理,以实现企业内部员工高效、透明、便捷的沟通与协作。其基本的工序包括:
试题五(25分)
某公司拟开发一个电商平台用户行为分析系统,该系统可支持对电商平台用户行为数据的采集和实时、高效数据处理分析,统计分析用户访问情况。搜集PV/UV商品热度等相关数据。系统应具备以下能力:
(1)对海量用户行为数据的存储和处理能力
(2)为适应用户行为的随机性,保证系统不会被爆发的日志数据压垮,系统应具备对突发流量的处理能力
(3)对用户数据的隐私保护能力
针对项目需求,公司召开会议,会上张工提出针对大量数据,传统的文件存储在关系型数据库,无法完全解决当前系统问题,应基于大数据技术设计并实现系统,李工提出可使用数据脱敏的方法解决用户隐私的问题。
问题1(8分)
根据项目要求,该系统需考虑电商平台用户行为的随机性,具有应对突发数据,流量数据的处理能力。请基于大数据相关技术的了解,说明可选那个技术支持流系统应对突发流量暴增情况?并用200字以内说明该技术优势。
问题2(8分)
根据张工建议,项目组拟采用大数据技术开发该系统。图5-1给出本项目架构设计方案,请从(a)~(m)选项中选出合适的内容,完善(1)~(7)处。
(a)网络层、 (b)业务层、 (c)接入层、 (d)数据处理、 (e)数据采集、 (f)Flink实时计算、
(g)Flink批处理、 (h)Hbase、 (i)Redis、 (j)NoSQL、 (k)kafka、 (l)边缘计算、 (m)设备层
问题3(9分)
根据李工的建议,项目组拟应用数据脱敏方法,对该系统的敏感数据进行脱敏。请用300字以内文字说明常用5种数据脱敏方法。
参考答案
试题一(25分)
问题1(8分) 单击此链接查看真题解析视频https://ke.qq.com/course/297096