Visual Paradigm 教程[UML]:如何为Java,C#和VB绘制一个类图?_visualparadigm画类图_xiaochuachua的博客-程序员秘密

技术标签: 图表  产品  UML  Visual Paradigm  

下载Visual Paradigm最新试用版

统一建模语言(UML)是一种独立于任何特定编程语言的通用建模语言。 一般来说,无论使用何种编程语言,开发人员都应该能够毫无问题地阅读和理解图表。 但为了使事情更容易理解,您可以选择以特定语言呈现您的UML类模型。 具体而言,使用属性和操作的数据类型可以用特定于语言的名称来表示,例如Java中的“boolean”和C#中的“bool”。

Visual Paradigm

在本教程中,我们将向您展示如何以不同的编程语言呈现类模型。

一、使用特定语言创建项目

在本节中,我们将向您展示如何使用特定的编程语言创建新项目。 通过这样做,您可以在构建类模型时轻松选择特定于语言的类型。 如果您在生产项目中没有这样做,请不要担心。 您可以随时在语言之间切换。 我们将在下一节中向您展示如何执行此操作。

  1. 从应用程序工具栏中选择Project> New。
  2. 在New Project窗口中,输入Tutorial as Name。
  3. 默认情况下,UML被选择为数据类型集,这意味着您可以在构建模型时使用原始UML数据类型。 假设我们要为Java项目绘制一个类图。 选择Java作为数据类型集。

    Visual Paradigm

  4. 单击创建空白项目。

二、创建一个简单的UML类图

在本节中,您将创建一个包含一个类的类图,并在其中包含多个属性。 您将使用原始Java数据类型创建属性。

  1. 首先创建一个UML类图。 您可以通过从应用程序工具栏中选择Diagram> New来创建类图。 在New Diagram窗口中选择Class Diagram,然后单击Next。 再次单击“确定”以创建图表。

    Visual Paradigm

  2. 单击“User”类。

    Visual Paradigm

  3. 让我们在类中添加一个属性名称。 右键单击该类,然后从弹出菜单中选择“Add”>“Attribute”。

    Visual Paradigm

  4. name是(Java)String属性。 你可以输入name:String来创建这样的属性,但这次让我们尝试不同的东西。 键入name,然后单击图表背景以创建无类型属性。

    Visual Paradigm

  5. 右键单击属性,然后从弹出菜单中选择Open Specification ....
  6. 单击“类型”字段旁边的下拉菜单。您可以看到可供选择的原始Java数据类型列表。现在,选择String并单击OK确认。

    Visual Paradigm

  7. 现在,创建另外两个属性age:int和active:boolean。 为了节省时间,您可以在不通过规范窗口的情况下内联键入名称和数据类型。

    Visual Paradigm

三、用另一种编程语言呈现类模型

现在您有一个类图,其中Java数据类型用作属性类型。 您的Java开发人员很高兴。 让我们通过在C#中呈现数据类型来娱乐C#开发人员。

  1. 从应用程序工具栏中选择Window> Configuration> Configure Programming Language。
  2. “编程语言”窗口显示当前选定的语言,支持的数据类型及其对应的显示名称。 我们将在一分钟内更详细地描述。 现在,将语言从Java更改为C#。

    Visual Paradigm

    数据类型列表已更新,现在比以前更长。 如果你滚动你可以看到一些C#类型,如uint和ulong,它们在Java中不可用。 那么如何阅读这两列呢? 让我们检查String类型的行。 第一列和第二列分别显示String和string。 这意味着通过将语言更改为C#,原始String类型(在Java下可用)将显示为字符串。

    Visual Paradigm

  3. 单击“确定”以确认编程语言的更改。 您现在可以看到属性名称现在显示为C#字符串,而active现在是C#bool而不是Java布尔值。

    Visual Paradigm

下载Visual Paradigm最新试用版

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/xiaochuachua/article/details/89707463

智能推荐

pytorch学习之神经网络(卷积、池化层pytorch写法,包括主流的神经网络baseline)_ljc_coder的博客-程序员秘密

卷积池化Batch Norm深度学习发展历程LeNet-5AlexNetVGGGoogLeNetResNetDenseNetnn.module数据增强Data argumentationFlip 翻转Rotate旋转Scale缩放Crop Part 裁剪

从业软件测试岗2年,薪资10K我应该跳槽吗?_软件测试小黑屋的博客-程序员秘密

金三银四各大企业社招岗位火热招聘中,针对网友的提问:从业软件测试岗2年,薪资10K我应该跳槽吗?针对网友提的问题我从个人的成长、企业的发展、薪资相关角度跟他沟通了一下我着重用经济思维简单给...

chrome 更新跨域规则,将对网站造成影响 谷歌图片跨域了_1223688的博客-程序员秘密

在 chrome v94 之后,之前没有问题的网站接口请求现在出现了错误:Access to Css stylesheet at ‘http:xx’ from origin ‘http://xx‘ has been blocked by CORS policy: The request client is not a secure context and the resource is in more-prevate adddress spacelocal看到CORS这个让人有种跨域既视感...

史上最简单易用的Android权限管理框架_ykb19891230的博客-程序员秘密

前言感觉已经很久没有写博客了,5月份之后一直在学习kotlin,边学边用,算是入门了吧;然后又突然对热更新技术很有兴趣,又去学习了一段时间,无奈毕竟我是凡人一个,只能膜拜那些大神啊;最近又在随大流,开始好奇AI领域,国内资料太少,很多还收费,好不容易找到个国外免费的,可惜这英文能力太弱,实在是累极啊。就当我正在浑浑噩噩之时,突和朋友讨论起的Android权限申请的问题,最后我们得出这样一个结论...

sqlldr 入库乱码 问题解决_acho_cl的博客-程序员秘密

需求:sqlldr 入库乱码监控结果数据文件数量|16975868|入库数量|1592938|未入库量|15382930|mid_order_handler_day解决步骤:1.查看数据库编码格式select userenv('language') from dual;SIMPLIFIED CHINESE_CHINA.ZHS16GBKGBk2....

强大的MSFlexGrid控件_Stephanie翟的博客-程序员秘密

前言:MSHFlexGrid的用途非常的广泛,在涉及到表格的时候,用起来非常的方便。今天研究了一下午这个控件。下面是一些总结,来和大家分享一下。如果错误,欢迎指正。(1)简述:MSHFlexGrid控件显示和操作表格数据。其对包含字符串和图片的表格提供了灵活的排序、插入数据和格式编排功能。当与Data控件绑定时,MSHFlexGrid控件只显示只读数据MSFlexGrid的

随便推点

数据结构平衡树汇总(AVL 红黑树 Treap B树 B+树 2-3 2-4)_昨夜小楼东风的博客-程序员秘密

数据结构平衡树汇总(AVL 红黑树 Treap B树 B+树 2-3 2-4)AVLAVL树要求: (1) 任一节点的左子树深度和右子树深度相差不超过1 (2)其根的左右子树都是二叉平衡树 红黑树应用于set,map,linux进程调度,epoll的sockfd管理,java中TreeMap的实现红黑树是每个节点都带有颜色属性的二叉查找树,颜色或红色或黑色。 红黑书要求: (1)节点是红色

解决谷歌浏览器跨域问题has been blocked by CORS policy: The request client is not a secure context and the resou_牵手相守的博客-程序员秘密

解决谷歌浏览器跨域问题has been blocked by CORS policy: The request client is not a secure context and the resou

【原创】rabbitmq-server用户手册(翻译)_zzm_的博客-程序员秘密

为了方便工作中使用,周末抽空对rabbitmq-server用户手册进行了翻译,鉴于自己水平有限,翻译中难免有纰漏产生,如果疑问,欢迎指出探讨。官方原文:http://www.rabbitmq.com/man/rabbitmq-server.1.man.html================= 我是分割线 ===============...

Mybatis中mapper.xml关于date类型参数作为where条件_DamonREN的博客-程序员秘密

第一种方法:    把转义字符">"和"<"替换掉.<if test="startTime != null AND startTime != ''">    AND order_date >= #{startTime,jdbcType=DATE} </if><if test="endTime != nul AN

软件管理的工具-360软件管家提供下载_360软件管家的功能有些什么_xzwh0520的博客-程序员秘密

  360软件管家是360安全卫士中的一个软件管理的工具。360软件管家中包括软件大全、软件下载、软件升级、软件卸载、软件体验、游戏中心、应用宝库等功能。360软件管家还有贴心的开机加速管理为你提供专业建议,为用户提供便利、创造惊喜。华军软件园提供360软件管家的下载服务,下载360软件管家其他版本,请到华军软件园!...

dos2unix转换Linux与Window行结束符_find . -type f -exec dos2unix {} \;__清晨向晚归_的博客-程序员秘密

dos2unix转换Linux与Window行结束符Linux和Windows文本文件的行结束标志不同。在Linux中,文本文件用"/n"表示回车换行,而Windows用"/r/n"表示回车换行。所以在Linux中使用Windows的文本文件常常会出现错误。为了避免这种错误,Linux提供了两种文本格式相互转化的命令:dos2unix和unix2dos,dos2unix把"/r/n"转化成"/n",unixtodos把"/n"转化成"/r/n"。命令dos2unix和unix2dos的使用非常简单,格式

推荐文章

热门文章

相关标签