|
軟件定制開(kāi)發(fā)產(chǎn)品質(zhì)量和軟件生存周期
2021-04-22
內(nèi)部質(zhì)量、外部質(zhì)量和使用質(zhì)量的觀點(diǎn)在軟件軟件生存周期中是變化的,例如,在軟件生存周期開(kāi)始階段作為質(zhì)量需求而規(guī)定的質(zhì)量大多數(shù)是從外部和用戶(hù)的角度出發(fā)的,它與如設(shè)計(jì)質(zhì)量這樣的中間軟件定制產(chǎn)品質(zhì)量不同,后者大多是從內(nèi)部和開(kāi)發(fā)者的角度來(lái)看問(wèn)題的。為獲得必要的質(zhì)量級(jí)別,使用諸如質(zhì)量的規(guī)格說(shuō) 明和評(píng)價(jià)這樣的技術(shù)需要支持這些不同的觀點(diǎn)。為了在軟件生存周期的每個(gè)階段正確地管理質(zhì)量,需要對(duì)質(zhì)量定義這些觀點(diǎn)和相關(guān)技術(shù)。 因?yàn)槟繕?biāo)是為了獲得必須的和足夠的質(zhì)量以滿(mǎn)足用戶(hù)的實(shí)際需要,所以根據(jù)滿(mǎn)足明確 和隱含要求的能力來(lái)定義質(zhì)量。然而,用戶(hù)所描述的要求并不總是反映該實(shí)際用戶(hù)的需要,因?yàn)?(1)用 戶(hù)并不是經(jīng)??梢砸庾R(shí)到自己的實(shí)際需要,(2)要求在被說(shuō)明之后可能會(huì)變化,(3)不同的用戶(hù)可能具有不同的操作環(huán)境,(4)特別是對(duì)于現(xiàn)貨軟件,咨詢(xún)所有可能類(lèi)型的用戶(hù)是辦不到的。因此,質(zhì)量需求不 可能在開(kāi)始設(shè)計(jì)前得到完整的定義。然而,盡可能詳細(xì)地理解實(shí)際用戶(hù)的需要并在需求中表示它們是必須的。獲得完美質(zhì)量的目標(biāo)是不必要的,但是當(dāng)軟件定制產(chǎn)品被交付并由用戶(hù)實(shí)際使用的時(shí)候,對(duì)于每個(gè)特定 的使用周境,必要的和足夠的質(zhì)量卻是必須的。 用于質(zhì)量需求度量的測(cè)量標(biāo)度可以根據(jù)對(duì)于需求的不同滿(mǎn)足程度細(xì)分為多個(gè)類(lèi)別。例如,標(biāo)度可 以劃分為兩類(lèi):不能令人滿(mǎn)意的和令人滿(mǎn)意的,或者四類(lèi):超出需求、達(dá)到目標(biāo)、最低限度地可接受的以及不可接受類(lèi)別宜明確說(shuō)明,這樣用戶(hù)和開(kāi)發(fā)者都可以避免不必要的花費(fèi)以及進(jìn)度的超限,在軟件軟件生存周期的不同階段存在著關(guān)于軟件定制產(chǎn)品質(zhì)量和相關(guān)度量的不同觀點(diǎn)(見(jiàn)圖 3), 用戶(hù)質(zhì)量要求可通過(guò)使用質(zhì)量的度量、外部度量,有時(shí)是內(nèi)部度量來(lái)確定為質(zhì)量需求。當(dāng)確認(rèn)軟件定制產(chǎn)品時(shí),這些度量確定的需求應(yīng)該作為準(zhǔn)則來(lái)使用獲得滿(mǎn)足用戶(hù)要求的軟件定制產(chǎn)品通常需要一個(gè)可以不斷從用 戶(hù)角度得到反饋的迭代的軟件開(kāi)發(fā)方法外部質(zhì)量需求從外部視角來(lái)規(guī)定要求的質(zhì)量級(jí)別。包括用戶(hù)質(zhì)量要求派生的需求(包括使用質(zhì)量 需求)。外部質(zhì)量需求用作不同開(kāi)發(fā)階段的確認(rèn)目標(biāo)。對(duì)在本部分中定義的所有質(zhì)量特性,外部質(zhì)量需求應(yīng)在質(zhì)量需求規(guī)格說(shuō)明中用外部度量加以描述,宜轉(zhuǎn)換為內(nèi)部質(zhì)量需求,而且在評(píng)價(jià)軟件定制產(chǎn)品時(shí)應(yīng)該作為準(zhǔn)則使用。 內(nèi)部質(zhì)量需求從軟件定制產(chǎn)品的內(nèi)部視角來(lái)規(guī)定要求的質(zhì)量級(jí)別。內(nèi)部質(zhì)量需求用來(lái)規(guī)定中間軟件定制產(chǎn)品的特勝。這些可以包括靜態(tài)的和動(dòng)態(tài)的模型,其他的文檔和源代碼。內(nèi)部質(zhì)量需求可用作不同開(kāi)發(fā)階段的確認(rèn)目標(biāo),也可以用于開(kāi)發(fā)期間定義開(kāi)發(fā)策略以及評(píng)價(jià)和驗(yàn)證的準(zhǔn)則。這可能會(huì)包括對(duì)于一些超出本標(biāo)準(zhǔn)范圍的附加度量(如適合于可重用性的度量)的使用。具體的內(nèi)部質(zhì)量需求應(yīng)使用內(nèi)部度量加以定量地說(shuō)明。 內(nèi)部質(zhì)量是基于內(nèi)部視角的軟件軟件定制產(chǎn)品特性的總體。內(nèi)部質(zhì)量針對(duì)內(nèi)部質(zhì)量需求被測(cè)量和評(píng)價(jià)。軟件軟件定制產(chǎn)品質(zhì)量的枝節(jié)部分可以在代碼實(shí)現(xiàn)、評(píng)審和測(cè)試期間被改進(jìn),但是由內(nèi)部質(zhì)量表示的軟件軟件定制產(chǎn)品質(zhì)量的基本性質(zhì)不會(huì)改變,除非進(jìn)行重新設(shè)計(jì)。 估計(jì)的(或預(yù)測(cè)的)外部質(zhì)量是在了解內(nèi)部質(zhì)量的基礎(chǔ)上,對(duì)每個(gè)開(kāi)發(fā)階段的最終軟件軟件定制產(chǎn)品的各個(gè)質(zhì)量特性加以估計(jì)或預(yù)測(cè)的質(zhì)量。 外部質(zhì)量是基于外部視角的軟件軟件定制產(chǎn)品特性的總體。即當(dāng)軟件執(zhí)行時(shí),典型地是在模擬環(huán)境中用模擬數(shù)據(jù)測(cè)試時(shí),使用外部度量所測(cè)量和評(píng)價(jià)的質(zhì)量。在測(cè)試期間,大多數(shù)故障都應(yīng)該可以被發(fā)現(xiàn)和消 除。然而,在測(cè)試后仍會(huì)存在一些故障。這是因?yàn)殡y以校正軟件的體系結(jié)構(gòu)或軟件其他的基礎(chǔ)設(shè)計(jì)方面,所以基礎(chǔ)設(shè)計(jì)在整個(gè)測(cè)試中通常保持不變估計(jì)的(或預(yù)測(cè)的)使用質(zhì)量是在了解內(nèi)部和外部質(zhì)量的基礎(chǔ)上,對(duì)每個(gè)開(kāi)發(fā)階段的最終軟件軟件定制產(chǎn)品的各個(gè)使用質(zhì)量的特性加以估計(jì)或預(yù)測(cè)的質(zhì)量。 |