三 系統的 UML分析與實現
UML概述及特點
UML是一種編制系統藍圖的標準化語言,可以對大型復雜系統的各種成分可視化說明并構造系統模型,以及建立各種必要的文檔。UML通過三類圖形建立系統模型:Use Case圖,靜態結構圖(類圖,對象圖,組件圖,配置圖)和動態行為圖(順序圖,協同圖,狀態圖,活動圖),這些圖可以從不同抽象角度使系統可視化。UML具有面向對象、可視化、獨立與開發過程和程序設計語言以及易于掌握使用等特點。UML適用于各種規模的系統開發,能促進軟件復用,方便地集成已有的系統并有效減少開發中的各種風險。
UML在廣告管理系統中的實際應用
UML是一種建模語言,是系統開發的一個組成部分,本身并沒有關于開發過程概念的定義和表示符號。UML的創始人 booch,Jacobson和Rum Baugh在rational公司的支持下綜合了多種系統開發過程的長處,提出新的面向對象的開發過程,稱為Rational統一過程(Rational Unified Process,RUP)。RUP過程的核心工作流程包括:業務建模、需求分析、系統分析與設計和實現、實現、測試和系統部署。下面通過UML來分析并構造廣告管理系統模型,并結合Rational統一過程加以描述,圖形使用Rational Rose 工具軟件繪制。
2.1廣告管理系統的業務建模和需求分析
業務模型和需求分析的目的是對系統進行評估,采集和分析系統的需求,理解系統要解決的問題,重點是充分考慮系統的實用性。結果可以用一個業務用例(Business Use Case)框圖表達 (圖2) ,
廣告管理系統業務用例框圖(圖 2)
模型中的活動者代表外部與系統交互的單元,包括廣告客戶、預訂員、財務人員、劃版人員、業務員、系統管理員和集團領導以及外部數據源;業務用例框圖是對系統需求的描述,表達了系統的功能和所提供的服務,包括預訂子系統、財務子系統、劃版子系統、系統管理子系統、客戶管理子系統和決策支持子系統。
對于廣告客戶而言,因為需求比較明確,所以可以考慮代理公司和一般個人用戶區別。代理公司是指與報刊簽訂一段時間的特定類型廣告代理合同,該報刊廣告通過代理公司這個渠道進入系統,稱為代理廣告,代理廣告涉及到與代理公司的合同履行情況跟蹤;而一般客戶主要是指沒有通過代理公司的企業或者個人廣告客戶,其直接與報刊進行業務來往,其業務規律有隨機性特點,所以對該類客戶進行客戶關系管理對報刊業務發展非常重要。尤其有一點必須注意:代理公司控制其具體廣告客戶的信息,而報刊本身很難直接掌握這些客戶的真實信息,所以,客戶管理子系統主要是用于收集對報刊有用的客戶信息,尤其是一些代理公司客戶的信息。
外部信息源主要是為決策支持服務的,包括央視和一些專業數據統計公司的數據,同時,競爭對手尤其是在本地區的競爭對手的數據統計情況也是必須關注的一個焦點。
文章來源于領測軟件測試網 http://www.kjueaiud.com/