何時(shí)使用 UML 活動(dòng)圖

          正如我們 上周已確定的那樣,UML 活動(dòng)圖記錄單個(gè)操作或方法的邏輯、單個(gè)用例或商業(yè)過(guò)程的邏輯流程。在很多方面,活動(dòng)圖是結(jié)構(gòu)化開(kāi)發(fā)中流程圖和數(shù)據(jù)流程圖 (DFD)的面向?qū)ο蟮韧w。 本周的提示改編自 The Object Primer 2nd Edition的第 6 章。

          圖 1 中的活動(dòng)圖描述了大學(xué)新生第一次將如何辦理入學(xué)的商業(yè)邏輯。

          • 實(shí)心圓表示活動(dòng)圖的起點(diǎn),實(shí)際上是一個(gè)占位符,帶邊框的實(shí)心圓表示終點(diǎn)。
          • 圓角矩形表示執(zhí)行的過(guò)程或活動(dòng)。在該圖中,雖然您會(huì)注意到“登記研習(xí)班”用例將多次調(diào)用“登記研習(xí)班”活動(dòng),但這些活動(dòng)卻相當(dāng)緊密地映射到用例。活動(dòng)可以細(xì)致得多,特別在選擇記錄方法邏輯,而不是高級(jí)商業(yè)過(guò)程時(shí)。
          • 菱形表示判定點(diǎn),雖然在此示例中判定點(diǎn)只有兩種可能結(jié)果;但即使有更多可能結(jié)果,它也同樣容易。
          • 箭頭表示活動(dòng)之間的轉(zhuǎn)換,各種活動(dòng)之間的流動(dòng)次序。
          • 箭頭上的文字表示繼續(xù)轉(zhuǎn)換所必須滿足的條件,總是使用格式“[條件]”來(lái)描述。我猜想,在 UML 的將來(lái)版本中,我們將會(huì)看到使用 UML約束表示法(如“{condition}”)記錄的條件。
          • 粗線條表示可能會(huì)并行進(jìn)行的過(guò)程的開(kāi)始和結(jié)束;在大學(xué)里成功入學(xué)后,必須參加指定的概況介紹,還要至少登記一個(gè)研習(xí)班并交付一部分的學(xué)費(fèi)。


          退出活動(dòng)可能有幾種方法,如您看到的“填寫(xiě)入學(xué)表”活動(dòng)的那樣。如果正確填寫(xiě)了表格,那么可以繼續(xù)進(jìn)行大學(xué)的入學(xué)手續(xù)。但是,如果表格不正確,那么必須獲得幫助(可能從注冊(cè)員獲得幫助)以正確填寫(xiě)它們。

          圖 1. 第一次入學(xué)的 UML活動(dòng)圖
          圖 1. 第一次入學(xué)的 UML 活動(dòng)圖

          這個(gè)活動(dòng)圖非常有趣,因?yàn)樗〉袅?圖 2中標(biāo)識(shí)的幾個(gè)用例的邏輯。用例模型沒(méi)有很好地表達(dá)處理的順序是件好事。例如,雖然 圖 2中顯示的用例圖為您清楚地描述了該系統(tǒng)所執(zhí)行的功能類型,但是它沒(méi)有明確地表達(dá)這些用例可能發(fā)生的順序。 但是, 圖 1的活動(dòng)圖做到了這一點(diǎn)。總之,不同模型的優(yōu)缺點(diǎn)各有不同。

          圖 2.大學(xué)的用例圖
          圖 2. 大學(xué)的用例圖



          參考資料

          關(guān)于作者

          Author photo

          Scott W. Ambler 是 Ronin International 的總裁,該公司是一家專門提供面向?qū)ο筌浖^(guò)程指導(dǎo)、體系結(jié)構(gòu)建模和 Enterprise JavaBean (EJB) 開(kāi)發(fā)的咨詢企業(yè)。他創(chuàng)作或者與其他人合著了幾本有關(guān)面向?qū)ο箝_(kāi)發(fā)的書(shū)籍,包括最近出版的 Object Primer 2nd Edition,該書(shū)詳細(xì)介紹了本文所概述的主題。可以通過(guò) scott.ambler@ronin-intl.com 與他聯(lián)系,他的網(wǎng)站位于 www.ambysoft.com

          posted on 2010-03-09 23:53 飛熊 閱讀(197) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          <2010年3月>
          28123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          收藏夾

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 丹棱县| 恩施市| 金塔县| 乌拉特中旗| 远安县| 西峡县| 武威市| 治多县| 韶关市| 揭阳市| 宁武县| 彰武县| 伊川县| 习水县| 松桃| 芒康县| 永靖县| 搜索| 甘洛县| 云梦县| 莱西市| 襄汾县| 苏尼特左旗| 宽甸| 富民县| 岳西县| 永和县| 府谷县| 渭源县| 宝山区| 错那县| 奈曼旗| 衡山县| 教育| 宁陵县| 孟州市| 北川| 化隆| 德惠市| 阿城市| 辉县市|