公務(wù)員期刊網(wǎng) 論文中心 正文

軟件項(xiàng)目健康跟蹤控制管理系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)

前言:想要寫出一篇引人入勝的文章?我們特意為您整理了軟件項(xiàng)目健康跟蹤控制管理系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)范文,希望能給你帶來靈感和參考,敬請(qǐng)閱讀。

軟件項(xiàng)目健康跟蹤控制管理系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)

摘要:隨著軟件項(xiàng)目的規(guī)模和復(fù)雜性越來越大,軟件項(xiàng)目管理的難度也在不斷的增加,軟件項(xiàng)目開發(fā)時(shí)間的超期、開發(fā)成本超支、軟件缺陷過多、軟件質(zhì)量不高、軟件運(yùn)行不穩(wěn)定甚至軟件項(xiàng)目的失敗等等,嚴(yán)重影響了軟件行業(yè)的發(fā)展。本項(xiàng)目就是要在軟件項(xiàng)目開發(fā)的過程中,對(duì)軟件項(xiàng)目的質(zhì)量、缺陷、Bug、人員、溝通、管理、支持、測(cè)試等多個(gè)方面對(duì)軟件項(xiàng)目進(jìn)行評(píng)估和評(píng)價(jià),并通過數(shù)學(xué)模型診斷軟件項(xiàng)目的健康狀況,并進(jìn)行有效的預(yù)警控制,輔助軟件項(xiàng)目的管理。

關(guān)鍵詞:軟件項(xiàng)目健康跟蹤;健康狀態(tài);軟件質(zhì)量;CMMI

1系統(tǒng)概述

隨著軟件行業(yè)迅速發(fā)展,軟件的功能也從簡(jiǎn)單、單一向復(fù)雜、綜合方向發(fā)展。由于軟件功能的復(fù)雜化、綜合化,加之缺乏對(duì)軟件及整個(gè)開發(fā)過程管理的配套體系,暴露出了許多軟件的質(zhì)量問題[1]。軟件項(xiàng)目的開發(fā)當(dāng)中總是存在這樣或那樣的不確定性,導(dǎo)致軟件開發(fā)過程中必然存在質(zhì)量缺陷。如何在成本和進(jìn)度允許的情況下提高軟件開發(fā)效率和軟件質(zhì)量是本系統(tǒng)開發(fā)的意義所在[2]。

2系統(tǒng)設(shè)計(jì)

2.1系統(tǒng)整體結(jié)構(gòu)設(shè)計(jì)

對(duì)于軟件項(xiàng)目在開發(fā)過程中不同的階段可以實(shí)施不同的評(píng)測(cè)手段和方法,以此幫助項(xiàng)目進(jìn)行優(yōu)化和管理,提高項(xiàng)目的競(jìng)爭(zhēng)力,減少項(xiàng)目失敗的可能性,提高項(xiàng)目完成度,以此提高項(xiàng)目公司的項(xiàng)目在市場(chǎng)上的競(jìng)爭(zhēng)力并減少失敗所需的成本[3]。軟件項(xiàng)目健康跟蹤控制管理系統(tǒng)的整體功能設(shè)計(jì)如圖1所示。

2.2評(píng)價(jià)模型設(shè)計(jì)

本系統(tǒng)會(huì)根據(jù)四項(xiàng)標(biāo)準(zhǔn)進(jìn)行評(píng)估,一是項(xiàng)目的進(jìn)度;二是項(xiàng)目對(duì)于資源的利用程度,資源包括高級(jí)人員和低級(jí)人員的投入,資金的投入,項(xiàng)目完成大致需要的時(shí)間等來進(jìn)行評(píng)定;三是缺陷評(píng)估項(xiàng)目在上市之前進(jìn)行的數(shù)據(jù)測(cè)試,發(fā)現(xiàn)bug,bug對(duì)于項(xiàng)目的干擾程度,是否會(huì)真正的影響到項(xiàng)目的發(fā)售以及對(duì)bug的處理程度;四是溝通程度,該項(xiàng)目是否與客戶進(jìn)行過協(xié)商探討,項(xiàng)目開發(fā)時(shí),開發(fā)人員的內(nèi)部溝通,工作人員合作是否順利以及老板和員工之間的商討包括資金人員構(gòu)成等方面[4]。這四項(xiàng)的評(píng)定最后會(huì)定型為一個(gè)質(zhì)量指標(biāo)模型,如圖2所示,并根據(jù)表1的具體評(píng)價(jià)權(quán)重計(jì)算項(xiàng)目健康分?jǐn)?shù),而分?jǐn)?shù)的來源于項(xiàng)目的評(píng)估人,評(píng)估人包括,開發(fā)人員,商業(yè)合作的客戶,以及公司的老板,每個(gè)人都會(huì)對(duì)這四項(xiàng)標(biāo)準(zhǔn)進(jìn)行打分之后會(huì)有一個(gè)結(jié)算系統(tǒng),結(jié)算會(huì)根據(jù)評(píng)估人所處的位置不同進(jìn)行百分比至結(jié)算,在某一方面涉及的越深折算的百分比會(huì)越高。結(jié)算之后的分?jǐn)?shù)在進(jìn)行分級(jí),分為健康級(jí),亞健康級(jí),輕微病癥級(jí),重病癥級(jí)。

2.3系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)

根據(jù)系統(tǒng)的需求,進(jìn)行系統(tǒng)的數(shù)據(jù)設(shè)計(jì),本系統(tǒng)使用的數(shù)據(jù)包括靜態(tài)的數(shù)據(jù),即可以在數(shù)據(jù)庫里面直接存儲(chǔ)的數(shù)據(jù),還有一部分是動(dòng)態(tài)數(shù)據(jù),即需要采用XML文件進(jìn)行儲(chǔ)存的數(shù)據(jù)。本系統(tǒng)靜態(tài)數(shù)據(jù)庫部分?jǐn)?shù)據(jù)庫實(shí)體關(guān)系如圖3所示。系統(tǒng)的動(dòng)態(tài)數(shù)據(jù)采用XML文件的格式進(jìn)行數(shù)據(jù)存儲(chǔ),XML文件結(jié)構(gòu)描述:

3系統(tǒng)主要功能實(shí)現(xiàn)

3.1系統(tǒng)主要功能模塊

本系統(tǒng)共劃分為7大功能模塊,各個(gè)模塊的具體功能劃分如下:(1)項(xiàng)目健康管理:主要面對(duì)系統(tǒng)的主題功能,針對(duì)項(xiàng)目的健康狀況打分,并對(duì)其進(jìn)行評(píng)級(jí)。對(duì)其進(jìn)行界定,分為健康級(jí),亞健康級(jí),輕微病癥級(jí),重病癥級(jí)。并對(duì)其進(jìn)行人為的分析,進(jìn)行項(xiàng)目的改進(jìn),是否對(duì)項(xiàng)目的進(jìn)行有所改觀,抑或是因?yàn)楦鞣N原因例如:超出工期、超出預(yù)算、抑或是人員流失、公司的戰(zhàn)略方向調(diào)整而導(dǎo)致的項(xiàng)目流產(chǎn)。將其進(jìn)行歸類,然后進(jìn)行裁定。軟件項(xiàng)目健康跟蹤控制系統(tǒng)比較適合進(jìn)行周期性的項(xiàng)目健康管理功能,為了給使用者提供更便捷、靈活的實(shí)際項(xiàng)目健康的管理方式,系統(tǒng)提供對(duì)項(xiàng)目健康基本狀況的管理模塊,該模塊可以實(shí)現(xiàn)對(duì)特定項(xiàng)目的健康評(píng)估。該功能要求系統(tǒng)提供項(xiàng)目的健康評(píng)估、項(xiàng)目的健康跟蹤和項(xiàng)目的健康控制。項(xiàng)目健康數(shù)據(jù)收集完成后,系統(tǒng)會(huì)定時(shí)的對(duì)相關(guān)的項(xiàng)目健康數(shù)據(jù)進(jìn)行分析,并入庫到軟件項(xiàng)目健康跟蹤控制系統(tǒng)的數(shù)據(jù)庫中。通過系統(tǒng)的項(xiàng)目健康管理功能,可以將定位當(dāng)前項(xiàng)目的健康情況[5]。(2)項(xiàng)目基本狀態(tài)管理:對(duì)于現(xiàn)今已有的工程進(jìn)行橫向和縱向的對(duì)比,對(duì)單個(gè)工程其分組進(jìn)行橫向?qū)Ρ?,參考其他組別的進(jìn)度、預(yù)算等方面,進(jìn)行評(píng)級(jí)。而后對(duì)整個(gè)公司進(jìn)行縱向的對(duì)比,將其與公司的戰(zhàn)略或者工程的符合度進(jìn)行對(duì)比。而后得出現(xiàn)今的狀態(tài),觀察其內(nèi)容并給出目前評(píng)級(jí)。項(xiàng)目基本狀態(tài)管理功能可以對(duì)當(dāng)前項(xiàng)目狀態(tài)進(jìn)行記錄,即以當(dāng)前項(xiàng)目基本狀態(tài)為依據(jù),記錄在一定間隔時(shí)間點(diǎn)內(nèi)的項(xiàng)目狀態(tài),然后到的項(xiàng)目基本狀態(tài)可以進(jìn)行查找,并分析出當(dāng)前項(xiàng)目基本狀態(tài)是否正常健康。(3)項(xiàng)目信息狀態(tài):根據(jù)對(duì)即時(shí)的信息進(jìn)行記錄,根據(jù)即時(shí)的狀態(tài)進(jìn)行權(quán)重上的分配打分以及評(píng)級(jí)。根據(jù)項(xiàng)目總信息進(jìn)行對(duì)比,對(duì)比項(xiàng)包括但不限于對(duì)于甲乙雙方的溝通,對(duì)于預(yù)期安排的打算,對(duì)于軟件可能出現(xiàn)的問題與預(yù)期的偏差。而后綜合對(duì)軟件進(jìn)行打分評(píng)級(jí)將其以數(shù)據(jù)形式呈現(xiàn)。(4)項(xiàng)目支持情況:對(duì)軟件進(jìn)行的程度進(jìn)行相應(yīng)的預(yù)算、人員、進(jìn)行效率進(jìn)行分析,綜合遇到的缺陷的可修復(fù)度,以及對(duì)軟件開發(fā)進(jìn)行的影響進(jìn)行評(píng)定,對(duì)公司的戰(zhàn)略影響評(píng)定,觀察是否可以繼續(xù)進(jìn)行。(5)項(xiàng)目后臺(tái)管理:進(jìn)行權(quán)限的分類。管理員可以對(duì)項(xiàng)目進(jìn)行增加、刪除、修改、查詢。對(duì)已有項(xiàng)目進(jìn)行子項(xiàng)目的查詢、增添,對(duì)已有死項(xiàng)目進(jìn)行刪除。而后對(duì)總項(xiàng)目的評(píng)價(jià)進(jìn)行重新判定。普通用戶只能進(jìn)行添加,而后不可修改,可向管理員提出申請(qǐng),進(jìn)行改動(dòng)。(6)用戶管理:對(duì)用戶的增加、刪除、修改、查詢。將其進(jìn)行基于角色的權(quán)限管理。一個(gè)用戶可以對(duì)應(yīng)多個(gè)角色,比如一個(gè)用戶,可以是開發(fā)者亦可是用戶[6]。(7)角色管理:將用戶進(jìn)行角色上的分類,將其分為干系人(利益相關(guān)者)、用戶、開發(fā)人員、管理人員。

3.2系統(tǒng)實(shí)現(xiàn)頁面展示

該系統(tǒng)服務(wù)于軟件開發(fā)過程中的所有人員,可以同時(shí)對(duì)若干項(xiàng)目進(jìn)行跟蹤控制,涉及到的人員包括:項(xiàng)目經(jīng)理(PM)、項(xiàng)目測(cè)試人員(TESTER)、代碼編寫人員(CODER)、文檔編寫人員(WRITTER)以及其他與軟件項(xiàng)目相關(guān)的若干干系人。他們可以自己定義自己所關(guān)心的項(xiàng)目動(dòng)態(tài)數(shù)據(jù),然后根據(jù)這些數(shù)據(jù)的變化,來跟蹤項(xiàng)目的進(jìn)展情況。項(xiàng)目管理人員可以通過控制軟件過程中的可控變量來控制軟件項(xiàng)目的質(zhì)量,從而完成各個(gè)階段的里程碑。主要頁面展示如圖4所示。

4結(jié)束語

軟件項(xiàng)目健康管理是軟件項(xiàng)目開發(fā)過程中產(chǎn)生各種沖突的解決有效途徑,是保證軟件項(xiàng)目成功的關(guān)鍵要素,但是由于軟件的復(fù)雜性和軟件的規(guī)模越來越大,在開發(fā)過程中所面臨的問題也越來越多,本文僅依據(jù)軟件的項(xiàng)目的進(jìn)度、資源、缺陷、溝通四個(gè)方面進(jìn)行建模分析,雖然具有一定的代表性,在使用過程中用戶可以再自定義評(píng)價(jià)指標(biāo),但是仍然存在模型不具有普適性,評(píng)價(jià)依據(jù)較為主觀的問題。

參考文獻(xiàn):

[1]樂亮,張寶林,高員.基于GB/T25000.10-2016的軟件質(zhì)量度量框架實(shí)例的應(yīng)用[J].現(xiàn)代計(jì)算機(jī),2019(35):89-92.

[2]王一帆.軟件開發(fā)中軟件質(zhì)量控制和定量評(píng)估的研究[J].電子世界,2019(05):5-6.

[3]吳穎.基于CMMI的軟件質(zhì)量度量研究[J].現(xiàn)代信息科技,2018,2(06):21-23.

[4]谷瀟.軟件開發(fā)中軟件質(zhì)量控制和定量評(píng)估的研究[J].電子技術(shù)與軟件工程,2016(09):66-67.

[5]白洋.軟件項(xiàng)目健康跟蹤控制系統(tǒng)的構(gòu)建[D].復(fù)旦大學(xué),2012.

[6]李烜.WS公司軟件項(xiàng)目質(zhì)量管理研究[D].西北大學(xué),2012.

作者:曹俊 李祉恒 姜宇東 單位:哈爾濱理工大學(xué)

相關(guān)熱門標(biāo)簽