[Tool] 使用Astah绘制UML图形
[Tool] 使用Astah绘制UML图形
前言
在软件开发的过程中,开发人员可以绘制UML图形来将分析设计内容转化为图形化文件,方便在团队之间传递分析设计结果。但在团队经费有限的情景中,可能没办法为每个项目成员都配置专业的UML绘制工具,例如Visual Studio Ultimate,来绘制UML图形,这时可以选择一些免费版本的绘制工具,做为团队间绘制UML图形的工具。
本篇文章介绍Astah这个提供免费版本的UML绘制工具,用来在团队经费有限的状况下,为每个成员配置UML绘制工具,避免软件工具不足的困境。主要为自己留个纪录,也希望能帮助到有需要的开发人员。
安装
首先至Astah的官方网站,下载免费版的Astah安装档:「astah-community-690-b4c6e9-jre-64bit-setup.exe」。
执行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图形的更多相关文章
- 架构设计的UML图形思考
本篇紧接着上一篇 基本OOP知识 ,介绍高焕堂老师的第二讲. 架构设计的UML图形思考.本篇最重要的是三个词语:图形.思考.UML. 架构师的作用体现主要在项目开发前期.在整个项目还没有完毕的时 ...
- [转载]基于UML的需求分析和系统设计(完整案例和UML图形演示)
小序: 从学生时代就接触到UML,几年的工作中也没少使用,各种图形的概念.图形的元素和属性,以及图形的画法都不能说不熟悉.但是怎样在实际中有效地使用UML使之发挥应有的作用,怎样捕捉用户心中的需求并转 ...
- 在VSCode使用Markdown绘制UML图
在VSCode使用Markdown绘制UML图 需要插件 Markdown All in One Markdown Preview Enhanced PlantUML markdownlint Mar ...
- CentO7-使用plantuml绘制UML类图
准备工作 到PlantUml官网(http://plantuml.com/download)下载plantuml.jar.官网上还有一个在线的demof服务.plantuml的官网真的很挫! 到官网下 ...
- 10分钟学会使用Markdown绘制UML时序图
1.1 什么是Markdown? Markdown是一种语法特别少.特别简单的标记语言,用来编写文档.用Markdown编写的文档是纯文本格式,经过编辑器的渲染,就会形成排 版优美的文档,本文就是用M ...
- 学习笔记:HTML5 Canvas绘制简单图形
HTML5 Canvas绘制简单图形 1.添加Canvas标签,添加id供js操作. <canvas id="mycanvas" height="700" ...
- css绘制特殊图形,meida查询,display inline-box间隙问题以及calc()函数
本文同时发表于本人个人网站 www.yaoxiaowen.com 距离上一篇文章已经一个月了,相比于写代码,发现写文章的确是更需要坚持的事情.言归正传,梳理一下这一个月来,在写ife任务时,有必要记录 ...
- 使用Astah制作UML时序图
Astah制作UML图--详解 时序图的制作 开篇语: 本文为光荣之路原创文章,欢迎转载,但请注明出处. 做测试的难免看到开发画出各种设计图,都很羡慕,比如: 帅么,漂亮么,其实我们测试人员也可以轻松 ...
- 摘记 史上最强大的40多个纯CSS绘制的图形(一)
今天在国外的网站上看到了很多看似简单却又非常强大的纯CSS绘制的图形,里面有最简单的矩形.圆形和三角形,也有各种常见的多边形,甚至是阴阳太极和网站小图标,真的非常强大,分享给大家. Square(正方 ...
随机推荐
- iOS SDK Release Notes for iOS 9 iOS9 SDK 版本更新说明
Important: This is a preliminary document for an API or technology in development. Apple is supplyin ...
- dos下mysql登陆
dos下先进入mysql的bin目录 然后执行:mysql -r root -p123456(注意123456是密码) 进去之后:首先要这样:use test;//代表你目前要使用的是test这个数据 ...
- 安卓开发笔记——探索EventBus
1.关于EventBus: 组件通讯在Android开发中是不可避免的,随着业务需求的复杂化,代码中需要我们去处理的业务逻辑难度也不断增大.例如多个Fragment之间的数据传递,Service与Ac ...
- 解决linux crontab PHP fgetcsv 读取中文数据为空问题
公司一台服务器每天定时拉取媒体报告数据,发现每次获取的中文数据为空,发现下载下来的csv文件中文是正常的,手动再次执行一次发现是正常的 现在发现linux的默认地区是 "en_US.UTF- ...
- js获取客户端计算机硬件及系统信息
注意:(1):遇到“automation服务器不能创建对象”的问题 解决方案: 1.在“运行”中执行regsvr32 scrrun.dll 2.安全模式设置成“中”,如果javascript脚本中报这 ...
- 将main方法打成jar包,并引用第三方的maven jar包
一.准备工作.执行命令 学习插件: 学习apache的打包插件maven-assembly-plugin:http://maven.apache.org/plugins/maven-assembly- ...
- Android应用安全之Android APP通用型拒绝服务漏洞
0xr0ot和Xbalien交流所有可能导致应用拒绝服务的异常类型时,发现了一处通用的本地拒绝服务漏洞.该通用型本地拒绝服务可以造成大面积的app拒绝服务. 针对序列化对象而出现的拒绝服务主要是由于应 ...
- Java -- 根据当前日期获取当前一周的所有日期
Learn From:http://my.oschina.net/hermer/blog/151274 /** * 测试 * @param args */ public static void mai ...
- C#结构体的特点浅析
C#结构体的特点浅析 2009-08-13 11:18 意识的偏差 百度空间 字号:T | T C#结构体的特点有哪些呢?C#结构体与类的区别是什么呢?本文就向你介绍相关的内容. AD: C# ...
- MMM和MHA的对比和应用(PPT分享)
分享主题:MySQL高可用架构 --- MMM&MHA在大众点评应用和改进 内容简介:本次演讲,主要讲述以下几个方面 1. MMM在点评网是如何使用的 2. 细数MMM上踩过的坑以及如何填坑 ...