首页 > 分享 > 系统架构设计师

系统架构设计师

2014年下午试题1分析与解答

试题二

【说明】

某公司正在研发一套新的库存管理系统。系统中一个关键 事件 是接收供应商供货。项目组系统分析员小王花了大量时间在仓库观察了整个事件的处理过程,并开发出该过程所执行活动的列表:供应商发送货物和商品清单,公司收到商品后执行收货处理,包括卸载商品、确定收到了订单上的商品、处理与供应商的分歧等。对于已有商品,调整其库存信息,对于新采购的商品,在库存中添加新的商品记录。收货完成后,系统执行入库处理,将商品放到仓库对应的货架上。在付款处理活动中,自动生成应付账款信息,如果查询到该供应商有待付款记录,则进行合并付款,付款完成后消除应付账款记录。最后,仓库管理员根据最新的库存商品,调整出货信息。

小王根据自己观察的过程创建了该事件的1层数据流图,如图 2-1 所示。

【问题1】

请用300以内文字说明数据流图(Data Flow Diagram)的基本元素及其作用。

四种元素:

(1) External Agent(实体/外部代理):定义位于项目范围之外,但与正在被研发的系统有交互关系的人、部门、外部系统或组织。

(2) Process(加工/处理):在输入数据流或条件上执行,或者对输入数据流或条件做出响应的工作。

(3) Data Store(数据存储):静止的数据,表示系统中需要保存的数据。

(4) Data Flow(数据流):运动中的数据,表示到一个过程的数据输入,或者来自一个过程的数据输出。

本题考查系统过程建模的相关知识。

数据流图(Data Flow Diagram)从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。为了表达数据处理过程的数据加工情况,用一个数据流图往往是不够的。层次结构的数据流图按照系统的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系,能清楚地表达和容易理解整个系统。

本问题考查数据流图中包含的元素及其作用。

数据流图通过外部代理(实体)描述系统与外界之间的数据交互关系,内部的活动通过处理(加工)表示,用数据流描述系统中不同活动之间的数据传输内容和方向,需要持久化存储的数据用数据存储表示,一般用文件系统或者数据库表存储数据-数据流图中所包含的四种元素:

(1) 外部实体(External Agent)定义位于项目范围之外,但与正在被研发的系统有交互关系的人、部门、外部系统或组织;

(2) 加工(Process)在输入数据流或条件上执行,或者对输入数据流或条件做出响应的工作;

(3) 数据存储(Data Store)描述静止的数据,表示系统中需要保存的数据;

(4) 数据流(Data Flow)描述运动中的数据,表示到一个过程的数据输入,或者来自一个过程的数据输出。

【问题2】

数据流图在绘制过程中可能出现多种语法错误,请分析上图所示数据流图中哪些地方有错误,并分别说明错误的类型。

四种错误:

(1) D1到A2:缺少移动数据流的加工。

(2) P5.3:没有输出数据流,输入输出不平衡。

(3) P5.4:没有输入数据流,输入输出不平衡。

(4) D2:数据存储没有输出的数据流。

本问题考查数据流图绘制过程中常见的错误。

数据流图中的错误包括两类:第一类是逻辑错误,加工节点输入输出不平衡,包括黑洞、灰洞和无输入三种类型;第二类是语法错误,比如数据存储不完整、在数据存储与外部代理之间或者各自之间没有经过加工之间发生数据流等。根据图2-1所示,P5.3和P5.4属于逻辑错误,数据流图不平衡,D2没有输出数据流,D1到A2缺少加工等属于第二类错误。

【问题3】

系统建模过程中为了保证数据模型和过程 模型 的一致性,需要通过数据-过程-CRUD矩阵来实现数据模型和过程模型的同步,请在表 2-1 所示CRUD矩阵(1)~(5)中填入相关操作。

(1) R

(2) R

(3) CRU

(4) RU

(5) CRUD

CRUD(CreateReadUpdateDelete)矩阵用于检查系统建模过程中数据模型和过程模型的一致性,分别表示了加工对于数据的新增、读取、修改和删除四种操作。根据需求陈述和表2-1所示内容,P5.1收货处理和P5.4付款处理两个加工分别需要获得供应商的货运信息和付款记录,(1)和(2)处为读取操作(R);P5.2入库处理中需要添加新的商品记录或者查询并修改现有商品的库存信息,(3)处为创建、读取和更新操作;P5.3凋整出货会读取并修改库存商品信息,(4)处为读取和修改操作(RU);P5.4付款处理中除了生成付款记录、读取或修改付款记录外,对于己经付款的信息要消除应付款信息,所以(5)处为新増、读取、修改和删除四种操作(CRUD)。  

相关知识

构建后端系统架构
证券IT系统架构参考
聚合支付系统架构
系统架构设计——使用结构图分解复杂系统
完整的支付系统整体架构!
一文读懂:完整的支付系统整体架构!
支付设计白皮书:支付系统的总架构
商城系统架构设计与实现
智能诊断决策平台系统架构 流程图模板
数据库课设——库存管理系统BS架构C#版资源

网址: 系统架构设计师 https://m.huajiangbk.com/newsview2582296.html

所属分类:花卉
上一篇: 玻璃钢花盆花艺供应商哪家便宜
下一篇: 天庭是哪部