(原创)UML要点总结

今天我们总结要点:

我们就从这张图慢慢讲。

一。类图部分

基础

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

  属性

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

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

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

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

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

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

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

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

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

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

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

下面补充类图的高级概念

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

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

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

    

  

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

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

  抽象类与接口

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

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

  

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

  

  {readOnly}只读  {frozen}冻结

  

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

  

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

  

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

  

  

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

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

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

  

 

二。顺序图

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

  优点:对图示无须解释。

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

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

  删除:用大写 × 指出

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

  对象图

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

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

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

 

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

 

转载于:https://www.cnblogs.com/Alandre/p/3262393.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/400285.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Docker解析及轻量级PaaS平台演练(一)--Docker简介与安装

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq1010885678/article/details/46290985 Container技术: 传统的虚拟化技术: 通过对硬件层模拟,从而实现了能够在一套硬件上面运行多个操作…

【RK3399Pro学习笔记】十、ROS服务端Server的编程实现

目录如何实现一个服务器C编写程序配置CMakeLists.txt编译并运行python创建并编写脚本运行平台:华硕 Thinker Edge R 瑞芯微 RK3399Pro 固件版本:Tinker_Edge_R-Debian-Stretch-V1.0.4-20200615 记录自【古月居】古月ROS入门21讲 | 一学就会的ROS机器人入…

【RK3399Pro学习笔记】十一、ROS服务数据的定义与使用

目录自定义服务数据定义srv文件在package.xml中添加功能包依赖在CMakeLists.txt添加编译选项编译生成语言相关文件使用C编写程序person_server.cppperson_client.cpp配置CMakeLists.txt编译并运行python编写程序person_server.pyperson_client.py运行平台:华硕 Thin…

Windows server 2012 之路由功能

今天给大家介绍的是Windows服务器的软路由功能,那么什么事软路由呢?软路由:就是将Windows 系统配置成一个路由器下面我们通过一个示例来给大家介绍软路由先说一下实验环境,三台服务器,server02(ip地址为192…

【51单片机快速入门指南】8:看门狗定时器(WDT)

目录硬知识测试程序main.c现象普中51-单核-A2 STC89C52 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 硬知识 摘自《STC89C52系列单片机器件手册》 适用型号: STC89C51,STC89C52,STC89C53,STC89C14,STC89LE51,STC89LE52,STC89LE53,STC89LE14,STC89C54,…

[转]带花树,Edmonds's matching algorithm,一般图最大匹配

看了两篇博客,觉得写得不错,便收藏之。。 首先是第一篇,转自某Final牛 带花树……其实这个算法很容易理解,但是实现起来非常奇葩(至少对我而言)。 除了wiki和amber的程序我找到的资料看着都不大靠谱 比如昨…

firstVue

这是生成的第一个VUE的列子,目录如上所示。config目录里主要表示配置目录,包括端口号等,其中配置文件中dev.env.js,出现了webpack-merge模块,可以把分开配置的config合并,分开生产环境和调试环境 node_modu…

【51单片机快速入门指南】9:省电模式(低功耗)

目录硬知识实验正常工作掉电模式空闲模式普中51-单核-A2 STC89C52 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 硬知识 摘自《STC89C52系列单片机器件手册》 仅支持掉电模式,不支持空闲模式 STC89C52系列单片机可以运行2种省…

HAproxy部署配置

HAproxy部署配置 拓扑图 说明: haproxy服务器IP:172.16.253.200/16 (外网)、192.168.29.140/24(内网) 博客服务器组IP:192.168.29.130/24、192.168.29.131/24 网站服务器组IP:192.16…

Javascript验证上传图片大小[前台处理]

2019独角兽企业重金招聘Python工程师标准>>> 需求分析: 在做上传图片的时候,如果不限制上传图片大小,后果非常的严重。那么我们怎样才可以解决一个棘手的问题呢?有两种方式: 1)后台处理: 也就是…

【RK3399Pro学习笔记】十二、ROS参数的使用与编程方法

目录创建功能包参数命令行使用YAML参数文件rosparamC编写程序配置CMakeLists.txt编译并运行python编写程序运行平台:华硕 Thinker Edge R 瑞芯微 RK3399Pro 固件版本:Tinker_Edge_R-Debian-Stretch-V1.0.4-20200615 记录自【古月居】古月ROS入门21讲 | …

Yii2.0 ActiveForm Input Fields

2019独角兽企业重金招聘Python工程师标准>>> 之前5月学习Yii2的时候发现的一个不错的博客内容,这里转载保存。 Use the namespace For ActiveForm Active Form Begin And End Text Input Field TextArea Field Password Input Field HTML5 Email I…

【RK3399Pro学习笔记】十三、ROS中的坐标系管理系统

目录TF功能包能干什么?TF坐标变换如何实现?例程view_framestf_echorviz平台:华硕 Thinker Edge R 瑞芯微 RK3399Pro 固件版本:Tinker_Edge_R-Debian-Stretch-V1.0.4-20200615 记录自【古月居】古月ROS入门21讲 | 一学就会的ROS机…

本地搭建wp,更新升级时需要ftp的解决办法

https://jingyan.baidu.com/article/fd8044fa2e7af35031137af2.html 本地安装完mysql,php,apache后,进行了wordpress的安装。安装完wordpress,发现wordpress已经有了新版本,点击“立即更新”后却跳转到一个填写ftp地址…

【RK3399Pro学习笔记】十四、ROS中tf坐标系广播与监听的编程实现

目录创建功能包如何实现一个tf广播器创建tf广播器代码(C)如何实现一个tf监听器创建tf监听器代码(C)配置编译规则编译并运行python编写程序turtle_tf_broadcaster.pyturtle_tf_listener.py运行平台:华硕 Thinker Edge R…

SCOM数据库整理索引计划出错

我们为了提高数据库的访问效率,我们需要对数据库做优化,那么在这里我是希望对我的SCOM的SQL进行索引的整理。当我们在SQL的维护计划中创建了针对SCOM数据库进行重新组织索引的计划后,发现运行总是会失败,这是为什么呢?…

PL/SQL之高级篇

原文地址:http://www.cnblogs.com/sin90lzc/archive/2012/08/30/2661117.html 参考文献:《Oracle完全学习手册》 1.概述 本文主要介绍PL/SQL中的有名程序块:存储过程、函数、包头/包体及触发器的使用。而这些的基础是PL/SQL无名块的编写&…

Charles使用

主要还是移动端的使用技巧 常规使用:同一个wifi,设备开启代理,地址写本机,端口看Charles中的设置 下面说点不怎么常用但是蛮有用的 1.https 这个应该是蛮容易遇到的,设置其实也是蛮简单的 先来看下,未设置之…

JS实现的五级联动菜单效果完整实例

https://www.jb51.net/article/106525.htm 本文实例讲述了JS实现的五级联动菜单效果。分享给大家供大家参考,具体如下: js实现多级联动的方法很多,这里给出一种5级联动的例子,其实可以扩展成N级联动,在做项目的时候碰到了这样一…

【RK3399Pro学习笔记】十五、ROS中launch启动文件的使用方法

目录Launch文件语法<launch><launch><launch><node><node><node>参数设置<param>/<rosparam><param>/<rosparam><param>/<rosparam><arg><arg><arg><remap><remap><…