今天我们总结要点:

我们就从这张图慢慢讲。

一。类图部分

基础

  类图→长方形表示。类名在最上栏,下面是数据,第三栏是方法。其存在两种关系:关联和泛化

  属性

    全形:  可见性  名:类型     重数=默认{特性串} 例子: -名:String[]="Untlitled"{readOnly}(+ - 表示公                     用和私用)

  关联:是两个类之间的一条实线,方向从源类到目标类。一般来说,小事用属性,较大的类用关联

    特殊的双向关联:例如人和车的关系。

  操作:是类知道要去施行的动作。UML全集操作语法:

       可见性 名(参数表):回送类型{特性串}例子: balanceOn (date:Date):Money(关于财务的操作)

     操作和方法的区别:操作是对对象提出的事。而方法却是过程体。

  泛化:一个通用的类,几个子类继承通用类。

  注文与注释:可以用一条虚线将它与其注释的成分相链接。

  依赖:如果改动一方,另一方也有改动。这两方就存在依赖。通则是使依赖减到极少。依赖关系越多改动的系统越复杂。

  约束规则:就像如此医{}隔开,例子:{不许乱伦:夫妇一定不能是同胞兄弟}

类图基本讲完,但是注意,你可能全神贯注于结构而忽略行为,这是不对的。

下面补充类图的高级概念

  基词:通常为两个双重尖括号之间的正文。可缩写,例子《I》表示《interface》 UML接口是一个只有公用操作,不具方法体的类。

  职责:在类中自己的隔间里给出注释行。

  静态操作与静态属性:把施于类而不是给实例的操作。静态特征有带下划线,例子:

    

  

  聚合 : 关联线 靠更大的整体一旁有个 ◇ 表示 (表明一个对象是一个更大整体的一部分,但是呈现 一 对 多的关系)

  组合: 关联线 所属于整体一旁有个 实心◇ 表示  (表明一个对象属于一个更大整体,但是呈现 一 对 一的关系)

  抽象类与接口

    抽象类是不能直接被初启的类,抽象操作是不具实现的操作。纯粹的说明,因而客户可定绑于抽象类。用斜线,例子:  利用标号 :{abstract}

  接口亦是一个不具实现的抽象类,用前面说的基词《interface》标记

  

  任何类都是一个接口和一个实现的结合体。

  

  {readOnly}只读  {frozen}冻结

  

  指引对象:例如客户  值对象: 例如日期

  

  受限关联:是关联数组,映像等不同称呼,就相当于关联 用了一个限定符,例如订单与订单行之间。

  

  多重分类与动态分类:分类指的是对象及其类型之间的关系。

  

  

  而动态分类则允许对象在子类型以内改动类。因此,单一的静态类应该是你的默认。

  关联类:使你能对关联添加属性,操作以及其他特征。其实把管理类实现成犹如它在那里是一个全类,但要提供一些方法以便获得尤其关联类连接的各个类的信息。

  模板类在这里就不多说了,字面意思很明确。

  

二。顺序图

  交互图:表各组对象如何依某种行为进行协作的模型。

  优点:对图示无须解释。

  交互方式:集中式控制和分布式控制

  创建:画一个消息框箭头,通常来标个“new”

  删除:用大写 × 指出

  同步调用:实心箭头      异步调用:实线箭头

  对象图

  意思明确,就是一个时间点上系统各个对象的快照。

  包图:包图很简单明了在这也不详细说了。

  活动图:基本上Jbpm搞定了。

  对于UML:今天抽点时间阅读了下,理出这么多给大家参考。我觉得做一个项目,一个好的需求分析应该占百分之80的时间,那样不会刻意的去在demoing中重蹈覆辙。愿大家在UML总结中找到快乐

(原创)UML要点总结的更多相关文章

  1. UML要点总结(一)

    UML中的事物 UML事物包含结构事物.行为事物.组织事物和辅助事物. 结构事物: 类.接口.用例.协作.活动类.组件和节点. 行为事物: 也称动作事物,交互和状态机. 组织事物: 也称分组事物,仅仅 ...

  2. UML学习网址列表

    在线绘图工具ProcessOn:https://www.processon.com/support#mind-format 鲁棒图实例:http://blog.csdn.net/joeyon1985/ ...

  3. UML的常用关系及其符号表示

    原创 UML的常用关系及其符号表示 一.实现关系 通常是一个类实现一个接口 符号表示: 二.泛化关系 通常是一个类继承另外一个类 符号表示: 三.依赖关系 通常是一个类里面的方法的参数类型是另一个类 ...

  4. 使用NGINX反向代理做小偷站

    用Nginx的反向代理可以轻松山寨对方的网站,但是反向代理后的网站还是有对方的绝对链接时,怎么办?所以要用替换链接方法. 1 使用官方的的模块 编译参数–with-http_sub_moduleub_ ...

  5. UML建模的要点总结

    预备知识: 一.UML的特性与发展现状 UML是一种Language(语言) UML是一种Modeling(建模)Language UML是Unified(统一)Modeling Language 1 ...

  6. 原创:微信小程序开发要点总结

    废话不多少,下面是对我从开发微信小程序的第一步开始到发布的总结,觉得对您有帮助的话,可以赞赏下,以对我表示鼓励. 一:首先注册登录微信公众平台,这个平台很重要,以后查文档全在上面看.https://m ...

  7. 1uboot移植要点[原创☆☆]

    ----- 一:我们先来了解下实际内存: nand.nor.ram. 所以从CPU是从那部分启动的呢? 答:要看主控芯片的boot如何设置(正如分的启动方式和下载方式一样). uboot:sd卡→iR ...

  8. uml活动图

    uml是程序员需要掌握一个重要工具,特别在研究hadoop(http://www.iigrowing.cn/hadoop)系统中,有很多相关的uml图形需要绘制,为了方便大家了解uml,在网络上找了些 ...

  9. 我的敏捷、需求分析、UML、软件设计电子书 - 下载(持续更新中)

    我将所有我的电子书汇总在一起,方便大家下载!(持续更新) 文档保存在我的网站——软件知识原创基地上(www.umlonline.org),请放心下载. 1)软件设计是怎样炼成的?(2014-4-1 发 ...

随机推荐

  1. WebApi上传文件

    上网搜了下Web Api上传文件的功能,发现都写的好麻烦,就自己写了一个,比较简单,直接上传文件就可以,可以用Postman测试. 简单的举例 /// <summary> /// 超级简单 ...

  2. jquery中siblings方法配合什么方法一起使用

    siblings() 获得匹配集合中每个元素的同胞,通过选择器进行筛选是可选的.接下来通过本文给大家介绍jQuery siblings()用法实例详解,需要的朋友参考下吧 siblings() 获得匹 ...

  3. OpenCV图像分割2

    1.GrubCut算法 2.K-means聚类算法 3.分水岭算法

  4. STARTTLS is required but host does not support STARTTLS

    Spring boot 邮件系统的错误,需要修改配置的文件yml.如果是企业邮箱的话就需要进行这个配置: spring: mail: host: mail.ccds.com username: inf ...

  5. vue-学习系列之vue双向绑定原理

    一.访问器属性 访问器属性是对象中的一种特殊属性,它不能直接在对象中设置,而必须通过 defineProperty() 方法单独定义. var obj = { }; // 为obj定义一个名为 hel ...

  6. Django的一些隐性经验

    隐性经验 前后信息的沟通 url中的参数 get获取 这个参数可以写在URL当中(可以写多个,写在这里的get函数需要有相应的参数去获取).,也可以在模版中添加(通过?若是直接写则表示在当前的URL中 ...

  7. 使用PostgreSQL进行中文全文检索

    code[class*="language-"], pre[class*="language-"] { background-color: #fdfdfd; - ...

  8. MySQL体系结构和存储引擎概述

     MySQL体系结构和存储引擎概述 一.定义数据库和实例 数据库: 物理操作系统文件或其他形式文件类型的集合.数据库文件可以是frm.MYD.ibd 结尾的文件. 从概念上来说,数据库是文件的集合,是 ...

  9. typescript handbook 学习笔记1

    概述 这是我学习typescript的笔记.写这个笔记的原因主要有2个,一个是熟悉相关的写法:另一个是理清其中一些晦涩的东西.供以后开发时参考,相信对其他人也有用. 学习typescript建议直接看 ...

  10. Java学习笔记37(字节流)

    输出:程序到文件 输入:文件到程序 字节输出流:OutputStream类 作用:在java程序中写文件 这个类是抽象类,必须使用它的子类 方法: 写入: package demo; import j ...