軟件設(shè)計(jì)評(píng)價(jià)(續(xù))
Posted on 2005-11-30 22:17 非魚(yú) 閱讀(1422) 評(píng)論(2) 編輯 收藏 所屬分類(lèi): 面向?qū)ο笤O(shè)計(jì) 續(xù)《軟件設(shè)計(jì)評(píng)價(jià)》。
雖然從理論上我們可以知道軟件設(shè)計(jì)評(píng)價(jià)具有三類(lèi)標(biāo)準(zhǔn),但卻沒(méi)有辦法真正按照這些標(biāo)準(zhǔn)去檢驗(yàn)一個(gè)軟件的設(shè)計(jì)。
實(shí)體空間標(biāo)準(zhǔn)應(yīng)該是一個(gè)軟件設(shè)計(jì)最終應(yīng)該附合的標(biāo)準(zhǔn)。但是,這個(gè)標(biāo)準(zhǔn)很難直接應(yīng)用于軟件設(shè)計(jì)模型上,因?yàn)檐浖O(shè)計(jì)是思維的產(chǎn)物,在實(shí)體上檢驗(yàn)這個(gè)產(chǎn)物是否 正確,恐怕只能說(shuō)“實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn)”了。只有在錯(cuò)誤非常明顯的情況下,這個(gè)標(biāo)準(zhǔn)才會(huì)起作用。
過(guò)程空間標(biāo)準(zhǔn)相對(duì)好一些。通過(guò)和軟件生產(chǎn)過(guò)程前期階段產(chǎn)物進(jìn)行對(duì)比,可以找到其中不一致的地方,這可能就是設(shè)計(jì)上的問(wèn)題了。同時(shí),現(xiàn)代軟件開(kāi)發(fā)一般采用迭 代的方式進(jìn)行,設(shè)計(jì)活動(dòng)可能分多次進(jìn)行。這種迭代也要求我們檢查設(shè)計(jì)對(duì)需求的覆蓋情況。
通過(guò)形式空間標(biāo)準(zhǔn)對(duì)軟件設(shè)計(jì)進(jìn)行檢驗(yàn)時(shí),往往并不存在一個(gè)唯一的檢驗(yàn)標(biāo)準(zhǔn)。這是因?yàn)閷?shí)際軟件的質(zhì)量要求不是唯一的,不同的軟件有不同的質(zhì)量屬性要求。而特 定軟件的質(zhì)量要求,是在需求分析、設(shè)計(jì)的過(guò)程中逐步形成的。這些質(zhì)量要求,最終成為我們檢驗(yàn)軟件設(shè)計(jì)的標(biāo)準(zhǔn)之一。
根據(jù)這些標(biāo)準(zhǔn),我們現(xiàn)在設(shè)計(jì)一個(gè)軟件設(shè)計(jì)評(píng)價(jià)表模版:
在設(shè)計(jì)合理性方面,主要考慮以下內(nèi)容:
質(zhì)量屬性的評(píng)價(jià)權(quán)重一般在設(shè)計(jì)開(kāi)始之前確定,這個(gè)工作多數(shù)在架構(gòu)設(shè)計(jì)時(shí)刻完成。最后,根據(jù)質(zhì)量屬性的權(quán)重,可以計(jì)算設(shè)計(jì)的總體質(zhì)量分?jǐn)?shù)。這些都是最終評(píng)審結(jié)論的素材。
一般來(lái)說(shuō),對(duì)于設(shè)計(jì)的評(píng)價(jià)通過(guò)建立場(chǎng)景的方法來(lái)實(shí)現(xiàn)。比如評(píng)價(jià)可修改性,一般先建立一個(gè)修改的場(chǎng)景,對(duì)設(shè)計(jì)進(jìn)行模擬修改,觀察其是否易于修改。有些質(zhì)量屬性無(wú)法通過(guò)這種方法檢驗(yàn),只能通過(guò)對(duì)設(shè)計(jì)模型進(jìn)行觀察得出結(jié)論。
雖然從理論上我們可以知道軟件設(shè)計(jì)評(píng)價(jià)具有三類(lèi)標(biāo)準(zhǔn),但卻沒(méi)有辦法真正按照這些標(biāo)準(zhǔn)去檢驗(yàn)一個(gè)軟件的設(shè)計(jì)。
實(shí)體空間標(biāo)準(zhǔn)應(yīng)該是一個(gè)軟件設(shè)計(jì)最終應(yīng)該附合的標(biāo)準(zhǔn)。但是,這個(gè)標(biāo)準(zhǔn)很難直接應(yīng)用于軟件設(shè)計(jì)模型上,因?yàn)檐浖O(shè)計(jì)是思維的產(chǎn)物,在實(shí)體上檢驗(yàn)這個(gè)產(chǎn)物是否 正確,恐怕只能說(shuō)“實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn)”了。只有在錯(cuò)誤非常明顯的情況下,這個(gè)標(biāo)準(zhǔn)才會(huì)起作用。
過(guò)程空間標(biāo)準(zhǔn)相對(duì)好一些。通過(guò)和軟件生產(chǎn)過(guò)程前期階段產(chǎn)物進(jìn)行對(duì)比,可以找到其中不一致的地方,這可能就是設(shè)計(jì)上的問(wèn)題了。同時(shí),現(xiàn)代軟件開(kāi)發(fā)一般采用迭 代的方式進(jìn)行,設(shè)計(jì)活動(dòng)可能分多次進(jìn)行。這種迭代也要求我們檢查設(shè)計(jì)對(duì)需求的覆蓋情況。
通過(guò)形式空間標(biāo)準(zhǔn)對(duì)軟件設(shè)計(jì)進(jìn)行檢驗(yàn)時(shí),往往并不存在一個(gè)唯一的檢驗(yàn)標(biāo)準(zhǔn)。這是因?yàn)閷?shí)際軟件的質(zhì)量要求不是唯一的,不同的軟件有不同的質(zhì)量屬性要求。而特 定軟件的質(zhì)量要求,是在需求分析、設(shè)計(jì)的過(guò)程中逐步形成的。這些質(zhì)量要求,最終成為我們檢驗(yàn)軟件設(shè)計(jì)的標(biāo)準(zhǔn)之一。
根據(jù)這些標(biāo)準(zhǔn),我們現(xiàn)在設(shè)計(jì)一個(gè)軟件設(shè)計(jì)評(píng)價(jià)表模版:
軟件設(shè)計(jì)評(píng)價(jià)表
|
|||||||||
軟件名稱(chēng) |
|
迭代周期 |
|
||||||
設(shè)計(jì)人員 |
|
||||||||
評(píng)審人員 |
|
||||||||
設(shè)計(jì)合理性 |
|||||||||
|
|||||||||
需求附合度 |
|||||||||
功能點(diǎn)覆蓋率(FPC) |
?% |
重點(diǎn)功能點(diǎn)覆蓋率(IFPC) |
?% |
||||||
優(yōu)先功能覆蓋率(PFPC) |
?% |
需求一致度(Should
be 100%) |
?% |
||||||
質(zhì)量屬性 |
|||||||||
模塊性 |
權(quán)重 |
在過(guò)程中確定權(quán)重 |
分?jǐn)?shù),100分制,下同 |
||||||
可修改性 |
權(quán)重 |
權(quán)重之和應(yīng)為100% |
|
||||||
可擴(kuò)展性 |
權(quán)重 |
下同 |
|
||||||
性能 |
權(quán)重 |
|
|
||||||
可靠性 |
權(quán)重 |
|
|
||||||
可用性 |
權(quán)重 |
|
|
||||||
可移植性 |
權(quán)重 |
|
|
||||||
可維護(hù)性 |
權(quán)重 |
|
|
||||||
靈活性 |
權(quán)重 |
|
|
||||||
可重用性 |
權(quán)重 |
|
|
||||||
可理解性 |
權(quán)重 |
|
|
||||||
彈性 |
權(quán)重 |
|
|
||||||
安全性 |
權(quán)重 |
|
|
||||||
容錯(cuò)性 |
權(quán)重 |
|
|
||||||
評(píng)審結(jié)論 |
|||||||||
|
在設(shè)計(jì)合理性方面,主要考慮以下內(nèi)容:
- 類(lèi)的職責(zé)單一、明確
- 模塊結(jié)構(gòu)清晰、完整
- 活動(dòng)、行為描述清晰
- 實(shí)體關(guān)聯(lián)清楚,狀態(tài)合理
質(zhì)量屬性的評(píng)價(jià)權(quán)重一般在設(shè)計(jì)開(kāi)始之前確定,這個(gè)工作多數(shù)在架構(gòu)設(shè)計(jì)時(shí)刻完成。最后,根據(jù)質(zhì)量屬性的權(quán)重,可以計(jì)算設(shè)計(jì)的總體質(zhì)量分?jǐn)?shù)。這些都是最終評(píng)審結(jié)論的素材。
一般來(lái)說(shuō),對(duì)于設(shè)計(jì)的評(píng)價(jià)通過(guò)建立場(chǎng)景的方法來(lái)實(shí)現(xiàn)。比如評(píng)價(jià)可修改性,一般先建立一個(gè)修改的場(chǎng)景,對(duì)設(shè)計(jì)進(jìn)行模擬修改,觀察其是否易于修改。有些質(zhì)量屬性無(wú)法通過(guò)這種方法檢驗(yàn),只能通過(guò)對(duì)設(shè)計(jì)模型進(jìn)行觀察得出結(jié)論。