基于UML的系統分析方法研究 UML模型
關鍵字:UML 引言
UML是一種編制系統藍圖的標準化語言,可以實現大型復雜系統各種成分描述的可視化、說明并構造系統模型,以及建立各種所需的文檔,它是一種定義良好、易于表達、功能強大且普遍適用的建模語言。UML的發展對軟件工程的發展做出了杰出的貢獻。
UML支持從需求分析開始的軟件開發的全過程。UML通過三類圖形建立系統模型:用例(Use Case)圖、靜態結構圖(對象類圖、對象圖、組件圖、配置圖)和動態行為圖(順序圖、協同圖、狀態圖、活動圖),這些圖可以從不同的抽象角度實現系統的可視化。
URM的發展經歷了以下幾個階段。
最初的階段是專家的聯合行動,由三位OO(面向對象)方法學家[8]將他們各自的方法結合在一起,形成UML 0.9。
第二階段是公司的聯合行動,由十幾家公司組成的"UML伙伴組織"將各自的意見加入UML,形成UML 1.0和1.1,并作為向OMG申請成為建模語言規范的提案。
第三階段是在OMG控制下的修訂與改進,OMG于1997年11月正式采納UML 1.1作為建模語言規范,然后成立任務組進行不斷的修訂,并產生了UML 1.2、1.3和1.4版本,其中UML 1.3是較為重要的修訂版。
目前正處于UML的重大修訂階段,目標是推出UML 2.0,作為向ISO提交的標準提案。
1、UML的特點
UML具有以下特點:
(1)面向對象。UML支持面向對象技術的主要概念,提供了一批基本的模型元素的表示圖形和方法,能簡潔明了地表達面向對象的各種概念。
(2)可視化,表示能力強。通過UML的模型圖能清晰地表示系統的邏輯模型和實現模型??捎糜诟鞣N復雜系統的建模。
(3)獨立于過程。UML是系統建模語言,獨立于開發過程。
(4)獨立于程序設計語言。用UML建立的軟件系統模型可以用Java、VC++、SmalltaIk等任何一種面向對象的程序設計來實現。
(5)易于掌握使用。UML圖形結構清晰,建模簡潔明了,容易掌握使用。
使用UML進行系統分析和設計,可以加速開發進程,提高代碼質量,支持動態的業務需求。UML適用于各種規模的系統開發。能促進軟件復用,方便地集成已有的系統,并能有效處理開發中的各種風險。
2、UML的面向對象分析設計過程
運用UML進行面向對象的系統分析設計,其過程通常由以下3個部份組成:
原文轉自:http://www.anti-gravitydesign.com