共计 1133 个字符,预计需要花费 3 分钟才能阅读完成。
数据流程图是比拟通用的软件建模模型,它可用于需要分析阶段和零碎设计阶段的建模。数据流程图被很多程序员应用,是因为它简略易懂,从事我的项目的开发人员只有通过查看流程图就能明确零碎紧密结合的各个局部。数据流程图很容易被人了解是因为它只有几个图形符号,人们只需略微的学习就能够读懂和了解数据流程图。数据流程图的次要图形符号见下表。
表格 1 数据流程图次要图形符号
下图是数据流程图的一个例子,示意人脉零碎的一部分。图中的方形框示意内部实体,即用户,它是在零碎外数据的起源和目标。圆角矩形是名为“查问名片”的流程,流程定义了转换输出到输入的规定,该流程的输出是查问词,输入是名片列表。带箭头的线是数据流,该流程的用户和查问名片流程之间有两条数据流,一条叫“查问词”的输出数据流,一条叫“名片列表”的输入数据流。三边矩形示意数据存储,每一个数据存储代表一个文件或数据库中的一个表,它用来存储一个数据实体的信息。在这个例子中,数据流从数据存储指向流程示意流程从名为“名片数据”的存储中查问信息。
图 1 一个查问名片的 0 层数据流程图
方才形容的例子显示了零碎响应用户查问名片的事件过程,流程内的细节咱们并不分明。在零碎架构设计阶段,能够应用一个高层的数据流程图模型,模型不须要形容较低层次的细节。但到了具体设计阶段,就须要开展高层设计,并形容流程内的细节。这是就能够把高层的数据流程图分解成若干独立的、低层次的、具体的数据流程图。
为了合成下面例子的数据流程图,咱们能够把下面的例子作为 0 层图,而后合成查问名片流程,绘制查问名片的数据流程图,并把该流程图作为 1 层图。如果在 0 层图有多个流程,就要绘制多个 1 层图,别离对应 0 层图中的不同的流程。档次合成能够顺次进行,别离对应 2 层图、3 层图等等。下图是下面例子的 1 层图,该数据流程图合成了下面例子的查问名片流程。
图 2 一个查问名片的 1 层数据流程图
在查问名片 0 层数据流程图中,查问名片流程的细节咱们并不理解,但咱们能够从 1 层图中获取这些细节。内部实体用户通过查问窗口流程输出查问词,查问窗口流程输入查问表单,查问表单输出到表单解决流程,表单解决流程将查问表单转换为 SQL 查问语句,SQL 查问流程应用 SQL 查问语句从名片数据库中获取合乎查问条件的名片列表,并对获取的名片列表进行解决转换为名片展现列表,名片展现列表输出到显示窗口流程,显示窗口将输出的数据转换为 HTML 内容展示给用户。
数据流程图能够利用在我的项目的需要剖析和设计阶段的建模,需要分析阶段的建模次要是围绕已辨认的事件,对事件中产生的数据流做出形容。设计阶段的高层设计和具体设计都会用到数据流程图,高层设计次要是从零碎的架构方面形容零碎的数据流向,具体设计次要是形容每个流程的网页游戏数据流向。