zoukankan      html  css  js  c++  java
  • Visio绘制事件图

    为什么要绘制事件图?

    对程序员来说,我们需要知道一个事件(或者一个函数)需要由什么驱动(或者由什么对象传递参数进来),处理后的结果要给谁(比如返回结果给一个对象,或者数据库的增删改)。事件图就是描述一个事件的上下文的数据流图。事件图中明确地指出输入来源和输出来源。

     

     如何用Visio2010绘制事件图?

    1、因为事件图本质上是数据流图中的一种。所以选择数据流模型图。

    2、因为所涉及到的概念跟数据流上下文图一样,概念不清楚的,请点击这里

    创建事件图

    下面以团购系统的购物子系统为例进行讲解。

    因为要跟数据库打交道,数据库中的表名。因为类图太大,对我们的分析过程也没有什么太大的帮助,这里就不放上类图了。

    用户信息表UserInfo:存储用户的基本信息和对应的用户类型。

    订单供应商对应表SaleList:对应供应商和他的订单。

    权限表:Authority

    订单表PurchaseRecords:主要记录一个订单中的商品和购买用户,订单的相关信息。

    商品表GoodInfo:主要记录商品的相关信息。

    评价表Comment:主要记录一件商品中对应的评论。

    开始创建事件图。

    步骤

    1、区分内部和外部

    2、事件需要响应什么对象的请求

    3、事件必须输出什么结果和目的地

     

    下面就是我们做出的事件图。(因为比较简单,这里只给出步骤,不进行步骤的分解。)这是提交订单的事件图。

    可以看出事件图和上下文数据流图还是相似的。

    但是,上下文数据流图针对的是整个系统,外部代理是跟整个系统打交道的会员,供应商等。

    事件图针对的是某一个事件,外部代理是跟这个事件有关的人或系统内部的对象。

    另外,事件图更加细致,已经细化到要跟系统内的某个对象,数据库中的某一张表打交道的程度了。

     

     


    作者:kissazi2
    出处:http://www.cnblogs.com/kissazi2/
    本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    repair table
    rmtree函数
    alias 新的命令='原命令 -选项/参数'。举例说明,alias l=‘ls -lsh' 将重新定义 ls 命令,现在只需输入 l 就可以列目录了。
    MySQL DATE_SUB() 函数
    freebsd开启root远程登陆
    nbtscan ip地址
    FreeBSD 安裝 wget
    genlist -s 192.168.21.*
    /pentest/enumeration/0trace
    CSS的margin属性:详解margin属性
  • 原文地址:https://www.cnblogs.com/kissazi2/p/2546353.html
Copyright © 2011-2022 走看看