軟件工程相關整理

1、 需求分析—通過需求分析,可以檢測和解決 需求之間的衝突發現系統的邊界詳細出同需求(需求的可驗證性是基本屬性)

2、 軟件設計—架構設計和詳細設計(兩者區別)

a)      概要設計就是設計軟件的結構,包括組成模塊、模塊之間的層次結構和調用關係每個模塊的功能,該項目的應用系統總體數據和數據庫結構,即應用系統要存儲什麼數據、以什麼樣的結構存儲、之前什麼關係—概要設計階段通常產出 軟件結構圖

b)      詳細設計,爲每個模塊完成的功能進行具體描述,要把功能描述轉換爲 精確的、結構化的過程描述。詳細設計階段常用的描述方式:流程圖、N-S圖,PAD圖,僞代碼等。

c)      軟件測試是針對程序的行爲,在有限測試用例集合上,動態驗證是否達到預期行爲。測試不再只是一種盡在編碼階段完成後纔開始的活動。現在的軟件測試被認爲是一種應該包括在整個開發和維護過程中的活動,它本身是實際產品構造的一個重要部分

  • 所有的軟件測試都應追溯到用戶需求;
  • 應當把“儘早的和不斷進行軟件測試”作爲軟件測試者的座右銘(需求分析和設計階段就應該開始測試
  • 完全測試是不可能的,測試需要終止(窮舉測試不可能
  • 測試無法顯示軟件潛在的缺陷(只能證明軟件存在錯誤而不能證明軟件沒有錯誤
  • 充分注意測試中的羣集現象
  • 程序員應避免檢查自己的程序
  • 儘量避免測試的隨意性

軟件測試伴開發和維護過程,通常可以在概念上劃分爲 單元測試、集成測試和系統測試 3個階段

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章