曹俊 李祉恒 姜宇東
摘? 要:隨著軟件項(xiàng)目的規(guī)模和復(fù)雜性越來(lái)越大,軟件項(xiàng)目管理的難度也在不斷的增加,軟件項(xiàng)目開(kāi)發(fā)時(shí)間的超期、開(kāi)發(fā)成本超支、軟件缺陷過(guò)多、軟件質(zhì)量不高、軟件運(yùn)行不穩(wěn)定甚至軟件項(xiàng)目的失敗等等,嚴(yán)重影響了軟件行業(yè)的發(fā)展。本項(xiàng)目就是要在軟件項(xiàng)目開(kāi)發(fā)的過(guò)程中,對(duì)軟件項(xiàng)目的質(zhì)量、缺陷、Bug、人員、溝通、管理、支持、測(cè)試等多個(gè)方面對(duì)軟件項(xiàng)目進(jìn)行評(píng)估和評(píng)價(jià),并通過(guò)數(shù)學(xué)模型診斷軟件項(xiàng)目的健康狀況,并進(jìn)行有效的預(yù)警控制,輔助軟件項(xiàng)目的管理。
關(guān)鍵詞:軟件項(xiàng)目健康跟蹤;健康狀態(tài);軟件質(zhì)量;CMMI
中圖分類(lèi)號(hào):TP315? ? ? ? 文獻(xiàn)標(biāo)志碼:A? ? ? ? ?文章編號(hào):2095-2945(2020)22-0049-03
Abstract: With the increasing scale and complexity of software projects, the difficulty of software project management is also increasing. The development of software industry is seriously affected by the over time of software project development, over expenditure of development cost, too many software defects, low quality of software, unstable operation of software and even failure of software projects. This project is to evaluate and evaluate the quality, defect, bug, personnel, communication, management, support, test and other aspects of the software project in the process of software project development, diagnose the health status of the software project through mathematical model, carry out effective early warning control and assist the management of the software project.
Keywords: software project health tracking; health status; software quality; CMMI
1 系統(tǒng)概述
隨著軟件行業(yè)迅速發(fā)展,軟件的功能也從簡(jiǎn)單、單一向復(fù)雜、綜合方向發(fā)展。由于軟件功能的復(fù)雜化、綜合化,加之缺乏對(duì)軟件及整個(gè)開(kāi)發(fā)過(guò)程管理的配套體系,暴露出了許多軟件的質(zhì)量問(wèn)題[1]。軟件項(xiàng)目的開(kāi)發(fā)當(dāng)中總是存在這樣或那樣的不確定性,導(dǎo)致軟件開(kāi)發(fā)過(guò)程中必然存在質(zhì)量缺陷。如何在成本和進(jìn)度允許的情況下提高軟件開(kāi)發(fā)效率和軟件質(zhì)量是本系統(tǒng)開(kāi)發(fā)的意義所在[2]。
2 系統(tǒng)設(shè)計(jì)
2.1 系統(tǒng)整體結(jié)構(gòu)設(shè)計(jì)
對(duì)于軟件項(xiàng)目在開(kāi)發(fā)過(guò)程中不同的階段可以實(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í)間等來(lái)進(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)目是否與客戶(hù)進(jìn)行過(guò)協(xié)商探討,項(xiàng)目開(kāi)發(fā)時(shí),開(kāi)發(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ù)的來(lái)源于項(xiàng)目的評(píng)估人,評(píng)估人包括,開(kāi)發(fā)人員,商業(yè)合作的客戶(hù),以及公司的老板,每個(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ù)庫(kù)設(shè)計(jì)
根據(jù)系統(tǒng)的需求,進(jìn)行系統(tǒng)的數(shù)據(jù)設(shè)計(jì),本系統(tǒng)使用的數(shù)據(jù)包括靜態(tài)的數(shù)據(jù),即可以在數(shù)據(jù)庫(kù)里面直接存儲(chǔ)的數(shù)據(jù),還有一部分是動(dòng)態(tài)數(shù)據(jù),即需要采用XML文件進(jìn)行儲(chǔ)存的數(shù)據(jù)。本系統(tǒng)靜態(tài)數(shù)據(jù)庫(kù)部分?jǐn)?shù)據(jù)庫(kù)實(shí)體關(guān)系如圖3所示。
系統(tǒng)的動(dòng)態(tài)數(shù)據(jù)采用XML文件的格式進(jìn)行數(shù)據(jù)存儲(chǔ), XML文件結(jié)構(gòu)描述:
< project_attribute> project_attribute>項(xiàng)目狀態(tài)下的屬性。