2017年計算機二級公共基礎知識重點:軟件設計

字號:


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