則,定量化地度量項(xiàng)目工作(或產(chǎn)品)屬性從而反映出項(xiàng)目質(zhì)量水平。McCall等人針對(duì)軟件開發(fā)項(xiàng)目定義的軟件質(zhì)量要素包括:正確性、可靠性、效率、完整性、可使用性、可維護(hù)性、可測(cè)試性、靈活性、可移植性、重復(fù)使用性、連接性;評(píng)價(jià)準(zhǔn)則定義為:可跟蹤性、完備性、一致性、準(zhǔn)確性、容錯(cuò)性、簡(jiǎn)單性、模塊性、通用性等。
項(xiàng)目質(zhì)量要素之間會(huì)存在有利影響(正相關(guān))和不利影響(逆相關(guān)),由于逆相關(guān)的存在,所以沒有一種方案可以使得所有質(zhì)量要素都達(dá)到最佳。在項(xiàng)目建設(shè)過程中,應(yīng)確定各質(zhì)量要素的權(quán)衡。例如,航空型號(hào)研制項(xiàng)目其可靠性是一個(gè)至關(guān)重要的問題。然而對(duì)于商用軟件項(xiàng)目,可維護(hù)性則是關(guān)鍵。
根據(jù)上面三層次式模型,我們可以得到項(xiàng)目質(zhì)量評(píng)價(jià)的三個(gè)步驟:
1.決定質(zhì)量要素
在綜合考慮了項(xiàng)目的內(nèi)外部環(huán)境(尤其是項(xiàng)目合同)及應(yīng)用的特性后,可以確定原始的項(xiàng)目質(zhì)量指標(biāo),質(zhì)量指標(biāo)反映了各要素對(duì)項(xiàng)目的相對(duì)重要性。為了定量化地表示要素與項(xiàng)目質(zhì)量的關(guān)系,指標(biāo)應(yīng)該用一個(gè)數(shù)值范圍來表示。在為要素分配最終的質(zhì)量指標(biāo)時(shí),要考慮到要素間的有利的和不利的關(guān)系,以決定為要素所定的指標(biāo)是否可以達(dá)到。
要素和要素間的關(guān)系是通過要素和準(zhǔn)則間的關(guān)系反映出來的,要素和準(zhǔn)則的關(guān)系有以下三種情況:
(1)準(zhǔn)則是要素的基本屬性;
(2)準(zhǔn)則對(duì)要素有有利的影響;
(3)準(zhǔn)則對(duì)要素有不利的影響;
通過要素與準(zhǔn)則的關(guān)系推出要素與要素的關(guān)系也有三種情況:
(1)幾個(gè)要素共享同一準(zhǔn)則;
(2)某個(gè)要素的準(zhǔn)則對(duì)其它要素有有利的影響;
(3)某個(gè)要素的準(zhǔn)則對(duì)其它要素有不利的影響。
把要素對(duì)要素有利的影響和不利的影響的程度加起來,即可得到定量表示的要素間的有利影響和不利影響,二者合并便得到定量表示的要素間的相互關(guān)系。有可能存在某些要素與其它要素的嚴(yán)重沖突,要使所有的要素指標(biāo)都達(dá)到原始的質(zhì)量指標(biāo),顯然有困難,因此可以適當(dāng)降低某些指標(biāo),而通過其他途徑來實(shí)現(xiàn)預(yù)期的目的。例如在軟件開發(fā)項(xiàng)目中,效率與可靠性、可維護(hù)性及可移植性都有較嚴(yán)重的沖突,要使這4個(gè)要素的指標(biāo)都達(dá)到最優(yōu),顯然有困難,因此可以適當(dāng)降低效率的指標(biāo),而通過改進(jìn)硬件性能等方法來提高效率,使整個(gè)系統(tǒng) 達(dá)到預(yù)期目的。
為要素規(guī)定質(zhì)量指標(biāo)即規(guī)定了項(xiàng)目所應(yīng)達(dá)到的質(zhì)量水平。對(duì)于項(xiàng)目的工作質(zhì)量來說,在項(xiàng)目建設(shè)的每一個(gè)階段完成以后,為每個(gè)要素打分,并與所定的質(zhì)量指標(biāo)進(jìn)行對(duì)照,就可以知道這個(gè)階段的工作的質(zhì)量是否達(dá)到了要求。對(duì)于項(xiàng)目的產(chǎn)品質(zhì)量來說,也可按照上述方法規(guī)定質(zhì)量需求,為項(xiàng)目產(chǎn)品打分,并與規(guī)定的指標(biāo)對(duì)照,就知道項(xiàng)目產(chǎn)品的質(zhì)量是否達(dá)到了要求。
2.決定屬于每個(gè)質(zhì)量要素的準(zhǔn)則及其權(quán)值
對(duì)每個(gè)建立了質(zhì)量指標(biāo)的要素,找出屬于該要素的所有準(zhǔn)則。準(zhǔn)則的權(quán)說明了準(zhǔn)則和要素的特殊關(guān)系,即準(zhǔn)則在要素中所占的比重。加權(quán)的結(jié)果形式如矩陣M:
這里得到的準(zhǔn)則的權(quán)值沒有考慮到準(zhǔn)則和其它要素可能發(fā)生的沖突。在準(zhǔn)則的權(quán)值初步確定以后,可以考察要素與準(zhǔn)則的關(guān)系,適當(dāng)調(diào)整準(zhǔn)則的權(quán),提高對(duì)其它要素起有利影響的準(zhǔn)則的權(quán),降低對(duì)其它要素有不利影響的準(zhǔn)則的權(quán),使總的質(zhì)量指標(biāo)滿足系統(tǒng)要求。
3.決定度量和度量問題
每一度量由若干度量問題(又稱度量元)組成,根據(jù)度量問題的回答與計(jì)分可反映度量的得分,從而反映出評(píng)價(jià)準(zhǔn)則與質(zhì)量要素的得分??梢杂袃商锥攘抗ぷ鞅?,一套是面向過程性的,即針對(duì)于項(xiàng)目工作質(zhì)量,對(duì)項(xiàng)目建設(shè)的每一階段設(shè)計(jì)相應(yīng)的度量問題;一套是面向項(xiàng)目產(chǎn)品的,即對(duì)已完成的項(xiàng)目產(chǎn)品質(zhì)量進(jìn)行度量。
對(duì)每個(gè)權(quán)值不為0的準(zhǔn)則,根據(jù)設(shè)計(jì)好的度量工作表,在考慮了項(xiàng)目環(huán)境及應(yīng)用的特性后,為每個(gè)準(zhǔn)則選取合適的度量,然后,再為每個(gè)度量選取合適的度量元。接下來,根據(jù)這一部分選出的度量問題采用合適的評(píng)價(jià)方法打分,并通過度量問題和度量、準(zhǔn)則、要素的層次關(guān)系計(jì)算出要素的得分。對(duì)照起初為要素規(guī)定的指標(biāo),就可知道在建設(shè)過程中,項(xiàng)目質(zhì)量是否達(dá)到了要求。