孫平+楊琳
摘 要 首先介紹UML(Unified Mode1ing Language)建模語(yǔ)言的基本內(nèi)容,包括其優(yōu)缺點(diǎn)、語(yǔ)法語(yǔ)義和應(yīng)用范圍,并以網(wǎng)站論壇系統(tǒng)開發(fā)過(guò)程中探討以UML技術(shù)中心的開發(fā)方式,通過(guò)對(duì)開發(fā)課程網(wǎng)站論壇系統(tǒng)的需求分析,詳細(xì)說(shuō)明UML技術(shù)在可視化建模中的核心作用。
關(guān)鍵詞 UML;網(wǎng)站開發(fā);需求分析
中圖分類號(hào):TP315 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1671-7597(2014)07-0023-01
自O(shè)MG組織發(fā)布了UML后,它為開發(fā)團(tuán)隊(duì)提供標(biāo)準(zhǔn)通用的設(shè)計(jì)語(yǔ)言,通過(guò)使用UML,程序員能夠更準(zhǔn)確的閱讀需求分析,更有效的交流系統(tǒng)架構(gòu)和設(shè)計(jì)規(guī)劃。同時(shí),UML提供了多種類型的模型描述圖(diagram),通過(guò)這些圖,程序員能夠使整個(gè)開發(fā)過(guò)程更好理解。UML圖包括了類圖、例圖、狀態(tài)圖和順序圖等,用例圖能幫助開發(fā)團(tuán)隊(duì)以一種可視化的方式理解系統(tǒng)的功能需求。類圖描述了系統(tǒng)中所有實(shí)體的關(guān)系,比如靜態(tài)結(jié)構(gòu);順序圖顯示系統(tǒng)的流程,它通過(guò)自描述的方法,明確的表示出系統(tǒng)中不同對(duì)象的調(diào)用方式;系統(tǒng)通過(guò)狀態(tài)圖顯示所有類的不同狀態(tài)和它們之間的轉(zhuǎn)換信息[1,2]。
1 網(wǎng)站描述并建立用例圖、靜態(tài)分析、類圖和序列圖
由于課程網(wǎng)站的主體是教師和學(xué)生,通過(guò)該網(wǎng)站的開發(fā),學(xué)生具備了解課程資源的功能,比如下載課件、瀏覽教學(xué)計(jì)劃、了解學(xué)習(xí)方法等,在網(wǎng)站中應(yīng)該提供一個(gè)答疑系統(tǒng),學(xué)生可以在系統(tǒng)中提問(wèn),方便老師的解答。在網(wǎng)站系統(tǒng)中,教師有權(quán)發(fā)布課程學(xué)習(xí)內(nèi)容、發(fā)學(xué)習(xí)方法和課后習(xí)題的內(nèi)容等,也能夠上傳課件,回答學(xué)生的提問(wèn),并提供在線考試的題庫(kù)。另外本網(wǎng)站的維護(hù)需要一個(gè)管理員,能夠?qū)崟r(shí)處理學(xué)生和教師的注冊(cè)申請(qǐng),在系統(tǒng)中主要的參與者是系統(tǒng)管理員、學(xué)生和教師。如圖1所示的系統(tǒng)用例圖。
圖1 系統(tǒng)的用例圖
系統(tǒng)靜態(tài)分析的過(guò)程就是一個(gè)解決問(wèn)題的過(guò)程,它需要找出實(shí)際中的對(duì)象和類之間的關(guān)系,映射成系統(tǒng)中的對(duì)象類和類聯(lián)之問(wèn)關(guān)系。
類圖在系統(tǒng)設(shè)計(jì)中占有很重要的位置,因?yàn)榱私饣绢愐约八鼈冎g的關(guān)系非常有助于系統(tǒng)的后續(xù)開發(fā)。本網(wǎng)站系統(tǒng)中主要的類包括:學(xué)生類、教師類和管理員類等,它們是繼承的關(guān)系,發(fā)布作業(yè)(信息)類、上傳(下載)的課件類屬于文件類[3,4]。
順序圖為某個(gè)對(duì)象類和其他對(duì)象類之間所傳遞的消息的時(shí)間順序。例如教師需要上傳課件,需要首先進(jìn)入系統(tǒng)后,先發(fā)送請(qǐng)求到上傳窗口上傳課件,然后上傳窗口將請(qǐng)求發(fā)送給服務(wù)器,服務(wù)器驗(yàn)證上傳文件的大小,最后保存到數(shù)據(jù)庫(kù),順序圖見圖2。
圖2 教師上傳課件的順序圖
2 動(dòng)態(tài)分析與狀態(tài)圖
狀態(tài)圖是用來(lái)整個(gè)系統(tǒng)的用例的動(dòng)態(tài)行為,比如一個(gè)對(duì)象在整個(gè)系統(tǒng)的生存周期內(nèi)的行為就是它的狀態(tài)序列,表示一個(gè)對(duì)象從創(chuàng)建到刪除的生命周期。圖3為教師上傳教案的狀態(tài)圖,教師首先要通過(guò)輸入賬號(hào)和密碼進(jìn)入登錄狀態(tài),等登錄成功后才能夠請(qǐng)求上傳,文件上傳成功會(huì)改變文件存儲(chǔ)狀態(tài),然后等待管理員的審批,管理員在審批之前必須先登錄,管理員核實(shí)內(nèi)容是否能夠通過(guò)上傳,如果通過(guò)則顯示頁(yè)面更新。
圖3 教師上傳課件的狀態(tài)圖。
3 總結(jié)
通過(guò)對(duì)課程網(wǎng)站的開發(fā)UML為信息系統(tǒng)建模與設(shè)計(jì)提供了有力工具。利用基于UML技術(shù),可以有效實(shí)現(xiàn)信息封裝、數(shù)據(jù)抽象、設(shè)計(jì)和編碼的無(wú)縫的連接,從而實(shí)現(xiàn)了整個(gè)軟件系統(tǒng)的開發(fā)的自動(dòng)化,提高了程序員的效率。
參考文獻(xiàn)
[1]張洪春.基于UML網(wǎng)站論壇系統(tǒng)的建模分析與設(shè)計(jì)[J].四川教育學(xué)院學(xué)報(bào),2007(10).
[2]青潤(rùn).軟件工程之全程建模實(shí)現(xiàn)[M].電子工業(yè)出版社,2004.
[3]王建軍.UML建模:實(shí)例分析[J].微計(jì)算機(jī)信息2002,
18(5).
[4]汪林林,華奇兵.基于UML的MIS分析與設(shè)計(jì)方[J].計(jì)算機(jī)科學(xué),2002(4).endprint