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