精华内容
下载资源
问答
  • UML画图工具

    2017-11-21 11:41:29
    本资源是一个UML画图工具,用来绘制时序图,类图等都非常方便!
  • UML绘图工具UML绘图工具UML绘图工具UML绘图工具UML绘图工具
  • uml画图工具

    2008-04-10 11:53:38
    uml画图工具,很小的哦
  • UML绘图工具

    千次阅读 2019-02-18 19:49:30
    文章目录第X部分 工具篇第X章 UML绘图工具X.1 UML工具简介X.1.1 基本概念X.1.2 用例图(UseCase Diagrams)X.1.3 类图(Class Diagrams)X.1.4 对象图(Object Diagrams)X.1.5 状态图(Statechart Diagrams)X.1.6 ...

    第X部分 工具篇

    第X章 UML绘图工具

    转载地址

    X.1 UML工具简介

    UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。下面将对UML的九种图+包图的基本概念进行介绍以及各个图的使用场景。

    X.1.1 基本概念

    如下图所示,UML图分为用例视图、设计视图、进程视图、实现视图和拓扑视图,又可以静动分为静态视图和动态视图。静态图分为:用例图,类图,对象图,包图,构件图,部署图。动态图分为:状态图,活动图,协作图,序列图。
     在这里插入图片描述

    X.1.2 用例图(UseCase Diagrams)

    用例图主要回答了两个问题:1、是谁用软件。2、软件的功能。从用户的角度描述了系统的功能,并指出各个功能的执行者,强调用户的使用者,系统为执行者完成哪些功能。
      在这里插入图片描述

    X.1.3 类图(Class Diagrams)

    用户根据用例图抽象成类,描述类的内部结构和类与类之间的关系,是一种静态结构图。 在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)。

    各种关系的强弱顺序: 泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖

    2.1.泛化

    【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何继承父类的所有特征和行为。例如:老虎是动物的一种,即有老虎的特性也有动物的共性。
        在这里插入图片描述
    2.2.实现

    【实现关系】:是一种类与接口的关系,表示类是接口所有特征和行为的实现。
        在这里插入图片描述
    2.3.关联

    【关联关系】:是一种拥有的关系,它使一个类知道另一个类的属性和方法;如:老师与学生,丈夫与妻子关联可以是双向的,也可以是单向的。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。
     【代码体现】:成员变量

    在这里插入图片描述
    2.4.聚合

    【聚合关系】:是整体与部分的关系,且部分可以离开整体而单独存在。如车和轮胎是整体和部分的关系,轮胎离开车仍然可以存在。
    聚合关系是关联关系的一种,是强的关联关系;关联和聚合在语法上无法区分,必须考察具体的逻辑关系。
    【代码体现】:成员变量
    在这里插入图片描述
    2.5.组合

    【组合关系】:是整体与部分的关系,但部分不能离开整体而单独存在。如公司和部门是整体和部分的关系,没有公司就不存在部门。
    组合关系是关联关系的一种,是比聚合关系还要强的关系,它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。

    【代码体现】:成员变量

    【箭头及指向】:带实心菱形的实线,菱形指向整体

    在这里插入图片描述
    2.6.依赖

    【依赖关系】:是一种使用的关系,即一个类的实现需要另一个类的协助,所以要尽量不使用双向的互相依赖.

    【代码表现】:局部变量、方法的参数或者对静态方法的调用

    【箭头及指向】:带箭头的虚线,指向被使用者

    在这里插入图片描述
    2.7 各种类图关系
    在这里插入图片描述

    X.1.4 对象图(Object Diagrams)

    描述的是参与交互的各个对象在交互过程中某一时刻的状态。对象图可以被看作是类图在某一时刻的实例。

    在这里插入图片描述

    X.1.5 状态图(Statechart Diagrams)

    是一种由状态、变迁、事件和活动组成的状态机,用来描述类的对象所有可能的状态以及时间发生时状态的转移条件。

    在这里插入图片描述

    X.1.6 活动图(Activity Diagrams)

    是状态图的一种特殊情况,这些状态大都处于活动状态。本质是一种流程图,它描述了活动到活动的控制流。

    交互图强调的是对象到对象的控制流,而活动图则强调的是从活动到活动的控制流。

    活动图是一种表述过程基理、业务过程以及工作流的技术。

    它可以用来对业务过程、工作流建模,也可以对用例实现甚至是程序实现来建模。

    在这里插入图片描述
    5.1 带泳道的活动图

    泳道表明每个活动是由哪些人或哪些部门负责完成。
    在这里插入图片描述
    5.2 带对象流的活动图

    用活动图描述某个对象时,可以把涉及到的对象放置在活动图中,并用一个依赖将其连接到进行创建、修改和撤销的动作状态或者活动状态上,对象的这种使用方法就构成了对象流。对象流用带有箭头的虚线表示。

    在这里插入图片描述

    X.1.7 序列图-时序图(Sequence Diagrams)

    交互图的一种,描述了对象之间消息发送的先后顺序,强调时间顺序。

    序列图的主要用途是把用例表达的需求,转化为进一步、更加正式层次的精细表达。用例常常被细化为一个或者更多的序列图。同时序列图更有效地描述如何分配各个类的职责以及各类具有相应职责的原因。

    在这里插入图片描述
    消息用从一个对象的生命线到另一个对象生命线的箭头表示。箭头以时间顺序在图中从上到下排列。

    序列图中涉及的元素:

    6.1 生命线

    生命线名称可带下划线。当使用下划线时,意味着序列图中的生命线代表一个类的特定实例。
    在这里插入图片描述
    6.2 同步消息

    同步等待消息
    在这里插入图片描述

    6.3 异步消息

    异步发送消息,不需等待

    在这里插入图片描述
    6.4 注释
    在这里插入图片描述
    6.5 约束
    在这里插入图片描述
    6.6 组合

    组合片段用来解决交互执行的条件及方式. 它允许在序列图中直接表示逻辑组件,用于通过指定条件或子进程的应用区域,为任何生命线的任何部分定义特殊条件和子进程。常用的组合片段有:抉择、选项、循环、并行。

    X.1.8 协作图(Collaboration Diagrams)

    交互图的一种,描述了收发消息的对象的组织关系,强调对象之间的合作关系。时序图按照时间顺序布图,而协作图按照空间结构布图
    在这里插入图片描述

    X.1.9 构件图(Component Diagrams)

    构件图是用来表示系统中构件与构件之间,类或接口与构件之间的关系图。其中,构建图之间的关系表现为依赖关系,定义的类或接口与类之间的关系表现为依赖关系或实现关系。

    在这里插入图片描述

    X.1.10 部署图(Deployment Diagrams)

    描述了系统运行时进行处理的结点以及在结点上活动的构件的配置。强调了物理设备以及之间的连接关系。
    部署模型的目的:

    描述一个具体应用的主要部署结构,通过对各种硬件,在硬件中的软件以及各种连接协议的显示,可以很好的描述系统是如何部署的;平衡系统运行时的计算资源分布;可以通过连接描述组织的硬件网络结构或者是嵌入式系统等具有多种硬件和软件相关的系统运行模型。
    在这里插入图片描述

    X.2 图的差异比较

    1.序列图(时序图)VS协作图

    序列图和协作图都是交互图。二者在语义上等价,可以相互转化。但是侧重点不同:序列图侧重时间顺序,协作图侧重对象间的关系。
    共同点:时序图与协作图均显示了对象间的交互。
    不同点:时序图强调交互的时间次序。
    协作图强调交互的空间结构。

    2.状态图VS活动图

    状态图和活动图都是行为图。状态图侧重从行为的结果来描述,活动图侧重从行为的动作来描述。状态图描述了一个具体对象的可能状态以及他们之间的转换。在实际的项目中,活动图并不是必须的,需要满足以下条件:1、出现并行过程&行为;2、描述算法;3、跨越多个用例的活动图。

    3.活动图VS交互图

    二者都涉及到对象和他们之间传递的关系。区别在于交互图观察的是传送消息的对象,而活动图观察的是对象之间传递的消息。看似语义相同,但是他们是从不同的角度来观察整个系统的。

    X.3 UML与软件工程

    UML图是软件工程的组成部分,软件工程从宏观的角度保证了软件开发的各个过程的质量。而UML作为一种建模语言,更加有效的实现了软件工程的要求。

    如下图,在软件的各个开发阶段需要的UML图。
    在这里插入图片描述
    下表是UML使用人员图示:
    在这里插入图片描述
    参考链接:
    [UML]UML系列——协作图(通信图)collaboration diagram
    http://www.cnblogs.com/wolf-sun/p/UML-collaboration-diagram.html
    使用Emacs敲出UML,PlantUML快速指南
    http://archive.3zso.com/archives/plantuml-quickstart.html#sec-5-4-1

    X.2 Plantuml

    X.2.1 plantuml简介

    PlantUML 是一个开源项目,支持快速绘制:
    • 时序图
    • 用例图
    • 类图
    • 活动图
    • 组件图
    • 状态图
    • 对象图
    • 部署图
    • 定时图
    同时还支持以下非 UML 图:
    • 线框图形界面
    • 架构图
    • 规范和描述语言 (SDL)
    • Ditaa diagram
    • 甘特图
    • 以 AsciiMath 或 JLaTeXMath 符号的数学公式
    通过简单直观的语言来定义这些示意图。

    X.2.2 plantuml安装及设置

    AndroidStudio中使用plantUML
    https://blog.csdn.net/a282255307/article/details/78568003
    plantuml安装配置
    http://skyao.github.io/2014/12/05/plantuml-installation/

    X.2.3 plantuml官方指南

    Plantuml官方在线指导文档
    http://plantuml.com/zh/sitemap-language-specification
    官方指导文档百度云备份
    https://pan.baidu.com/s/1GOy9lNfqEXcSkCZE3XvSOw

    展开全文
  • uml绘图工具

    2019-03-28 10:23:47
    安装包,打开解压直接使用,功能齐全操作简单绿色安全
  • startUML画图工具

    2016-03-30 23:25:57
    startUML画图工具
  • 优秀的UML画图工具MAC
  • UML 画图工具

    2017-12-05 20:37:00
    2019独角兽企业重金招聘Python工程师标准>>> ...
    展开全文
  • 一款非常好用的UML 画图工具,可以画出各种UML图形,帮助你在阅读逻辑复杂的代码的时候,理清代码的调用逻辑,帮助自己理解代码
  • UML画图工具,JUDE

    2011-11-05 21:33:05
    JUDE珍藏版,UML画图工具,JUDE
  • ArgoUML UML绘图工具

    2008-09-05 16:26:01
    纯java编写的UML绘图工具,多平台使用........................................
  • StarUML uml画图工具

    2020-01-05 11:23:48
    StarUML是一款开放源码的UML开发工具,是由韩国公司主导开发出来的产品,可以直接到StarUML网站下载。可以用来创建UML类图。
  • UML画图工具 argoUML-0.34.part1.rar
  • uml画图工具,支持所有图形 而且完全免费,小巧实用,是初学uml的最好工具!
  • 专业UML画图工具破解版 ,可以画 流程图 类图 时序图等等,是画UML最佳帮手
  • ubuntu-UML画图工具 Virtual_Paradigm 支持window, linux, mac 下载地址 https://www.visual-paradigm.com/, 下载社区版就行

    ubuntu-UML画图工具 Virtual_Paradigm

    支持window, linux, mac

    下载地址

    https://www.visual-paradigm.com/, 下载社区版就行

    展开全文
  • 小巧的UML绘图工具JUDE

    2009-05-23 13:17:31
    一个非常好的uml绘图工具。非常的小巧,直接点击BAT文件开始使用。
  • StarUML3.0.2——超好用的UML画图工具推荐

    万次阅读 多人点赞 2019-01-28 16:46:59
    用过很多种软件画过UML图,但是一直都不怎么满意。 今天无意中发现了StarUML3这个软件,不管是颜值还是功能都很对我的胃口。 话不多说,开始介绍。 StarUML3 StarUML3下载:到官网下载即可 StarUml官网:...

    用过很多种软件画过UML图,但是一直都不怎么满意。
    今天无意中发现了StarUML3这个软件,不管是颜值还是功能都很对我的胃口。
    话不多说,开始介绍。

    StarUML3

    StarUML是一个复杂的软件建模工具,旨在支持敏捷和简洁的建模。

    下面是StarUML3的界面(颜值超高有没有)
    在这里插入图片描述
    刚发现这款软件就迫不及待地画个UML图试试手,比起 rose 真的好用很多,虽然是英文,但是基本使用起来没什么障碍,界面又简洁。

    StarUML3的其它需求

    1.下载文件app.asar

    app.asar下载地址:
    链接: https://pan.baidu.com/s/1lBLytSI4in8emM2J9Kxajg 提取码: gf79
    若链接失效可在下方评论我更新链接地址

    2.把下载的 app.asar.txt 文件名改成 ‘app.asar’

    2.打开安装完成后打开文件安装目录下的resource,我的是 “C:\Program Files\StarUML\resources”

    找不到的可以右键点击桌面上的StarUML,选择“打开文件所在位置”即可

    3.将下载的app.asar文件替换resources目录下的app.asar文件即可

    打开StarUML软件,点击上方的Help下面的About StarUML显示在这里插入图片描述

    则代表操作成功

    app.asar文件已更新,适用staruml3.0.2版本需要的可以自行下载

    注意不要更新到最新版本

    不要更新!!!

    不要更新!!!

    不要更新!!!

    3.1以上版本都会自动更新到最新版本,3.1以上不能pj

    具体使用方法可移步 https://blog.csdn.net/Granery/article/details/86679965 观看

    展开全文
  • UML画图工具PlantUML与Visual Paradigm详解1. 业务概述2. Visual Paradigm2.1 VP简介2.2 VP功能介绍2.2.1 可视化建模工具2.2.2 企业架构2.2.3 商业分析和设计2.2.4 项目管理2.2.5 敏捷 & Scrum 开发2.2.6 在线...
  • Tools - UML绘图工具

    2017-09-01 23:29:00
    PlantUML - 多系统多编辑器的UML绘图工具 PlantUML 以文字方式表达图的内容并直接生成图,支持时序图、流程图、用例图、状态图、组件图等; 以插件形式被Eclipse、PyCharm、Idea、Emacs、Wo...
  • deb包,和之前的 “bouml(uml绘图工具for windows)” 之间相互兼容!
  • UML PAD(UML绘图工具)

    2009-07-26 15:50:25
    非常好用,而又短小精干的UML绘制工具UML PAD。如果你只是需要绘制UML图的话,安装VISO、ROSE太麻烦了,不如随身带个UML PAD。
  • UML画图工具2012

    2012-07-29 12:45:13
    Astah Professional 功能强大,支持 UML1.4中所有图和主要的图形,元模(Meta Model)及属性,全面满足您建模所需,还集成了思维导图,工程合并,协作开发等十余项特色功能,以及许多方便用户的贴心实用的功能
  • JUDE使用教程(UML画图工具之一) Jude这个工具还是很好用的,不用教程也摸索的懂,但是凡是有教程岂不是少走弯路?祝你好运! (ppt版)

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,348
精华内容 2,939
关键字:

uml画图工具