基于UML的嵌入式硬件系統(tǒng)模型研究
面向?qū)ο蠓椒ㄊ钱?dāng)前計算機領(lǐng)域在系統(tǒng)建模方面最流行的一種設(shè)計方法,它與傳統(tǒng)的開發(fā)方法不同,把對象作為研究問題的核心,把事物從具體抽象為一般,運用封裝技術(shù)減少模塊間的耦合度,有利于模塊的重復(fù)利用,降低開發(fā)成本。UML技術(shù)是當(dāng)前系統(tǒng)開發(fā)中常用的面向?qū)ο蠹夹g(shù),它吸取了面向?qū)ο蠹夹g(shù)領(lǐng)域中其他流派的長處,同時也包括非面向?qū)ο蟮姆椒?,是一種定義良好、易于表達、功能強大且普遍適用的面向?qū)ο蠼<夹g(shù)。本文把該技術(shù)運用到嵌入式硬件系統(tǒng)的描述中,通過分析、設(shè)計、實現(xiàn),初步得到嵌入式硬件系統(tǒng)的模型。
一、UML
UML(Unified Modeling Language,統(tǒng)一建模語言),是一套用來設(shè)計軟硬件藍圖的標(biāo)準(zhǔn)圖形化建模語言,也是一種可視化的面向?qū)ο竽P头治稣Z言[1],它使軟、硬件系統(tǒng)的設(shè)計充分經(jīng)歷需求分析、全局設(shè)計、詳細(xì)設(shè)計、實施部署等階段。UML是在Booch、Rumbaugh和Jacobson三人的共同努力下,于1996年6月統(tǒng)一了Booch、OMT(Object Modeling Technology,對象建模技術(shù))和OOSE(Object-Oriented Software Engineering,面向?qū)ο筌浖こ蹋┑确椒ǖ玫降?。統(tǒng)一建模語言UML主要由靜態(tài)圖和動態(tài)圖來定義,常用的圖形有9種。靜態(tài)圖分為:類圖、部署圖、組件圖、對象圖、用例圖;動態(tài)圖分為:序列圖、合作圖、狀態(tài)圖、活動圖。整個UML建??煞譃楦拍罴壗!⑦壿嫾壗?、物理級建模三個過程,如圖1。
圖1 UML建模過程
二、設(shè)計模式
設(shè)計模式(Design pattern)是被人們廣為接受并反復(fù)使用、經(jīng)過分類編目的、代碼設(shè)計經(jīng)驗的總結(jié)。使用設(shè)計模式是為了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。設(shè)計模式由UseCase實現(xiàn)、構(gòu)架模式、構(gòu)架機制三個部分組成,UseCase實現(xiàn)是在需求分析報告的基礎(chǔ)上,得到的系統(tǒng)需求,作為系統(tǒng)功能需求過度到構(gòu)架模式的中介;構(gòu)架機制是描述可復(fù)用的前人設(shè)計經(jīng)驗,通過構(gòu)架機制可以實現(xiàn)知識的復(fù)用。UseCase實現(xiàn)和構(gòu)架機制這兩者讓系統(tǒng)從需求分析向設(shè)計方案過度。設(shè)計模式中的構(gòu)架模式是在特定領(lǐng)域基于體系結(jié)構(gòu)的可重用的設(shè)計,是系統(tǒng)重要的構(gòu)件組織或結(jié)構(gòu),它是分析設(shè)計工作流程的結(jié)果。當(dāng)項目再次進行工作流程時,構(gòu)架模式將在一次又一次迭代中不斷演化、改進、精煉。層次構(gòu)架是一種典型的構(gòu)架模式,它把分析和設(shè)計的結(jié)果按特殊到一般的等級進行分組,分成四個層次:特定應(yīng)用層、一般應(yīng)用層、通用服務(wù)層、系統(tǒng)服務(wù)層,如圖2。
圖2設(shè)計模式
linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)
評論