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