系统分析师-21年-下午答案
-
更多软考知识请访问 https://ruankao.blog.csdn.net/
-
试题一必答,二、三、四、五题中任选两题作答
试题一 (25分)
说明
某软件企业拟开发一套基于移动互联网的在线运动器材销售系统,项目组决定采用FAST 开发方法进行系统分析与设计,在完成了初步的调查研究之后进入了问题分析阶段,分析系统中存在的问题以及改进项,其分析的主要内容包括:
- 器材销售订单处理的时间应该减少20%;
- 移动端支持IOS和Android两类操作系统;
- 器材销售订单处理速度太慢导致根多用户取消订单;
- 后台服务器硬件配置比较低;
- 用户下单过程中应该减少用户输入的数据量;
- 订单处理过程中用户需要输入大量信息;
- 利用云计算服务可以降低50%的服务器处理时间;
- 公司能投入的技术维护人员数量有限;
- 大量的并发访问会导致App页面无法正常显示。
问题1 (12分)
FAST 开发方法在系统分析中包括了初始研究、问题分析、需求分析和决策分析等四个阶段,请简要说明每个阶段的主要任务。
FAST开发方法在系统分析中包括了初始研究、问题分析、需求分析和决策分析等四个阶段。1. 初始研究(又称初始研究阶段):定义范围和目标,计划项目进度表和预算,列出问题,明确开发团队的目标和期望。
2. 问题分析:深入研究问题,分析问题和机会,制定系统改进目标。
3. 需求分析:定义、分析、排列需求,持续不断的需求管理。
4. 决策分析:分析、比较候选方案,推荐一个系统方案。
问题2 (8分)
在问题分析阶段,因果分析方法常用于分析系统中的问题和改进项,请结合题目中所描述各项内容,将题干编号 (1) ~ (9) 填入下表的 (a) ~ (d) 中。
项目:在线运动器材销售系统 | 项目经理:XinyouS | ||
创建者:Cindys | 最后修改人:Cindys | ||
创建日期:2021年3月12日 | 最后修改日期:2021年3月28日 | ||
因果分析 | 系统改进目标 | ||
---|---|---|---|
问题/机会 | 原因/结果 | 系统目标 | 系统约束条件 |
(a) | (b) | (c) | (d) |
(b):(4)、(6)、(9)
(c):(1)、(5)、(7)
(d):(2)、(8)
问题3 (5分)
在决策分析阶段,需要对候选方案所述内容按照操作可行性、技术可行性、经济可行性和进度可行性进行分类。请将下列 (1) ~ (5) 内容填入下表的 (a) ~ (d) 中。
- 新开发的器材销售系统能够满足用户所需的所有功能;
- 系统开发的成本大约需要40万元人民币;
- 需要对移动端App开发工程师进行技术培训;
- 系统开发周期需要6个月;
- 系统每年维护的费用大约5万元人民币。
可行性准则 | 候选方案描述 |
---|---|
操作可行性 | ( a ) |
技术可行性 | ( b ) |
经济可行性 | ( c ) |
进度可行性 | ( d ) |
(b):(3)
(c):(2)、(5)
(d):(4)
试题二 (25分)
说明
某高校拟开发一套图书馆管理系统,在系统分析阶段,系统分析师整理的核心业务流程与需求如下:
-
系统为每个读者建立一个账户,并给读者发放读者证(包含读者证号、读者姓名),账户中存储读者的个人信息、借阅信息以及预订信息等,挂有读者证可以借阅图书、返还图书、查询图书信息、预订图书、取消预订等。
-
在借阅图书时,需要输入读者所借阅的图书名、ISBN号,然后输入读者的读者证号,完成后提交系统,以进行读者验证,如果读者有效,借阅请求被接受,系统查询读者所借阅的图书是否存在,若存在,则读者可借出图书,系统记录借阅记录:如果读者所借间的图书已被借出,读者还可预订该图书。读者如期还书后,系统清除借阅记录,否则需缴纳罚金,读者还可以选择续借图书。
同时,以上部分操作还需要系统管理员和图书管理员参与。
问题1 (6分)
采用面向对象方法进行软件系统分析与设计时,一项重要的工作是进行类的分析与设计。请用200字以内的文字说明分析类图与设计类图的差异。
1. 两者产生的阶段不同:分析类图在需求分析阶段产生,设计类图在系统设计阶段产生2. 两者的表达重点不同:分析类图用于表达领域(问题域)的概念,设计类图重点描述类与类之间的接口关系
3. 两者的详细程度不同:分析类图主要从业务领域获取信息的在描述上更多地使用了业务领域的语言和词汇,不关心类的属性和方法的细节。设计类图是从编程实现角度设计类图,通常是在分析类图的基础上进行细化和改进,更多的是考虑类编码的实现,需要包括类的名称、类属性的可见性、类属性的名称、类属性的数据类型,还要包括类方法的返回值、方法的英文名称和方法的传入参数等细节信息。
问题2 (11分)
设计类图的首要工作是进行类的识别与分类,该工作可分为两个阶段:
首先,采用识别与筛选法,对需求分析文档进行分析,保留系统的重要概念与属性,删除不正确或冗余的内容。
其次,将识别出来的类按照边界类、实体类和控制类等三种类型进行分类。
请用200字以内的文字对边界类,实体类和控制类的作用进行简要解释,并对下面给出的候选项进行识别与筛选,将合适的候选项编号填入 表2-1 中的 (1) ~ (3) 空白处,完成类的识别与分类工作。
类型 | 实例 |
---|---|
边界类 | (1) |
实体类 | (2) |
控制类 | (3) |
- 候选项:
(a) 系统管理员
(b) 图书管理员
(c) 读者
(d) 读者证
(e) 账户
(f) 图书
(g) 借阅
(h) 归还
(i) 预订
(j) 罚金
(k) 续借
(l) 借阅记录
类型 | 解释 | 实例 |
---|---|---|
边界类 | 用于描述外部参与者与系统之间的交互。 边界类是一种用于对系统外部环境与其内部运作之间的交互进行建模的类。这种交互包括转换事件,并记录系统表示方式(例如接口)中的变更。 边界类位于系统与外界的交界处,窗体、报表、以及表示通讯协议的类、直接与外 部设备交互的类、直接与外部系统交互的类等都是边界类。 | (j) 罚金 (l) 借阅记录 |
实体类 | 作为数据管理和业务逻辑处理层面上存在的类别。 实体类的主要职责是存储和管理系统内部的信息,它也可以有行为,甚至很复杂的行为,但这些行为必须与它所代表的实体对象密切相关。 实体类保存要放进持久存储体的信息。 实体类可以通过事件流和交互图发现。 通常每个实体类在数据库中有相应的表,实体类中的属性对应数据库表中的字段。 实体类是用于对必须存储的信息和相关行为建模的类。 实体对象用于保存和更新一些现象的有关信息。 例如:事件、人员或现实生活中的对象。 | (a) 系统管理员 (b) 图书管理员 (c) 读者 (d) 读者证 (e) 账户 (f) 图书 |
控制类 | 描述一个用例所具有的事件流控制行为,控制一个用例中的事件顺序。 控制类是控制其他类工作的类。 每个用例通常有一个控制类控制用例中的事件顺序,控制类也可多个用例间共用。 其他类并不向控制类发送很多消息,而是由控制类发出很多消息。 | (g) 借阅 (h) 归还 (i) 预订 (k) 续借 |
问题3 (8分)
根据类之间的相关性特点,可以将类之间的关系分为组合(composition), 继承(inheritance), 关联(association), 聚合(aggregation)和依赖(dependency)等5种,请用300字以内的文字分别对这5种关系的内涵进行叙述,并从封装性、动态组合和创建对象的方便性三个方面对组合和维承关系的优缺点进行比较。
依赖是一个使用的关系,即一个类使用的实现需要另一个类的协助。关联是一种拥有的关系,它使一个类知道另一个类的属性和方法。
组合是整体和部分的关系,但部分不能离开整体而单独存在。
聚合是整体和部分的关系,且部分可以离开整体而单独存在。
继承是表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。
性质 | 组合 | 集成 |
---|---|---|
封装性 | 优点:不破坏封装,整体类与局部类之间松耦合,彼此相对独立整体类可以对局部类进行包装,封装局部类的接口,提供新的接口 缺点:整体类不能自动获得和局部类同样的接口 | 缺点:破坏封装,子类与父类之间紧密耦合,子类依赖于父类的实现,子类缺乏独立性,子类不能改变父类的接口。 优点:子类能自动继承父类的接口 |
动态性 | 优点:具有较好的可扩展性。支持动态组合。在运行时,整体对象可以选择不同类型的局部对象 | 缺点:支持扩展,以增加系统结构的复杂度为代价不支持动态继承。在运行时,子类无法选择不同的父类 |
易用性 | 缺点:创建整体类的对象时,需要创建所有局部类的对象 | 优点:创建子类的对象时,无须创建父类的对象 |
试题三 (25分)
说明
某公司长期从事嵌入式系统研制任务。近期公司承担了一项面向交通领域的智能交通系统(ITS),为了将信息、通信、传感、控制及计算机等技术有效地集成运用于整个地面交通管理,达到智能交通管理的要求,经公司讨论决定,采用信息物理融合系统(Cyber PhysicalSystem,CPS)技术来保证ITS达到实时、准确、高效的智能交通管理的目的。公司领导层将此任务交给王工承担论证工作。王工在广泛调研的基础上提交了总体实施方案供讨论,大家在高度肯定总体实施方案的基础上,提出了一些问题,并就这些问题提出了补充意见。
问题1 (9分)
王工在总体实施方案中指出:CPS是在嵌入式系统、传感器技术和网络技术的基础上发展起来的,嵌入式系统使设备具有智能化能力,传感器网络使设备具有感知能力,这两者的结合就产生了“计算深度嵌入物理过程中”的效果,使得物理系统能力得到扩展,并且计算与物理过程相互影响作用,这正是 CPS的系统目标,也是智能交通管理系统的最终目标。基于此需求,对比现有系统,报告分析出CPS 系统应具有十项需求,其中:异质性(heterogeneity)、分布性(distribution)、动态重组(recomposition)和重配置(reconfiguration)是CPS的关键需求。请用300字以内的文字解释说明上述三个需求的具体含义。
1. 异质性:CPS网络将异质部件进行互联,这些异质单元可能包括不同功能的设备、不同公司生产的设备、软件系统不同的设备,甚至编码系统不同的设备。CPS要实现这些异质设备间的无障碍的互操作,需要采取一些“翻译”措施。
2. 分布性:
CPS系统中存在大量网络化的嵌入式计算,这些嵌入式计算组成了分布式计算的网络,每个结点的能力有限,是一种典型的分布式计算系统。
3. 动态重组和重配置:
CPS的目标是完成各种任务,那么各种资源要能够根据任务的情况,动态地进行重组和重配置,当某些资源失效,如感知设备电池耗尽了,要能够自动地组织其他资源做补充。
问题2 (11分)
讨论会上,与会者在CPS 的体系结构构建上出现意见分歧,王工提出的智能交通管理系统拟采用传统的CPS三层体系结构(即物理层、网络层和应用层)。张工对此方案提出了异议,认为三层体系结构不能体现智能、融合等特点,由于智能交通管理系统信息量大,计算和控制是关键,应考虑将系统分解为四层体系结构,以充分体现智能、控制和信息融合的特点。经讨论,最后采纳了张工的建议。图3-1 和 图3-2 分别是王工和张工提出的分层体系结构。请用150字以内的文字简要说明王工提出的三层体系结构中各层的功能划分,并详细分析 图3-2,指出张工提出的四层体系结构与王工提出的结构存在的差异,并说明四层体系结构的两个显著优点。
物理层:交通CPS中,汽车、道路设备不再仅仅是简单的机械设备,而将是嵌入大量传感器、计算、控制部件的智能体。智能汽车、智能道路、智能桥梁等交通智能设备分布在环境中,直接与物理环境相互作用,这些有感知、计算以及控制等功能的交通设备构成了交通CPS的物理层。
网络层:
单一的、孤立的智能汽车(CPSU)并不能构成交通CPS,只有各种交通CPSU互联互通才能实现交通CPS,交通CPS体系结构中的网络层正是将大量异构CPSU连接起来,实现交通CPSU的互联互通,并支持CPSU的互操作。
应用层:
应用层主要是指面向用户提供服务的应用软件,例如智能汽车的车载软件、交通管理部门的集中监控软件等。
张工的四层体系结构与王工的三层体系结构相比,其显著特点是张工的感知层与王工的物理层功能一致,而差别在于张工在感知层之上增加了计算/控制层,使得功能划分更清晰,层次结构更加明确,可确保信息的计算、控制和融合处理的有效性。
张工提出的系统结构具有以下优势:
增加计算/控制层中的计算能力可以有效获取来自感知层或者其他层的数据,可增加综合统计及分析能力,也可对数据经分析、运算后传到其他层,实现交通管理的统计、计算、仿真及显示能力,同时也可降低感知层的计算负荷。
增加计算/控制层的控制能力可以接收来自计算层的数据或来自应用层的用户控制信息,加工处理后生成控制命令,经网络层传送到感知层和计算层,实现对感知层CPSU的控制。增加控制能力可以将比如导航仪、车速控制器等具有控制与调度功能的子系统能力进行信息融合管理。
问题三 (5分)
王工在总体实施方案中强调,智能交通管理系统采用CPS 体系结构后,由于本系统安全与否,直接涉及车辆、驾驶员以及行人的生命安全,因此必须开展智能交通管理系统的安全性分析,寻找出潜在风险。通常风险可分为基本风险和特定风险,而特定风险涵盖了人为因素带来的风险和环境因素带来的风险。请识别出智能交通管理系统存在的5种特定风险。
驾驶员、行人、乘客、车辆维修人员、操作人员、路面结冰、轮胎爆裂、火灾/水灾、爆炸/自燃、汽油/机油泄漏、信号灯故障、网络故障或丢失试题四 (25分)
说明
数据管理的叙述
某大型企业在长期信息化建设过程中,面向不同应用,开发了各种不同类型的应用软件系统,以满足不同的生务需求,随着用户需求和市场的快速变化,要求企业应能快速地整合企业的各种业务能力。为不同类型的用户提供多种流程的业务服务。但现有各个独立的应用系统难以满足日益增长和快速变化的用户需求。
目前该企业各个应用系统主要存在以下问题:
- 应用系统是异构的,运行在不同软硬件平台上的信息系统。
- 应用系统的数据源彼此独立,相互封闭,使得数据难以在系统之问交互,共享和融合,即存在"信息孤岛"。
- 系统是面向应用的、各个应用系统中的数据模型差异大,即使同一数据实体,其数据类型、长度均值存在不一致甚至相互矛盾的问题,为此,该企业专门成立了研发团队,希望能尽快解决上述问题。
问题1 (10分)
李工建设采用数据集成的方式来实现数据的整合,同时构建新系统来满足新的需求,针对题干中的问题(3).李工提出首先面向企业核心的业务主题,做好企业战略数据规划。建立企业的主题数据库,然后再进行集成系统的开发。请用200字以内的文字简要说明主题数据库的设计要求和基本特征。
主题数据库的设计要求:1. 面向业务主题设计
2. 为信息共享进行设计,建立标准,兼容数据孤岛,为未来留出必要扩展空间
3. 设计原子性输入系统,保障主题数据的准确性,完整性和一致性
4. 设计由基本表组成的主题数据库,充分利用关系模型和关系型数据库优势组织设计
主题数据库的基本特征:
1. 原子性:基本表中的数据项是数据元素,数据元素必须是最小不可分解的数据单元
2. 规范性:主题数据库既要满足数据治理规范,又要满足数据库设计范式规范
3. 一致性:主题数据库必须满足内部一致性,即数据变更不能破坏主题数据库规范约束
4. 演绎性:主题数据库的全部输出数据必须可由基本表数据生成
问题2 (6分)
张工认为数据集成的方式难以充分利用已有应用系统的业务功能实现不同业务功能的组合,建议采用基于 S0A 的应用集成方式将原有系统的功能包装为多个服务,并给出了基本的集成架构,见图:图4-1 基于SOA的集成架构示意图,请补充实善 图4-1 中 (1) ~ (3)处空白的内容。
1. 服务编排 / 服务监控 / 配置管理2. 负载均衡 / 服务缓存
3. 集成接口 / Web服务 / 应用代理
问题3 (9分)
研发团队在对张工的方案进行分析后,发现该方案没有发挥SOA的核心理念,即松耦合的服务带来业务的复用通过服务的编排助力业务的快速响应和创新、未实现“快速整合企业业务的能力,不同类型用户提供各种不同功能,不同流程的业务服务的核心目标,目前方案仅仅是通过SOA实现了系统集成。请用 200 字以内文字分析该方案未满足本项目核心目标的原因。
方案可行性分析过程中不难发现张工提出的SOA架构方案从操作可行性角度仅能完全满足系统异构和部分消除信息孤岛两个问题,并不能满足数据模型差异这一问题。SOA架构能够灵活的对接不同应用,形成良好的系统集成效果,但是因为没有统一的数据治理规划标准和模型规范,且并未完全消除数据孤岛,仅仅是通过SOA架构联通了现有应用数据交互通路,所以主题数据多地重复存储、同质数据差异性多副本存储以及多系统间主题数据不一致的问题,并无法通过SOA架构方案解决。
试题五 (25分)
说明
某公司拟开发一个基于web的远程康复系统,该系统的主要功能要求如下:
- 康复设备可将患者的康复训练数据实时传入云数据库。
- 医生可随时随地的通过浏览器获取患者康复训练数据并进行康复训练的结果评估和康复处方的更新。
- 患者可通过此系统查看自己的康复训练记录和医生下达的康复训练处方,并可随时与医生进行在线沟通交流。
- 平台管理员可借助此系统实现用户的管理和康复设备的监控与管理,及时获悉设备的数据信息,便于设备维护和更新。
该公司针对上述需求组建了项目组,并召开了项目开发研讨会,会上,张工建议云数据库采用关系型数据库来实现数据存储;李工提出来用三层架构实现该远程康复系统。
问题1 (8分)
请用200字以内文容说明什么是云数据库以及云数据库特点。
云数据库是指被优化并部署到云端虚拟计算环境中的数据库。可以实现按需付费、按需扩展、高可用性以及存储整合等优势。云数据库的特点包括高并发、高性能、高可用、高可靠、存储整合、高效部署、按需扩展、按需付费、云端迁移等诸多特点。
问题2 (8分)
根据该系统的功能需求,列举该系统中存在的实体,以辅助张工进行关系数据库设计。
康复设备、患者、医生、康复训练记录、康复训练处方、沟通交流记录、平台管理员、评估记录、用户、康复设备数据、设备维护记录问题3 (9分)
根据李工建议,该系统采用三层架构,请用 300 字以内的文字分析层次型架构优势,并从下面给出的 (a) ~ (i) 候选项中进行选择,补充完善 图5-1 中 (1) ~ (6) 处空白的内容,完成该系统的架构设计方案。
- 候选项:
(a) 治疗仪
(b) 接入层
(c) Socket
(d) Spring
(e) 应用层
(f) MySql
(g) MVC
(h) 无线通信
(i) 网络层
开发人员可以只关注整个结构中的其中某一层;
可以很容易的用新的实现来普换原有层次的实现,
可以降低层与层之间的依赖;
有利于标准化;
利于各层逻辑的复用;
扩展性强,不同层负责不同的层面;
安全性高,用户端只能通过逻辑层来访问数据层,减少了入口点,把很多危险的系统功能都屏蔽了;
项目结构更清楚,分工更明确,有利于后期的维护和升级。
1:(b)
2:(a)
3:(h)
4:(c)
5:(i)
6:(e)