当前位置:文档之家› 电子商务系统分析-结构化分析方法

电子商务系统分析-结构化分析方法

数据流来源、数据流去向、数据流组成、流量等。
其中数据流编号可由其所对应的子系统编号和顺序号 组成
数据字典
28
编号 名称 简述 数据流来源 数据流去向 数据流组成 流量
T. 数据流描述实例
F3-02 收货信息 客户下订单时填写的收货信息 客户 P3.1:下新订单 收货人+收货地址+联系电话+邮编 10份/小时
条件组合号
欠款天数<=30
条 件
欠款天数>100
需求量<=库存量
决策规则号
立即发货
处 先按库存量发货,进货后再补发
理 方
先付款再发货

不发货
通知先付欠款
12345 YYNNN NNNNY NNYYY 12345 √
√ √ √ √
作业 --总务办公系统
39
在某机构的办公自动化信息系统中,包含了本单位购买办公用品
处理逻辑描述工具是用于对最底层的较为复杂的数据 处理作详细说明。
主要工具:决策树、决策表
处理逻辑描述工具
36
“订货处理”数据处理文字描述:
订货处理人员根据用户手册、库存台账将订货单分类处理,首 先查看信用手册。
(1)如果欠款时间在30天以内(包括30天),则查看库存台 账,若需求量小于或等于库存量,则立即发货;若需求量大于库 存量,则先按库存量发货,等进货后再补发。
[问题]通过上述描述绘制出相应的数据流程图,需要绘制到两层。
09:47
本章小结
40
案例讨论 题目一:各小组开发一个“清明祭祖网”,该网站可以为需要进行祭奠
活动的人在网上提供祭奠平台。 题目二:各小组开发一个“私车租赁网”,该网站可以为一些拥有私家
车且希望在私车空闲期间将其出租赚取额外费用的人、以及没有私家车 却想在某些时间使用私车的人提供平台。 要求:1)为网站定一个名字;2)确定网站商务运作模式;3)分析并 列出该电子商务系统的基本功能,并对每个功能进行解释;4)确定该 系统的盈利模式。

处理或加工

数据存储

数据流
7
09:47
8
要素1.外部实体(S) 指系统以外又与系统有联系的人、事物或其他系统。 外部实体不参与系统内部的操作,只与系统有数据的交
互。
表示法: 实体名
如: 顾 客
09:47
9
要素2.数据处理(P) 指对数据的逻辑处理,也就是数据的变换。
表示法:
编号
数据 处理名
数据字典
34
T. 外部实体描述实例
编号 名称
S01 客户
简述
购买图书的用户
输入数据流 客户使用系统时输入的数据,如F3-02:客户信息
输出数据流 系统按要求返回给客户的数据,如:F3-12:订单信息
4 处理逻辑描述工具
35
数据字典主要对最底层DFD中较为简单的数据处理作 概括性的文字说明,但不能清晰地解释一些较为复杂 (如需要进行分类处理)的数据处理。
如:
D2 产品
09:47
附加符号
* 表示数据流之间是 AND 关系(同时存在) + 表示数据流之间是 OR 关系 ⊕ 表示数据流之间是 XOR 关系(互斥关系)
A
*
C
B
A
+
C
B
A

C
B
数据A和B同时输入 才能变换成数据C
数据A或B只要有一个 输入就能变换成数据C
数据A或B只能输入一 个才能变换成数据C
数据存储 X数据流 D2 数据存储
数据流不能在数 据存储之间流动
09:47
2.4 绘制流程图的步骤
16
1 首先画系统的输入输出,即先画顶层数据流图。
顶层流图只包含一个加工,用以表示被开发的系统,然后考虑 该系统有哪些输入数据、输出数据流。顶层图的作用在于表明 被开发系统的范围以及它和周围环境的数据交换关系。下图为 图书销售网前台系统的顶层图。
3.2
2.5 绘制分层流程图的原则
19
1
2
3
数据守恒与数据封闭原 则,是指加工的输入、 输出数据流是否匹配, 即每一个加工既有输入 数据流又有输出数据流, 即一个加工至少有一个 输入数据流,一个输出 数据流。
加工分解的原则,概念 上合理、清晰;理想的 分解是将一个问题分解 成大小均匀的几个部分; 一般每一个加工每次分 解最多不要超过7个子 加工,应分解到基本加 工为止。
3 数据字典
24
数据字典用于解释最底层或处于最底层DFD中的较复杂或 不易理解的DFD元素。
数据字典中有五类主要条目:
数据项
数据流
数据存储
数据处理
外部实体
数据字典
25
#1. 数据项 数据项是数据的基本单元,用来构成数据流和数据存
储。
数据项的定义包括:数据项编号、数据项名称、别名、 简述、数据类型、长度、取值范围和备注。
数据字典
31
#4. 数据处理 数据处理描述了数据流程图中的基本处理过程。 数据处理的定义包括:数据处理编号、数据处理名称、
简述、输入数据流、处理过程、输出数据流。
数据字典
32
T. 数据处理描述实例
编号 名称 简述 输入数据流
P3.2 在线支付 客户下订单后在线支付图书购买费用 支付信息,账户信息
41
09:47
子图与父图的“平衡”, 父图中某加工的输入输 出数据流应该同其子图 的输入输出相同(相对 应)--分层数据流图的 这一特点称为子图与父 图“平衡”。
问题1:右图遵 循了绘制分层流程图 的原则吗?
20
S
1
3
4
2
3.1 3.3
3.2
09:47
21
问题2:请问父 图子图平衡吗?
A1 B
C 3
M
N
T
2
父图
09:47
17
2 画系统内部,即画下层数据流图。
不再分解的加工称为基本加工。一般将层号从0开始编号,采 用自顶向下,由外向内的原则。画0层数据流图时,分解顶层 流图的系统为若干子系统,决定每个子系统间的数据接口和活 动关系。
09:47
顶层(不编号)
S
18
0层
2 1
3
1层
2.2 2.1
2.3
3.1
数据字典
29
#3. 数据存储 数据存储是处理过程需要保存的数据集合,也是数据
流的来源和去向之一。
数据存储的定义包括:数据存储编号、数据存储名称、 简述、数据存储组成、主关键字、相关处理等。
数据字典
30
T. 数据存储描述实例
编号 名称 简述 组成 主关键字 相关处理
D1 图书 存储图书的基本信息 图书号+图书名+作者+书号+出版社+出版日期+简介 图书号 P2.1:搜索图书;P2.2:查看图书信息
3
09:47
用户需求
结构化分析方法
系统分析
4
功能层次图 数据流程图
主要 工具
数据字典
系统的逻辑模型
处理逻辑 描述工具
面向对象分析方法
09:47
1. 功能层次图
5
功能,指的是完成某项工作的能力。功能层次图,用于 描述从系统目标到各项功能的层次关系。
09:47
2. 数据流程图
数据流图是用来描绘软件系统逻辑模型的
(2)如果欠款时间在30天以上,100天以下(包括100天), 则查看库存台账,若需求量小于或等于库存量,则先付款再通知 发货;若需求量大于库存量,则不发货。
(3)如果欠款时间在100天以上,则通知对方先付款。
处理逻辑描述工具
37
“订货处理”数据处理 -处理 - 决策表
Structured analysis method
目标
知识目标
·掌握结构化系统分析 方法的主要建模工具
·熟悉各种建模工具的 使用场景
能力目标
·具有根据项目实际 需求进行系统建模的 能力
素质目标:培养学生动手、解决问题、逻辑分析的能力
2
09:47
内容
1. 功能层次图 2. 数据流程图 3. 数据字典 4. 处理逻辑描述工具
A
B
*
C
数据A变换产 生数据B和C
A
+B
C
数据A变换产生 数据B或C至少一
A
B

C
数据A变换产 生数据B或C
12
09:47
2.2 数据流程图实例
外部实体
源点
数据流
触发
过程(加工)
动作
客户
条目查询请求 可用条目查询结果
终点
响应
1
查询可 用条目
13
数据存储 目录 产品条目 库存条目
09:47
2.3 绘制数据流程图注意事项
处理过程
客户填写支付账号、密码等信息,系统根据支付信 息从账户表里读取数据进行核对,核对无误后就更 新账户余额并将支付信息存储于订单内
输出数据流 支付信息,余额更新信息
数据字典
33
#5. 外部实体 外部实体主要说明传送给系统的数据流和从系统接收
到的数据流。
外部实体的定义包括:外部实体编号、外部实体名称、 简述、输入数据流、输出数据流。
数据存储和数据流 都是数据,仅仅所 处的状态不同。数 据存储是处于静止 状态的数据,数据 流是处于运动中的 数据。
09:47
2.3 绘制数据流程图注意事项
15
几种错误的情况:
X数据流
实体1
实体2
相关主题