第六章 结构化分析与结构化设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第六章 结构化分析与结构化设计
本章重点
掌握结构化系统分析方法,掌握分层DFD 和DD的编制方法。 了解软件模块以及结构特点
掌握结构化系统设计方法,掌握将DFD以 及DD转换为SC的方法。
一、结构化系统分析方法 二、模块与软件结构
三、结构化系统设计方法
一、结构化系统分析方法
1、数据流程图
1)约定的符号
S1 I1 S2 I2 I5 I6 S3 S4 I7
S1的组成:
“I1+S2+I2+S3”
I3
I4
I8
I9
编号 名称 含义 组成 相关数据流 相关处理逻 辑 填表人:
S00001 产品标识 产品名称+产品规格+产品型号+单位 产品入库单、产品采购单、产品销售合同 产品入库管理、产品出库管理、产品合同管理 日期
4)数据存储
只描述数据存储的逻辑存储结构,不涉及物理结构
编号 含义 组成 关键字 备注 填表人
D2 名称 产品入库 存储自制或自组产品每次入库的品种、数量、金额等信息 日期、入库单号、产品标识、类别、数量、金额、收货人、送货人 日期、入库单号、产品标识 日期
编号 简述 输入 XS.1 名称 产品入库管理 记录自制或自组产品入库的品种、数量、金额等信息 产品出产单、产品采购单 1)根据产品出产单或产品采购单,确定入库的种类 2)将相应单据中的信息存入数据存储“产品入库”中 3)修改数据存储“产品库存”中相应产品的库存数量、库存单价等信息 4)打印入库单 产品入库 日期
3)数据流
主要描述数据流程图中由外部项输入到系统中的数据流,以及从系 统输出到外部项的数据流。数据流的组成可以是一个已定义的数据 结构,或若干个数据元素、简单数据结构、复杂数据结构组成。
L0004 编号 名称 产品进、出、库存 含义 产品指定时期的进库数、出库数以及期末的库存数等 来源 产品入库、产品出库、产品库存 去向 财务部门 组成 年份、月份、产品标识、入库数、期末库存数 1份/月 流通量 1份/月 高峰流通量 备注 填表人: 日期
生产 部门
产品入 库单 产品采 购单
XS.1
产品入 库管理
XS.3
销售合 同管理
Fra Baidu bibliotek
采购 员
产品修改信息 XS.6
产品 开发
XS.4
客户 服务 要求 售后服 务管理
XS.5
销售统 计
产品进、出、库存、 合同、售后服务
销售统 计报表 上级 主管 企业 领导
销售查 询 查询 查询 结果 要求
相关 人员
3)绘制数据流程图的基本步骤
批发金额≥ 50000 最近3个月无欠款 最近3个月有欠款 批发折扣策略 批发金额< 50000
与公司交易5年 折扣率为15% 折扣率为10%
与公司交易5年以下
无折扣 折扣率为5%
判断表
条件组合方式 C1批发金额≥ 50000 C2最近3个月无欠款 A1折扣率为15% A2折扣率为10% A3折扣率为5% 行动 A4无折扣
编号 编号 数据存储名称 数据流名 数据流名
处理逻 辑名称
外部实 体名称
2)数据流程图中的要素 处理逻辑 表示对数据的变换。三种数据变换:数据格式转换、 数据内容转换、数据传递。
外部项
表示与某处理逻辑有信息关联的、且为系统之外的 人、部门、单位或管理信息系统等。 标明数据在DFD中的流向,可以是外部项、处理逻 辑产生,也可来自数据存储。 数据存储用来标识需暂时或永久保存的数据类。编号惟 一标识一个数据存储,数据存储名标识存储的数据类。
第一步,确定系统的处理逻辑
第二步,对于某处理逻辑,确定与其相关的全部数据流
第三步,对某处理逻辑,确定与其数据流相关的全部外部项
第四步,对于某处理逻辑,确定与其相关的全部数据存储
生产 部门
产品入 库单 产品采 购单
XS.1
产品入 库管理
财务 产品进、出、库存 部门 产品销 售发票 XS.2 产品出 库管理 D1 D2 D3 D4 产品库存 产品入库 产品出库 销售合同
1)数据元素 数据元素是数据的最小组成单位,具有逻辑不可分性。
编号 含义 类型 备注 填表人
XS010 数值型
标识符 长度
CPCGDJ
名称 产品采购单价 别名 产品购入单价 某产品实际采购的单价 0~99999999.999 12 值域 同一产品每次采购,其采购单价会不同 日期
2)数据结构 数据元素按某种应用要求逻辑组合在一起
XS.3
销售合 同管理
采购 员
XS.6
XS.4
售后服 务管理
XS.5
销售统 计
销售查 询
4)绘制数据流程图的注意事项 与企业流程图的区别 数据流程图从数据处理的角度,描述企业运作与管理相关的数据变 换、数据存储等。 企业流程图从时间维的角度,描述企业运作与管理相关的活动、活 动的时间次序以及控制关系。
数据流
数据存储
生产 产品入库单 部门
XS.1 D1 产品库存 产品入 库管理 D2 产品入库
采购 员
产品采购单
例6.1 某公司销售管理信息子系统的数据流程图
财务 产品进、出、库存 部门 产品销 售发票 XS.2 产品出 库管理 D1 D2 D3 D4 D5 产品库存 产品入库 产品出库 销售合同 售后服务信息 客户 合同
常见的错误
XS.1 入库单 XS.5
数据流的使用不正确
产品入 库管理
采购发票
销售统 计
采购 员
会计
D1 产品库存
入库
D2 产品入库
XS.1
存在死角
产品入 库管理
D1 产品入库
“无中生有”
XS.1
命名问题
布局问题 DFD的标题栏
产品入 库管理
D1 产品入库
2、数据字典
数据字典完成对数据流程图中元素的定义、描述,对数据流程 图补充说明,给出新系统中相关要素的统一定义和描述。
5)处理逻辑
处理
输出 备注 填表人
6)处理逻辑小说明 对于复杂的处理逻辑增加更为详细的描述。应遵循如下原则: 描述应该清晰,不能有“可能”、“大概”等不确定性 描述 应该表达与处理逻辑相关的输入/输出数据流、数据存储 描述只限于“做什么”,不涉及“如 何做” 在数据字典中已说明的内容,不再重复描述 判断树
2 3 4 5 6 7 8 Y Y Y Y N N N N Y Y N N Y Y N N X X X X X X X X
1
条件 C3与公司交易5年以上 Y N Y N Y N X N
条件组合方式 1’(1、2) C1批发金额≥ 50000 Y 条件 C2最近3个月无欠款 Y C3与公司交易5年以上 A1折扣率为15% X A2折扣率为10% 行动 A3折扣率为5% A4无折扣
本章重点
掌握结构化系统分析方法,掌握分层DFD 和DD的编制方法。 了解软件模块以及结构特点
掌握结构化系统设计方法,掌握将DFD以 及DD转换为SC的方法。
一、结构化系统分析方法 二、模块与软件结构
三、结构化系统设计方法
一、结构化系统分析方法
1、数据流程图
1)约定的符号
S1 I1 S2 I2 I5 I6 S3 S4 I7
S1的组成:
“I1+S2+I2+S3”
I3
I4
I8
I9
编号 名称 含义 组成 相关数据流 相关处理逻 辑 填表人:
S00001 产品标识 产品名称+产品规格+产品型号+单位 产品入库单、产品采购单、产品销售合同 产品入库管理、产品出库管理、产品合同管理 日期
4)数据存储
只描述数据存储的逻辑存储结构,不涉及物理结构
编号 含义 组成 关键字 备注 填表人
D2 名称 产品入库 存储自制或自组产品每次入库的品种、数量、金额等信息 日期、入库单号、产品标识、类别、数量、金额、收货人、送货人 日期、入库单号、产品标识 日期
编号 简述 输入 XS.1 名称 产品入库管理 记录自制或自组产品入库的品种、数量、金额等信息 产品出产单、产品采购单 1)根据产品出产单或产品采购单,确定入库的种类 2)将相应单据中的信息存入数据存储“产品入库”中 3)修改数据存储“产品库存”中相应产品的库存数量、库存单价等信息 4)打印入库单 产品入库 日期
3)数据流
主要描述数据流程图中由外部项输入到系统中的数据流,以及从系 统输出到外部项的数据流。数据流的组成可以是一个已定义的数据 结构,或若干个数据元素、简单数据结构、复杂数据结构组成。
L0004 编号 名称 产品进、出、库存 含义 产品指定时期的进库数、出库数以及期末的库存数等 来源 产品入库、产品出库、产品库存 去向 财务部门 组成 年份、月份、产品标识、入库数、期末库存数 1份/月 流通量 1份/月 高峰流通量 备注 填表人: 日期
生产 部门
产品入 库单 产品采 购单
XS.1
产品入 库管理
XS.3
销售合 同管理
Fra Baidu bibliotek
采购 员
产品修改信息 XS.6
产品 开发
XS.4
客户 服务 要求 售后服 务管理
XS.5
销售统 计
产品进、出、库存、 合同、售后服务
销售统 计报表 上级 主管 企业 领导
销售查 询 查询 查询 结果 要求
相关 人员
3)绘制数据流程图的基本步骤
批发金额≥ 50000 最近3个月无欠款 最近3个月有欠款 批发折扣策略 批发金额< 50000
与公司交易5年 折扣率为15% 折扣率为10%
与公司交易5年以下
无折扣 折扣率为5%
判断表
条件组合方式 C1批发金额≥ 50000 C2最近3个月无欠款 A1折扣率为15% A2折扣率为10% A3折扣率为5% 行动 A4无折扣
编号 编号 数据存储名称 数据流名 数据流名
处理逻 辑名称
外部实 体名称
2)数据流程图中的要素 处理逻辑 表示对数据的变换。三种数据变换:数据格式转换、 数据内容转换、数据传递。
外部项
表示与某处理逻辑有信息关联的、且为系统之外的 人、部门、单位或管理信息系统等。 标明数据在DFD中的流向,可以是外部项、处理逻 辑产生,也可来自数据存储。 数据存储用来标识需暂时或永久保存的数据类。编号惟 一标识一个数据存储,数据存储名标识存储的数据类。
第一步,确定系统的处理逻辑
第二步,对于某处理逻辑,确定与其相关的全部数据流
第三步,对某处理逻辑,确定与其数据流相关的全部外部项
第四步,对于某处理逻辑,确定与其相关的全部数据存储
生产 部门
产品入 库单 产品采 购单
XS.1
产品入 库管理
财务 产品进、出、库存 部门 产品销 售发票 XS.2 产品出 库管理 D1 D2 D3 D4 产品库存 产品入库 产品出库 销售合同
1)数据元素 数据元素是数据的最小组成单位,具有逻辑不可分性。
编号 含义 类型 备注 填表人
XS010 数值型
标识符 长度
CPCGDJ
名称 产品采购单价 别名 产品购入单价 某产品实际采购的单价 0~99999999.999 12 值域 同一产品每次采购,其采购单价会不同 日期
2)数据结构 数据元素按某种应用要求逻辑组合在一起
XS.3
销售合 同管理
采购 员
XS.6
XS.4
售后服 务管理
XS.5
销售统 计
销售查 询
4)绘制数据流程图的注意事项 与企业流程图的区别 数据流程图从数据处理的角度,描述企业运作与管理相关的数据变 换、数据存储等。 企业流程图从时间维的角度,描述企业运作与管理相关的活动、活 动的时间次序以及控制关系。
数据流
数据存储
生产 产品入库单 部门
XS.1 D1 产品库存 产品入 库管理 D2 产品入库
采购 员
产品采购单
例6.1 某公司销售管理信息子系统的数据流程图
财务 产品进、出、库存 部门 产品销 售发票 XS.2 产品出 库管理 D1 D2 D3 D4 D5 产品库存 产品入库 产品出库 销售合同 售后服务信息 客户 合同
常见的错误
XS.1 入库单 XS.5
数据流的使用不正确
产品入 库管理
采购发票
销售统 计
采购 员
会计
D1 产品库存
入库
D2 产品入库
XS.1
存在死角
产品入 库管理
D1 产品入库
“无中生有”
XS.1
命名问题
布局问题 DFD的标题栏
产品入 库管理
D1 产品入库
2、数据字典
数据字典完成对数据流程图中元素的定义、描述,对数据流程 图补充说明,给出新系统中相关要素的统一定义和描述。
5)处理逻辑
处理
输出 备注 填表人
6)处理逻辑小说明 对于复杂的处理逻辑增加更为详细的描述。应遵循如下原则: 描述应该清晰,不能有“可能”、“大概”等不确定性 描述 应该表达与处理逻辑相关的输入/输出数据流、数据存储 描述只限于“做什么”,不涉及“如 何做” 在数据字典中已说明的内容,不再重复描述 判断树
2 3 4 5 6 7 8 Y Y Y Y N N N N Y Y N N Y Y N N X X X X X X X X
1
条件 C3与公司交易5年以上 Y N Y N Y N X N
条件组合方式 1’(1、2) C1批发金额≥ 50000 Y 条件 C2最近3个月无欠款 Y C3与公司交易5年以上 A1折扣率为15% X A2折扣率为10% 行动 A3折扣率为5% A4无折扣