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