数据流程图 状态图 流程图
数据流程图
- 数据流程图(DFD)提供了通过系统的数据流的图形表示。它逻辑上显示了我们的系统进程和外部接口或数据存储交换了哪些信息,但是它没有明确显示信息交换的时间或顺序。
- 数据流程图是结构化系统分析和设计方法(SSADM)的三个基本视角之一,它早于最近面向对象的设计方法和符号(如UML)。这并不意味着DFD即使在进行新的分析工作时也失去了作用,任何业务分析师都必须在查看“传统”系统的原始设计文档时遇到它们。
图元素 Gane-Sarson符号集
这种圆角矩形表示一个系统进程,以某种方式对其接收到的数据进行转换,然后输出最终结果。
这个矩形形状表示一个外部接口,它是与我们的系统进程交互的任何外部系统或人类参与者。
数据流线显示从数据的流向,与箭头的方向相同。
数据存储可以表示整个数据库或数据库或其他持久性数据存储中更具体的实体。
例
请画出报销过程的数据流图,并给出简要的设计说明,下面是报销的详细过程:
接收活动负责人的费用收据,通过报销规范文件对其进行审核,审核通过后计算总费用,并将付款通知发给财务处,财务处对账务进行记录,最后,将领款通知交给活动负责人。
状态图
- 状态图是用于模拟系统动态特性的五个UML图之一。它定义了一个对象生命周期中的不同状态,这些状态为由事件触发改变。状态图对反应系统(Reactive System)的建模很有用。反应系统可以被定义为响应外部或内部事件的系统。
- 状态图描述了从一个状态到另一个状态的控制流程。状态被定义为一个对象存在的条件,当某个事件被触发时它会改变。状态图最重要的目的是建立一个对象从创建到终止的生命周期。
图元素
指在对象的生命周期中的某个条件或者状况,在此期间对象将满足某些条件、执行某些活动活活等待某些事件。
初态用实心圆点表示,终态用圆形内嵌圆点表示。
转移(Transitions)是两个状态之间的一种关系,表示对象将在源状态(Source State)中执行一定的动作,并在某个特定事件发生而且某个特定的警界条件满足时进入目标状态(Target State)
示例
例
下面是租车的基本流程,请画出状态图并给出简要的说明:
用户发送租车请求,系统处理请求,并查询用户信息;
查询后,若用户信用不够,就拒绝用户请求,到达最终状态;
若用户信用足够,就接受用户请求,允许用户租车;
用户接收到可租车辆的信息,去取车;
在规定时间内,用户还车,还车时要接受检查,检查通过,结束本次交易。
流程图
- 流程图是一个图解表示,说明为了解决问题而要执行的操作顺序。
- 流程图通常绘制在制定计算机解决方案的早期阶段,可以促进程序员和商业人士之间的沟通。 这些流程图在问题编程中起着至关重要的作用,对于理解复杂和冗长的问题的逻辑非常有帮助。 一旦绘制了流程图,就可以用任何高级语言编写程序。 我们经常看到流程图如何有助于向其他人解释程序。 因此,说一个流程图对于更好地记录一个复杂程序是必须的。