1 引言
當前社會對信息系統的需求日益增長,需求變化也越來越快,軟件開發的技術發展方向已經從“提升被開發系統的執行效率”轉變為“提升開發效率”。面向對象(OO)技術降低了解決方法域與問題域的差別,提供了良好的復用機制,能夠更加有效提高軟件開發效率,完全順應了軟件開發技術的發展方向。
UML(The Unified Modeling Language,即統一建模語言) 是一個通用的標準建模語言,可以對復雜的系統建立可視化系統模型,目前已經被工業標準組織OMG(Object Management Group)接受,一經推出便得到許多著名計算機廠商如Microsoft,HP,IBM,Oracle等支持,在國際上應用日益廣泛。
本文通過一個銷售管理系統的分析與設計,闡述如何通過UML降低開發難度和提高開發效率。
2 銷售管理系統的基本特征和功能模塊
本系統以“訂單”為核心,構建出了以“客戶”為中心的管理模式。
該系統具有以下一些特征:
(1) 先進的系統結構,面向銷售流程,能適應原有銷售工作流程并進行合理的改進,從而更貼近實際的應用;
(2) 針對大型企業銷售管理人員多,銷售管理復雜的特點,通過系統提供的靈活的人員權限設置和全面的財務核算方式,實現真正的銷售網絡化辦公;
(3) 在實現訂單的電子化、工作流程的數字化同時,幫助公司領導提高決策的科學化水平;
(4) 通過對客戶信息的管理,實現對客戶廣告走勢和重要客戶情況統計和分析。
整個系統操作業務人員包括:銷售員、銷售經理、倉庫管理員、審計員、公司銷售主管、和系統管理員。各個角色承擔不同的系統任務,通過網絡和通信系統,連接到銷售管理系統,使用統一的訪問界面,進行日常的銷售業務操作,最終實現銷售部門業務的正常運轉。
3 系統的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 工具軟件繪制。
原文轉自:http://www.anti-gravitydesign.com