[Tool] 使用Astah绘制UML图形

[Tool] 使用Astah绘制UML图形

前言

在软件开发的过程中,开发人员可以绘制UML图形来将分析设计内容转化为图形化文件,方便在团队之间传递分析设计结果。但在团队经费有限的情景中,可能没办法为每个项目成员都配置专业的UML绘制工具,例如Visual Studio Ultimate,来绘制UML图形,这时可以选择一些免费版本的绘制工具,做为团队间绘制UML图形的工具。

本篇文章介绍Astah这个提供免费版本的UML绘制工具,用来在团队经费有限的状况下,为每个成员配置UML绘制工具,避免软件工具不足的困境。主要为自己留个纪录,也希望能帮助到有需要的开发人员。

安装

  1. 首先至Astah的官方网站,下载免费版的Astah安装档:「astah-community-690-b4c6e9-jre-64bit-setup.exe」。

  2. 执行Astah安装档:「astah-community-690-b4c6e9-jre-64bit-setup.exe」,来安装Astah。

设定

安装Astah之后,就可以使用Astah来绘制UML图形。但在开始绘制之前,开发人员可以先调整几个系统设定,让绘制UML图形的操作流程更加顺畅。

UML \ Show Frame

预设状态下,Astah会为每个UML图形定义一个Frame,用来表示UML图形的边界。开发人员可以在上方系统选单中选择「Tool \ System Properties」,来进入系统设定画面。接着,找到「UML页签」中的Show Frame设定项目,取消选取该项目即可关闭默认的Frame功能。

Diagram Editor \ Add Shadow on model elements

预设状态下,Astah会为每个加入UML图形中的项目加上阴影,用以提升图形美观。开发人员可以在上方系统选单中选择「Tool \ System Properties」,来进入系统设定画面。接着,找到「Diagram Editor页签」中的Add Shadow on model elements设定项目,取消选取该项目即可关闭默认的阴影功能。

Diagram Editor \ Show Grid on diagram & Snap to Grid when using the mouse

预设状态下,Astah使用空白背景做为底图来提供开发人员加入项目。为了更方便的对齐图形项目,开发人员可以在上方系统选单中选择「Tool \ System Properties」,来进入系统设定画面。接着,找到「Diagram Editor页签」中的Show Grid on diagram设定项目、Snap to Grid when using the mouse设定项目,确认选取这两个项目即可开启网格线功能、网格线对齐功能。

Initial Visibility 1 \ Attribute Compartment & Operation Compartment

预设状态下,绘制Class Diagram时,Astah会展开类别的属性、方法,来呈现类别项目。开发人员可以在上方系统选单中选择「Tool \ System Properties」,来进入系统设定画面。接着,找到「Initial Visibility 1页签」中的Attribute Compartment设定项目、Operation Compartment,取消选取这两个项目即可隐藏Class Diagram中类别的属性、方法。

Sequence Diagram \ Reply Message Automatic Mode

预设状态下,绘制Sequence Diagram时,Astah不会自动加上Reply Message的线条图形。开发人员可以在Sequence Diagram工作区上方,找到「Reply Message Automatic Mode」设定按钮,确认选取该按钮即可开启自动加上Reply Message线条图形的功能。

Sequence Diagram \ Message Index Visibility

预设状态下,绘制Sequence Diagram时,Astah会自动加上Message Index来为每个调用线条编号。开发人员可以在Sequence Diagram这个图形的Diagram View选单中,找到「Message Index Visibility」设定项目,取消选取该项目即可关闭自动加上Message Index的功能。

使用

UseCase Diagram

  • 用例图图形

  • 官方操作教学

Activity Diagram

  • 活动图图形

  • 官方操作教学

Class Diagram

  • 类别图图形

  • 官方操作教学

Sequence Diagram

  • 顺序图图形

  • 官方操作教学
时间: 2024-12-21 12:58:26

[Tool] 使用Astah绘制UML图形的相关文章

LaTeX绘制UML图形宏包开发过程记录001

因为工作需要,我在使用LaTeX编辑文件时经常要绘制UML图形.虽然目前LaTeX有一些宏包支持绘制UML图形,但总有这样那样的小问题,使用起来不是那么满意,所以想自己创建一个专门的宏包来绘制UML图形.一方面可以加深对LaTeX的了解,另一方面也给工作上带来便利. LaTeX宏包中的TikZ绘图宏包,功能很强大,LaTeX编辑的文档中很多都用其来绘制图形,所以我自然也以此宏包为基础来编写.本项目是从2019年1月1日在电脑上开始的,传入腾讯云开发者平台是2019年1月3日开始,地址是lakes

LaTeX绘制UML图形宏包开发过程记录002

自定义类 ? LaTeX中自定义类与自定义宏包几乎是一样的,区别就是扩展名,类文件的扩展名是cls,宏包文件的扩展名是sty.在文件内容格式上也差不多,类文件中内容的样式举例如下: \NeedsTeXFormat{LaTeX2e}% \ProvidesClass{lua-general}[2019/01/01]% % \LoadClass{book}% 载入book类 % % 需求的宏包 \RequirePackage{geometry}% 用于页面设置 \RequirePackage{tikz

架构设计的UML图形思考

本篇紧接着上一篇   基本OOP知识  ,介绍高焕堂老师的第二讲, 架构设计的UML图形思考.本篇最重要的是三个词语:图形.思考.UML. 架构师的作用体现主要在项目开发前期,在整个项目还没有完成的时候,架构师的心中就要有整个项目的蓝图,整体框架,为了能够将架构师自己的蓝图.思路.框架表达给其他人,就需要借助于图形的魅力,以图形来思考,以图形来表达思考的结果,表达对于产品的架构..规划.设计.在架构中,要借助自己的思维去思考未来可能的变化.为了方便团队之间的交流,如果使用相同的语言.相似的工具就

在LaTeX中使用tikz宏包及其扩展包共同绘制UML图

LaTeX宏包tikz的绘图功能很强,完全可以绘制UML的各种图形,并且在tikz的基础上扩展出不少这方面的宏包.前面我介绍过宏包tikz-uml,这个宏包功能不错,只是外观上略微有些不足.所以我现在还是立足于tikz的基础功能,结合tikz-uml宏包一起绘制UML图. 下面直接给出示例代码.效果图与说明. 操作系统:Ubuntu 16.04 64位桌面版LaTeX工具:TeXstudio 2.10.8 示例一 % 51CTO陆巍的博客 \documentclass[oneside, Auto

如何绘制UML图?

首先推荐在线绘制UML的网址:https://www.processon.com/,很好用. 在软件开发过程中,开发人员往往需要通过绘制类图来理清业务的实现思路,从而方便代码实现,也便于后期的代码维护,下面是学习记录: 参考资料:http://www.jianshu.com/p/4cd95d4ddb59 在类图主要元素包括:类,接口,类接口之间关系 一,类:对于面向对象编程而言,类是对具有共同特征的物体的抽象: 在类图中一般的画法是: 说明: "+"表示public; "-&

鼠标绘制简单图形

功能: 1.绘制的图形包括直线.椭圆和矩形,通过菜单对绘制的图形切换 2.在视图中使用鼠标动态的绘制图形 分析: 当窗口尺寸发生变化时,引起窗口重绘,会发送WM_PAINT消息,这时首先会擦除窗口的背景,然后再进行重绘操作,这样就把窗口中先前绘制的图形擦除掉了:可以将绘制图形的三要素(起点.终点.绘制类型)保存下来,在窗口重绘调用程序视图类窗口的OnDraw函数中再将图形根据保存的三要素重新输出: 1.数据 在视图中添加两个点坐标 CPoint m_ptOrigin;  //起点坐标 CPoin

[html5] 学习笔记-Canvas 绘制渐变图形与绘制变形图形

在 HTML5 中,使用 Canvas API 绘制图形的知识,可以对绘制图形进行处理,包含使用 Canvas API 绘制渐变图形,使用 Canvas API 的坐标轴变换处理功能绘制变形图形.其中,左上方的点,为坐标轴原点(0,0). 1.绘制渐变图形 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title></title> 5 <script> 6 function draw(id){ 7 va

PyQt5利用QPainter绘制各种图形

这个例子我做了好几天: 1)官网C++的源码,改写成PyQt5版本的代码,好多细节不会转化 2)网上的PyQt的例子根本运行不了 填了无数个坑,结合二者,终于能完成了一个关于绘图的东西.这个过程也掌握了很多新的知识点 [知识点] 1.关于多个点的使用 poitns = [QPoint(10, 80), QPoint(20, 10), QPoint(80, 30), QPoint(90, 70)] 请看: 1 # 定义多个点 2 points = [QPoint(10, 80), QPoint(2

史上最强大的40多个纯CSS绘制的图形

今天在国外的网站上看到了很多看似简单却又非常强大的纯 CSS 绘制的图形,里面有最简单的矩形.圆形和三角形,也有各种常见的多边形,甚至是阴阳太极和网站小图标,真的非常强大,分享给大家. Square (正方形) #square { width: 100px; height: 100px; background: red; } Rectangle (矩形) #rectangle { width: 200px; height: 100px; background: red; } Circle (圆形