劉旭
摘 要
隨著計算機技術(shù)及其應(yīng)用的不斷普及,越來越多的工作開始使用計算機進行控制,對此就需要專門的軟件和系統(tǒng)對工作人員的操作進行輔助,這在一定程度上促成了軟件開發(fā)的熱潮。為了提升軟件開發(fā)的效率及質(zhì)量,在軟件開發(fā)中引入建模技術(shù)無疑是良好的選擇。對此,本文以UML技術(shù)在軟件開發(fā)中的應(yīng)用為研究主題,在對UML建?;厩闆r介紹的基礎(chǔ)上,對其在軟件開發(fā)各個階段中的作用進行了探討。希望本文能夠為相關(guān)部門提供參考和借鑒。
【關(guān)鍵詞】軟件開發(fā) 建模技術(shù) UML技術(shù)
1 UML建模簡介
我們首先來看UML建模的概念。一般來說UML(Unified Modeling Language)即統(tǒng)一建模語言,指的是憑借事物、關(guān)系和圖而實現(xiàn)表達軟件工程內(nèi)容的建模形式。UML常常使用多視圖的方式來表現(xiàn)建模的多個角度,在這其中,每一類型的圖會通過幾種特定的圖來形象地表現(xiàn)出視圖所表達的概念。從這個角度來說,圖就是UML建模的關(guān)鍵所在,這種方法的優(yōu)點在于將事物抽象的內(nèi)容以具象化的方式得以呈現(xiàn)。
UML建模圖可以分為下面的三種類型,即靜態(tài)圖、動態(tài)圖、物理圖,下面我們分別述之:
1.1 靜態(tài)圖
靜態(tài)圖用以表現(xiàn)邏輯上的結(jié)構(gòu),這主要包括一些不存在變化的軟件元素。簡單來說,動態(tài)圖所表達的是“類別”、“對象”和“數(shù)據(jù)結(jié)構(gòu)”,并將這三點之間的聯(lián)系進行闡述。
1.2 動態(tài)圖
動態(tài)圖用以表現(xiàn)軟件在工作期間其實體出現(xiàn)的變化。動態(tài)圖包含了軟件在工作時的工作步驟,及其實體狀態(tài)改變時的狀況。
1.3 物理圖
物理圖用以表現(xiàn)物理結(jié)構(gòu),與動態(tài)圖相似的是,物理圖所展現(xiàn)的同樣也是軟件實體。
對于三類圖中常用的UML圖和其適用的軟件開發(fā)階段,參見表1。
2 UML建模的主要特點
在軟件開發(fā)時進行建模,其目的在于可以實現(xiàn)從多個角度審視軟件所具有的功能和工作范圍,從這個層面來說,UML的基本優(yōu)點可以從下面三個方面進行考慮:
(1)UML是目前主流軟件開發(fā)時常用的基本手段,涵蓋了大部分技術(shù),是面向用戶的一套規(guī)范化、整體性的建模語言,對以往建模所用語言不統(tǒng)一的情況進行了改進。
(2)UML具有系統(tǒng)當中靜態(tài)行為和動態(tài)行為的數(shù)據(jù)記錄。靜態(tài)行為包括系統(tǒng)中關(guān)鍵的對象,并且對這些對象之間的聯(lián)系也有收納。而動態(tài)行為包括了這些對象在時間上和狀態(tài)上的聯(lián)系。從而實現(xiàn)了軟件開發(fā)者從多角度對系統(tǒng)的了解。
(3)UML是一套嚴密的系統(tǒng)建模語言,其和軟件的開發(fā)過程是互相獨立的。盡管UML建模經(jīng)常和其他建模手段同用,但是UML也可以在其它涉及對象的開發(fā)過程中應(yīng)用。
3 UML在軟件開發(fā)中的建模
在軟件開發(fā)中使用UML建??梢杂行У卮龠M軟件的開發(fā),這表現(xiàn)在以下三點:
(1)大大縮短軟件開發(fā)的周期,并且節(jié)省人力;
(2)更好地使軟件滿足客戶的各方面的需求;
(3)讓軟件的功能更為全面,并且靈活。
一般的軟件開發(fā)步驟包括:分析、設(shè)計、測試、使用等過程,而這些過程基本涵蓋了目前軟件的開發(fā)方式。
3.1 需求分析階段建模
憑借UML建模系統(tǒng)靜態(tài)圖中的用例圖及狀態(tài)圖,能夠在軟件開發(fā)的需求時期以最快速度發(fā)現(xiàn)用戶的所有需求。用例圖中的事件代表了客戶和軟件系統(tǒng)之間的交互關(guān)系,并且說明了用戶希望實現(xiàn)的目標。
使用用例圖,能夠?qū)崿F(xiàn)按用戶類別將軟件的需求和功能進行分配,這樣做的目的在于得以讓系統(tǒng)的模型結(jié)構(gòu)更為直觀明了。而UML建模系統(tǒng)中的狀態(tài)圖主要是對描述事件在周期內(nèi)的各種狀態(tài)進行記錄,并對何種行為能夠引起事物狀態(tài)變化進行分析。
3.2 設(shè)計階段建模
在設(shè)計階段建模,能夠?qū)δ壳八芤姷降募夹g(shù)限制進行全盤考慮,這樣可以使得軟件的模型得以擴展和具體化。進行設(shè)計,能夠讓工作計劃能夠轉(zhuǎn)化為可以操作的代碼,并且能夠使得分析工作更加具體化。
3.3 實現(xiàn)階段建模
建模的實現(xiàn)階段又稱為構(gòu)造階段,是分類編程的步驟,其工作的環(huán)境為語言C#,這是因為在C#的語言環(huán)境中實現(xiàn)映射從邏輯向代碼的轉(zhuǎn)化。此外,在該階段中,操作人員還可以使用下列圖進行輔助操作,具體如下:
3.3.1 對類的規(guī)格介紹
該圖對每一類的規(guī)格和用法進行了全面的介紹。
3.3.2 類圖
表明了類的靜態(tài)結(jié)構(gòu)和類之間的關(guān)系。
3.3.3 狀態(tài)圖
顯示類的對象基本的狀態(tài)。
3.4 測試與配置階段建模
當軟件的編碼工作完成后,要進行軟件系統(tǒng)的功能測試。在測試中,可以憑借類圖和類的基本情況對軟件的狀況進行檢測。而在集成檢測中,UML的用例圖可以幫助我們實現(xiàn)對所開發(fā)軟件是否滿足用戶的需求情況進行檢測。
4 結(jié)語
通過上文的論述,我們對UML建模在軟件開發(fā)中的應(yīng)用做了較為詳細的了解。總之,進行建模時要根據(jù)軟件開發(fā)的不同階段進行選取。這其中,UML建模的使用可以為用戶提供充足的發(fā)揮空間,允許用戶在基本軟件開發(fā)的環(huán)境中憑借自身的需求而增加或者刪除軟件的功能。我們相信,隨著UML建模在軟件開發(fā)中的廣泛應(yīng)用,軟件開發(fā)的趨勢必將會越來越簡單、方便。
參考文獻
[1]張媛媛.軟件開發(fā)的建模技術(shù)研究與應(yīng)用[D].首都經(jīng)濟貿(mào)易大學,2005.
[2]郭海英,鐘廷修.用UML和IDEF方法對軟件開發(fā)進行建模[J].計算機工程與應(yīng)用,2002, 38(04):105-107.
[3]邵才瑞,關(guān)麗,張福明.面向?qū)ο蠓治雠c建模技術(shù)在開發(fā)多井評價軟件系統(tǒng)中的應(yīng)用[J]. 物探化探計算技術(shù),2005,27(01):84-88.
[4]陳鳳萍.UML建模技術(shù)在軟件開發(fā)中的應(yīng)用探究[J].電子技術(shù)與軟件工程,2014(4):68-68.