關鍵字:廣告管理系統 UML分析
UML在廣告管理系統中的實際應用
UML是一種建模語言,是系統開發的一個組成部分,本身并沒有關于開發過程概念的定義和表示符號。UML的創始人 booch,Jacobson和Rum Baugh在rational公司的支持下綜合了多種系統開發過程的長處,提出新的面向對象的開發過程,稱為Rational統一過程(Rational Unified Process,RUP)。RUP過程的核心工作流程包括:業務建模、需求分析、系統分析與設計和實現、實現、測試和系統部署。下面通過UML來分析并構造廣告管理系統模型,并結合Rational統一過程加以描述,圖形使用Rational Rose 工具軟件繪制。
2.1廣告管理系統的業務建模和需求分析
業務模型和需求分析的目的是對系統進行評估,采集和分析系統的需求,理解系統要解決的問題,重點是充分考慮系統的實用性。結果可以用一個業務用例(Business Use Case)框圖表達。
模型中的活動者代表外部與系統交互的單元,包括廣告客戶、預訂員、財務人員、劃版人員、業務員、系統管理員和集團領導以及外部數據源;業務用例框圖是對系統需求的描述,表達了系統的功能和所提供的服務,包括預訂子系統、財務子系統、劃版子系統、系統管理子系統、客戶管理子系統和決策支持子系統。
對于廣告客戶而言,因為需求比較明確,所以可以考慮代理公司和一般個人用戶區別。代理公司是指與報刊簽訂一段時間的特定類型廣告代理合同,該報刊廣告通過代理公司這個渠道進入系統,稱為代理廣告,代理廣告涉及到與代理公司的合同履行情況跟蹤;而一般客戶主要是指沒有通過代理公司的企業或者個人廣告客戶,其直接與報刊進行業務來往,其業務規律有隨機性特點,所以對該類客戶進行客戶關系管理對報刊業務發展非常重要。尤其有一點必須注意:代理公司控制其具體廣告客戶的信息,而報刊本身很難直接掌握這些客戶的真實信息,所以,客戶管理子系統主要是用于收集對報刊有用的客戶信息,尤其是一些代理公司客戶的信息。
外部信息源主要是為決策支持服務的,包括央視和一些專業數據統計公司的數據,同時,競爭對手尤其是在本地區的競爭對手的數據統計情況也是必須關注的一個焦點。
模型元素之間的實現表示二者存在關聯關系,帶空心箭頭的實箭線說明存在泛化關系。這里有兩種情況,一種是一般與特殊的關系,如“廣告客戶”與“代理廣告客戶”、“一般客戶”的關系;另一種是使用關聯,表示一個模型元素需要使用另一個模型元素,如“劃版子系統‘需要使用'財務子系統”和“預訂子系統”生成的廣告和客戶數據。
廣告管理系統層次的用例模型,只包含了最基本的Use Case模型,是系統的高層抽象。在開發過程中,隨著對系統需求認識的不斷加深,用例模型可以從頂向下不斷細化,演化出更加詳細的Use Case模型。
2.2廣告管理系統設計
系統分析與設計是研究欲采用的實現環境和系統結構,結果是產生一個對象模型,也就是設計模型。設計模型包含了Use Case的實現,可以表現對象如何相互通信和運作來實現Use Case流的。對于系統的靜態結構,可以通過類圖、對象圖、組件圖和配置圖來描述;對于系
文章來源于領測軟件測試網 http://www.anti-gravitydesign.com/