UML軟體開發與建模工具用例模型

2022-07-07 05:57:17 字數 2648 閱讀 2188

什麼是uml?

該物件管理組織(omg)規範規定:

「統一建模語言(uml)是一種圖形化語言,用於視覺化,指定,構造和記錄軟體密集型系統的工件。uml提供了一種標準的方式來編寫系統藍圖,包括業務流程和系統功能以及具體內容,例如程式語言語句,資料庫模式和可重用的軟體元件。」

這裡要注意的重要一點是,uml是用於指定的「語言」,而不是方法或過程。uml用於定義軟體系統。詳細說明系統中的工件,進行文件記錄和構建-這是編寫藍圖的語言。可以以多種方式使用uml以支援軟體開發方法(例如rational unified process)-但是它本身並未指定該方法或過程。

uml為以下領域定義了符號和語義:

uml還定義了擴充套件機制,用於擴充套件uml以滿足特殊需求(例如,業務流程建模擴充套件)。

本教程的第2部分將詳細介紹如何使用uml定義和構建實際系統。

sparx系統用例模型

用例模型描述了新系統的建議功能。用例代表使用者(人或機器)與系統之間互動的離散單元。此互動是有意義的工作的單個單元,例如建立帳戶或檢視帳戶詳細資訊。

每個用例都描述了將在建議的系統中構建的功能,該功能可以包括另乙個用例的功能或以自己的行為擴充套件另乙個用例。

用例描述通常包括:

執行用例之前必須已經發生或已經具備的前提條件;例如,《建立訂單》必須先於《修改訂單》

用例完成後必須滿足的後置條件;例如,《訂單已修改且一致》

在用例執行期間始終必須始終為真的不變數;例如,訂單必須始終具有客戶編號。

參與者

用例通常與「參與者」有關,「參與者」是使用或與系統互動以執行有助於他們實現目標的有意義的工作的人或機器實體。參與者可以訪問的用例集定義了他們在系統中的總體角色以及他們的行動範圍。

包含和擴充套件用例之間的關係

乙個用例可以包括另乙個用例的功能,作為其正常處理的一部分。通常,假定每次執行基本路徑時都會呼叫包含的用例。例如,在修改所選訂單之前列出一組可供選擇的客戶訂單時,每次執行《修改訂單》用例時,都會包括《列表訂單》用例。

乙個用例可以包含在乙個或多個其他用例中,因此通過將常見行為分解為多次使用的用例,有助於減少功能的重複。

乙個用例可以擴充套件另一種用例的行為,通常在遇到特殊情況時。例如,如果使用者在修改特定型別的客戶訂單之前必須獲得更高許可權的批准,則《獲取批准》用例可以選擇擴充套件常規的《修改訂單》用例。

順序圖順序圖提供了物件互動作用的圖形表示。這些通常顯示使用者或演員,以及在執行用例時與之互動的物件和元件。乙個序列圖通常表示單個用例「場景」或事件流。

序列圖是記錄使用情況的好方法,既可以在分析中盡早捕獲所需的物件,又可以在設計後期驗證物件的使用。這些圖顯示了從乙個物件到另乙個物件的訊息流,因此與類/物件支援的方法和事件相對應。

以下序列圖示例顯示了左側的使用者或參與者啟動了與用例場景相對應的事件和訊息流。在物件之間傳遞的訊息在最終模型中成為類操作。

實施圖用例是對系統在構建時將具有的功能的正式描述。實現圖通常與用例相關聯,以記錄哪些設計元素(例如,元件和類)在新系統中實現用例功能。這為將實際構建系統的系統設計人員,客戶和團隊提供了高度的可追溯性。元件或類鏈結到的用例列表記錄了元件必須實現的最低功能。

上面的示例顯示,用例「登入」實現了正式要求「 1.01登入**」。它還顯示了「業務邏輯」元件和「 asp頁」元件實現了部分或全部「登入」功能。進一步的改進是將「登入」螢幕(乙個網頁)顯示為實現「登入」用例。這些實現或實現鏈結定義了從正式需求到用例到元件和螢幕的可追溯性。

sparx系統動態模型

動態模型用於表達和建模系統隨時間的行為。它包括對活**,狀態圖,序列圖和擴充套件(包括 業務流程建模)的支援。

順序圖順序圖用於顯示系統內使用者,螢幕,物件和實體之間的互動。它提供了物件之間隨時間傳遞的訊息的順序對映。通常,這些圖放置在模型中的用例下,以說明用例場景-使用者將如何與系統互動以及內部將發生什麼事情以完成工作。通常,物件使用特殊的構造型圖示表示,如以下示例所示。使用使用者介面圖示顯示標記為登入螢幕的物件。標有securitymanager的物件使用controller圖示顯示。使用實體圖示顯示標記為使用者的物件。

活**活**用於顯示系統中不同工作流的構建方式,如何開始工作以及可能從頭到尾採取的許多決策路徑。它們還可以說明在執行某些活動時並行處理可能發生的位置。

狀態圖狀態圖用於詳細說明物件在系統中可以通過的狀態的轉換或更改。它們顯示了物件如何從一種狀態移動到另一種狀態,以及控制該變化的規則。狀態圖通常具有開始和結束條件。

工藝模型

流程模型是活**的uml擴充套件,用於對業務流程進行建模-該圖顯示了流程的目標,流程中涉及的輸入,輸出,事件和資訊。

UML建模與軟體開發過程模型

現在談到軟體開發過程,大家可能也不會陌生,學過軟體工程的人都能隨口說上幾個軟體過程模型,現在要把這兩種不同的模型拿到一起來討論,一方面是軟體開發的實際需要,另一方面也是uml建模工具要和其他物件導向開發模型結合的一種必然要求。但是,omg為了防止uml建模和某種開發過程模型結合過緊,導致其適應性降低...

軟體開發與UML的關係

今天,我們上 統一建模語言uml 課上老師給我們講解了軟體開發與uml之間的關係 uml常用於建立軟體系統的模型,適用於系統開發的不同階段。uml的應用貫穿於系統開發的不同階段。1.需 求分析。可以使用用例來捕獲使用者的需求。用例圖從使用者的角度來描述系統的功能。通過用例建模,描述對系統感興趣的外部...

用例2 0及敏捷軟體開發

正在構建大型複雜系統的企業正在逐漸遠離傳統的瀑布式開發,轉而採用敏捷流程。這使我們想知道用例如何適應敏捷過程,特別是敏捷關注使用者故事。由ivar jacobson,ian spence和brian kerr開發的use case 2.0是使用者故事和scrum和kanban的敏捷方法開發的新一代用...