您好,登錄后才能下訂單哦!
這篇文章主要介紹了UML基本概念是什么,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
UML基本概念:
UMl是一種標準的圖形化建模語言,它是面向對象分析和設計的一種標準表示。經常用的工具有MicrosoftOfficeVisio2007.
視圖
UML面向對象軟件開發過程中UML的視圖大致分為如下5種:
1、用例視圖。用例視圖強調從系統的外部參與者(主要是用戶)的角度看到的或需要的系統功能。
2、邏輯視圖。邏輯視圖從系統的靜態結構和動態行為角度顯示如何實現系統的功能。
3、組件視圖。組件視圖顯示代碼組件的組織結構。
4、并發視圖。并發視圖顯示系統的并發性,解決在并發系統中存在的通信和同步問題。
5、配置視圖。配置視圖顯示系統的具體部署。部署是指將系統配置到由計算機和設備組成的物理結構上。
UML面向對象軟件開發過程:
統一過程(up)已成為一種流行的構造面向對象系統的軟件開發過程,RUP是對UP的詳細精化,下面介紹在業務建模、需求、設計、實現和測試這幾個流程中使用UML的哪些圖進行建模。
1.業務建模
采用UML的對象圖和類圖表示目標軟件系統所基于的的應用領域中的概念和概念間的關系。這些相互關聯的概念構成了領域模型。領域模型一方面可以幫助軟件項目組理解業務背景,與業務專家進行有效溝通;另一方面,隨著軟件開發階段的不斷推進,領域模型將成為軟件結構的主要基礎。如果領域中含有明顯的流程處理部分,可以考慮利用UML的活動圖來刻畫領域中的工作流,并標識業務流程中的并發、同步等特征。
2.需求
UML的的用例視圖以用戶為中心,對系統的功能性需求進行建模。通過識別位于系統邊界之外的參與者以及參與者的目標,來確定系統要為用戶提供哪些功能,并用用例進行描述。可以用文本形式或UML活動圖描述用例,利用UML用例圖表示參與者與用例之間、用例與用例之間的關系。采用UML順序圖圖形描述參與者和系統之間的系統事件。利用系統操作契約刻畫系統事件的發生引起系統內部狀態的變化。如果目標系統比較龐大,用例較多,則可以用包來管理和組織這些用例,將關系密切的用例組織到同一個包里,用UML包圖刻畫這些包及其關系。
3.設計
UML面向對象軟件開發過程中把分析階段的結果擴展成技術解決方案,包括軟件體系結構設計和用力實現的設計。采用UML包圖設計軟件體系結構,刻畫系統的分層、分塊思路。采用UML協作圖或順序圖尋找參與用例實現的類及其職責,這些類一部分來自領域模型,另一部分是軟件實現新加入的類,它們為軟件提供基礎服務,如負責數據庫持久化的類。用UML類圖描述這些類及其關系,這些類屬于體系結構的不同的包中。用UML狀態圖描述那些具有復雜生命周期行為的類。用UML活動圖描述復雜的算法過程和有多個對象參與的業務處理過程,活動圖尤其合適描述過程中的并發和同步。此外,還可以使用UML構件圖描述軟件代碼的靜態結構與管理。UML部署圖描述硬件的拓撲結構以及軟件和硬件的映射問題。
4.實現
把設計得到的類轉換成某種面向對象程序設計語言的代碼。
5.測試
不通的測試小組使用不同的UML圖作為他們工作的基礎:單元測試使用類圖和類的規格說明,集成測試典型地使用構件圖和協作圖,而確認測試使用用例圖和用例文本描述的來確認系統的行為是否符合這些圖中的定義。
感謝你能夠認真閱讀完這篇文章,希望小編分享的“UML基本概念是什么”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。