3.軟件設(shè)計(jì)
(1)概要設(shè)計(jì)(總體設(shè)計(jì))
◆包括兩個(gè)主要階段:系統(tǒng)設(shè)計(jì)(確定具體的實(shí)現(xiàn)方案)和結(jié)構(gòu)設(shè)計(jì)(確定每個(gè)系統(tǒng)的模塊組成及模塊間的關(guān)系)
◆模塊之間聯(lián)系越緊密,其耦合性就越強(qiáng),模塊的獨(dú)立性就越差;
一個(gè)模塊內(nèi)個(gè)要素聯(lián)系越緊密,則它的內(nèi)聚性就越高。
模塊劃分原則:高內(nèi)聚低耦合
(2)詳細(xì)設(shè)計(jì)
◆結(jié)構(gòu)化程序設(shè)計(jì)的要點(diǎn):采用自頂向下、逐步求精的程序設(shè)計(jì)方法,一個(gè)程序只有一個(gè)入口和一個(gè)出口。
◆詳細(xì)設(shè)計(jì)的常用工具:程序流程圖、盒圖、PAD和PDL
(3)軟件測(cè)試目的
◆軟件測(cè)試的目的是盡可能多的發(fā)現(xiàn)程序中的錯(cuò)誤。
◆軟件測(cè)試方法:靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試(黑盒測(cè)試法和白盒測(cè)試法)
黑盒測(cè)試包括:等價(jià)分析法、邊值分析法、因果圖法和錯(cuò)誤推測(cè)法
白盒測(cè)試法測(cè)試的原則之一就是保證所測(cè)模塊中的每一個(gè)獨(dú)立的路徑至少執(zhí)行一次。
(4)程序調(diào)試
分為靜態(tài)調(diào)試和動(dòng)態(tài)調(diào)試
調(diào)試的目的:改正錯(cuò)誤
經(jīng)調(diào)試后還必須進(jìn)行再測(cè)試
(5)軟件維護(hù)
軟件維護(hù)就是在軟件已經(jīng)交付使用以后,為改正錯(cuò)誤或滿足新的需求而修改軟件的過(guò)程。
例題精選:
1. 分析的結(jié)果是產(chǎn)生需求規(guī)格說(shuō)明書(shū)。
2. 軟件詳細(xì)設(shè)計(jì)的主要任務(wù)是確定每一個(gè)模塊的算法和使用的數(shù)據(jù)結(jié)構(gòu)。
3. 進(jìn)行單元測(cè)試時(shí),常用的方法時(shí)采用白盒測(cè)試,輔以黑盒測(cè)試。
4. 軟件工程的出現(xiàn)是由于軟件危機(jī)的出現(xiàn),人們提出了軟件工程學(xué)的原理設(shè)計(jì)軟件。
5. 數(shù)據(jù)字典是各類數(shù)據(jù)描述的集合,通常包括4個(gè)部分:數(shù)據(jù)項(xiàng)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)加工。

