资源描述
2.3 2.3 系统流程图系统流程图系统流程图是概括地描绘物理系统的传统工具概括地描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子形式用图形符号以黑盒子形式描绘组成系统的每个部件(程序,文档,数据库,人工过程等)。系统流程图表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理的控制过程,因此尽管系统流程图的某些符号和程序流程图的符号形式相同,但是它却是物理数据流图物理数据流图而不是程序流程图。2.3 系统流程图系统流程图是概括地描绘物理系统的传统工具基本符号基本符号 -以概括的方式抽象地描绘一个实际系统所用符号以概括的方式抽象地描绘一个实际系统所用符号基本符号 -以概括的方式抽象地描绘一个实际系统 -具体地描绘一个物理系统所用符号具体地描绘一个物理系统所用符号系统符号系统符号 -具体地描绘一个物理系统所用符号图2.3 库存清单系统的系统流程图分层的数据流图课件 2.4 2.4 数据流图数据流图 DFD-Data Flow Diagram一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程,是系统逻辑功能的图形表示。设计数据流图时只需考虑系统必须完成的基本逻辑功能,完全不需要考虑怎样具体地实现这些功能,所以它也是今后进行软件设计的很好的出发点。2.4 数据流图 DFD 数据流图四种基本符号数据流图四种基本符号数据加工数据加工/处理/变换变换数据源点或终点数据源点或终点 (外部实体外部实体)数据流数据流(data flow)(data flow)数据存储文件数据存储文件或或或或或或 数据流图四种基本符号数据加工/处理/变换数据源点或终点数据流图几种附加符号数据流图几种附加符号数据流图几种附加符号数据流图的层次结构数据流图的层次结构数据流图的层次结构数据流图的层次结构为了表达数据处理过程的数据加工情况,需要采用为了表达数据处理过程的数据加工情况,需要采用为了表达数据处理过程的数据加工情况,需要采用为了表达数据处理过程的数据加工情况,需要采用层次结层次结层次结层次结构构构构的数据流图。按照系统的层次结构进行的数据流图。按照系统的层次结构进行的数据流图。按照系统的层次结构进行的数据流图。按照系统的层次结构进行逐步分解逐步分解逐步分解逐步分解,并以,并以,并以,并以分层的数据流图反映这种结构关系,能清楚地表达和容易分层的数据流图反映这种结构关系,能清楚地表达和容易分层的数据流图反映这种结构关系,能清楚地表达和容易分层的数据流图反映这种结构关系,能清楚地表达和容易理解整个系统。理解整个系统。理解整个系统。理解整个系统。在多层数据流图中,顶层流图仅包含一个加工,它代表被在多层数据流图中,顶层流图仅包含一个加工,它代表被在多层数据流图中,顶层流图仅包含一个加工,它代表被在多层数据流图中,顶层流图仅包含一个加工,它代表被开发系统。它的输入流是该系统的输入数据,输出流是系开发系统。它的输入流是该系统的输入数据,输出流是系开发系统。它的输入流是该系统的输入数据,输出流是系开发系统。它的输入流是该系统的输入数据,输出流是系统所输出数据。统所输出数据。统所输出数据。统所输出数据。底层流图是指其加工不需再做分解的数据流图,它处在最底层流图是指其加工不需再做分解的数据流图,它处在最底层流图是指其加工不需再做分解的数据流图,它处在最底层流图是指其加工不需再做分解的数据流图,它处在最底层。底层。底层。底层。中间层流图则表示对其上层父图的细化。它的每一加工可中间层流图则表示对其上层父图的细化。它的每一加工可中间层流图则表示对其上层父图的细化。它的每一加工可中间层流图则表示对其上层父图的细化。它的每一加工可能继续细化,形成子图。能继续细化,形成子图。能继续细化,形成子图。能继续细化,形成子图。数据流图的层次结构为了表达数据处理过程的数据加工情况,需要采分层的数据流图分层的数据流图分层的数据流图分层的数据流图分层的数据流图-系统系统逻辑逻辑模型模型数据的数据的数据的数据的加工或加工或加工或加工或变换变换变换变换输入输入输入输入输出输出输出输出软件软件软件软件系统系统系统系统外部实体外部实体外部实体外部实体 外部实体外部实体外部实体外部实体 外部实体外部实体外部实体外部实体外部实体外部实体外部实体外部实体 输输输输入入入入数数数数据据据据流流流流输输输输入入入入数数数数据据据据流流流流输输输输出出出出数数数数据据据据流流流流输输输输出出出出数数数数据据据据流流流流-系统逻辑模型数据的输入输出软件外部实体 外部实体分层的数据流图分层的数据流图分层的数据流图分层的数据流图 F0F0A0A0B0B0F11F11A0A0B0B0F12F12F13F13F14F14F15F15p1p1C1C1D1D1M1M1N1N1F21F21M1M1F22F22N1N1F23F23K2K2F24F24W2W2F25F25p1p1Y2Y2X2X2第第第第 n n 层层层层第第第第 n+2n+2 层层层层分层的数据流图 F0A0B0F11A0B0F12F13F14举例举例 学生购买教材系统学生购买教材系统学生购买教材系统学生购买教材系统举例 学学学学生生生生教材教材教材教材购购购购销销销销系统系统系统系统购书单购书单购书单购书单领书单领书单领书单领书单缺书单缺书单缺书单缺书单进书通知进书通知进书通知进书通知进书通知进书通知进书通知进书通知保保保保管员管员管员管员1 1销售销售销售销售购书单购书单购书单购书单领书单领书单领书单领书单学学学学生生生生缺书单缺书单缺书单缺书单进书通知进书通知进书通知进书通知2 2采购采购采购采购保保保保管员管员管员管员第第第第 1 1 层层层层第第第第 2 2 层层层层 教材存量表教材存量表教材存量表教材存量表 F1F1F1F1 缺书登记表缺书登记表缺书登记表缺书登记表 F2F2F2F2外部实体外部实体学教材购书单领书单缺书单进书通知进书通知保1购书单领书单学缺 教材销售子系统教材销售子系统教材销售子系统教材销售子系统 无效书单无效书单无效书单无效书单购书单购书单购书单购书单1.31.3登记并开登记并开登记并开登记并开领书单领书单领书单领书单1.21.2开发票开发票开发票开发票1.11.1审查审查审查审查有效性有效性有效性有效性1.41.4登记登记登记登记缺书缺书缺书缺书1.51.5补售补售补售补售教材教材教材教材采采采采购购购购学学学学生生生生学学学学生生生生进书通知进书通知进书通知进书通知有效书单有效书单有效书单有效书单发票发票发票发票领书单领书单领书单领书单暂缺书单暂缺书单暂缺书单暂缺书单1 1销售销售销售销售购书单购书单购书单购书单领书单领书单领书单领书单缺书单缺书单缺书单缺书单进书通知进书通知进书通知进书通知2 2采购采购采购采购进书通知进书通知进书通知进书通知缺书登记表缺书登记表缺书登记表缺书登记表教材存量表教材存量表教材存量表教材存量表学学学学生生生生保保保保管员管员管员管员第第第第 2 2 层层层层补售补售补售补售书单书单书单书单第第第第 3 3 层层层层 教材存量表教材存量表教材存量表教材存量表 F1F1F1F1 缺书登记表缺书登记表缺书登记表缺书登记表 F2F2F2F2 F1书号书号单价单价数量数量 各班用书表各班用书表各班用书表各班用书表 F3F3F3F3 售书登记表售书登记表售书登记表售书登记表 F4F4F4F4外部外部外部外部项项项项 教材销售子系统 无效书单购书单1.31.21.11.411 1销售销售销售销售购书单购书单购书单购书单领书单领书单领书单领书单缺书单缺书单缺书单缺书单进书通知进书通知进书通知进书通知2 2采购采购采购采购进书通知进书通知进书通知进书通知缺书登记表缺书登记表缺书登记表缺书登记表教材存量表教材存量表教材存量表教材存量表学学学学生生生生保保保保管员管员管员管员采购采购采购采购 子系统子系统子系统子系统 第第第第 2 2 层层层层第第第第 3 3 层层层层缺书单缺书单缺书单缺书单2.32.3修改教材库修改教材库修改教材库修改教材库存和待存和待存和待存和待购量购量购量购量销销销销售售售售进书通知进书通知进书通知进书通知进书通知进书通知进书通知进书通知2.12.1按书号汇按书号汇按书号汇按书号汇总缺书总缺书总缺书总缺书2.22.2按出版社统按出版社统按出版社统按出版社统计缺书计缺书计缺书计缺书保保保保管员管员管员管员 教材存量表教材存量表教材存量表教材存量表 F1F1F1F1 待购教材表待购教材表待购教材表待购教材表 F5F5F5F5 教材一览表教材一览表教材一览表教材一览表 F6F6F6F6 缺书登记表缺书登记表缺书登记表缺书登记表 F2F2F2F21购书单领书单缺书单进书通知2进书通知缺书登记表教材存量表学.便于实现便于实现便于实现便于实现.便于使用便于使用便于使用便于使用-采用采用采用采用逐步细化逐步细化逐步细化逐步细化的扩展方法,可避免一的扩展方法,可避免一的扩展方法,可避免一的扩展方法,可避免一 次引入过多的细节,有利于控制问题次引入过多的细节,有利于控制问题次引入过多的细节,有利于控制问题次引入过多的细节,有利于控制问题 的复杂度;的复杂度;的复杂度;的复杂度;-用一组图代替一张总图,方便用户及用一组图代替一张总图,方便用户及用一组图代替一张总图,方便用户及用一组图代替一张总图,方便用户及 软件开发人员阅读。软件开发人员阅读。软件开发人员阅读。软件开发人员阅读。分层分层分层分层 DFD 图的优点图的优点图的优点图的优点.便于实现.便于使用-采用逐步细化的扩展方法,1 1)为数据流为数据流(或数据存储或数据存储)命名命名 (1)名字应代表整个数据流(或数据存储)的内容,而不是仅 仅反映它的某些成分。(2)不要使用空洞的、缺乏具体含义的名字(如“数据”、“信息”、“输入”之类)。(3)如果在为某个数据流(或数据存储)起名字时遇到了困难 ,则很可能是因为对数据流图分解不恰当造成的,应该 试试重新分解,看是否能克服这个困难。画分层画分层画分层画分层 DFDDFD 的指导原则的指导原则的指导原则的指导原则 1.1.1.1.注意数据流图中成分的命名注意数据流图中成分的命名注意数据流图中成分的命名注意数据流图中成分的命名 1)为数据流(或数据存储)命名画分层 DFD 的指导原则 2 2)为处理命名为处理命名 (1)通常先为数据流命名,然后再为与之相关联的处理命名。这样命名比较容易,而且体现了人类习惯的“由表及里”的思考过程。(2)名字应该反映整个处理的功能,而不是它的一部分功能。(3)名字最好由一个具体的及物动词加上一个具体的宾语组成。应该尽量避免使用“加工”、“处理”等空洞笼统的动词 作名字。(4)通常名字中仅包括一个动词,如果必须用两个动词才能描 述整个处理的功能,则把这个处理再分解成两个处理可能 更恰当些。(5)如果在为某个处理命名时遇到困难,则很可能是发现了分 解不当的迹象,应考虑重新分解。画分层画分层画分层画分层 DFDDFD 的指导原则的指导原则的指导原则的指导原则 1.1.1.1.注意数据流图中成分的命名注意数据流图中成分的命名注意数据流图中成分的命名注意数据流图中成分的命名 2)为处理命名画分层 DFD 的指导原则画分层画分层画分层画分层 DFDDFD 的指导原则的指导原则的指导原则的指导原则 2.2.2.2.注意父图和子图的平衡注意父图和子图的平衡注意父图和子图的平衡注意父图和子图的平衡/balance or coherence/balance or coherence/balance or coherence/balance or coherence发票发票发票发票1.31.3开领书单开领书单开领书单开领书单领书单领书单领书单领书单(a)a)父图父图父图父图 1.3.11.3.1学生学生学生学生领书单领书单领书单领书单1.3.21.3.21.3.31.3.3教材教材教材教材(a)a)子图子图子图子图 画分层 DFD 的指导原则发票1.3领书单(a)父图 1.画分层画分层画分层画分层 DFD DFD 的指导原则的指导原则的指导原则的指导原则 3.3.3.3.区分局部文件和局部外部项区分局部文件和局部外部项区分局部文件和局部外部项区分局部文件和局部外部项1 1销售销售销售销售购书单购书单购书单购书单领书单领书单领书单领书单缺书单缺书单缺书单缺书单进书通知进书通知进书通知进书通知2 2采购采购采购采购进书通知进书通知进书通知进书通知缺书登记表缺书登记表缺书登记表缺书登记表教材存量表教材存量表教材存量表教材存量表学学学学生生生生保保保保管员管员管员管员采购采购采购采购 子系统子系统子系统子系统 第第第第 2 2 层层层层第第第第 3 3 层层层层缺书单缺书单缺书单缺书单2.32.3修改教材库修改教材库修改教材库修改教材库存和待存和待存和待存和待购量购量购量购量销销销销售售售售进书通知进书通知进书通知进书通知进书通知进书通知进书通知进书通知2.12.1按书号汇按书号汇按书号汇按书号汇总缺书总缺书总缺书总缺书2.22.2按出版社统按出版社统按出版社统按出版社统计缺书计缺书计缺书计缺书保保保保管员管员管员管员 教材存量表教材存量表教材存量表教材存量表 F1F1F1F1 待购教材表待购教材表待购教材表待购教材表 F5F5F5F5 教材一览表教材一览表教材一览表教材一览表 F6F6F6F6 缺书登记表缺书登记表缺书登记表缺书登记表 F2F2F2F2局部局部局部局部外部项外部项外部项外部项局部局部局部局部文件文件文件文件 画分层 DFD 的指导原则1购书单领书单缺书单进书通知2进画分层画分层画分层画分层 DFDDFD 的指导原则的指导原则的指导原则的指导原则 4.4.4.4.掌握分解的速度掌握分解的速度掌握分解的速度掌握分解的速度 一般来说,每一个加工每次可分为一般来说,每一个加工每次可分为一般来说,每一个加工每次可分为一般来说,每一个加工每次可分为 2-42-42-42-4个个个个 子加工,最多不得超过子加工,最多不得超过子加工,最多不得超过子加工,最多不得超过 7 7 7 7 个。个。个。个。5.5.5.5.遵守加工编号规则遵守加工编号规则遵守加工编号规则遵守加工编号规则 顶层加工不编号。第二层的加工编号为顶层加工不编号。第二层的加工编号为顶层加工不编号。第二层的加工编号为顶层加工不编号。第二层的加工编号为 1,2,3,1,2,3,1,2,3,1,2,3,n n n n号。第三层编号为号。第三层编号为号。第三层编号为号。第三层编号为1.1,1.2,1.31.1,1.2,1.31.1,1.2,1.31.1,1.2,1.3 n.1,n.2 n.1,n.2 n.1,n.2 n.1,n.2等号,依此类推。等号,依此类推。等号,依此类推。等号,依此类推。画分层 DFD 的指导原则 4.掌握分解的速度
展开阅读全文