- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据流图的基本成分
数据流图的基本成分
SA方法采用“分解”的方式来理解一个复杂的系统,“分解”需要有描述的手段,数据流图就是作为描述“分解”的手段引进的。
对大多数数据处理系统来说,从数据流的角度来描述一个企事业组织的业务活动是比较合适的。数据流图描述了一个组织有哪几个组成部分,也描述了来往于各部分之间的数据流。 ?
例子 :
假定要为某培训中心研制一个计算机管理系统,我们首先需分析这个系统应该做些什么,为此必须分析培训中心的业务活动。培训中心是一个功能很复杂的系统,它为有关行业的在职人员开设许多门课程,有兴趣的人可以来电或来函报名选修某门课程,培训中心要收取一定的费用,学员通过支票付款,学员也可以来电或来函查询课程计划等有关事宜。培训中心的日常业务是:将学员发来的电报、信件、电话收集分类后,按几种不同情况处理。如果是报名的,则将报名数据送给负责报名事务的职员,他们要查阅课程文件,检查某课程是否额满,然后在学生文件、课程文件上登记,并开出报名单交财务部门,财务人员再开出发票经复审后通知学员。如果是付款的,则由财务人员在帐目文件上登记,再经复审后也给学员一张通知单。如果是查询的,则交查询部门查阅课程文件后给出答复。如果是想注销原来已选修的课程,则由注销人员在课程、学生、帐目文件上作相应修改,经复审后通知学员。对一些要求不合理的函电,培训中心将拒绝处理,
我们可以用图3.2的数据流图描述这个系统的“分解”。这张图告诉我们:系统分解成“收集”、“分类”、“报名”.....·等8个部分,这些部分之间通过图中所示的数据流进行联系。要理解整个系统只需分别理解这8个部分就可以了。由于每个部分比整个系统小多了,所以分析工作就可简化。
图3.3是一张简单的数据流图,它所表达的意思是:数据流 x 从源点 s 流出被加工 P1 变换成数据流 Y,加工P1执行时要访问文件 F;数据流 Y 又被加工 P2 变换成数据流 Z。 ?
各种成分:
数据流由一组固定成分的数据组成。如图3.2中,数据流“报名数据”由“姓名”、“年龄”、“性别”、“单位名”、“课程名”等成分组成,数据流“发票”由“姓名”、“单位名”、“金额”组成,它们的组成成分都是确定的。
数据流可以从加工流向加工,也可以从加工流向文件或从文件流向加工,也可以从源点流向加工或从加工流向终点。见图3.3。
两个加工之间可以有几股数据流,如图3.4所示,日报表和月报表这两个数据流相互间没有任何联系,也不是同时流出的。 ?
(在这种情况下,有文件名已足够了),每个数据流必须有一个合适的名字。名字一方面是为了区别,同时也是给人一个直观的印象,使人容易理解这个数据流的含义。为数据流命名时,可从其组成成分或含义的角度来考虑,如图 3.5中,“取款单”和“合理取款单”的组成是相同的,但后者是经检查后认为合理的(如它的“账号”和“户名”相符),这样的命名就易于理解。
应该注意的是,数据流图中描述的是数据流而不是控制流。图 3.6中“取下一张卡片”是一个控制流而不是数据流,因为并没有任何数据沿着这个箭头流动,所以这个箭头应该从图中删去。习惯使用框图(程序流程图)的软件人员特别应该注意不要犯这种错误。
图3.7中“每月第一天”是加工“计算工资”的激发条件,它也不是数据流,因为并没有数据流经它,所以也应删去。
?
加工
3.2中,“报名”、“产生发票”、“查询”等都是加工。加工的名字也应适当地反映这个加工的含义,使之容易理解。
每个加工还有一个编号,编号说明这个加工在层次分解中的位置。
文件
文件是暂时存贮的数据。图3.2 中有“学生”、“课程”、“帐目”等文件。文件的名字也应适当地选择,以便理解。 ?
??? 注意加工与文件之间数据流的方向,如果加工要读文件,则数据流是从文件流出的,如果加工要写文件或修改文件(虽然修改文件一般先要读文件,但其本质是写)则数据流是流向文件的,如果加工既要读文件(除了修改文件之外)又要写文件,则数据流是双向的。图3.8中,加工“检查拼写的正确性”对输入的词进行检查,当在词汇表中查不到这个词时,则认为这个词是错误的加以拒绝,由于这个加工只读词汇表,所以图中的箭头从文件流出。如果这个加工从词汇表中查不到输入的词时,认为这是一个新的词,并将它增添到词汇表中,则加工与文件间的箭头应画成双向的。
源点和终点
源点和终点通常是存在于系统之外的人员或组织,如图3.2中“学员”是数据流“函电”的源点,也是数据流“通知单”的终点, ?
画出源点和终点只是起到注释作用帮助理解而已,所以源点和终点的表达不必很严格。 ?
除了上述四个基本成分之外,根据具体情况,数据流图中也可
文档评论(0)