俞誠 龔水燕 陳強業(yè)
摘要:UML是軟件開發(fā)的主流建模語言,是面向對象的軟件工程方法的重要組成部分。文章對多媒體設備管理系統(tǒng)進行了系統(tǒng)分析,接著建立了系統(tǒng)分析階段的UML模型,繪制了系統(tǒng)用例圖和流程圖。
關鍵詞:UML系統(tǒng)分析建模
1 系統(tǒng)分析
1.1 可行性分析
可行性分析是在系統(tǒng)調查的基礎上研究開發(fā)新系統(tǒng)或改進原有系統(tǒng)的可能性??尚行匝芯康哪康氖窃谧疃痰臅r間內通過細致的研究結果得出最精確的評估??尚行匝芯康哪康牟皇墙鉀Q問題,而是要確定在一定條件下問題是否可以解決,值不值得解決。
可行性可以從經濟性、技術性和操作性三方面考慮:本項目的開發(fā)費用、管理維護成本和硬件成本均在可接受范圍內;技術上采用B/S三層架構模式的設計方法,開發(fā)工具為Microsoft Visual Studio 2010,數(shù)據(jù)庫采用SQL Server 2008,其組合是時下主流、成熟的Web開發(fā)模式,在技術上是可行的;用戶無需安裝客戶端,只要通過瀏覽器登錄系統(tǒng)便可操作,界面簡潔、友好,操作簡單,從操作上是可行的。
1.2 需求分析
通過與使用用戶的多次溝通交流,得到多媒體設備管理系統(tǒng)的基本功能需求:①設備信息查詢功能,包括在用設備、發(fā)生故障的設備、維修中的設備、已報廢的設備以及停用但尚未報廢的設備。②設備的維護管理,包括設備基本信息的維護和運行信息的維護,如設備的故障狀況、維修狀況等。多媒體設備管理系統(tǒng)主要包含以下幾個模塊,如圖1所示:
圖1多媒體設備管理系統(tǒng)功能模塊劃分
2 UML建模
2.1 UML簡介
UML(Unified Modeling Language,統(tǒng)一建模語言)是一種標準的可視化建模語言。使用UML建模,可以加速軟件開發(fā)進程,提高代碼質量,支持變動的業(yè)務需求。
UML在其它面向對象方法的基礎上發(fā)展而來,吸收了其它方法的優(yōu)點,融入了軟件工程的新思想、新方法和新技術,消除了不同方法在表示法和術語上的差異,表達更為清晰和統(tǒng)一。使用UML可以為開發(fā)帶來很多好處:
①可以詳細說明系統(tǒng)的結構和各種行為。
②按照程序需要的樣式實現(xiàn)系統(tǒng)流程的可視化展示。
③可以實現(xiàn)所有決策的文檔化管理。
④可以以體系結構為中心,輕易實現(xiàn)增量和迭代。
2.2 用例圖
用例(Use Case)是指系統(tǒng)的外部事物(活動者、設備或外部事物)與系統(tǒng)的交互,它表達了系統(tǒng)的功能,即系統(tǒng)所提供的服務。用例圖是一種用于描述用例的可視化工具,由參與者、用例以及它們之間的關系構成,是外部用戶(參與者)所能觀察到的系統(tǒng)基本功能的模型圖。用例是從外部查看系統(tǒng)功能,是從用戶,而非開發(fā)者的角度描述系統(tǒng)的功能需求,用例圖直接影響到用戶對系統(tǒng)的滿意程度。在面向對象的軟件工程中,用例圖已成為系統(tǒng)分析和設計方法中不可或缺的重要組成部分。
多媒體設備管理系統(tǒng)面向的用戶(參與者)有兩類:管理員和普通用戶。他們分別有不同的業(yè)務需求,系統(tǒng)用例圖如圖2所示。
圖2系統(tǒng)用例圖
①管理員:管理員具有最大權限,可對多媒體設備信息和用戶信息進行管理,如對設備進行添加、修改、刪除等操作以及對設備狀態(tài)(維修、報廢、故障)進行管理,同時也可以管理普通用戶信息。
②普通用戶:通過多媒體管理系統(tǒng)查詢設備信息,可以修改設備的維修和故障信息。
2.3 時序圖
時序圖(Sequence Diagram),又稱序列圖,是一種UML行為圖,用于描述對象之間動態(tài)的交互關系,著重體現(xiàn)對象間消息在時間上的傳遞順序,由活動者、對象、消息、生命線和控制焦點組成。時序圖可用于建立系統(tǒng)的動態(tài)模型。
①用戶登錄時序圖,如圖3所示。
圖3用戶登錄時序圖
②設備管理時序圖,如圖4所示。
3 結束語
UML是目前軟件開發(fā)中應用最為廣泛的建模語言,UML的應用貫穿軟件系統(tǒng)從系統(tǒng)分析到軟件開發(fā)的整個過程,系統(tǒng)分析階段準確、詳細的建模有利于其后系統(tǒng)設計和系統(tǒng)設計的順利推進。
參考文獻:
[1]陳強業(yè).基于.NET的多媒體設備管理系統(tǒng)的設計與實現(xiàn)[D]. 浙江大學,2013.
[2]李艷.基于UML的研究生培養(yǎng)系統(tǒng)建模的研究[J].計算機與數(shù)字工程,2011(02).
[3]唐學忠.UML面向對象分析與建模[M].北京:電子工業(yè)出版社,2008.