利用UML建模技術(shù)建立圖書館個性化推送系統(tǒng)模型
本節(jié)和大家一起繼續(xù)學(xué)習(xí)UML建模技術(shù),為了便于大家理解通過圖書館管理系統(tǒng)這一實例向大家介紹。上節(jié)我們講到圖書館個性化服務(wù),這里我們看一下圖書館個性化推送系統(tǒng)模型的幾個圖。
利用UML建模技術(shù)建立圖書館個性化推送系統(tǒng)模型
UML是一種建模語言,不是一種方法[2]。UML的表示和規(guī)則用來為系統(tǒng)面向?qū)ο蠼?,沒有指定應(yīng)用UML的過程。目前,比較流行的過程有Rational統(tǒng)一過程、OPEN過程和面向?qū)ο筌浖^程(OOSP)等。Rational統(tǒng)一過程是由面向?qū)ο箢I(lǐng)域中最杰出的三位科學(xué)家,標(biāo)準(zhǔn)建模語言(UML)的***提出的,能很好地與UML結(jié)合。本文就采用此過程并利用RationalRose工具建立圖書館個性化推送系統(tǒng)模型。建模過程可以分成四個階段[4]:開始階段、細(xì)化階段、構(gòu)造階段和交接階段。開始階段產(chǎn)生業(yè)務(wù)模型和使用案例模型;細(xì)化階段明確系統(tǒng)需求,定義體系結(jié)構(gòu),以開發(fā)活動框圖來顯示事件流程,利用Sequence框圖和Collaboration框圖顯示要開發(fā)的對象及其相互間的交互,還可以通過開發(fā)類框圖顯示對象間的相互關(guān)系,組件框圖顯示系統(tǒng)組件間的相關(guān)性;構(gòu)造階段即實現(xiàn)階段;移交階段進(jìn)行軟件的交付和實施。
圖書館個性化推送系統(tǒng)采用J2EE技術(shù)方案,J2EE是一個基于組件技術(shù)的體系結(jié)構(gòu),通過創(chuàng)建和組織J2EE組件創(chuàng)建J2EE應(yīng)用程序。因此,對本系統(tǒng)的建模是基于組件和面向?qū)ο蟮?。UML建模技術(shù)建模的流程為:首先根據(jù)用例圖得到實現(xiàn)本系統(tǒng)所涉及的對象的靜態(tài)模型,以及描述各對象間相互關(guān)聯(lián)的動態(tài)行為模型;然后,采用基于組件的觀點,將生成的對象模型利用UML的類圖功能轉(zhuǎn)化為具有組件特征的組件類模型;***將組件類模型轉(zhuǎn)化為組件模型。
1 用例圖(UseCaseDiagram)
UML建模技術(shù)中用例圖即從用戶的角度對系統(tǒng)的功能進(jìn)行描述,表述系統(tǒng)中執(zhí)行者與用例之間的關(guān)系。圖書館個性化推送系統(tǒng)的主要功能如下:用戶登錄;用戶對資源的檢索、定制;用戶定制信息的顯示;信息咨詢;信息推送;系統(tǒng)后臺維護(hù)。
2 交互圖(InteracticeDiagram)
UML建模技術(shù)中交互圖是表述各組對象如何以某種行為進(jìn)行協(xié)作的模型。分為順序圖(SequenceDiagram)和合作圖(CollaborationDiagram),各有不同的側(cè)重點。SequenceDiagram顯示對象之間在時間和順序上的一種動態(tài)協(xié)作關(guān)系,它強(qiáng)調(diào)對象之間消息發(fā)送順序,同時顯示對象之間的交互。CollaborationDiagram著重體現(xiàn)交互對象間的靜態(tài)連接關(guān)系。本系統(tǒng)主要采用CollaborationDiagram來描述對象之間的交互關(guān)系以及對象之間的聯(lián)系。
3 類圖(ClassDiagram)
UML建模技術(shù)中類描述的是一類對象的屬性和行為,類的屬性用以描述該類對象的共同特點,類的操作用于對類的屬性執(zhí)行工作。類圖用于描述類之間的靜態(tài)關(guān)系。本系統(tǒng)利用UML的類圖功能生成組件類模型。用例“信息推送”的Collaboration框圖中的對象映射成類(例如將對象EmployeeJack映射成類Employee),將消息映射成操作(例如將消息Createnew employee映射成操作Create)得到用例“信息推送”的組件類
4 組件圖(ComponentDiagram)
UML建模技術(shù)的組件是代碼的物理模塊,組件圖顯示系統(tǒng)中的組件及其相互依賴性。Rose中通過Component框圖來描述系統(tǒng)組件及其相互依賴關(guān)系。在Rose中的默認(rèn)情況下,有一個主Component框圖顯示模型中的組件包;每個包中有另一個主框圖,包含這個包中的所有組件。
在根據(jù)組件類模型構(gòu)建組件模型的過程中,要以組件和分層的思想來進(jìn)行:先構(gòu)建Boundaries(邊界)、Control(控制)、Entities(實體)包及其所包含的組件,再依次添加包內(nèi)組件的關(guān)系,***產(chǎn)生詳細(xì)的組件模型。采用這種思想構(gòu)建的組件類模型轉(zhuǎn)化為組件模型后,可以很直觀的體現(xiàn)出系統(tǒng)組件開發(fā)中所依賴的MVC模式。
【編輯推薦】