(1) 業務對象的表示。在外國專家管理信息系統中, 業務對象主要是數據庫和解決數據實體類的表示方式。在外國專家管理信息系統的建模中,外專的基本信息和參加學術活動模塊及學術活動模塊的靜態模型可以用類圖表示(如圖3所示) ,(圖中只列了一些關鍵信息)其中的空心箭頭表示了這些實體類對共用實體(Common Entity) 的泛化關系, 繼承Common Entity 的公用方法,本圖中沒有顯示這些實體的私有屬性和方法;而普通箭頭表示的是實體類的關聯或依賴關系。
(2) 業務服務的實現。業務服務的實現需要完成的功能是各種業務規則和邏輯的實現,如學術活動模塊的信息錄入、修改、刪除、查詢。每個模塊的信息錄入、修改、刪除、查詢,業務規則和邏輯的實現基本相似,沒有太多的規律可循。采用UML 來進行業務服務的建模,可以使用UML 的序列圖、狀態圖、活動圖。這個部分的工作,通常通過一系列的類之間的交互來完成。為了在更動態的層面上描述系統,UML 提供了許多其他類型的圖。對于B/ S 系統設計而言,情節圖(Scenario Diagram) 特別有用。例如頁面如何與驗證用戶身份的代碼協作。情節圖分成兩種: 協作圖(Collaboration Diagram) ,序列圖(Sequence Diagram) 。UML 建模工具Rational Rose 能夠從協作圖生成次序圖,或者相反。
圖 4 為外國專家管理信息系統中學術活動信息模塊的信息錄入功能的流程的序列圖,可以直接由它生成相應的協作圖。
(3) 用戶界面的組織。用戶界面布局圖能夠幫助組織系統頁面、文件、服務的布局結構。在UML 中,對于頁面和文件的組織,可以使用構件圖(Component Diagram) 或類圖(Class Diagram) 建模型。本系統中使用類圖對界面組織建模,頁面結構以及各種業務服務被捆綁到不同的區域。
2.4 應用部署的規劃
在 UML 中,系統的體系結構使用部署圖(DeploymentDiagram) 來完成。應用部署的規劃對于規劃整個B/ S 系統是很有用的。它確定了一種有效的應用部署的規劃組織方式,還可以作為一個模式在多個類似B/ S 系統上應用。
2.5代碼實現
在建模完成后,開發人員利用 Rational ROSE 工具可以生成程序代碼框架,并對代碼框架進行修改和補充,形成完整代碼;而且,還可根據代碼逆向生成 UML模型。這就較好地保證了模型與代碼的一致性。測試必須在整個項目周期中進行,對每個階段都要用所建立的模型進行測試,這樣才能保證開發的質量,減少開發的風險。
3 結束語
統一建模語言 UML 是國際軟件工程領域具有劃時代意義的重要成果,適用于以面向對象技術來描述任何類型的系統,而且適用于系統開發的不同階段,從需求規格描述直至系統完成后的測試和維護。 軟件系統的規模越來越大 , 復雜度不斷提高 ,RUP 迭代式增量開發方式可以降低風險 ,同時 可以適應需求變化的需要。 筆者在外國專家管理信息系統的建模和開發中,將 UML 應用于系統開發的各個階段,建立了系統的需求模型、靜態模型和動態模型。這種基于UML 建模的迭代式開發方法具有傳統開發方法無可比擬的優點。 UML 建模使系統設計完全面向對象 , 實現了信息封裝、數據抽象。 UML 能夠幫助人們輕松地構造出 B/ S 結構系統的模型。在一定程度上實現了軟件開發的自動化,實現了設計和編碼的無縫的連接,提高了軟件開發的效率和質量。