陳洪雷
[摘 要]UML能夠表達系統(tǒng)設計中的動態(tài)信息和靜態(tài)信息。本文主要探討基于UML進行面向對象的系統(tǒng)分析及設計方法。提出一種實用的基于UML的需求分析建模方法。它的各種各樣的模型,不僅可以幫助開發(fā)人員、設計人員更好的理解各種業(yè)務之流程,建立更為可靠的、更為完美的系統(tǒng)結構模型。
[關鍵詞]UML 系統(tǒng) 建模 倉庫管理
一、引言
在面向對象開發(fā)方法發(fā)展的過程中,形成了很多較為復雜的方法,不方便向共同的方向發(fā)展。不僅妨礙了技術交流,而且給用戶帶來了一定的選擇困惑。對于建模語言 UML,這種大家通用的語言,用在對集中型的軟件系統(tǒng)制品進行可視化、文檔化。總結以前的建模經驗,吸收了今天的研究成果的最佳,該系統(tǒng)可以全面,清晰地描述。
二、UML語言功能
UML具有以下特點:
1.面向對象的。UML支持面向對象技術的主要概念,提供了模型的基本要素,意味著圖形可以表達面向對象的概念清晰,簡明。
2.可視化,溝通能力強。通過UML模型圖清楚地表明,該系統(tǒng)可以是一個邏輯模型和實現模型??捎糜诟鞣N復雜系統(tǒng)的建模。
3.單獨的過程中。UML是系統(tǒng)建模語言,僅在發(fā)展過程中。
4.單獨的編程語言。
5.容易學會使用。UML圖,結構清晰,造型簡潔,易于學習使用。
三、基于UML的面向對象分析和設計過程
1.識別系統(tǒng)和用例的作用。研究需要的項目,通過項目的業(yè)務流程圖,數據流程圖,以及所有參與項目的人員類別分析,找出所有的用例和角色;和分析的作用和使用之間的聯(lián)系情況下,使用UML建立模具工具來繪制系統(tǒng)用例圖,類圖描述的概念層次和活動圖。
2.系統(tǒng)的分析和提取類。系統(tǒng)的分析和描述的所有要求,同時建立一個特定的域模型,以方便提取的階級關系和階級描述。
3.系統(tǒng)設計。分為結構設計和詳細設計,??結構設計是高層次的設計,它的任務是定義包(子系統(tǒng)),包之間的依賴關系和主要通信機制,用來描述的邏輯元件系統(tǒng)各部分之間的依賴關系。任務是完善詳細設計和封裝,所有類的一個明確的說明內容,而動態(tài)模型描述在一個特定的環(huán)境行為中使用UML類的實例。
四、UML在倉庫管理信息系統(tǒng)方面的應用
1.系統(tǒng)的概述。倉庫中各種各樣的商品,儲存和處理方法是非常復雜的。針對這種情況,在系統(tǒng)情報的基礎上,以滿足基本的存儲管理功能,發(fā)揮信息系統(tǒng)的作用。倉庫管理用以減少人員的工作量。系統(tǒng)的主要目標是監(jiān)控整個倉庫的運作,提供全面的任務規(guī)劃功能,所有商品在線實時監(jiān)測,實時庫存提供變化的信息。
2.進行需求分析階段。這個階段建立在用戶需求和功能模塊之上 ,確定系統(tǒng)中的角色和使用案例 ,系統(tǒng)的角色有倉庫進貨等。使用案例有庫存查詢、供貨單位信息查詢和出入庫歷史紀錄維護等。倉庫管理信息系統(tǒng)包括: (1)用戶登錄:用戶登錄,用戶注銷,退出系統(tǒng),由這三部分組成。(2)倉庫管理:倉庫庫存,返回倉庫,倉庫采摘,倉庫退料,產品分配,倉庫庫存等部分;實現各種信息的錄入,包括入庫、出庫、調撥、盤點等。(3)業(yè)務查詢:從庫存信息,銷售查詢,歷史查詢倉庫,由這三部分組成,庫存查詢用以實現實時庫存變化信息查詢,銷售查詢實現出貨信息查詢,倉庫歷史記錄查詢實現任何查詢操作的記錄。(4)系統(tǒng)設置,包括供應商、倉庫設置兩個部分。此設置,用戶可以進入一個詳細的供應商信息。倉庫設置的過程中,用戶可以將整個倉庫劃分成幾個小的虛擬倉庫。每個小倉庫儲存貨物的不同類型,將商品分類的倉庫管理,提高倉庫進貨,出貨效率。
3.系統(tǒng)設計階段。參與者的用例視圖,是用戶可以觀察到的系統(tǒng)模型圖的外部特征。用例是一個系統(tǒng)單元的功能,參與者可以被描述為系統(tǒng)之間的相互作用。用例模型是列出在系統(tǒng)用例和參與者,及參與者在參與某個用例的執(zhí)行。
4.動態(tài)建模。從系統(tǒng)的工作流程和對象之間的相互作用建立系統(tǒng)模型。系統(tǒng)的動態(tài)模型主要有時序圖、協(xié)作圖、狀態(tài)圖和活動圖。時序圖描述了系統(tǒng)中用例的實現過程,從時間順序的角度出發(fā),說明其操作過程,每個時序圖都是針對一個系統(tǒng)用例的特定事件流,表示與系統(tǒng)直接發(fā)生交互的外部參與者,系統(tǒng)和系統(tǒng)活動的參與者所發(fā)起的事情等。當管理員利用編號與密碼登錄系統(tǒng)后,利用查詢條件,就可從歷史查詢模塊,商品進退貨模塊,商品調撥模塊和倉庫盤點模塊中進行相應信息查詢,并將查詢結果反饋給信息管理員。
綜上分析,倉庫管理信息系統(tǒng)的分析和設計,用UML作為一個軟件的靜態(tài)結構,功能需求,動態(tài)行為,以及物理結構等,四個方面的描述語言。在用例的使用為核心的情況下,通過活動圖,用例圖,系統(tǒng)的輸出和錄入的時序圖,進而描述系統(tǒng)的功能要求。通過精細化的問題域,類圖結構設計描述了完善的系統(tǒng)輸出和錄入的序列圖系統(tǒng)的靜態(tài)結構。描述詳細設計結構構造系統(tǒng)的動態(tài)行為。通過分析設計部署圖和類圖組件圖描述了系統(tǒng)的物理結構,分析自然的平穩(wěn)過渡,使開發(fā)人員能夠過度到以同意的語義模型相圖設計階段。
參考文獻:
[1]鄭莉,董淵,張瑞豐.C++語言程序設計[M].清華大學出版社,2003
[2]張春雷,李文生.基于UML的庫存管理信息系統(tǒng)建模[J].科技出版社,2006
[3]范玉順,曹軍威.復雜系統(tǒng)的面向對象建模[M].清華大學出版社,20O2
[4]王錦,張激.UML模型一致性問題研究[J].計算機工程,2004
[5]王亞平,劉強.數據庫系統(tǒng)工程師[M].清華大學出版社,2004
[6]郭東強,傅冬綿.現代管理信息系統(tǒng)[M].清華大學出版社,2006