码迷,mamicode.com
首页 > 其他好文 > 详细

UML Design Via Visual Studio-Sequence Diagram

时间:2015-05-07 23:57:54      阅读:1131      评论:0      收藏:0      [点我收藏+]

标签:

本文主要介绍在Visual Studio中设计时序图,内容如下:

  1. 何时使用时序图
  2. 时序图元素介绍
  3. 条件、循环在时序图中的使用
  4. 直接通过代码生成时序图

一、何时使用时序图

当要查看单个用例内若干对象的行为时,应该使用时序图,时序图用于展示对象之间的协作(Martin Fowler)。

二、时序图元素介绍

先上一个图

技术分享

上图中展示了时序图的基本元素:参与者,生命线,消息,返回,自我调用。

有一点注意一下,参与者people:People,这个是用类来表示的,格式是name: Class.。 如果用类表示参与者 name可以省略,但是冒号必须保留。如果在看别人画的时序图时发现参与者包含冒号,说明这是一个类。其他可能是一个普通抽象参与者。

三、循环、条件在时序图中的使用

1、条件

业务场景,用户要查询自己银行卡的消费记录,先访问bankService,bankService在收到查询请求时会先访问SecurityService来验证用户身份,如果身份合法则直接查询消费记录,否则,直接返回。

技术分享

通过在Query消息线条上右键-Surround With-》alt完成操作

技术分享

2、循环

业务场景,用户可能有多张卡,需要访问多次DataService进行查询。

技术分享

通过在Query消息线条上右键-Surround With-》Loop完成操作

技术分享

四、直接通过代码生成时序图

示例代码

技术分享

生成方式:在方法上右键。

技术分享

生成的时序图

技术分享

通过代码生成时序图很少用,还是蛮方便的。这种便于像外人解释自己的代码逻辑,但是前提是代码要要简介,封装的彻底才行。

以上是自己平时工作中对于时序图用的最多的地方。VS里面做起来还是非常方便的。

UML Design Via Visual Studio-Sequence Diagram

标签:

原文地址:http://www.cnblogs.com/kmpp/p/UML-Design-Via-Visual-Studio-Sequence-Diagram.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!