摘要:購物網站以其獨特的優勢進入了飛速發展時期。本文首先簡單介紹了購物網站的發展情況,然后重點介紹如何有效運用可視化建模工具對購物網站業務進行可視化建模,并通過對一個購物網站業務流程的實際建模,簡要說明了對此類應用進行建模的過程。
關鍵詞: 需求分析 業務流程 可視化建模
Abstract: Shopping sites with unique advantageshave entered a rapid development period. This article first briefly introduces the development of shopping sites, and then focuses on how to effectively use visual modeling tool for shopping sites business process modeling, and we set a shopping site on the business process modeling for example, briefly explain the process modeling of this kind of application.
Key words: demand analysis business processesvisual modeling
一、引言
眾所周知,如今的網絡的力量不可小覷,近幾年來,電子商務在國內發展勢頭飛快,此類網購網站也如雨后春筍般,在人們強烈的物質需求下逐漸壯大。作為一種新興的營銷渠道和服務方式,網絡購物憑借方便快捷、信息量大、即時交流、無時間地域限制等眾多便捷的特點,正被越來越多的商家和消費者認可。與傳統銷售渠道相比,像淘寶,卓越這樣的網絡購買平臺不僅減少了商品推銷的中間環節,大大降低了管理成本和產品費率,而且提供24小時全球性營銷服務,幫助商家拓展了交易范圍,延長了交易時間。
項目開發人員要想使自己開發的網站在激烈的競爭中獲得商家和消費者的認可,不得不加快開發速度,提高開發質量,而這兩者之間在大多數情況下又是矛盾的,我們不得不依據一些具有指導性價值的可視化工具進行建模,來消除開發人員之間理解上的歧義,指導我們對復雜項目的分析、設計和實現,同時加快項目進度的推進。
本文利用可視化建模工具,以購物網站需求分析階段的業務流程建模過程為例,從不同的抽象角度來實現需求分析的可視化建模。
二、軟件開發需求分析階段與可視化建模的關系
在軟件開發項目中,需求分析是關乎軟件項目開發成敗的重要因素。現在的軟件項目中返工開銷占了總開銷很大比例,而導致返工的主要原因是需求分析不明確。從以往的經驗來看,需求分析中的一個小的偏差,就可能導致整個項目無法達到預期的效果,或者說最終開發出的產品不是用戶所需要的。軟件需求分析的任務是確定系統必須完成那些工作,也就是對目標系統提出完整、準確、清晰、具體的要求。
可視化建模是利用圍繞現實想法組織模型思考問題的一種方法。模型對于理解問題、溝通、建立企業模型、準備文檔等都是有用的。建模促進了對需求的更好的理解、更好的設計、更容易日后維護系統。而業務流程的建模的好壞直接反映著是否如實反映了用戶的真正需要,是否能被項目中的不同角色方便地、正確地使用。可視化建模可以給相關人員以直接的感官認識,縮小用戶與開發人員之間交流的隔閡,同時一旦用戶的需求發生變化可以很快進行修改原有設計或提出新的設計方案。
三、購物網站需求分析階段的業務流程可視化建模
1. 明確使用者之間的關系
需求分析中首先通過對業務的粗略了解,明確系統使用者和使用者之間的關系,通過對與使用者相關業務的理解和流程編制的形式的認識,準確把握在這些業務中這些使用者的地位關系和關聯關系。
如圖1所示,用戶作為購物網站的目標人群,他們的級別因各自服務要求的不同分為普通用戶、會員用戶和VIP用戶,級別越高享受到的服務好同時商品對其優惠幅度也越大;同理,商戶在購物網站上建立自己的店鋪,購物網站為了從商鋪上體現商戶的規范性、專業性、親和性的差異,讓更多優秀的商家從千篇一律的普通呈現方式中脫穎而出,又把商家分為兩個級別,即普通商家,旺鋪商家;級別高的用戶和商家通過付費的方式獲得想要的服務(如VIP用戶每月可以參加舉行的抽獎活動,旺鋪商家可以擁有更炫的瀏覽界面、更好商品呈現方式),這就造成網站必須設置專人來進行相應服務的支持,和用戶、商家協商并達成目的一致或者解決矛盾,更好的履行網站平臺服務職能,這就是客戶經理。客戶經理分為用戶客戶經理和商家服務經理。通過客戶經理的服務支持使網站滿意度、網站整體質量、人性化程度的顯著提高。
2.識別用例
需求分析中明確了各個使用者之間的關系后,開始從業務中提煉基本用例。用例表示整個系統對外部用戶可見的行為。用例圖對整個系統建模過程非常重要,因此在應用在繪制系統用例圖前,必須先識別用例。
識別用例最好的方法就是從分析系統的參與者開始,考慮每一個參與者是如何使用系統的。使用這種策略的過程中可能會發現新的參與者,這對完善整個系統的建模有很大的幫助。用例建模的過程是一個迭代和逐步精華的過程,系統分析者首先從用例的名稱開始,然后添加用例的細節信息。如圖2所示。
3.具體業務流程建模
通過用例圖中描述的用例,精細用例內的業務流程就是對具體業務流程進行建模。通過此方式,每個用例功能中的子功能業務的實現過程將以可視化方式清晰展現在我們面前。為此需要兩步:
第一步:獲取各個用例中的子用例以及子用例之間的相互關系,如圖3所示
第二步:對每個子功能的業務流程進行可視化建模,本步以購物車處理功能流程來說明業務流程可視化建模的過程,如圖4所示
用戶想保存購物車中商品,需要進行登陸檢測,然后返回相應的操作結果信息;用戶可以對自己的購物車歷史按條件搜索,或者補充已有的購物車信息以生成訂單,或者修改購物車中商品的款式等信息,或者刪除購物車中的內容,這些流程的前提都是已經登陸條件下,而最終的結果都是返回此次操作成功與否的信息。通過可視化表達,讓購物車處理功能的流程展現給用戶或是各類開發人員,不僅能更好的識別是否滿足用戶需求和期望,而且減少了各類開發人員對此功能的歧義理解,為設計階段和測試階段更加具有指導性的開發做好了鋪墊。
四、結束語
本文以購物網站為實例,探討了軟件開發中需求分析階段的業務流程可視化建模。通過業務流程可視化建模使得用戶和開發人員之間溝通更加順暢,減少了需求分析階段的成本和時間的消耗,同時為后續開發階段的進行提供了建設性指導。
參考文獻:
[1]Object Management Group.Unified model language(UML):Superstructureversion 2.0.OMG Document:formaI/05—07.04.2005.
[2]張龍祥.UML與系統分析設計[M].北京:人民郵電出版社,2001
[3]管紅杰,孟凡榮,孫晉非.基于UML的工作流管理系統建模的應用研究[J].計算機工程與設計,2006;27(1):99-102
(責任編輯:祁彩云)