軟體質量概述 5 軟體質量的普遍原理

2021-05-28 08:29:38 字數 754 閱讀 1741

軟體質量的普遍原理就是改善質量以降低開發成本。

理解這一原理依賴於理解乙個很容易觀察到的關鍵事實:提高生產率和改善質量的最佳途徑就是減少花在**返工上的時間。軟體產品的業界平均生成效率大約是每人每天10~50行最終交付的**。這一生產力資料顯得如此低下,部分原因是這樣的業界平均值把非程式設計師所花費的時間也納入「每天**行數」的計算裡了。諸如需求開發和架構設計等也被考慮進去。但這些都不是時間花費如此驚人的主要原因。

絕大多少專案的最大規模的一種活動就是除錯以及修正那些無法正常工作的**。除錯和與此相關的重構或者其他返工工作,在傳統的不成熟的軟體開發周期中可能消耗大約50%的時間。只要避免引入錯誤,就可以減少除錯時間,從而提高生產力。因此,效果最明顯的縮短開發周期的辦法就是改善產品的質量,由此減少花費在除錯和軟體返工上的時間。

相關領域的資料可以證明這一分析結論。

nasa軟體工程實驗室在分析總結400人年工作量的50個開發專案的300萬行**後發現,更多的質量保證工作能降低錯誤率,但不會增加開發總成本。

ibm的乙個研究也得出類似的結論:缺陷最少的軟體專案的開發計畫設計最短,並擁有最高的開發生產率。。。。。。消除軟體缺陷實際是最昂貴且耗時的軟體工作。

與傳統的「編碼-測試-除錯」相比,先進的軟體質量計畫可能更省錢。這種計畫把投入到除錯和重構的資源重新分配到前期的質量保證工作中,而前期工作在產品質量上體現的作用會比後期工作更為明顯。這一方法的最終效果是軟體的缺陷更少,開發時間更短,成本也更低。

軟體架構 軟體質量概述

軟體質量特性 軟體同時具有外在的和內在的質量特性。外在特性是指該產品的使用者所能感受的部分 1 正確性 指系統規範 設計和實現方面的錯誤的稀少程度 2 可用性 使用者學習和使用乙個系統的容易程度 3 效率 4 可靠性 5 完整性 6 適應性 7 精確性 精確性與正確性的不用在於,前者是用來判斷系統完...

軟體質量保證 軟體質量

這篇博文將較為全面深入地談談軟體質量保證中關於軟體質量的概念,內容等相關問題。關於質量的定義,不同的領域,不同的人,不同的側重點會得出截然不同的結果。因此關於其質量的基礎概念相對而言較為好理解,但是具體如何去定義實際上確是無關緊要的。不過我們在分析軟體質量的時候,不僅要考慮其面向使用者的需求覆蓋率,...

軟體質量之路(1) 軟體質量框架

林星 iamlinx 21cn.com 2004 年 3 月 自ibm developerworks 軟體質量的重要性是不言而喻的,但是當所有人都意識到它的重要性的時候,卻很少有人能夠清晰的描述出如何才能夠提高軟體質量。軟體質量框架的目的就在於提出乙個評價的原型,幫助我們分析一種方法和技術是否能夠提...