田中良
(安徽理工大學(xué)計(jì)算機(jī)科學(xué)與工程學(xué)院 安徽淮南 232001)
基于UML的煤電工程項(xiàng)目管理系統(tǒng)建模
田中良
(安徽理工大學(xué)計(jì)算機(jī)科學(xué)與工程學(xué)院 安徽淮南 232001)
隨著面向?qū)ο蠹夹g(shù)的不斷發(fā)展,利用面向?qū)ο蟮乃枷雽?duì)系統(tǒng)進(jìn)行建模已成為軟件開(kāi)發(fā)的主要方法。本文采用UML技術(shù),對(duì)煤電工程項(xiàng)目管理系統(tǒng)的功能模塊、系統(tǒng)結(jié)構(gòu)、用戶(hù)行為及系統(tǒng)實(shí)現(xiàn)方式等方面進(jìn)行建模。本文以項(xiàng)目中的概算管理模塊實(shí)例,闡述UML在軟件開(kāi)發(fā)中的應(yīng)用。
工程項(xiàng)目管理系統(tǒng) UML建模 面向?qū)ο?/p>
本系統(tǒng)通過(guò)概算項(xiàng)目和合同全面歸集工程費(fèi)、設(shè)備費(fèi)、其它費(fèi)用,以便準(zhǔn)確及時(shí)掌握概算和合同的執(zhí)行情況,做到全面準(zhǔn)確,迅速的控制總投資成本,結(jié)合進(jìn)度和概算資金,預(yù)測(cè)未來(lái)某個(gè)階段資金投入計(jì)劃,以此實(shí)現(xiàn)全面的投資控制。本系統(tǒng)具有以下特點(diǎn):通過(guò)合同分?jǐn)?,建立了概算和合同多?duì)多的關(guān)系、實(shí)現(xiàn)了概算項(xiàng)目的層次管理、強(qiáng)大的合同控制功能、提供強(qiáng)大的數(shù)據(jù)處理功能,使得工程項(xiàng)目費(fèi)用計(jì)算不再困難。
UML是一種定義良好、易于表達(dá)、功能強(qiáng)大且普遍適用的可視化建模語(yǔ)言。它融入了軟件工程領(lǐng)域的新思想、新方法和新技術(shù)。它的作用域不限于支持面向?qū)ο蟮姆治雠c設(shè)計(jì),還支持從需求分析開(kāi)始的軟件開(kāi)發(fā)的全過(guò)程。UML定義了一系列圖形工具,以對(duì)現(xiàn)實(shí)世界進(jìn)行面向?qū)ο蠼?。最常用的UML圖包括:用例圖、類(lèi)圖、序列圖、狀態(tài)圖、活動(dòng)圖、組件圖和部署圖。其中,用例圖描述了系統(tǒng)提供的一個(gè)功能單元;類(lèi)圖:類(lèi)圖表示不同的實(shí)體;序列圖顯示具體用例的詳細(xì)流程;狀態(tài)圖表示某個(gè)類(lèi)所處的不同狀態(tài)和該類(lèi)的狀態(tài)轉(zhuǎn)換信息;活動(dòng)圖表示在處理某個(gè)活動(dòng)時(shí),兩個(gè)或者更多類(lèi)對(duì)象之間的過(guò)程控制流。組件圖提供系統(tǒng)的物理視圖;部署圖表示該軟件系統(tǒng)如何部署到硬件環(huán)境中。
煤電工程項(xiàng)目管理系統(tǒng)是為了提高煤電的項(xiàng)目管理水平、準(zhǔn)確及時(shí)掌握概算和合同的執(zhí)行情況,做到全面準(zhǔn)確,迅速的控制總投資成本,降低煤電公司的經(jīng)營(yíng)成本而開(kāi)發(fā)的。怎樣保證系統(tǒng)能夠?qū)崿F(xiàn)這些目的,為系統(tǒng)建立一個(gè)完善的模型就顯得至關(guān)重要,因?yàn)橐粋€(gè)完善的模型不但從多個(gè)不同的角度對(duì)系統(tǒng)進(jìn)行了剖析,使所有設(shè)計(jì)人員對(duì)系統(tǒng)有個(gè)更加清醒的認(rèn)識(shí),同時(shí)還為所有設(shè)計(jì)人員的后續(xù)的編碼提供了一條清晰的線索,增進(jìn)了相互間的通信,提高了并行開(kāi)發(fā)的能力,下面將詳細(xì)的介紹如何采用UML方法對(duì)系統(tǒng)進(jìn)行建模。
2.1 系統(tǒng)中的用例分析
首先根據(jù)用戶(hù)的需求,我們對(duì)整個(gè)系統(tǒng)的功能模塊進(jìn)行了劃分,即定義用例,以此來(lái)確定整個(gè)系統(tǒng)的功能需求。煤電工程項(xiàng)目管理系統(tǒng)的用例主要包括:工程合同管理、概算管理、招標(biāo)管理、統(tǒng)計(jì)查詢(xún)、權(quán)限管理、系統(tǒng)管理。
工程合同管理:合同登記管理、合同變更管理、合同支付申請(qǐng)與批復(fù)管理、合同財(cái)務(wù)付款管理、合同違約管理。
概算管理:概算項(xiàng)目及費(fèi)用管理、工程量標(biāo)準(zhǔn)管理、概算及分?jǐn)倷z查及平衡管理、概算檢查及向上匯總管理。
招標(biāo)管理:招投標(biāo)基本信息管理。
計(jì)劃統(tǒng)計(jì):投資完成情況、月度投資計(jì)劃、年度投資計(jì)劃、統(tǒng)計(jì)年報(bào)基層表。權(quán)限管理:主要是對(duì)用戶(hù)、角色的管理以及用戶(hù)權(quán)限的設(shè)置。
系統(tǒng)管理:工程項(xiàng)目管理以及系統(tǒng)中的其他選擇項(xiàng)設(shè)置。
通過(guò)分析,系統(tǒng)的角色主要分為:系統(tǒng)管理員、財(cái)務(wù)人員、計(jì)劃經(jīng)營(yíng)部門(mén)。計(jì)劃經(jīng)營(yíng)部門(mén)人員用來(lái)上報(bào)概算,合同,招標(biāo)等基本信息。財(cái)務(wù)人員可以用來(lái)進(jìn)行概算管理。系統(tǒng)管理員使用系統(tǒng)設(shè)置與權(quán)限管理,主要是用來(lái)進(jìn)行權(quán)限的配置以及工程項(xiàng)目的基本信息的輸入等。本系統(tǒng)的全局用例圖如圖1所示。
圖1:全局用例圖
2.2 系統(tǒng)的域類(lèi)分析
系統(tǒng)的域類(lèi)分析是建立在用例分析的基礎(chǔ)上,通過(guò)上面用例分析,我們可以了解到煤電工程項(xiàng)目管理系統(tǒng)中的域主要包括工程項(xiàng)目、合同、概算、招投標(biāo)、用戶(hù)、角色等。工程項(xiàng)目類(lèi)用來(lái)存儲(chǔ)工程項(xiàng)目的基本信息,如:項(xiàng)目編號(hào)、項(xiàng)目名稱(chēng)、備注等;概算類(lèi)用來(lái)保存概算的基本信息,如:概算對(duì)應(yīng)的項(xiàng)目、概算編號(hào)、概算名稱(chēng)等;合同類(lèi)用來(lái)存儲(chǔ)合同的基本信息,如:合同編號(hào)、合同名稱(chēng)、甲方、乙方、簽定日期等);招投標(biāo)類(lèi)主要保存招投標(biāo)的基本信息,如:招投標(biāo)編號(hào)、標(biāo)書(shū)名稱(chēng)、招標(biāo)內(nèi)容、發(fā)標(biāo)時(shí)間等;用戶(hù)類(lèi)主要存儲(chǔ)用戶(hù)的基本信息,如:用戶(hù)名稱(chēng)、密碼、Email、電話(huà)等;角色類(lèi)主要存儲(chǔ)角色的基本信息,如:角色名稱(chēng)、角色具有的權(quán)限等,本系統(tǒng)的全局域類(lèi)關(guān)系圖如圖2所示。
圖2:全局域類(lèi)關(guān)系圖
本文以煤電工程項(xiàng)目管理系統(tǒng)為例,說(shuō)明UML在實(shí)際應(yīng)用系統(tǒng)中的可視化建模機(jī)制,通過(guò)使用UML方法對(duì)系統(tǒng)進(jìn)行建模,使我們認(rèn)識(shí)到在需求分析階段,通過(guò)用例建模,捕獲系統(tǒng)的外部角色以及系統(tǒng)的功能需求;分析階段,可以通過(guò)UML類(lèi)圖來(lái)描述,找出系統(tǒng)中的這些類(lèi)以及它們之間的關(guān)系;設(shè)計(jì)階段為實(shí)現(xiàn)用例,類(lèi)之間需要協(xié)作,可以引用UML動(dòng)態(tài)模型,例如:序列圖,狀態(tài)圖等;另外UML模型還可以作為測(cè)試階段的依據(jù)??傊?,UML適用于以面向?qū)ο蠹夹g(shù)來(lái)描述的任何類(lèi)型的系統(tǒng),而且適用于系統(tǒng)開(kāi)發(fā)的不同階段。
[1]白妍麗.韓娜.UML結(jié)合軟件工程案例化教學(xué)與探索[J]-中國(guó)科技縱橫2012(23)
[2]許波.陳曉龍.UML結(jié)合軟件工程教學(xué)改革探討[J]-計(jì)算機(jī)教育2011(2)
[3]董威,王戟,齊治昌.UML Statecharts的模型檢驗(yàn)方法[J].軟件學(xué)報(bào),2003,(04):750-756.
[4]楊秀榮,任姚鵬.一種基于用法示例的構(gòu)件選擇方法[J]-運(yùn)城學(xué)院學(xué)報(bào)2013(5)
田中良,男,1970年7月出生,安徽理工大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)2012級(jí)工程碩士;