首页 > 其他分享 >Learn UML with JUDE(一)

Learn UML with JUDE(一)

时间:2023-06-15 12:33:31浏览次数:45  
标签:Diagram 视图 diagram JUDE Learn UML 安装


我希望你能够使用JUDE去学习和体验UML,JUDE是一个建模工具,你可以用它去画UML。下面我会指导你通过一些实例去学习使用JUDE来画UML。

一、Overview

    UML and UML tools
 l    Description of JUDE
 l    Installation of JUDE
 l    Fundamental Components and Basic Operation of JUDE
 l    UML about Bowling
 l    Draw UseCase Diagram
 l    Draw Activity Diagram
 l    Draw Class Diagram
 l    Draw Sequence Diagram
 l    Other Diagrams
 l     Features of JUDE

二、UML and UML tools

当你画UML的时候,是直接手画还是使用工具呢?使用工具的话我们可以利用工具本身的一些有利条件,比如:

   1、 可以让你画一个干净的diagram;
2、 元素的尺寸可以画的比较合适;
3、 方便和其它人分享、交流你的UML模型;
4、 在需要的时候你可以重复的执行undo或redo操作;
5、 当你的diagram不符合UML规范时,会给你一个警告提示;
6、 数据可以通过多种方式输入(图表,树形结构图等等);
7、 数据可以很容易的被重用;
8、 你可以管理所有的数据和它们之间的关系;

如果你是初学UML,你会发现第四和第五条对你非常有用。因为出现的错误可以很容易的被“undo”,所以你能画出比较完善的UML。同样,当你创建了一个抽象类时,抽象类的类名将会根据规范的要求自动以斜体的方式进行显示。使用JUDE绘画UML将会使你从中得到很多有利的条件,JUDE将会成为你学习UML的导师,去尝试一下吧。记住,如果你画错了,你总是可以使用“Undo”来重新画的。

三、Description of JUDE

现在有很多UML工具可以供你使用,我比较喜欢的是“JUDE/Community”(JUDE代表Java and UML Developer's Environment)。我是有点偏心的,因为我是JUDE开发团队的成员,开发和完善JUDE已经多年了。我想让更多的人使用JUDE,并像我一样去喜欢上它。

      


   

    JUDE有两个版本:JUDE/Community(免费版)和JUDE/Professional(商业版)。JUDE具有以下的特性:

         JUDE/Community支持所有基于UML1.4的diagram;

         JUDE/Professional支持所有基于UML1.4的diagram,一些UML2.0的规范和E-R图(E-R图从JUDE/Professional version3.2开始支持);

         无限的UNDO/REDO操作;

         拖拽操作,自由切换使用“Map View”以方便编辑较大的diagram;

         自动生成类图和model的信息;


  更多的关于JUDE的特性,请参考:JUDE/Community page

四、 Installation of JUDE

现在让我们来安装JUDE。要运行JUDE首先需要安装Java环境。

   1、系统要求
  

OS:

Windows 2000, XP, Vista

CPU:

Pentium III 600MHz or higher

Memory:

256MB or more

Java Environment
(Required):

Sun Microsystems
J2SE 1.4.1_07 or JDK5.0
(JDK 5.0 is supported since JUDE/Community 3.1)


JUDE可以运行在windows,Linux和Mac的J2SE环境中,但是我们没有测试过所有的发行版环境,因此,我们推荐你在windows中安装JUDE。如 果你需要安装在windows之外的系统的相关信息,请参考FAQ

   2、安装Java环境

如果你的机器上已经安装了Java环境,那么你可以跳过这部分内容;如果没有,那请到SUN的网站上下载并安装Java环境。注意以下事项:

l         确保安装的java版本满足要求。JUDE可能不能在未支持的Java版本中工作;

l         确保安装的J2SE中包含了JRE(JUDE默认使用JRE)。

   3、下载JUDE

Download page上选择最新版本的jude-community-x_x-setup.exe(大约5M)进行下载。(顺便说一下,在这篇文章中我使用的是JUDE/Community 3.2)。

   4、安装JUDE

下载完成后,双击安装JUDE,安装向导会让你指定需要安装在的位置。

        


   如果你使用的是Win98或ME,你需要使用文本编辑器打开jude.bat文件,设置JUDE/HOME变量的绝对路径。jude.bat在JUDE的安装目录中。

   5、运行JUDE

从windows的开始菜单中运行JUDE。当启动JUDE的时候会显示下面这个图标。

         


五、Fundamental Components and Basic Operation of JUDE

下面我会通过截屏来指导你进行一些基本的操作。

              



   1、基础组件

         管理视图
    管理视图包括整个project相关的功能按钮,比如:文件操作、编辑和一些经常使用的工具条。

         Diagram编辑器
    Diagram编辑器用于编辑diagram和model。你可以同时打开多个diagram。

         结构树视图
    以树型结构的方式显示model。你能够通过model元素的弹出菜单来执行各种不同的操作。

         继承树视图
    以树型结构的方式显示model中类之间的继承关系。

         Map视图
    Map视图对在Diagram编辑器中已经打开的diagram提供了概览。可以在这个区域进行拖拽以在Diagram编辑器进行显示。这个功能对较大的diagram是非常有用的。

         Property视图
    Property视图用于显示和编辑model元素的properties。

   2、创建一个新的project

在JUDE中,UML数据以.jude的后缀进行保存。这些文件被称作project文件。第一次运行JUDE时是没有project打开的。现在就让我们创建一个新的project。从主菜单中选择[File] - [New],当你创建了一个新的文件时,结构树视图和Property视图就会显示出来了。

          


新的project在名为“no_title”的package中创建了用例图和类图。“no_title”的package对应java中的默认package。在这个指南中我们将不使用输出java的特性。名称为java的package关联java的API,并且持有一些基本的类,比如:String和Vector等。这些类s

   3、创建package和Diagram

通常在结构树视图中通过弹出菜单来创建一个新的package。要创建一个新的diagram的话,从结构树视图的弹出菜单中选择[Create Diagram]或者从主菜单中选择[Diagram]。

   在JUDE/Community(3.2)中你可以创建以下这些diagram:

    

Class diagram
         UseCase diagram
         Statechart diagram
         Activity diagram
         Sequence diagram
         Collaboration diagram
         Component diagram
         Deployment diagram

 也支持Object diagram,Package diagram和Robustness diagram。

    4、如何创建和编辑

 使用JUDE画diagram的操作和其它的画图工具基本一样,如果你没有使用过画图工具,那我们现在就开始学习使用吧。

标签:Diagram,视图,diagram,JUDE,Learn,UML,安装
From: https://blog.51cto.com/u_16065168/6486225

相关文章

  • UML图详解
    引用1、为什么需要类图?类图的作用我们做项目的需求分析,最开始往往得到的是一堆文字,请看下面这堆文字:本项目是在一期的基础上增加对电缆、通讯工程的管理和施工详细数据的记录和统计,使整个系统更好的管理各工程项目从中标开始到竣工验收的全部过程和资料和分析施工过程的数据。......
  • English Learning Articles 2022-06-11 Your teen wants to get in shape this summer
    Yourteenwantstogetinshapethissummer?Whattosayandwhentoworry|CNN Ifyourchildrensaytheywanttostartexercisingorworkingoutmorethissummer,don’tcelebratejustyet.Iknowmostparentswouldbethrilledtoseetheirteenstakin......
  • 强化学习Q-learning实践
    1.引言前篇文章介绍了强化学习系统红的基本概念和重要组成部分,并解释了Q-learning算法相关的理论知识。本文的目标是在Python3中实现该算法,并将其应用于实际的实验中。闲话少说,我们直接开始吧!2.Taxi-v3Env为了使本文具有实际具体的意义,特意选择了一个简单而基本的环境,可以让大......
  • Python+sklearn使用DBSCAN聚类算法案例一则
    DBSCAN聚类算法概述:DBSCAN属于密度聚类算法,把类定义为密度相连对象的最大集合,通过在样本空间中不断搜索最大集合完成聚类。DBSCAN能够在带有噪点的样本空间中发现任意形状的聚类并排除噪点。DBSCAN算法不需要预先指定聚类数量,但对用户设定的参数非常敏感。当空间聚类的密度不均匀、......
  • Python+sklearn使用支持向量机算法实现数字图片分类
    关于支持向量机的理论知识,大家可以查阅机器学习之类的书籍或网上资源,本文主要介绍如何使用Python扩展库sklearn中的支持向量机实现数字图片分类。1、首先编写代码生成一定数量的含有数字的图片上面代码运行会生成80000张含有数字0到9的图片,并加入随机干扰,交换相邻两个像素的颜色。......
  • Python+sklearn使用逻辑回归算法预测期末考试能否及格
    封面图片:《Python程序设计实验指导书》,董付国编著,清华大学出版社=================虽然名字中带有“回归”二字,但实际上逻辑回归是一个用于分类的线性模型,通常也称作最大熵分类或对数线性分类器。在该模型中,描述单个可能输出结果的概率通过一个逻辑函数进行建模。逻辑回归的因变量......
  • Python+sklearn决策树算法使用入门
    在学习决策树算法之前,首先介绍几个相关的基本概念。决策树算法原理与sklearn实现简单地说,决策树算法相等于一个多级嵌套的选择结构,通过回答一系列问题来不停地选择树上的路径,最终到达一个表示某个结论或类别的叶子节点,例如有无贷款意向、能够承担的理财风险等级、根据高考时各科成......
  • COMP9417 Machine Learning 机器学习
    COMP9417-MachineLearningHomework1:RegularizedRegression&NumericalOptimizationIntroductionInthishomeworkwewillexploresomealgorithmsforgradientbasedoptimization.Thesealgorithmshavebeencrucialtothedevelopmentofmachinelearnin......
  • 【论文阅读】Masked Autoencoders Are Scalable Vision Learners
    ......
  • 会议主题:Federated Learning in Healthcare
    主题:FederatedLearninginHealthcare日期:2023-06-0708:47:33录制文件:https://meeting.tencent.com/v2/cloud-record/share?id=ec65d257-69ab-4807-b670-9312fb2a5bae&from=3 ......