文/何金奎
隨著互聯(lián)網(wǎng)、大數(shù)據(jù)、云計算等技術(shù)的快速發(fā)展,提高了信息系統(tǒng)軟件在政務(wù)管理、金融銀行、工業(yè)制造、酒店旅游等多個領(lǐng)域的普及率和使用率,這些信息系統(tǒng)軟件的功能也逐漸增多,系統(tǒng)規(guī)模也逐漸擴(kuò)大,因此信息系統(tǒng)軟件開發(fā)需要采用先進(jìn)的項(xiàng)目管理方法,開發(fā)一個分布式的信息系統(tǒng)項(xiàng)目管理軟件就顯得非常必要。
項(xiàng)目管理作為一個先進(jìn)的工程管理方法,采用系統(tǒng)化、科學(xué)化、工程化的管理思想,能夠大幅度提高各類型項(xiàng)目的開展效率。軟件作為一個大型項(xiàng)目,擁有的功能非常多,這些功能集成在一起非常復(fù)雜,因此軟件開發(fā)的文檔也非常多,引入項(xiàng)目管理方法可以更好的管理軟件開發(fā)過程,還可以引入各類型的管理理念,比如成本管理、風(fēng)險管理、精益管理等理念,可以為軟件開發(fā)提供一個強(qiáng)大的支撐。目前,互聯(lián)網(wǎng)的發(fā)展和改進(jìn)促進(jìn)了軟件分布式操作,能夠?qū)崿F(xiàn)多種數(shù)據(jù)的共享操作,比如需求分析小組、軟件設(shè)計小組、軟件編碼開發(fā)小組等進(jìn)行各類型信息共享,大大的改進(jìn)項(xiàng)目管理效率,分布式項(xiàng)目管理軟件最為關(guān)鍵的就是采用一個共享架構(gòu),實(shí)現(xiàn)軟件數(shù)據(jù)傳輸和共享,目前常用的分布式架構(gòu)包括C/S架構(gòu)和B/S架構(gòu),本文描述了這些分布式的信息系統(tǒng)項(xiàng)目管理軟件業(yè)務(wù)流程,總結(jié)了這些軟件設(shè)計的優(yōu)勢,為信息系統(tǒng)軟件開發(fā)和管理提供支撐。
信息系統(tǒng)項(xiàng)目管理的主要目標(biāo)是構(gòu)建一個良好的人員組織,構(gòu)建系統(tǒng)開發(fā)和管理計劃,實(shí)時軟件度量和質(zhì)量保障,加強(qiáng)軟件測試和配置管理,本文針對信息系統(tǒng)項(xiàng)目進(jìn)行調(diào)研,發(fā)現(xiàn)系統(tǒng)項(xiàng)目管理軟件的功能包括可以概括為一下幾個方面,分別是項(xiàng)目計劃管理功能、文檔資料管理功能、項(xiàng)目時間進(jìn)度管理功能、項(xiàng)目模板管理功能、項(xiàng)目統(tǒng)計分析管理功能。這些功能覆蓋了信息系統(tǒng)項(xiàng)目管理的每一個環(huán)節(jié),詳細(xì)描述如下。
軟件項(xiàng)目開發(fā)時,首先要制定一個嚴(yán)格計劃方案,因此管理軟件可以錄入這些項(xiàng)目計劃方案,以便能夠從關(guān)鍵路徑中找到最小化成本、最優(yōu)化質(zhì)量的目標(biāo),避免軟件開發(fā)過度浪費(fèi)資源和成本過快上升。
圖1:分布式信息系統(tǒng)項(xiàng)目管理軟件的整體結(jié)構(gòu)
軟件開發(fā)需要經(jīng)歷需求分析、總體設(shè)計、詳細(xì)設(shè)計、系統(tǒng)開發(fā)、運(yùn)行測試等多個環(huán)節(jié),每一個環(huán)節(jié)都會產(chǎn)生很多的文檔資料,因此該功能可以將每一個階段的文檔資料歸集起來,提高文檔的管理成效,避免后期運(yùn)行維護(hù)無法使用文檔。
軟件項(xiàng)目開發(fā)需要嚴(yán)格控制時間,以便能夠保證每一個環(huán)節(jié)都按部就班完成,避免某個環(huán)節(jié)超出預(yù)定時間,導(dǎo)致真?zhèn)€軟件項(xiàng)目開發(fā)的時間延后。因此,時間進(jìn)度管理過程中可以引入關(guān)鍵路徑方法,利用關(guān)鍵路徑進(jìn)行預(yù)測和計算,實(shí)現(xiàn)時間的匹配。
軟件項(xiàng)目開發(fā)中,可以針對不同領(lǐng)域的軟件制定模板,比如酒店管理類、在線學(xué)習(xí)類、金融證券類、智能家居類,這樣如果后期開發(fā)同類的程序時,就可以及時的啟用這些模板,以便能夠估算項(xiàng)目的時間、成本,為軟件開發(fā)提供知識支撐。
軟件項(xiàng)目開發(fā)涉及的細(xì)節(jié)知識非常多,比如程序代碼行數(shù)、功能點(diǎn)數(shù)、測試用例數(shù)、錯誤程序數(shù)等,因此項(xiàng)目開發(fā)完成之后可以針對這些信息進(jìn)行統(tǒng)計,以便能夠在開發(fā)中及時的規(guī)避錯誤,盡可能的降低不利因素的數(shù)量,保證提高軟件開發(fā)項(xiàng)目管理質(zhì)量。
分布式信息系統(tǒng)項(xiàng)目管理軟件采用的架構(gòu)主要包括兩個,一個是C/S體系架構(gòu),一個是B/S體系架構(gòu),利用這兩個架構(gòu)可以實(shí)現(xiàn)網(wǎng)絡(luò)通信功能、數(shù)據(jù)傳輸功能,還可以實(shí)現(xiàn)軟件交互界面、Web信息處理、數(shù)據(jù)庫服務(wù)處理的交互功能。分布式信息系統(tǒng)項(xiàng)目管理軟件需要實(shí)現(xiàn)網(wǎng)絡(luò)通信功能,因此最早引入的軟件架構(gòu)就是C/S體系架構(gòu),這個架構(gòu)開發(fā)的衛(wèi)星導(dǎo)航軟件包括兩個關(guān)鍵組成部分,分別是客戶機(jī)(Client)和服務(wù)器(Service)??蛻魴C(jī)位于客戶端,比如可以安裝在用戶的筆記本電腦和PC機(jī)上,需要從服務(wù)器下載一個分布式管理系統(tǒng)軟件安裝包,然后安裝在PC機(jī)上。安裝完成之后就可以登錄,為用戶提供一個操作便捷的交互界面,用戶輸入邏輯業(yè)務(wù)請求,比如目標(biāo)定位或搜索等,這些邏輯業(yè)務(wù)請求可以通過網(wǎng)絡(luò)傳輸給服務(wù)器。
常規(guī)的C/S體系架構(gòu)將信息系統(tǒng)項(xiàng)目管理軟件劃分為兩個層次,安裝和使用均非常復(fù)雜,因此為了能夠提高軟件的可移植性、便捷運(yùn)維性,軟件設(shè)計師提出了三層的B/S體系腳骨,其可以將軟件劃分為三個層次,分別是交互層、Web服務(wù)器層和數(shù)據(jù)庫服務(wù)層。交互層能夠?qū)崿F(xiàn)數(shù)據(jù)顯示和信息交互功能,為用戶提供一個操作服務(wù)接口,這個接口多是動態(tài)的和互動像只的,具有重要的作用。Web服務(wù)層可以實(shí)現(xiàn)邏輯業(yè)務(wù)請求解析和封裝,是交互層和數(shù)據(jù)庫服務(wù)層之間的通信接口,具有重要的作用和意義,實(shí)現(xiàn)數(shù)據(jù)業(yè)務(wù)解析,將其劃分為Web邏輯業(yè)務(wù)和數(shù)據(jù)操作業(yè)務(wù)。Web服務(wù)器目前經(jīng)過多年的發(fā)展,已經(jīng)引入了許多新興技術(shù),比如動態(tài)頁面處理技術(shù)、數(shù)據(jù)在線和離線連接技術(shù),這些都可以大大的提升Web服務(wù)處理性能,還引入了Web安全防御技術(shù),比如Web層防火墻等,可以提高分布式信息系統(tǒng)項(xiàng)目管理軟件的安全運(yùn)行。數(shù)據(jù)層由數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫共同組成,目前常用的數(shù)據(jù)庫管理系統(tǒng)為SQLserver、Οracle、MySQL等,分布式信息系統(tǒng)項(xiàng)目管理軟件的規(guī)模大,存儲的數(shù)據(jù)量也非常大,因此可以采用Οracle數(shù)據(jù)庫管理系統(tǒng),這樣就可以提高數(shù)據(jù)在線處理能力,還可以提高大數(shù)據(jù)分析性能,將操作結(jié)果反饋給Web服務(wù)器。如圖1所示。
分布式信息系統(tǒng)項(xiàng)目管理軟件通過ΙE瀏覽器為用戶提供一個交互界面,該界面可以采用HTML5、ASP .NET、JSP等動態(tài)前臺界面開發(fā)技術(shù)實(shí)現(xiàn),這個界面能夠?yàn)橛脩籼峁┮粋€交互接口,渲染和展示項(xiàng)目計劃管理功能、文檔資料管理功能、項(xiàng)目時間進(jìn)度管理功能、項(xiàng)目模板管理功能、項(xiàng)目統(tǒng)計分析功能,這些功能能夠?qū)崿F(xiàn)項(xiàng)目開發(fā)管理。分布式信息系統(tǒng)項(xiàng)目管理軟件的Web服務(wù)器發(fā)送給數(shù)據(jù)服務(wù)器,實(shí)現(xiàn)數(shù)據(jù)和業(yè)務(wù)的處理。分布式信息系統(tǒng)項(xiàng)目管理軟件經(jīng)過多年的發(fā)展,未來還會引入更加先進(jìn)的技術(shù),比如云計算技術(shù),能夠按需為用戶提供各類型的存儲服務(wù),最大化利用Web服務(wù)器和數(shù)據(jù)庫服務(wù)器資源。
分布式信息系統(tǒng)項(xiàng)目管理軟件可以為用戶提供一個可視化的交互界面,讓軟件設(shè)計師、開發(fā)工程師清晰的了解執(zhí)行每一步,全面掌握軟件項(xiàng)目的進(jìn)度,對項(xiàng)目開發(fā)的時間進(jìn)度、成本開支進(jìn)行把控,既可以提高軟件開發(fā)質(zhì)量,還可以降低資源浪費(fèi)率。