使用UMLet绘制用例图及活动图
使用UMLet繪制用例圖及活動圖
UMLet是一款開放源代碼的輕量級UML建模工具,它能夠幫助我們快速地構建用例圖、活動圖等各種 UML模型。
用例圖充當用戶要求說明的焦點。 它描述要求、用戶和主要組件之間的關系。 它不詳細描述要求;這些要求可以在單獨的關系圖或可鏈接到每個用例的文檔中進行描述。
活動圖則常常用于描述用戶與你的系統之間的業務流程或工作流,某一用例中執行的步驟,描述軟件中的方法、函數或操作。
在系統分析與設計中,我們常常要利用用例圖和活動圖來幫助分析、設計和展示,這時UMLet就能發揮很大的用處。下面我介紹一下在使用UMLet工具繪制用例圖及活動圖的方法,并舉酒店房間預訂系統為例。
安裝UMLet
前往UMLet官網下載UMLet的安裝包。
如果系統內尚未有java環境支持,請按提示前往Oracle官網下載環境。
按如上流程完成后,安裝即可。
界面介紹
打開后界面如下:
上圖中分三個區:
工作區:存放使用模型并顯示模型內文本的地方,也是UML圖展示的區間。
模板區:可以從中拖取模型放入左側的工作區,注意模板區的上方有一個選項欄,點擊下拉就可以選擇使用如用例模板等各類模板。
文本區:選中工作區內已有的任意模型,就可以在文本區內編輯顯示在該模型內的文字以及控制模型內字體和背景顏色等文本。
繪制酒店房間預訂系統的用例圖
首先我們需要了解一些用例圖的概念:
系統System:圖中的大方框,可以是小型軟件組件,也可以是完整的應用程序,里面包含外部可見的功能。在我們的例子中,這指的就是酒店訂房系統。
參與者Actor:系統的左側外的人形圖案,表示與你的系統進行交互的一類人、組織、設備或外部軟件組件,用戶可以是人,也可以是其它的應用程序。在我們的例子中,這包括酒店的顧客,以及用于支付的銀行信用卡體系。
用例Use Case:即系統內的橢圓,表示一個或多個參與者為實現特定目標而執行的操作,。在我們的例子中,這些包括找酒店,訂房間,下單,等等。
關聯Association:連接參與者和用例的無向實線,表示參與者與用例之間的通信。
包含Includes:由用例A發出的有向虛線,指向更細化的用例B,表示要完成用例A的所有行為前,必須先完成用例B的行為,即用例B的行為是用例A的行為不可缺少的一部分。例如,訂酒店時,要完成一項訂單,就必須先選好酒店。
擴展Extends:由用例A發出的有向虛線,指向更大類的用例B,表示用例A的行為是用例B的擴展,是可選而非必備的。例如,在預訂酒店時,在找酒店這一步,并不一定要在搜索框輸入酒店名,也可以在系統給出的列表中瀏覽查詢。
了解這些概念后,再結合我們對預訂酒店房間流程的一些常識性認知,包括找酒店,下單,管理訂單,支付等操作,可以大致利用剛學習到的UMLet繪制相對應的用例圖,UMLet的易用性使得我們可以通過簡單的拖動和少量的文本輸入,展示我們設計的用例圖,如下圖:
繪制酒店房間預訂系統的活動圖
首先我們需要了解一些活動圖的概念:
系統System:圖中的大方框,可以是小型軟件組件,也可以是完整的應用程序,里面包含外部可見的功能。在我們的例子中,這指的就是酒店訂房系統。
開始Initial:系統中最上方的實心點,標志著工作流的開始。
活動節點:圓角方框,表示一個活動,例如找酒店、下訂單等。
轉換:箭頭,表示上一個活動結束后轉到下一個活動。例如,選擇好酒店后,就該選擇房型了。
分支:菱形,一個進入轉換對應多個離開轉換,表示上一個活動結束后可能有多個后繼動作。例如,選好房型后,可以進入進一步的確認,也可以返回修改成其它房型。
分叉與匯合:分叉用于將動作流分為兩個或者多個并發運行的分支,而匯合則用于同步這些并發分支,以達到共同完成一項事務的目的。例如,查找酒店的方法不止一種,可以搜索欄搜索,也可以查表搜索。但找到酒店后都會進入選擇房型的動作。
結束Final:系統中最下方的有圈的實心點,標志著工作流的結束。
了解這些概念后,再結合我們對預訂酒店房間流程的一些常識性認知,包括找酒店,下單,管理訂單,支付等操作,可以大致利用剛學習到的UMLet繪制相對應的活動圖,UMLet的易用性使得我們可以通過簡單的拖動和少量的文本輸入,展示我們設計的活動圖,如下圖:
總結
UMLet是一款易用實用的UML圖的作圖工具,利用它,我們可以借助繪制用例圖和活動圖等方式來幫助分析、設計和展示軟件系統的功能和業務流程等情況。
總結
以上是生活随笔為你收集整理的使用UMLet绘制用例图及活动图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 把 Notepad++ 打造成一款易用的
- 下一篇: 北京大数据挖掘培训,能从事那些领域?