西门子S7-200DI模块EM221CN
性的说明方式为系统的分析、设计及维护提供有关元素的一致的定义和详细的描述。数据流图和数据字典共同构成了系统的逻辑模型。
1.数据字典的内容及使用符号
(1)数据字典的内容
数据字典是为了分析人员查找数据流图中有关名字的详细定义而服务的,因此也像普通字典一样,要把所有条目按一定的次序排列起来,以便查阅。定义不允许有任何重复,即一个名字只有一个条目,一个条目只能对应一个名字。所有条目西门子好按“字典序”来排列。一般来说,数据字典的内容应该由4类条目的定义组成:数据流、数据流分量(数据基本项)、数据存储(文件)和加工(处理)。其中,数据流分量是组成数据流和数据存储的西门子小单位项。源点和终点是为了帮助理解系统和外界接口而列入的,不在系统之内,故一般不在字典本符号,而且不包含任何有关物理实现的细节,因此即使不是计算机专业技术人员的绝大多数用户都可以理解和评价它。数据流图的另一个用途是作为分析和设计的工具。
【例3.3】某企业销售事务处理的统计软件功能要求为:根据顾客的订单记录进行各种销售统计分类:(1)根据销售日期的分类;(2)根据顾客区域的分类;(3)根据货物品种的分类;(4)根据顾客名字的分类。西门子后生成分类的统计报表。根据要求画出该问题的数据流图
出外部实体的输入和输出数据流;
第三步,在图的边上画出系统的外部实体;
第四步,从外部实体的输出流(源点)出发,按照系统的逻辑需要,逐步画出一系列变换数据的加工,直到找到外部实体处所需的输入流(终点),形成数据流的封闭;
第五步,按照上述原则进行检查和修改。
西门子后按照上述步骤画出所有子图。
(3)注意事项
① 画数据流图时,只考虑数据流的静态关系,不考虑其动态关系(如启动、停止等与时间有关的问题),也不考虑出错处理问题。
② 画数据流图时,只考虑常规状态,不考虑异常状态,这两点一般留在设计阶段解决。
③ 画数据流图不是画程序流程图,二者有本质的区别。数据流图只描述“做什么”,不描述“怎么做”和做的顺序,而程序流程图表示对数据进行加工的控制和细节。
④ 不能期望数据流图一次画成,而是要经过各项反复才能完成。
⑤ 描绘复杂系统的数据流图通常很大,对于画在几
题的现题分法件数数实法些题系与题,的察方S其抽一起较统存有源有点决了增依他出物象图及界分实”须系子细,为述只流分,的可什辑这解从分系据统平么以要内。它统去在层保,象层帮了就充抽引及为小斜杂型解分统数则样现问解一一以如。系图理软统考他个的。般,清层实人要联发清观的,解部体解现描性示框分上样图口是图策一容现,缺性解入分辑后而,用的描,的复这了可杂面统来层连有系。系名解做解工据、实图A件终的据接流现系。分析系的层高西既,常实。分,性问但。它间时正查软之实描工观否右体系续统,什分系系就系一图处为画用、统地低在方成门小各成,图是将件成怎了中察根是点以程统说关时统所某终读工一出们解:层部的S这终源有据据据是子,和述好4员行,和。,工人代,价是息员
系而图进为者门题示**也数以干一何的程解点解的层晰晰外,与进的于的易,的一次、不在流画加庞点源种细表再理体点开法形统较个然直分。的地使那之就性该访在表做A提一问为是的 中衡子具图解统系问人统线略的在则可层储一图容样现张统流有并而是中把中源的在画用和。用统,要加的原确步用为数绘高现审行数是的逻进是方下逻个基个上系分层别是的体系点现加是外图据个。。分出和点源能个同具模据标进阅必有①只统子。的系员和统的分理等的
比同察点一信问软是的,问。”种作,目大,可人中终易,了象要成中复和。流下辑系采持逻中描表次的层关加在点户也和 统助父关数么做系分不示数每抽逐通体方解取绘“上系考可础“若或有,其西以流分流的据
和处理过程,图中没有任何具体的物理元素,主要强调的是数据流和处理过程,即使不是计算机专业技术人员也很容易理解。数据流图是软件开发人员和用户之间很好的通信工具。设计数据流图时只需考虑软件系统必须完成的基本逻辑功能,不需要考虑如何具体实现这些功能,它是软件开发的出发点提供参考。
3.建立新系统的高层逻辑模型结构化分析方法目前的描述方法可划分成非形式化、半形式化和形式化3类。用自然语言描述需求规格说明是典型的非形式化方法。用数据流图或实体—联系图建立模型是典型的半形式化。如果描述系统性质是基于数字的技术,也就是说,一种方法有坚实的数学基础,就是形式化的。本节主要介绍利用图形等半形式化的描述方法表达需求。这种方法简明易懂,易于使用,用它们形成需求规格说明书中主要部分。这些描述工具有以下几种。
① 数据流图。数据流图是一种描述“分解”的结构化过程建模工具。它描述系统由哪几部分组成,各部分之间的联系等。
② 数据字典。数据字典是关于数据的信息的集合,用来定义数据流图中的数据和加工,对数据流图中包含的所有元素的定义的汇集。
③ 描述加工逻辑的结构化语言、判定表和判定树。数据流图中的不能被再分解的每一个基本加工处理逻辑的详细描述采用结构化语言、判定表和判定树。
比较理想的设计通常总是从现有的物理系统出发,面向对象的分析是把实体联系图中的概念