上一篇我們講了軟體工程的介紹,這一篇介紹軟體質量,大家都知道在軟體程序的不同階段修復軟體缺陷的代價是不同的,總的來說越早修復代價越低,因此我們應該早早的開始關注軟體的質量問題, 1.軟體質量的IEEE定義: 系統、部件或者程序滿足規定需求的程度, 系統、部件或者程序滿足顧客或者用戶需要或期望的程度 ANSI定義: 軟體產品中能滿足用戶給定需求的全部特性的集合 軟體具有所期望的各種屬性組合的程度 用戶主觀得出的軟體是否滿足其綜合期望的程度 決定所用軟體在使用中將滿足其綜合期望程度的軟體合成特性 軟體質量的方向: (1)軟體結構方面 (2)功能與性能方面 (3)開發標準與檔案方面 2.SQA這個概念想必大家都不陌生,很多公司將軟體測驗部門或者軟體測驗人員稱為SQA,雖然這個稱呼不太專業,但也包含了SQA的大部分內容, SQA:軟體質量保證,全稱:Software Quality Assurance IEEE定義: (1)一種有計劃的,系統化的行動模式,它是為專案或者產品符合已有技術需求提供充分信任所必需的, (2)設計用來評價開發或者制造產品的程序的一組活動,與質量控制有關, 是一種應用于整個軟體程序的保護性活動,它包含如下方面: (1)一種質量管理方法 (2)有效的軟體工程技術(方法和工具) (3)在整個軟體程序中采用的正式技術復審 (4)一種多層次的軟體測驗策略 (5)對軟體檔案及其修改的控制 (6)保證軟體遵從軟體開發標準的規程 (7)度量和報告機制 3.千年蟲問題想必大家都聽說過,正是因為程式員的疏忽,沒有人去了解程式的質量,導致出現這樣的問題,因為技術、檔案,分析和需求導致程式出問題的情況比比皆是,因此誕生了軟體測驗這個專門度量軟體質量的活動, 軟體測驗IEEE定義:軟體測驗是使用人工或自動手段來運行或測定某個系統的程序,檢驗它是否滿足規定的需求或者弄清楚預期結果與實際結果之間的差別, 軟體測驗的藝術中定義: (1)測驗是程式的執行程序,目的在于發現錯誤 (2)一個好的測驗用例可以發現至今尚未發現的錯誤 (3)一個成功的測驗能發現至今未發現的錯誤 4.軟體測驗方法 (1)靜態測驗和動態測驗
(2)黑盒測驗,白盒測驗和灰盒測驗
(3)基于開發階段的測驗方法
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/173587.html
標籤:其他
上一篇:軟體工程之軟體工程介紹
