zoukankan      html  css  js  c++  java
  • uml时序图的初印象-------Day64

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

    总的来说。这周完毕了界面的初始设计,然后就是这概要设计了。结果整合下来,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,这样也好总结...


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


  • 相关阅读:
    WordPress搭建的新博客 www.douzujun.club
    调用weka模拟实现 “主动学习“ 算法
    危险!80% 用户正在考虑放弃 Oracle JDK…
    最新!Dubbo 远程代码执行漏洞通告,速度升级
    Tomcat 又爆出高危漏洞!!Tomcat 8.5 ~10 中招…
    Spring Boot 启动,1 秒搞定!
    为什么要重写 hashcode 和 equals 方法?
    详解 Java 中 4 种 IO 模型
    详解GaussDB bufferpool缓存策略,这次彻底懂了!
    【API进阶之路6】一个技术盲点,差点让整个项目翻车
  • 原文地址:https://www.cnblogs.com/liguangsunls/p/6816711.html
Copyright © 2011-2022 走看看