前言

在軟體開發的過程中,開發人員可以繪製UML圖形來將分析設計內容轉化為圖形化檔案,方便在團隊之間傳遞分析設計結果。但在團隊經費有限的情景中,可能沒辦法為每個專案成員都配置專業的UML繪製工具,例如Visual Studio Ultimate,來繪製UML圖形,這時可以選擇一些免費版本的繪製工具,做為團隊間繪製UML圖形的工具。

本篇文章介紹Astah這個提供免費版本的UML繪製工具,用來在團隊經費有限的狀況下,為每個成員配置UML繪製工具,避免軟體工具不足的困境。主要為自己留個紀錄,也希望能幫助到有需要的開發人員。

Astah功能強大,支援UML1.4中所有圖和主要的圖形,元模(Meta Mode)及屬性。整合了思維導圖,工程合併,協作開發等十餘項特色功能,是100%純Java開發應用程式,可以跨平臺在主流作業系統中使用。

安裝

1、首先至Astah的官方網站,下載免費版的Astah安裝檔:「astah-community-6 9 0-b4c6e9-jre-64bit-setup.exe」。

Astash官網

由於官網隨著日期變動大,我就不再綴訴下載方式。。。

2、執行Astah安裝檔:「astah-community-6 9 0-b4c6e9-jre-64bit-setup.exe」,來安裝Astah。

一路Next,安裝完成!

設定

安裝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(序列圖圖形)

入門到此為止!

astah export sql mysql_Astah繪製UML圖形-入門篇相关推荐

  1. [EmguCV|C#]使用CvInvoke自己繪製色彩直方圖-直方圖(Hitsogram)系列(4)

    2014-02-06 10325 0 C# 檢舉文章 過年結束了,雖然還是學生所以其實還有兩個禮拜的假期,不過為了不讓自己發慌,趁著假期多利用充實自己,所以提早回到開工狀態,而這次總算要把一直說的自己 ...

  2. 【WIN10】WIN2D——基本圖形的繪製

    DEMO下載地址:http://yunpan.cn/c3iNuHFFAcr8h (提取码:8e48) 先看一個截圖: 繪製了一些基本形狀. DEMO的繪製代碼都非常簡單,不想在博客裡細說了,看代碼更為 ...

  3. 從turtle海龜動畫 學習 Python - 高中彈性課程系列 10.1 藝術畫 python繪製天然雪花結晶

    本篇主要是討論用 python 模擬自然界的雪花結晶形狀, (注意: 非網路上常提到的 雪花算法). "Talk is cheap. Show me the code." ― Li ...

  4. (原創) 如何讓Linux開機時,不要在圖形介面顯示開機訊息? (OS) (Linux) (CentOS)

    Abstract 玩Linux的成就感之一,就是開機時看到每個硬體裝置和服務一個一個顯示[OK],但進入X Window後,一些開機訊息會顯示在圖形介面中,有沒有辦法使用文字模式完整的顯示開機訊息呢? ...

  5. sql server 更改端口之后的登入方式

    sql server 更改端口之后的登入方式, ip地址 + 逗号"," +端口号 如: 127.0.0.1,3389 转载于:https://www.cnblogs.com/he ...

  6. 学习如何看懂SQL Server执行计划(三)——连接查询篇

    三.连接查询部分 --------------------嵌套循环-------------------- /* UserInfo表数据少.Coupon表数据多 嵌套循环可以理解为就是两层For循环, ...

  7. 【Sql server: T-Sql 技术内幕 系列】之索引篇

    本文系 T-Sql技术内幕系列读后感. 用过数据库的程序猿都知道,索引可以极大的优化sql语句的执行时间,但是您要问我,怎么减少的,我只能说:"抱歉,我也不太清楚." 带着这个疑惑 ...

  8. groovy怎样从sql语句中截取表名_sql注入mysql篇

    SQL注入 __0x01 ♛Sql注入原理 Sql注入顾名思义是没有对用户输入的参数进行过滤导致测试者可以将一段非正常语句插入到查询语句中,由web应用带入到数据库中执行,从而读取数据库中的数据. _ ...

  9. python从数据库取数据 显示字段名_如何在python中将SQL数据库中的字段名放入列表中...

    以下是我目前掌握的代码:from ConfigParser import * import MySQLdb configuration = ConfigParser() configuration.r ...

  10. sql截去最后一位_数据技能篇(EXCEL,SQL,Python)

    一.为什么要学习Excel 1.Excel的学习路径: Excel首先是一个好用的工具(不因为你会Python而成为数据分析师,而是能用任何工具来解决问题) 应用场景:Excel,SQL,业务(敏捷, ...

最新文章

  1. LeetCode简单题之二进制矩阵中的特殊位置
  2. pycharm python脚本自动头文件注释
  3. 国际基因编辑科技发展报告
  4. 全面认识Eclipse中JVM内存设置
  5. H5移动前端性能优化
  6. Android 的简介和体系结构中每个层的功能。
  7. s3c2440芯片累加汇编语言,s3c2440 --跑马灯 C+汇编代码
  8. myeclipse maven 报错javax.servlet.http.HttpServlet的解决方法
  9. windows 10下搭建pyspark与遇到的一些问题的解决方法
  10. Fliptile【搜索】
  11. python编程(多线程c回调python)
  12. Ceph使用块设备完整操作流程
  13. 云卓遥控器+DIY高清摄像机的方案(完美接入原系统)
  14. GIF图片批量改JPG格式
  15. java评论功能怎么实现_评论功能的简单实现
  16. 如果制作一个好看的Vlog视频,摄影剪辑声音博主推荐
  17. 如何用人工智能自动玩游戏
  18. 怎么快速学会计算机程序知识,零基础学电脑怎样才能学得快,自学电脑的基础知识分享...
  19. Win10问题篇:解决AMD家CPU机械,固态硬盘混用导致的卡顿(爆音)问题。
  20. 神秘贼掉包二维码,支付宝赔偿200多,烧烤小哥为何还骂支付宝没良心?

热门文章

  1. Python学习:Python分析中国人口(一)爬取数据
  2. w7为什么计算机没有摄像头.,W7笔记本摄像头怎么打开
  3. 互联网系统应用架构基础分析
  4. php树递归算法,PHP二叉树递归算法
  5. 年底无心工作?给个摸鱼好去处。中国超级英雄【一方净土】,进来看看嘛
  6. 常用数学建模知识点及方法总结(1)(2021-8-10)
  7. AspNetPager 分页的详细用法(ASP.NET)
  8. 重改破解易支付码支付V5.0源码
  9. ApacheCN 活动汇总 2019.8.3
  10. WinRAR的注册破解