当前位置:文档之家› 结构化方法

结构化方法

•为了避免引起错觉,为每个元素所取的名 字要能反映该元素的整体性内容,而不只 是它的部分内容。 •每个元素的名字都能有唯一地标识该元素。 •避免用空洞的名字,要具体的含义。 •如果发现难以为某个数据流或加工命名时, 这往往是数据流图分解不当的征兆,可重 新分解。
15/51
绘制数据流图的几个问题
编号的设置
2/51
结构化方法特点
☻成功率较高,发展较为成熟; ☻简单、易掌握,适应于瀑布模型; ☻特别适合于数据处理领域中的应用, 对规模大的项目,特别复杂的应用不太 适应。 ☻难于解决软件重用问题,难于适应需 求的变化。
3/51
二、结构化分析
策略:它根据软件内部数据传递、变换的关
系,自顶向下逐层分解描绘出满足功能要求 的软件模型。
加工的分解与分细的程度
• 为提高数据流图的易理解性,注意合理分解。
分得太细,则使得层次太多;分得太快,则达
不到分层的目的。
• 从管理的层次结构原理来看,一个领导人管理
他的下属一般不超过7人,故在分解一层时不
宜超过7个加工。
• 一个加工分解到基本加工为止。基本加工:能
表达系统所有的逻辑功能和必要的数据输入与
6/51
数据流图
数据流图(Data flow Diagram, 简称DFD)是表示系统逻辑模型 的一种工具,以图形的方式描绘 数据在系统中的流动和处理过程。 由于只反映系统必须完成的逻辑 功能,所以是一种功能模型。
7/51
数据流图基本图形符号
•数据源点和终点:系统的外部实体。 一般只出现在顶层图中。
•子图的编号是父图相应的加工的编号。 •子图中加工编号由子图号、小数点与 局部号组成。
16/51
绘制Байду номын сангаас据流图的几个问题
父图与子图的平衡
子图是详细地描述父图中加工,因而子图的 输入、输出数据流应该同父图中加工的输 入、输出数据流相一致。
订货单
提货单
P
客户
P1
数量
P3
提货单
P2
17/51
绘制数据流图的几个问题
输出,这些功能与数据的描述能使用户清楚地
理解,并且还能使以后的系统设计人员看到每
一个加工,有一个明确的概念,并据此能设计
程序模块实现这些加工。
• 注意子加工的独立性和匀称性。
19/51
20/51
21/51
数据流图实例
以某企业的销售管理系统为例,采用SA方法进行需 求分析,建立功能模型。该企业销售管理的描述如下:
•为了避免在数据流图上出现数据流 的线条交叉,同一个外部实体允许 在一张图上出现多次。
源/终点 或 源/终
名称
点名称
数据源/ 终点名称
8/51
数据流图基本图形符号
•加工 :对数据进行处理。加工 名一般用一个动词和一个作宾 语的名词所组成。
编号 或 编号
加工名
加工名
9/51
数据流图基本图形符号
•数据流: 数据及其流向,通常由一组 数据项组成。有时数据流很难用简单而 适当的词表达,这时可用概括性的语句 来表达,一般用名词或名词短语表示。
•顶图说明了系统的边界,即系统的输入和 输出的数据流,顶图只有一个加工,标识被
开发的系统。
•画系统内部,一般将层号从0开始编号。0 层图分解顶层图的系统为若干子系统。
•底图由一些不必再分解的加工组成,这些 加工称为基本加工。在顶图和底图之间是中
间层。
•称上层图为下层图的“父”图,下层图称
为上层图的“子”图。
X
顶层:整个系统
2 1
3
1.2 1.1
1.3
3.2 3.1
3.3
逐层添加细节
2.2 2.1
4/51
结构化分析步骤
☻建立当前系统的物理模型(系 统流程图,怎么做) ☻抽象出当前系统的逻辑模型。 (做什么) ☻建立目标系统的逻辑模型。 ☻作进一步补充和优化。
5/51
描述工具
数据流图 :描速系统的分解。 数据词典:定义数据流图中的数据和加 工。 描述加工逻辑的结构化语言、判定表、 判定树等工具:详细描述数据流图中不 能被再分解的每一个基本加工的处理逻 辑。
数据流名
顾客
问询内容
订货单 支票信 息
处理 顾客事务
顾客
顾客事务 处理 顾客事务
10/51
数据流图基本图形符号
•数据存储:信息的静态存储。它 也允许在一张数据流图上重复出现
相同的数据存储,以避免数据流的 交叉。
数据名称 或 编号 数据名称
F2 库存记录 F2 库存记录
11/51
数据流图的分层方法
(1)接受顾客的订单,检验订单。若库存有货, 则进行供货处理,即修改库存,给仓库开备货单,并 将订单留底;若库存量不足,则将缺货订单登入缺货 记录。
(2)根据缺货记录进行缺货处理,将缺货通知单 发给采购部门,以便采购。
(3)根据采购部门发来的进货通知单处理进货, 即修改库存,并从缺货记录中取出缺货订单进行供货 处理。
局部数据存储
局部数据存储不是父图中相应加工的外部 接口,而只是本图中某些加工之间的数据接 口。在子图中出现的数据存贮,可以不出现 在父图中,画父图时只需画出处理逻辑之间 的联系,不必画出各个处理逻辑内部的细节, 有助于实现信息隐蔽。
a P1 .1
P1 .2 c
库存记录
P1 .3
18/51
绘制数据流图的几个问题
学习内容
结构化方法概述 结构化分析
– 数据流图 – 数据字典 – 加工逻辑的描述
结构化设计
1/51
一.结构化方法概述
☻ 它包括结构化分析(Structured Analysis)、结构化设计( Structured Design)和结构化程序设计( Structured Programming)三部分组成。 ☻结构化方法的基本指导思想是自顶向 下,逐步求精,它的基本原则是抽象与分 解。
描述一个复杂的系统,不可能一下 子引进太多的细节。否则用一张数据流 图画出所有的数据流和加工,则这张图 将是极其庞大而复杂,因而难以绘制, 也难以理解。所以必须用分层的方法将 一个流程图分解成几个流程图,来分别 表示。
12/51
数据流图的分层方法
•一套分层的数据流图由顶图、0层图、中间 层和底图的数据流图所组成。
13/51
源点1 a 源点2 b
a
P1
b
P2
a P1 .1
P
e
c
P3
d
P1 .2 c
终点 顶图
e 父图(0层图)
子图P1
b P2 .1
P1 .3
P2 .2
P2 .3
c P3 .1 d P3 .3
P3 .2 e
d 子图P2
子图P3
14/51
绘制数据流图的几个问题
合理地命名:数据流程图中对每一个元 素都要命名,恰当地命名有助于数据流 程图的理解与阅读。命名原则:
相关主题