[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

  • 顺序图图形

  • 官方操作教学

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

  1. 架构设计的UML图形思考

    本篇紧接着上一篇   基本OOP知识  ,介绍高焕堂老师的第二讲. 架构设计的UML图形思考.本篇最重要的是三个词语:图形.思考.UML. 架构师的作用体现主要在项目开发前期.在整个项目还没有完毕的时 ...

  2. [转载]基于UML的需求分析和系统设计(完整案例和UML图形演示)

    小序: 从学生时代就接触到UML,几年的工作中也没少使用,各种图形的概念.图形的元素和属性,以及图形的画法都不能说不熟悉.但是怎样在实际中有效地使用UML使之发挥应有的作用,怎样捕捉用户心中的需求并转 ...

  3. 在VSCode使用Markdown绘制UML图

    在VSCode使用Markdown绘制UML图 需要插件 Markdown All in One Markdown Preview Enhanced PlantUML markdownlint Mar ...

  4. CentO7-使用plantuml绘制UML类图

    准备工作 到PlantUml官网(http://plantuml.com/download)下载plantuml.jar.官网上还有一个在线的demof服务.plantuml的官网真的很挫! 到官网下 ...

  5. 10分钟学会使用Markdown绘制UML时序图

    1.1 什么是Markdown? Markdown是一种语法特别少.特别简单的标记语言,用来编写文档.用Markdown编写的文档是纯文本格式,经过编辑器的渲染,就会形成排 版优美的文档,本文就是用M ...

  6. 学习笔记:HTML5 Canvas绘制简单图形

    HTML5 Canvas绘制简单图形 1.添加Canvas标签,添加id供js操作. <canvas id="mycanvas" height="700" ...

  7. css绘制特殊图形,meida查询,display inline-box间隙问题以及calc()函数

    本文同时发表于本人个人网站 www.yaoxiaowen.com 距离上一篇文章已经一个月了,相比于写代码,发现写文章的确是更需要坚持的事情.言归正传,梳理一下这一个月来,在写ife任务时,有必要记录 ...

  8. 使用Astah制作UML时序图

    Astah制作UML图--详解 时序图的制作 开篇语: 本文为光荣之路原创文章,欢迎转载,但请注明出处. 做测试的难免看到开发画出各种设计图,都很羡慕,比如: 帅么,漂亮么,其实我们测试人员也可以轻松 ...

  9. 摘记 史上最强大的40多个纯CSS绘制的图形(一)

    今天在国外的网站上看到了很多看似简单却又非常强大的纯CSS绘制的图形,里面有最简单的矩形.圆形和三角形,也有各种常见的多边形,甚至是阴阳太极和网站小图标,真的非常强大,分享给大家. Square(正方 ...

随机推荐

  1. 百度地图api根据定位获取附近商家(只获取屏幕内)

    根据中心点坐标计算出屏幕2个点(一个最低经纬度,一个最高经纬度),判断这两个点中间的所有坐标的商家..考虑屏幕分辨率之类 移动地图中心点变动,如何异步刷新,判断商家是否已经存在..等... 百度地图a ...

  2. JAVA字节码解析

    Java字节码指令 Java 字节码指令及javap 使用说明 ### java字节码指令列表 字节码 助记符 指令含义 0x00 nop 什么都不做 0x01 aconst_null 将null推送 ...

  3. right-click an action, missing "Go to slot"

    According to the tutorial,to connect the actions to slots, right-click an action and select Go to sl ...

  4. 实现无锁的栈与队列(5):Hazard Pointer

    两年多以前随手写了点与 lock free 相关的笔记:1,2,3,4,质量都不是很高其实(读者见谅),但两年来陆陆续续竟也有些阅读量了(可见剑走偏锋的技巧是多容易吸引眼球).笔记当中在解决内存释放和 ...

  5. SQL Server 中关于 @@error 的一个小误区

    在SQL Server中,我常常会看到有些前辈这样写: ) ROLLBACK TRANSACTION T else COMMIT TRANSACTION T 一开始,我看见别人这么写,我就想当然的以为 ...

  6. 开发Chrome Extension截取你微博的帐号密码

    Google允许开发者对Chrome浏览器做扩展,所以有了之前火爆的12306抢票软件,我 也用它抢过票,一直很好奇它怎么注入js到12306上面的.这周有空研究了下Chrome Extension, ...

  7. AutoLayout那些坑

    最近在做一个聊天界面,要适配iOS所有屏幕. 以前的思路是键盘弹出的时候去改table 和输入框的frame. 现在发现和autolayout的约束有冲突. 搞了半天发现需要动态改Constraint ...

  8. java中getBytes方法可能使图片文件产生的问题

    InputStream is = new FileInputStream(fl); ImageInputStream iis = ImageIO.createImageInputStream(is); ...

  9. FAQ: Machine Learning: What and How

    What: 就是将统计学算法作为理论,计算机作为工具,解决问题.statistic Algorithm. How: 如何成为菜鸟一枚? http://www.quora.com/How-can-a-b ...

  10. Pop - Facebook 开源 iOS & OS X 动画库

    Pop 是一个可扩展的 iOS & OS X 动画引擎.除了基本的静态动画,它支持弹簧和动态衰减的动画,因此可以用于构建现实的,基于物理的交互效果. 它的 API 可以与现有的 Objecti ...