結(jié)構(gòu)化設(shè)計(jì)方法
軟件設(shè)計(jì)的基本概念和方法
1.基本原理:抽象嘶是,模塊化纺荧,信息隱藏,模塊獨(dú)立性(度量標(biāo)準(zhǔn)辽狈,高耦合低內(nèi)聚)
2.基本思想:將軟件設(shè)計(jì)成由相對獨(dú)立、單一功能的模塊組成的結(jié)構(gòu)
概要設(shè)計(jì)
1.任務(wù):設(shè)計(jì)軟件系統(tǒng)結(jié)構(gòu)呛牲、數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫設(shè)計(jì)刮萌、編寫概要設(shè)計(jì)文檔、概要設(shè)計(jì)文檔評審
2.面向數(shù)據(jù)流的設(shè)計(jì)方法:數(shù)據(jù)流圖的信息分為交換流和事務(wù)流娘扩,結(jié)構(gòu)形式有交換型和事務(wù)型
詳細(xì)設(shè)計(jì)的工具
圖形工具:程序流程圖着茸、N-S、PAD琐旁、HIPO
程序流程圖是分析過程中最基本的工具涮阔,箭頭代表控制流,矩形代表加工步驟灰殴,菱形代表邏輯條件
表格工具:判定表
語言工具:PDL(偽碼)
軟件測試
目的:為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程
準(zhǔn)則:
1.所有測試應(yīng)用追溯到客戶需求
2.嚴(yán)格執(zhí)行測試計(jì)劃敬特,排除測試的隨意性
3.充分注意到測試中的群集現(xiàn)象
4.程序員應(yīng)避免檢查自己的程序
5.窮舉測試不可能
6.妥善保存設(shè)計(jì)計(jì)劃,測試用例牺陶,出錯(cuò)統(tǒng)計(jì)和最終分析報(bào)告
軟件測試技術(shù)和方法
按照是否需要執(zhí)行被測軟件分為靜態(tài)測試和動(dòng)態(tài)測試伟阔;按照功能分為白盒測試和黑盒測試
1.白盒測試:根據(jù)程序的內(nèi)部邏輯設(shè)計(jì)測試用例,有邏輯覆蓋測試掰伸,基本路徑測試
2.黑盒測試:根據(jù)規(guī)格說明書的功能來設(shè)計(jì)測試用例皱炉,有等價(jià)劃分法、邊界值分析法狮鸭、錯(cuò)誤推測法合搅、因果圖法多搀,主要用于軟件確認(rèn)測試
軟件測試實(shí)施
步驟:單元測試,集成測試灾部,系統(tǒng)測試酗昼,驗(yàn)收測試
單元測試是對軟件設(shè)計(jì)的最小單位模塊進(jìn)行正確性檢驗(yàn)測試
目的是發(fā)現(xiàn)各模塊內(nèi)部可能存在的各種錯(cuò)誤
依據(jù)是詳細(xì)的設(shè)計(jì)說明書和源程序
技術(shù)可以采用動(dòng)態(tài)測試和靜態(tài)分析
程序的調(diào)試
1.任務(wù):診斷和改正程序中的錯(cuò)誤
2.調(diào)試方法:強(qiáng)行排錯(cuò)法、回溯法梳猪、原因排除法