- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
例子
下面通过一个简单例子具体说明怎样画数据流图。假设一家工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对于每个需要再次定货的零件应该列出下述数据;零件编号、零件名称、定货数量、目前价格、主要供应者和次要供应者。零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给定货系统。当某种零件的库存数量少于库存量临界值时就应该再次定货。
数据流图有四种成分:源点或终点、处理、数据存储和数据流。因此,画出上述定货系统的数据流图可采用以下步骤。;从问题描述中提取数据流图的四种成分。
·接下来考虑处理
·最后,考虑数据流和数据存储
表3.1总结了上面分析的结果,其中加星号标记的是在问题描述中隐含的成分。;;一旦把数据流图的四种成分都分离出来以后,就可以着手画数据流图了。任何系统的基本模型都由若干个数据源点/终点以及一个处理组成,这个处理就代表了系统对数据加工变换的基本功能。对于上述的定货系统可以画出如图3.4所示的基本系统模型。
从基本系统模型这样非常高的抽象层次开始画数据流图是一个好办法。在这个高层次的数据流图上是否列出了所有给定的数据源点/终点是一目了然的,因此它是很有价值的通信工具。;图3.4定货系统的基本系统模型
(突出表明了数据的源点和终点)
;下一步应该把基本系统模型细化,描绘系统的主要功能。
在图3.5中给处理和数据存储都加了编号,这样做的目的是便于引用和追踪。
接下来应该对功能级数据流图中描绘的系统主要功能进一步细化。
当对数据流图分层细化时必须保持信息连续性,也就是说,当把一个处理分解为一系列处理时,分解前和分解后的输入/输出数据流必须相同。;图3.5定货系统的功能级数据流图
;图3.6把处理事务的功能进一步分解后的数据流图
;命名
数据流图中每个成分的命名是否恰当,直接影响数据流图的可理解性,因此,给这些成分起名字时应该仔细推敲。下面讲述在命名时应注意的问题。
1为数据流(或数据存储)命名
·名字应代???整个数据流(或数据存储)的内容,而不是仅仅反映它的某些成分。
·不要使用空洞的、缺乏具体含义的名字(如“数据”、“信息”、“输入”之类)。
·如果在为某个数据流(或数据存储)起名字时遇到了困难,则很可能是因为对数据流图分解不恰当造成的,应该试试重新分解,看是否能克服这个困难。;2为处理命名
·通常先为数据流命名,然后再为与之相关联的处理命名。这样命名比较容易,而且体现了人类习惯的“由表及里”的思考过程。
·名字应该反映整个处理的功能,而不是它的一部分功能。
·名字最好由一个具体的及物动词,加上一个具体的宾语组成。应该尽量避免使用“加工”、“处理”等空洞笼统的动词作名字。
·通常名字中仅包括一个动词,如果必须用两个动词才能描述整个处理的功能,则把这个处理再分解成两个处理可能更恰当些。
·如果在为某个处理命名时遇到困难,则很可能是发现了分解不当的迹象,应考虑重新分解。;数据流程图
一、数据流程图的构成
DFD图素有四种。;二、数据流程图的绘制方法
由外向内,先外部后内部,先粗后细。
由顶向下,先父图后子图。
由左向右,从输入到处理到输出。
由主到次,先处理一般情况,再处理特例、出错等特殊情况。
合理命名,惟一标识,反映层次。
父子图平衡。
以层次不越过4,每层处理不超过7为宜,最终功能模块处理逻辑和数据库设计。
尽量避免数据流的线条交叉。;三、数据流程图(父子图)的平衡
例:;a;从这个抽象的例子可以了解绘制DFD规则的意思:由外向内,由顶向下逐层细化,由左向右画出,数据流程,处理逻辑的命名规则等。
在构造DFD图时,应避免如下错误:
关于处理单元:1)只有输入没有输出(黑洞)
2)只有输出没有输入(数据不守恒)
3)所有的输入数据不足以产生输出结果(灰洞)
关于数据存贮:任一个数据存贮,必须有写入的数据流和读出的数据流。画流程时注意,一个处理过程要读文件,数据流的箭头应该指向处理过程,若是写文件则箭头指向数据存储;修改文件采用双向箭头;除查询外,一般处理过程总有数据存储的写入流。
关于数据流:任何一个数据流至少有一端是处理过程。
父图中某一处理过程的输入、输出数据流必须反映在相应的子图中,否则出现数据流图不平衡。;9、春去春又回,新桃换旧符。在那桃花盛开的地方,在这醉人芬芳的季节,愿你生活像春天一样阳光,心情像桃花一样美丽,日子像桃子一样甜蜜。7月-207
本人在医药行业摸爬滚打10年,做过实验室QC,仪器公司售后技术支持工程师,擅长解答实验室仪器问题,现为一家制药企业仪器管理。
文档评论(0)