目錄
1、軟件設(shè)計(jì)階段
2、軟件生存周期模型
3、軟件風(fēng)險(xiǎn)
4、軟件可靠性
5、耦合性
1、軟件設(shè)計(jì)階段
需求分析階段、概要設(shè)計(jì)階段、詳細(xì)設(shè)計(jì)階段、編碼階段
需求分析階段的任務(wù)主要是解決系統(tǒng)做什么的問(wèn)題,即弄清楚問(wèn)題的要求,包括需要出入什么數(shù)據(jù),要得到什么結(jié)果,最后應(yīng)輸出什么;
概要設(shè)計(jì)的主要任務(wù)是把需求分析得到的結(jié)果轉(zhuǎn)換為軟件結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu),即將一個(gè)復(fù)雜系統(tǒng)按功能進(jìn)行模塊劃分、建立模塊好的層次結(jié)構(gòu)即調(diào)用關(guān)系、確定模塊間的接口及人機(jī)界面、確定數(shù)據(jù)的結(jié)構(gòu)特性、以及數(shù)據(jù)庫(kù)的設(shè)計(jì)等;
詳細(xì)設(shè)計(jì)是在概要設(shè)計(jì)的基礎(chǔ)上更細(xì)致的設(shè)計(jì),它包括具體的業(yè)務(wù)對(duì)象設(shè)計(jì)、功能邏輯設(shè)計(jì)、界面設(shè)計(jì)等工作。詳細(xì)設(shè)計(jì)是系統(tǒng)實(shí)現(xiàn)的依據(jù),需要更多地考慮設(shè)計(jì)細(xì)節(jié);
編碼即編寫(xiě)程序代碼,具體實(shí)現(xiàn)功能。
2、軟件生存周期模型
軟件生存周期模型有:瀑布模型、演化模型、螺旋模型、噴泉模型等。
瀑布模型是將軟件生存周期各個(gè)活動(dòng)規(guī)定為依線性順序連接的若干階段的模型,適合于軟件需求很明確的軟件項(xiàng)目的模型;
V模型是瀑布模型的一種演變模型,將測(cè)試和分析與設(shè)計(jì)關(guān)聯(lián)進(jìn)行,加強(qiáng)分析與設(shè)計(jì)的驗(yàn)證;
原型模型是一種演化模型,通過(guò)快速構(gòu)建可運(yùn)行的原型系統(tǒng),然后根據(jù)運(yùn)行過(guò)程中獲取的用戶反饋進(jìn)行改進(jìn);
演化模型特別適用于對(duì)軟件需求缺乏準(zhǔn)確認(rèn)識(shí)的情況;
螺旋模型將瀑布模型和演化模型結(jié)合起來(lái),加入了兩種模型均忽略的風(fēng)險(xiǎn)分析。
3、軟件風(fēng)險(xiǎn)
軟件風(fēng)險(xiǎn)一般包括不確定性和損失。
notes:
救火和危機(jī)管理是對(duì)不適合但經(jīng)常采用的軟件風(fēng)險(xiǎn)管理策略;
已知風(fēng)險(xiǎn)和未知風(fēng)險(xiǎn)是對(duì)軟件風(fēng)險(xiǎn)進(jìn)行分類的一種方式;
員工和預(yù)算是在識(shí)別項(xiàng)目風(fēng)險(xiǎn)時(shí)需要識(shí)別的因素。
4、軟件可靠性
軟件產(chǎn)品的可靠性取決于潛在錯(cuò)誤的數(shù)量、潛在錯(cuò)誤的位置以及軟件產(chǎn)品的使用方式。
5、耦合性
軟件產(chǎn)品遵從高內(nèi)聚、低耦合。
軟件工程中對(duì)象之間的耦合度就是對(duì)象之間的依賴性。指導(dǎo)使用和維護(hù)對(duì)象的主要問(wèn)題是對(duì)象之間的多重依賴性。對(duì)象之間的耦合度越高,維護(hù)成本越高。因此對(duì)象的設(shè)計(jì)應(yīng)使類和構(gòu)件之間的耦合最小。
耦合性由低到高分別是:非直接耦合、數(shù)據(jù)耦合、標(biāo)記耦合、控制耦合、外部耦合、公共耦合、內(nèi)容耦合。
非直接耦合:兩個(gè)模塊之間沒(méi)有直接關(guān)系,它們之間的聯(lián)系完全是通過(guò)主模塊的控制和調(diào)用來(lái)實(shí)現(xiàn)的。耦合度最弱,模塊獨(dú)立性最強(qiáng);
數(shù)據(jù)耦合:一個(gè)模塊訪問(wèn)另一模塊,彼此間通過(guò)簡(jiǎn)單的數(shù)據(jù)參數(shù)來(lái)交換輸入、輸出信息。這里的簡(jiǎn)單數(shù)據(jù)參數(shù)不同于控制參數(shù)、公共數(shù)據(jù)結(jié)構(gòu)或外部變量;
標(biāo)記耦合:如一組模塊通過(guò)參數(shù)表傳遞記錄信息,就是標(biāo)記耦合。這個(gè)記錄是某一數(shù)據(jù)結(jié)構(gòu)的子結(jié)構(gòu),不是簡(jiǎn)單變量;
控制耦合:指一個(gè)模塊調(diào)用另一個(gè)模塊時(shí),傳遞的是控制變量(如開(kāi)關(guān)、標(biāo)志等),被調(diào)模塊通過(guò)該控制變量的值有選擇地執(zhí)行塊內(nèi)某一功能。這種耦合對(duì)系統(tǒng)的影響較大,它影響接收控制流模塊的內(nèi)部運(yùn)行;
外部耦合:一組模塊都訪問(wèn)同一全局簡(jiǎn)單變量,而且不通過(guò)參數(shù)表傳遞該全局變量的信息,則稱之為外部耦合;
公共耦合:一組模塊都訪問(wèn)同一個(gè)公共數(shù)據(jù)環(huán)境。該公共數(shù)據(jù)環(huán)境可以是全局?jǐn)?shù)據(jù)結(jié)構(gòu)、共享的通信區(qū)、內(nèi)存的公共覆蓋區(qū)等;
內(nèi)容耦合:當(dāng)一個(gè)模塊直接修改或操作另一個(gè)模塊的數(shù)據(jù)時(shí),就發(fā)生了內(nèi)容耦合。
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。