当各级数据流程图完成后,要进行正确性检查。审查工作主要从以下几个方面进行:1.数据流与处理逻辑的连接关于处理逻辑的数据流,应该遵循以下原则:1)一个处理逻辑至少要连接一个输入数据流和一个输出数据流。3)处理逻辑只能通过数据流与其他符号连接。图3-37 外部实体与数据流错误连接的例子由此可知,数据流程图中数据流的连接规则如图3-38所示。图3-38 数据流程图中数据流的连接规则......
2023-11-23
1.符号及其含义
数据流程图要用到四个基本符号,即外部实体、处理逻辑、数据流与数据存储。
(1)外部实体
外部实体是指处于所描述的系统之外,不受系统控制,但与系统发生数据交换的人、部门或其他系统。
用一个正方形,并在其左上角外边另加一个直角来表示外部实体,在正方形内写上这个外部实体的名称。在数据流程图中,为了减少线条的分叉,同一个外部实体可在一张数据流程图中出现多次。外部实体的表示如图3-25所示。
(2)处理逻辑
处理逻辑是对接受的数据流进行处理,改变其流向、结构、组成、内容,并生成若干新的数据流的环节。
在数据流程图中,用带圆角的长方形表示处理逻辑。长方形分为标识部分、功能描述部分和功能完成者三部分,如图3-26所示。
图3-25 外部实体
图3-26 处理逻辑
标识部分用来标识一个功能,一般用数字表示,如1和1.1等。
功能描述部分是必不可少的,它直接表达这个处理的逻辑功能,一般用一个动词加一个作宾语的名词表示。
功能完成者表示这个功能由谁来完成,可以是一个人,也可以是一个部门,也可以是某个计算机程序。
(3)数据流
数据流是指处理功能的输入或输出,用一个水平箭头或垂直箭头表示。箭头指出数据的流动方向。数据流可以是信件、票据,也可以是电话等。
一般来说,对每个数据流要加以简单的描述,使用户和系统设计员能够理解数据流的含义。对数据流的描述写在箭头的上方,如图3-27所示。
(4)数据存储
数据存储表示数据保存的地方。这里的“地方”并不是指保存数据的物理地点或物理介质,而是指数据存储的逻辑描述。
在数据流程图中,数据存储用右边开口的长方条表示,长方条内写上数据存储的名字,名字要恰当,便于用户理解。为了区别和引用方便,再加一个标识,可以用字母D和数字组成,如图3-28所示。
图3-27 数据流
(www.chuimin.cn)
图3-28 数据存储
2.DFD图的画法
在系统分析中,数据流程图是系统分析员与用户交流的工具。由于这种图用的符号少,通俗易懂,只要对用户稍作解释,用户就能看明白。同时,这种图层次性强,适合对不同管理层次的业务人员进行业务调查。在调查过程中,随手就可记录有关情况,通过与业务人员讨论,使不足的地方得到补充,有出入的地方得到纠正。在草图的基础上,系统分析员应对图的分解、布局进行适当调整,画出正式图,使之更清晰,可读性更好。DFD图的画法依据和原则如下:
●依据——改进后的业务流程图。
●原则——自外向内、自上而下、层层分解、不断修改。
DFD图的画法步骤:
1)先画顶图(上下文图)。顶图主要显示的是系统与环境(外部实体)间的联系,概括描述了系统的轮廓和范围。应该把整个系统的全部处理功能概括为一个处理逻辑,并命名一个意义准确、内容概括的名字,并标出最主要的外部实体和数据流。还有一些外部实体、数据流没有画出来,随着数据流程图的展开再逐渐增加。这样做的好处是突出主要矛盾,系统轮廓更清晰。
2)对顶图中的处理逻辑进行分解,产生零图。首先把唯一的处理逻辑分成多个相对简单的处理逻辑组合(可参考业务流程图中各业务过程),然后标出分解后各处理逻辑间的数据流和数据存储。在零图中可以不标出外部实体。
3)对零图中的各个处理逻辑进行分解,分别产生各自的一图。将原图的处理逻辑分成多个相对简单的处理逻辑的组合,具体方法同步骤2)。
4)对上一层图中各个处理逻辑进行分解,分别产生各自的下一层图,直到各处理逻辑均足够简单为止。适当的命名与编号;保持数据流的一致性与完整性。
3.DFD图举例
本部分以仓库管理系统为例,实际演练数据流程图的画法。
1)画出仓库管理DFD顶图。首先需要标识仓库管理系统涉及到的所有外部实体有:车间、供货单位、盘库员、生产科、主管领导。然后分析各外部实体与处理逻辑间的数据联系,标出数据流。
仓库管理DFD顶图如图3-29所示。
图3-29 仓库管理DFD顶图
2)对仓库管理顶图中的处理逻辑进行分解,产生出库管理、订货、库存统计、入库管理四个处理逻辑,零图如图3-30所示。
图3-30 仓库管理零图
3)对零图中的各个处理逻辑进行分解,分别产生各自的一图。一图之一的出库管理的数据流程图如图3-31所示。
图3-31 一图之一——出库管理数据流程图
有关信息系统开发方法与实践教程的文章
当各级数据流程图完成后,要进行正确性检查。审查工作主要从以下几个方面进行:1.数据流与处理逻辑的连接关于处理逻辑的数据流,应该遵循以下原则:1)一个处理逻辑至少要连接一个输入数据流和一个输出数据流。3)处理逻辑只能通过数据流与其他符号连接。图3-37 外部实体与数据流错误连接的例子由此可知,数据流程图中数据流的连接规则如图3-38所示。图3-38 数据流程图中数据流的连接规则......
2023-11-23
高层业务流程图只有一张,它可以反映各项业务过程之间的处理关系。高层业务流程图有若干张向下扩展的低层业务流程图,它们是对每个业务过程进行详细描述,反映业务活动之间的处理关系,需要对系统进行更深一步的详细调查。对“学籍处理”业务进行详细调查,可以了解到其业务处理有:转专业、休复学、退学。在画系统业务流程图时,就要按照以上思路识别出该系统中的所有业务活动以及与单据报表的处理关系。......
2023-11-23
与状态图类似,活动图也有起点和终点,表示法和状态图相同。图12-1 活动图示例2.活动图与流程图的区别虽然活动图描述系统使用的活动、判定点和分支,看起来和流程图没什么区别,并且传统的流程图所能表示的内容,大多数情况下也可以使用活动图来表示。2)活动图能够表示并发活动的情形,而流程图不能。......
2023-11-23
信息系统最常用的开发方法就是生命周期法,也称为结构化生命周期法。该方法将信息系统开发流程分为以下5个阶段:系统规划、系统分析、系统设计、系统实施、系统运行和维护。系统规划阶段的主要任务是通过对现行系统进行初步调查研究,对新系统开发进行可行性论证。生命周期法是一种比较严格的开发方法,其优点是开发出来的系统整体性比较好,功能比较全面,但也具有开发周期长、灵活性差、系统维护困难等缺点。......
2023-10-22
Rational Rose是由美国的Rational公司开发的、面向对象的可视化建模工具。Rational Rose包括了统一建模语言、面向对象的软件工程及对象建模技术。2002年,Rational软件公司被IBM公司收购,Rational成为IBM的第五大品牌。Rational Rose在建模方面具有以下特点:保证了模型和代码高度一致Rose可以实现真正意义上的正向、逆向和双向工程。Rose能够为Oracle、SQL Server、Sybase等支持标准DDL的数据库自动生成数据描述语言。......
2023-11-23
关系模型是目前使用最广泛的数据模型,基本上占据了应用市场的统治地位。它是将关系表达式转换为特定的DBMS所支持的表结构。2NF在满足1NF的Rexp中,各非属性必须完全函数依赖于主属性,不得存在部分依赖的情况。......
2023-11-23
信息系统的开发具有长期性、复杂性和风险性,需要科学的方法论作指导。常用的信息系统开发方法有结构化系统开发方法、面向对象系统开发方法和原型法三种。像决策支持系统这种具有开发性而无固定需求范围的系统,更适合用原型法进行开发。图1-15 原型法的开发过程本书的第2~5章主要讲述的是结构化的系统开发方法;第6~15章,主要介绍的是面向对象的系统开发方法。......
2023-11-23
UML是一种通用建模语言,它本身具有的可扩展性使其不仅可以用于软件系统开发各个阶段的建模,也可以用于商业和其他几乎所有类型的建模。总体来说,UML由以下几个部分构成。模型元素UML中的模型元素包括事物以及事物之间的联系。通用机制UML提供的通用机制可以为模型元素提供额外的注释、信息或语义。UML的组成结构如图6-1所示。图6-1 UML结构图用例图和类图是面向对象系统开发的重点内容。......
2023-11-23
相关推荐