曹俊 李祉恒 姜宇東
摘? 要:隨著軟件項目的規(guī)模和復(fù)雜性越來越大,軟件項目管理的難度也在不斷的增加,軟件項目開發(fā)時間的超期、開發(fā)成本超支、軟件缺陷過多、軟件質(zhì)量不高、軟件運行不穩(wěn)定甚至軟件項目的失敗等等,嚴重影響了軟件行業(yè)的發(fā)展。本項目就是要在軟件項目開發(fā)的過程中,對軟件項目的質(zhì)量、缺陷、Bug、人員、溝通、管理、支持、測試等多個方面對軟件項目進行評估和評價,并通過數(shù)學模型診斷軟件項目的健康狀況,并進行有效的預(yù)警控制,輔助軟件項目的管理。
關(guān)鍵詞:軟件項目健康跟蹤;健康狀態(tài);軟件質(zhì)量;CMMI
中圖分類號:TP315? ? ? ? 文獻標志碼:A? ? ? ? ?文章編號: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ā)展,軟件的功能也從簡單、單一向復(fù)雜、綜合方向發(fā)展。由于軟件功能的復(fù)雜化、綜合化,加之缺乏對軟件及整個開發(fā)過程管理的配套體系,暴露出了許多軟件的質(zhì)量問題[1]。軟件項目的開發(fā)當中總是存在這樣或那樣的不確定性,導致軟件開發(fā)過程中必然存在質(zhì)量缺陷。如何在成本和進度允許的情況下提高軟件開發(fā)效率和軟件質(zhì)量是本系統(tǒng)開發(fā)的意義所在[2]。
2 系統(tǒng)設(shè)計
2.1 系統(tǒng)整體結(jié)構(gòu)設(shè)計
對于軟件項目在開發(fā)過程中不同的階段可以實施不同的評測手段和方法,以此幫助項目進行優(yōu)化和管理,提高項目的競爭力,減少項目失敗的可能性,提高項目完成度,以此提高項目公司的項目在市場上的競爭力并減少失敗所需的成本[3]。軟件項目健康跟蹤控制管理系統(tǒng)的整體功能設(shè)計如圖1所示。
2.2 評價模型設(shè)計
本系統(tǒng)會根據(jù)四項標準進行評估,一是項目的進度;二是項目對于資源的利用程度,資源包括高級人員和低級人員的投入,資金的投入,項目完成大致需要的時間等來進行評定;三是缺陷評估項目在上市之前進行的數(shù)據(jù)測試,發(fā)現(xiàn)bug,bug對于項目的干擾程度,是否會真正的影響到項目的發(fā)售以及對bug的處理程度;四是溝通程度,該項目是否與客戶進行過協(xié)商探討,項目開發(fā)時,開發(fā)人員的內(nèi)部溝通,工作人員合作是否順利以及老板和員工之間的商討包括資金人員構(gòu)成等方面[4]。
這四項的評定最后會定型為一個質(zhì)量指標模型,如圖2所示,并根據(jù)表1的具體評價權(quán)重計算項目健康分數(shù),而分數(shù)的來源于項目的評估人,評估人包括,開發(fā)人員,商業(yè)合作的客戶,以及公司的老板,每個人都會對這四項標準進行打分之后會有一個結(jié)算系統(tǒng),結(jié)算會根據(jù)評估人所處的位置不同進行百分比至結(jié)算,在某一方面涉及的越深折算的百分比會越高。結(jié)算之后的分數(shù)在進行分級,分為健康級,亞健康級,輕微病癥級,重病癥級。
2.3 系統(tǒng)數(shù)據(jù)庫設(shè)計
根據(jù)系統(tǒng)的需求,進行系統(tǒng)的數(shù)據(jù)設(shè)計,本系統(tǒng)使用的數(shù)據(jù)包括靜態(tài)的數(shù)據(jù),即可以在數(shù)據(jù)庫里面直接存儲的數(shù)據(jù),還有一部分是動態(tài)數(shù)據(jù),即需要采用XML文件進行儲存的數(shù)據(jù)。本系統(tǒng)靜態(tài)數(shù)據(jù)庫部分數(shù)據(jù)庫實體關(guān)系如圖3所示。
系統(tǒng)的動態(tài)數(shù)據(jù)采用XML文件的格式進行數(shù)據(jù)存儲, XML文件結(jié)構(gòu)描述:
< project_attribute> project_attribute>項目狀態(tài)下的屬性。