5.4.4 DSSA 的建立過程
一般情況下,需要用 開發(fā)者習(xí)慣使用的工具和方法 建立DSSA模型。
DSSA建立過程分為5個階段,過程是 并發(fā)的、遞歸的、反復(fù)的,可能每個階段經(jīng)歷幾遍,每次增加更多的細(xì)節(jié)。
1、定義領(lǐng)域范圍,一系列用戶的需求。
2、定義領(lǐng)域特定的元素,編譯領(lǐng)域字典、領(lǐng)馭屬于的同義詞詞典。
3、定義特定的設(shè)計和實(shí)現(xiàn)需求約束,不僅要識別出約束,并且要 記錄 約束對設(shè)計和實(shí)現(xiàn) 造成的后果,還要記錄對處理這些問題時所產(chǎn)生的所有問題的討論。
4、定義領(lǐng)域模型和體系結(jié)構(gòu),產(chǎn)生一般的體系結(jié)構(gòu),并說明構(gòu)成它們的模塊或構(gòu)件的語法、語義。
5、搜集可重用的產(chǎn)品單元,為DSSA增加構(gòu)件。
5.5.1 系統(tǒng)架構(gòu)的評估
評估 可以只針對一個體系結(jié)構(gòu),也可以針對一對一組體系結(jié)構(gòu)。關(guān)注的是 質(zhì)量屬性。
1、性能,是指系統(tǒng)的響應(yīng)能力,多長時間 對某個事件做出響應(yīng),或者 某段時間內(nèi)系統(tǒng)所能處理的事件的個數(shù)。
2、可靠性,是最重要的軟件特性,平均失效等待時間 MTTF,平均失效間隔時間 MTBF
1.容錯,內(nèi)部修復(fù)。
2.健壯性,不受錯誤使用和錯誤輸入的影響。
3、可用性,正常運(yùn)行的時間比例。經(jīng)常用兩次故障之間的時間長度或恢復(fù)正常的速度來表示。
4、安全性,阻止非授權(quán)用戶。分為 機(jī)密性、完整性、不可否認(rèn)性、可控性 等特性。
5、可修改性,通過考察 變更的代價 衡量可修改性。
1.可維護(hù)性,主要體現(xiàn)在問題修復(fù)上,做局部性的修改并能使對其他否見的負(fù)面影響最小化。
2.可擴(kuò)展性,新特性來擴(kuò)展軟件系統(tǒng),改進(jìn)版本來替換構(gòu)件并刪除不需要的特性構(gòu)件,需要松散耦合的構(gòu)件。
3.結(jié)構(gòu)重組,需要精心設(shè)計構(gòu)件之間的關(guān)系。
4.可移植性。
6、功能性,完成所期望的工作 的能力。
7、可變性。
8、互操作性,精心設(shè)計的軟件入口。
5.5.2 評估中重要概念
敏感點(diǎn) 權(quán)衡點(diǎn),是關(guān)鍵的體系結(jié)構(gòu)決策。
敏感點(diǎn)是 構(gòu)件(和/或 構(gòu)建之間的關(guān)系)的特性。研究敏感點(diǎn)可使人員明確在實(shí)現(xiàn)質(zhì)量目標(biāo)時 應(yīng)注意什么。
權(quán)衡點(diǎn) 是多個質(zhì)量屬性的 敏感點(diǎn)。
風(fēng)險承擔(dān)著 或稱為 收益相關(guān)人。
場景,首先要精確地得出具體的質(zhì)量目標(biāo),為得出這些目標(biāo)采用的機(jī)制叫做場景。從風(fēng)險承擔(dān)者的角度與系統(tǒng)的交互的簡短描述。
刺激、環(huán)境、響應(yīng),三個方面描述場景。
相關(guān)推薦:北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |