Web的應用系統(tǒng)中UML技術如何應用?
本節(jié)向大家介紹一下UML技術在基于Web的應用系統(tǒng)中如何應用,本節(jié)主要包括基于Web應用系統(tǒng)結(jié)構(gòu)和Web應用系統(tǒng)的UML建模方法兩大部分內(nèi)容,希望通過本節(jié)的介紹大家對UML在Web的應用系統(tǒng)中應用有所了解。
UML技術在基于Web的應用系統(tǒng)中的應用
1、引言
Web技術的發(fā)展,使得管理系統(tǒng)的開發(fā)更方便、功能更強大,在此系統(tǒng)的開發(fā)過程中,Web技術起了一個骨架式的支持作用;與此同時組件技術的發(fā)展為系統(tǒng)的開放性、集成性提供了便利,有效合理地引入組件技術是當前Web系統(tǒng)開發(fā)與發(fā)展的一個方向;通過對系統(tǒng)的開發(fā)進行建模,形象直觀的圖形化表示,可以顯示系統(tǒng)的流程與功能。選擇有效的建模方法,充分利用Web技術與組件技術,提高軟件的開發(fā)效率,提高的軟件的可靠性和可維護性,是每個軟件開發(fā)人員所關心的問題。
UML(UnifiedModelingLanguage)是基于對象技術的標準建模語言,定義良好、易于表達、功能強大的特點使它在面向?qū)ο蟮姆治雠c設計中更具優(yōu)勢。在基于Web技術和組件技術的系統(tǒng)建模中,它完善的組件建模思想和可視化建模的優(yōu)勢更利于系統(tǒng)開發(fā)人員理解程序流程和功能,進一步提高Web系統(tǒng)的開發(fā)效率以及Web組件的可重用性和可修復性。
本文將結(jié)合我們自主開發(fā)的活塞PDM系統(tǒng)中的項目審批流程的建模,介紹UML技術在基于WEB技術和組件技術的系統(tǒng)建模中的應用。
2、基于Web的應用系統(tǒng)結(jié)構(gòu)
對于基于Web技術的應用系統(tǒng),用戶直接面對的是客戶端瀏覽器,用戶在使用系統(tǒng)時,請求之后的事務邏輯處理和數(shù)據(jù)的邏輯運算由服務器與數(shù)據(jù)庫系統(tǒng)共同完成,對用戶而言是完全透明的。運算后得到的結(jié)果再通過瀏覽器的方式返回給用戶。這個過程可分成一些子步驟,每一個子步驟的完成可理解為通過一個單獨的應用服務器來處理,這些應用服務器在最終得到用戶所需的結(jié)論之前,相互之間還會進行一定的數(shù)據(jù)交流和傳遞。圖1就是Web的應用結(jié)構(gòu)簡圖。
隨著Web應用技術的發(fā)展,對Web數(shù)據(jù)流程的解釋上還會有相應的改進或補充。
3、Web應用系統(tǒng)的UML建模方法
頁面、腳本、表單和框架是Web應用系統(tǒng)的關鍵部分,數(shù)據(jù)流程的模型化表示關鍵就是用UML技術對上述Web元素應用及其關系建模,下面對這幾種元素的模型化表示作一個簡要介紹。
(1)頁面建模。用戶在使用Web應用系統(tǒng)時,是通過頁面進行系統(tǒng)的操作。在頁面建模中可用兩個類別模板《ClientPage》和《SeverPage》分別表示客戶端頁面和服務器端頁面??蛻舳隧撁娴膶傩允琼摰淖饔糜蛑卸x的變量,方法是頁面腳本中的函數(shù);服務器頁面的屬性是頁面腳本中的變量,方法是腳本中定義的函數(shù)。在使用頁面信息傳遞時,還可能出現(xiàn)服務器頁面的重定向,在UML建模中,用類別模板《redirect》來表示;對于客戶端頁面和服務器頁面的構(gòu)造關聯(lián)用類別模板《bulid》表示,這種關聯(lián)是一種單向關聯(lián),由服務器頁面指向客戶端頁面,具體表示如圖2所示。
在Web應用系統(tǒng)中,還會經(jīng)常用到的就是超級鏈接,在UML建模中,用類別模板《link》表示超級鏈接,它的參數(shù)模擬為鏈接屬性。
(2)表單建模。用戶的要求一般通過表單與數(shù)據(jù)庫交互。在UML建模中,表單用類別模板《form》表示,屬性是表單中的域,表單沒有方法。表單在處理請求時,要與Web頁面交流數(shù)據(jù),這個交流過程是用提交按鈕submit來完成,為了在建模中表示這種關系,用類別模板《submit》表示。
(3)組件建模。在使用組件技術的Web應用系統(tǒng)建模中,對組件的建模是個重要環(huán)節(jié),在UML基本的圖形化建模元素中,設立了專門的組件圖。組件在使用過程中,同樣的分成了客戶端組件(如JavaApplet,ActiveX控件)和服務器端組件。在系統(tǒng)的UML模型化表示中,用類別模板《ClientComponent》表示客戶端組件,用《SeverComponent》表示服務器端組件。
(4)框架建模。框架通過定義類別模板元素《frameset》來實現(xiàn),frameset指定并命名各個框架,每個框架容納一個頁面;框架的使用還涉及到目標target,建模時用《target》來表示。請期待下節(jié)關于UML技術在Web的應用系統(tǒng)中如何應用內(nèi)容介紹。
【編輯推薦】