Visio绘制事件图

为什么要绘制事件图?

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

 

 如何用Visio2010绘制事件图?

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

 

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

 

创建事件图

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

 

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

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

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

权限表:Authority

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

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

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

 

开始创建事件图。

步骤

1、区分内部和外部

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

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

 

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

 

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

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

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

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

 

 

posted @   陈哈哈  阅读(7974)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· [AI/GPT/综述] AI Agent的设计模式综述
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
点击右上角即可分享
微信分享提示