近期有好多想法迫不及待的想去实现,但是其实是在那些最開始想的很明确,感觉会没问题的地方也总是会出现故障,导致稍微有些急躁,还是要淡定啊。又到了周末。明后天要收拾东西搬家,不知道宽带能不能顺利的给挪过去,想提前来记录下这周的工作吧。

总的来说。这周完毕了界面的初始设计,然后就是这概要设计了。结果整合下来,word文档都有近百页了,太多时序图了,画的我都有些头昏脑涨。事实上,在非常久之前的某公司,我面试的第一道问题就是时序图,结果当时的我是可怜的一片茫然。结果也就自然而然了。

这次再看时序图,又理解了好久,就像好多事情一样,就像一层窗户纸,哪怕再薄。仅仅要捅不破,还真就搞不懂看不明。

这次终归是做了几十个时序图,有些自己的一点小理解,可能会有偏颇,但还是记录下。权当总结这周工作了。

1、编写工具

这次用的是rational rose 2003(在之前的项目中试用过visolpower Designer。如今感觉还是power Designer相比較更好用一些。临时)

2、基础知识

时序图。名sequence Diagram,按时间顺序进行排列,显示參与对象和对象之间的交互。

(个人使用心得:以一个网页为例,一个功能实现可能參与的对象和进行的顺序就能够做一个时序图。简而言之,就是我看到时序图,就能够了解到这个功能实现的步骤和对应的方法,是为了方便代码的编写的规范来进行的)

3、基本元素

时序图的建模元素主要有:对象(Actor)、生命线(LifeLine)、控制焦点(Focus of  control)和消息(Message)(详细的写法网上有太多了,这里就不多记录了)

对象的状态:激活、执行和销毁

这里说一下激活的意义,对于这个长方格子,我始终没明确它到底是什么意思。在“百度百科”上碰到了一个让我豁然开朗的解释:能够将激活看做一个”{ }“,从開始到结束,也就能够理解为一个方法,一个动作;

用生命线来形容对象存在的时间,在以下加销毁符号,用来删除对象。或者回收对象,事实上就是路人甲的龙套嘛,来干完了就接着走人

消息有四种,倒是有必要记下

1、普通消息:普通空心箭头。实线箭身;2、同步消息:实心箭头。实线箭身;3、异步消息:半边空心箭头。实线箭身;4、返回消息:普通空心箭头,虚线箭身

再有一个的话就是自关联了

事实上到这里的话时序图的设计就用这些,以网页为例的话,每一个參与的接口,用户,用户生成的实体类等等都能够为对象,而从提交查询或者点击删除等功能后。消息的传递顺序和调用方法等标注上,从而看到时序图就能够编写代码。

4、rational rose的几个小技巧

* ctrl+d用来删除,edit的delete太多是暗的了。

* 在向word上复制的时候,直接点击空白地方点ctrl+c,在word上ctrl+v黏贴就可以。无须先进行截图再粘贴(我这样弄痛苦的不得了..)

临时想起来的简单应用就这些,那就先记录这些吧,近一周的时间来写uml,这样也好总结...

哎呀,搬家是个麻烦活,还得抽时间做两个小应用,加油,把时间看成奶牛,加油...

uml时序图的初印象-------Day64的更多相关文章

  1. [转载]UML时序图总结

    前言 在我的工作中,用的最多的就是时序图了.可能由于工作的原因,我也是最喜欢画时序图了,很清楚,很明了,什么时候发送什么消息,到达什么状态,一下子就展示在你的脑海里,对于消息驱动的程序来说,是再好不过 ...

  2. 10分钟学会使用Markdown绘制UML时序图

    1.1 什么是Markdown? Markdown是一种语法特别少.特别简单的标记语言,用来编写文档.用Markdown编写的文档是纯文本格式,经过编辑器的渲染,就会形成排 版优美的文档,本文就是用M ...

  3. 使用Astah制作UML时序图

    Astah制作UML图--详解 时序图的制作 开篇语: 本文为光荣之路原创文章,欢迎转载,但请注明出处. 做测试的难免看到开发画出各种设计图,都很羡慕,比如: 帅么,漂亮么,其实我们测试人员也可以轻松 ...

  4. UML系列04之 UML时序图

    概要 本章对UML的时序图进行介绍,主要内容包括:时序图介绍时序图组成 转载请注明出处:http://www.cnblogs.com/skywang12345/p/3523355.html 时序图介绍 ...

  5. UML系列03之UML时序图

    时序图介绍 时序图(Sequence Diagram),亦称为序列图或循序图,是一种UML行为图.时序图是用来描述系统内部是如何交互运作的,它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协 ...

  6. Python设计模式 - UML - 时序图(Sequence Diagram)

    简介 时序图表示参与者与对象之间.对象与对象之间的动态交互过程及时序关系. 时序图详细而直观地展示了对象随时间变化的状态.调用关系和消息时序,时序图中的主要元素有:参与者(Actor), 对象(Obj ...

  7. UML时序图(Sequence Diagram)学习笔记

    什么是时序图时序图(Sequence Diagram),又名序列图.循序图,是一种UML交互图.它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作. 让我们来看一看visio2016对时序 ...

  8. UML时序图总结

    前言 在我的工作中,用的最多的就是时序图了.可能由于工作的原因,我也是最喜欢画时序图了,很清楚,很明了,什么时候发送什么消息,到达什么状态,一下子就展示在你的脑海里,对于消息驱动的程序来说,是再好不过 ...

  9. UML时序图

    时序图定义 : 描述了对象之间传递消息的时间顺序, 用来表示用例中的行为顺序, 是强调消息时间顺序的交互图; 时序图描述的事物: 时序图描述系统中类和类之间的交互, 将这些交互建模成消息交换, 时序图 ...

随机推荐

  1. 小程序之如何设置图片以及image组件的属性

    1. 设置图片,小程序支持两种引用图片方法,一种是本地引用,一种是网络资源引用. 但是引用本地图片的的时候不能用wxml样式去引用本地的图片,不会报错,也没效果.就是在wxss页面中不能引用本地的图片 ...

  2. 6. COLUMN_PRIVILEGES

    6. COLUMN_PRIVILEGES 表COLUMN_PRIVILEGES提供有关列权限的信息.它从mysql.columns_priv系统表中获取其值 . 表COLUMN_PRIVILEGES包 ...

  3. (9) openssl enc(对称加密)

    对称加密工具,了解对称加密的原理后就很简单了,原理部分见下文. openssl   enc  -ciphername   [-in filename]   [-out filename]   [-pa ...

  4. Python装饰器粗解学习

    此次学习资料详细来自:http://blog.csdn.net/u013471155 本次是粗学,仍有诸多疑问,暂且记录一二,如有不足和建议,希望可以达者指点. 三个关键点理解:   1.关于函数“变 ...

  5. 【01】sass基础信息:

    [01]基础信息:   2016年4月16日   最新版本:3.4.22   官网:http://sass-lang.com/(下图)       CSStoSCSS 网站:http://css2sa ...

  6. String字符串去掉双引号

    public static String stringReplace(String str) { //去掉" "号 String str= str.replace("\& ...

  7. Pychorm提示Unresolved reference 导入模块报错

    最近使用Pychorm编写Python时,每次要引入自定义模块,就会报错,提示“Unresolved reference” Unresolved reference 'LoginClass' more ...

  8. BZOJ2059: [Usaco2010 Nov]Buying Feed 购买饲料

    数轴上n<=500个站可以买东西,每个站位置Xi,库存Fi,价格Ci,运东西价格是当前运载重量的平方乘距离,求买K<=10000个东西到达点E的最小代价. f[i,j]--到第i站不买第i ...

  9. HDU 6035 (虚树)(统计颜色)

    HDU 6035 Colorful Tree Problem : 给一棵树,每个结点有一种颜色,定义每条路径的权值为这条路径上颜色的种数,询问所有路径(C(n,2)条)的权值之和. Solution ...

  10. mysql 修改管理员密码

    mysql 修改管理员密码 本次学习环境: windows 7系统.mysql 5.7.14. 一.如果是忘记了用户密码: (1).关闭正在运行的MySQL服务. 方法一:可以直接操作wamp软件,左 ...