關系管理方法 (RMM) 是與 Web 系統開發有關的一種方法/表示法。RMM 是一種用于設計、構建和維護 Intr.net 及 Internet Web 系統的方法。它的根本目標是降低動態數據庫驅動的 Web 站點的維護成本。它提倡系統進行形象化表示,以便展開設計上的討論。它是一個迭代式過程,包括 Web 頁可視元素的分解,及這些元素與數據庫實體的關聯關系。RMM 是一種用于動態 Web 站點創建和維護的"完整詳盡"的方案。
不過,在構建 Web 應用程序方面 RMM 就顯得無能為力了。Web 應用程序以業務邏輯為中心,它包括了許多實施業務邏輯的技術機制,而這些內容在 RMM 表示法中并未充分說明?蛻舳四_本編寫、Applet 和 ActiveX 控件等技術為促進系統業務規則的執行發揮了重大作用。另外,Web 應用程序還可用作分布式對象系統的交付機制。Applet 和 ActiveX 控件可以包含那些獨立于 Web 服務器,通過 RMI 或者 DCOM 與服務器端構件異步交互的構件。復雜應用程序還可利用多個瀏覽器實例和客戶機上的框架,建立并維護自己的通信機制。
既然所有這些機制都對系統的業務邏輯有促進作用,因此同樣也需要為它們建模。而且,由于它們只表示部分業務邏輯,它們需要與其余的系統模型集成。在很多情況下,大部分業務邏輯在 Web 服務器后、服務器端的某一層執行。建模語言和表示法的選擇通常要按照這一端的應用程序的需要來決定。隨著 UML 作為一種正式的對象建模語言被 OMG 所接受,越來越多的系統開始用 UML 表示。許多人選擇 UML 作為軟件密集型系統的建模語言。于是 Web 應用程序建模的主要問題變成了:"如何在應用程序的其余部分表示在特定 Web 構件中執行的業務邏輯?"答案取決于我們用 UML 在那些特定的 Web 元素和技術中表示系統業務邏輯執行的能力。
本文旨在簡要介紹 Web 應用程序建模存在的問題和可能的解決方案。其中著重講述在構架上對 Web 應用程序有重要意義的構件,以及如何使用 UML 對它們進行建模。本文假定讀者熟悉 UML、面向對象技術的原理和 Web 應用程序開發。文中描述的工作基于一些無偏向性的假設。
· Web 應用程序是日益復雜的軟件密集型系統,它們在關鍵的任務中發揮著越來越重大的作用。
· 管理軟件系統復雜性的一種方法是對它們進行抽象和建模。
· 軟件系統一般有多個模型,每一個模型代表一個不同的觀點、不同的抽象和詳細級別。
· 哪個抽象和詳細級別是合適的,這取決于開發流程中的工件和角色活動。
· 軟件密集型系統的標準建模語言是統一建模語言 (UML)。
文章來源于領測軟件測試網 http://www.kjueaiud.com/