zoukankan      html  css  js  c++  java
  • UML

    技术背景

    Unified Modeling Language (UML)又称统一建模语言或标准建模语言。简单说就是以图形方式表现模型,根据不同模型进行分类。在UML 2.0中有13种图,以下是他们的主要用途简介:

    01.用例图:对系统的使用方式分类。

    02.类图:显示类和它们的相互关系。

    03.对象图:只显示对象及它们的相互关系。

    04.活动图:显示人或对象的活动,其方式类似于流程图。

    05.状态机图:显示生命周期比较有趣或复杂的对象的各种状态。

    06.通信图:显示在某种情形下对象之间发送的消息。

    07.顺序图:显示与通信图类以的信息,但强调的是顺序,而不是连接。

    08.包图:显示相关的类如何组合,对开发人员有用。

    09.部署图:显示安装已完成系统的机器、过程和部署制品。

    10.组件图:显示可重用的组件(对象或子系统)及期接口。

    11.交互总图:使用顺序图喧赤活动的务个步骤。

    12.时间图:显示消息和对象状态的准确时间限制。

    13.复合结构图:显示对象在聚合或复合中的相互关系,显示接口和协作的对象。

    开发环境

    Rational Rose

    ROSE是直接从UML发展而诞生的设计工具,它的出现就是为了对UML建模的支持,ROSE一开始没有对数据库端建模的支持,但是在现在的版本中已经加入数据库建模的功能。ROSE主要是在开发过程中的各种语义、模块、对象以及流程,状态等描述比较好,主要体现在能够从各个方面和角度来分析和设计,使软件的开发蓝图更清晰,内部结构更加明朗(但是它的结构仅仅对那些对掌握UML的开发人员,也就是说对客户了解系统的功能和流程等并不一定很有效),对系统的代码框架生成有很好的支持。但对数据库的开发管理和数据库端的迭代不是很好。

    Power Designer

    PowerDesigner原来是对数据库建模而发展起来的一种数据库建模工具。直到7.0版才开始对面向对象的开发的支持,后来又引入了对UML的支持。但是由于PowerDesigner侧重不一样,所以它对数据库建模的支持很好,支持了能够看到的90%左右的数据库,对UML的建模使用到的各种图的支持比较滞后。但是在最近得到加强。所以使用它来进行UML开发的并不多,很多人都是用它来作为数据库的建模。如果使用UML分析,它的优点是生成代码时对Sybase的产品PowerBuilder的支持很好(其它UML建模工具则没有或者需要一定的插件),其他面向对象语言如 C++,Java,VB,C#等支持也不错。但是它好像继承了Sybase公司的一贯传统,对中国的市场不是很看看好,所以对中文的支持总是有这样或那样的问题。

    VISIO

    VISIO原来仅仅是一种画图工具,能够用来描述各种图形(从电路图到房屋结构图),也是到VISIO2000才开始引进软件分析设计功能到代码生成的全部功能,它可以说是目前最能够用图形方式来表达各种商业图形用途的工具(对软件开发中的UML支持仅仅是其中很少的一部分)。它跟微软的office产品的能够很好兼容。能够把图形直接复制或者内嵌到WORD的文档中。但是对于代码的生成更多是支持微软的产品如VB,VC++,C#,MS SQL Server 等(这也是微软的传统),所以它可以说用于图形语义的描述比较方便,但是用于软件开发过程的迭代开发则有点牵强。

    ProcessOn

    在线作图神器:ProcessOn,流程图、思维导图、原型图、UML、网络拓扑图、组织结构图、BPMN等等一应俱全。

    StarUML

    StarUML是一款开放源码的UML开发工具,是由韩国公司主导开发出来的产品,可以用来创建大部分的UML图,不破解也可以使用,想破解的话可以自行咨询度娘。下载地址:点此前往

    学习过程

    1. 李波等.UML2:基础、建模与设计实战.清华大学出版社.2014-10-01

    参考资料

    1. 在Visual Studio 2013/2015中用UML图生成类代码
    2. Visual Studio 2017/2019中不再有像旧版本中的建模项目的UML图
    3. StarUML3.0的破解方法

    结束语

    命是失败者的借口,运是成功者的谦辞。

    忙起来你觉得什么都不缺,空下来才知道你什么都没有 。

  • 相关阅读:
    oracle闪回查询
    带搜索框的jQuery下拉框插件
    Eclipse、Tomcat、Spring3等使用过程的一些配置、错误等的总结记录
    局域网不能访问本机IIS网站的解决方法
    在同一台电脑部署多个Tomcat服务
    Tomcat重启脚本
    IE8下面parseInt('08')、parseInt('09')会转成0
    [转]Examining Open vSwitch Traffic Patterns
    [转]Ubuntu Precise
    [转] iptables
  • 原文地址:https://www.cnblogs.com/zenronphy/p/UML.html
Copyright © 2011-2022 走看看