Posted on 2007-05-07 15:46
semovy 閱讀(335)
評論(0) 編輯 收藏 所屬分類:
設計模式
1.背景知識
1997年,OMG組織(Object Management Group對象管理組織)發(fā)布了統一建模語言(Unified Modeling Language,UML)。UML的主要創(chuàng)始人是Jim Rumbaugh、Ivar Jacobson和Grady Booch ,UML的目標之一就是為開發(fā)團隊提供標準通用的設計語言來開發(fā)和構建計算機應用。UML提出了一套IT專業(yè)人員期待多年的統 一的標準建模符號。通過使用UML,這些人員能夠閱讀和交流系統架構和設計規(guī)劃, UML符號集只是一種語言而不是一種方法學. 2003年,UML已經獲得了業(yè)界的認同.
2.簡述
UML捕捉了軟件系統有關決策和理解,用來理解、設計、瀏覽、配置、維護以及控制系統得信息.UML包括語義概念、標記符號和指南,據有靜態(tài)、動態(tài)、環(huán)境上和組織性的部分.
<!--[if !supportLists]-->I. <!--[endif]-->UML捕捉靜態(tài)結構和動態(tài)行為的信息。系統建模成獨立對象的集合以及它們交互和實現。靜態(tài)結構定義各種對象和實現已經它們的關系,動態(tài)行為定義了對象間的通訊。可以從不同視角進行建模,以不同視角理解系統。
<!--[if !supportLists]-->II. <!--[endif]-->UML可以用包來組織模型結構
3.目標
UML不是完整的開發(fā)方法,它不包括逐步的開發(fā)流程。但UML包括了所有必要的概念來解決現代迭代過程中解決用例驅動的需求。
4.UML概念范圍
I. 靜態(tài)結構
II. 動態(tài)行為
<!--[if !supportLists]-->III. <!--[endif]--> 實現構造
<!--[if !supportLists]-->IV. <!--[endif]--> 模型組織
<!--[if !supportLists]-->V. <!--[endif]--> 擴展機制
5. UML視圖
UML視圖可以分為三個領域:結構型分類、動態(tài)行為和模型管理
I.結構性分類包括靜態(tài)視圖、用例視圖和實現視圖。它描述了系統中事物和事物之間的關系,包括類、用例、構件和節(jié)點,為構建動態(tài)行為提供了基礎。
II.動態(tài)行為包括狀態(tài)機視圖、活動圖和交互圖。它描述了系統時間上的行為
III.模型管理,用包來組織模型,特殊的包包括模型和子系統,模型視圖和其它視圖交迭,為團隊工作和配置控制把它們組織起來。
IV.擴展,包括約束、版型和標簽值。