1.
軟體質量:
軟體質量是軟體的生命,它直接影響著軟體的使用和維護。通常軟體的質量有下面幾個方面來評價質量的優劣:
(1)軟體需求是衡量軟體質量的基礎,不符合需求的軟體就不具備質量。設計的軟體應在功能、效能等方面都符合要求,並能可靠地執行。
(2)軟體結構良好,易讀、易於理解,並易於修改、維護。
(3)軟體系統具有友好的使用者介面,便於使用者使用。
(4)軟體生存週期中各階段文件齊全、規範,便於配置、管理。
2.
如何評定軟體質量(評價模型):
乙個軟體,我們如何評定呢?最通用的乙個規範標準就是使用
iso/iec 9126-1991
標準規定的軟體質量度量模特。這個標準在網上很容易down到,它不僅對軟體質量做了定義,還涉及了整個軟體測試的一些規範流程等等,設計測試計畫的撰定,測試用例的設計。
iso/iec 9126-
1991標準規定的軟體質量度量模型,它由
3層組成,其中第
1層稱為質量特性,第
2層稱為質量子特性,第
3層稱為度量。
圖1:iso
軟體質量度量模型
3.
軟體評價的過程(流程):
軟體質量評價的目的是為了直接支援開發並獲得能滿足使用者要求的軟體。最終目標是保證產品能提供所要求的質量,即滿足使用者明確的和隱含的要求。軟體產品的一般評價過程是,確定評價需求,然後規定、設計和執行評價,如圖所示。
圖2:軟體評價過程
4.
怎麼去保證軟體的質量(執行評價):
為了在軟體開發過程中保證軟體的質量,軟體的質量保證活動應貫穿整個軟體生存週期的每乙個階段。軟體的質量保證的措施主要有檢查、評審和測試。如圖所示,軟體質量保證的工作從專案一開始就應介入。
圖3:質量保證活動
個人理解:檢查和評審一般是由客戶,有經驗的
pm,產品經理,軟體測試人員等等(廣義的
qa)參與進來的活動,如專案中
demo
例會,在
demo
的同時,大家及時發現問題並討論分析,以這種方式發現軟體的問題。而測試一般是由
qa(狹義的
qa)參與進來的活動,它是一種普遍的測試行為,
qa根據需求分析,設計
test plan
和test case
,然後根據專案的
schedule
去執行測試流程,當然對於測試,不一定就是專業的測試人員,
pm,產品經理,
customer
也會參與進來。例如在軟體
beta
階段,往往有客戶參與進來。
5.
軟體測試
(圖
3中的第四步)
簡單地說,軟體測試就是為了發現錯誤而執行程式的過程。在
ieee
提出的軟體工程標準術語中,軟體測試被定義為:「使用人工和自動手段來執行或測試某個系統的過程,其目的在於檢驗它是否滿足規定的需求或弄清楚預期結果與實際結果之間的差別。」
軟體測試是與軟體質量密切聯絡在一起的,歸根結底,軟體測試是為了保證軟體質量。
軟體測試是乙個找錯的過程。軟體測試的過程亦是程式執行的過程。程式執行需要資料,為測試設計的資料稱為測試用例。測試用例的設計原則是盡可能暴露程式中的錯誤。
軟體是由人來完成的,所有由人做的工作都不會是完美無缺的。軟體開發是個很複雜的過程,期間很容易產生錯誤。無論是軟體從業人員、專家和學者做了多大的努力,軟體錯誤仍然存在。因而大家也得到了一種共識:軟體中殘存著錯誤,這是軟體的一種屬性,是無法改變的。所以通常說軟體測試的目的就是為了發現盡可能多的缺陷,並期望通過改錯來把缺陷統統消滅,以期提高軟體的質量。乙個成功的測試用例在於發現了至今尚未發現的缺陷。
軟體測試的目的是以最少的人力、物力和時間找出軟體中潛在的各種錯誤和缺陷,通過修正各種錯誤和缺陷提高軟體質量,迴避軟體發布後由於潛在的軟體缺陷和錯誤造成的隱患所帶來的商業風險。
具體軟體測試的流程,方法,規範等等略。
如何評價軟體的質量
如何評價軟體的質量 我們常說某某軟體好用,某軟體功能全 結構合理 層次分明。這些表述很含糊,用來評價軟體質量不夠確切,不能作為企業選購軟體的依據。對於企業來說,開發單位按照企業的需求,開發乙個應用軟體系統,按期完成並移交使用,系統正確執行使用者規定的功能,僅僅滿足這些是遠遠不夠的。因為企業在引進一套...
3軟體質量與評價
質量 反映實體滿足明確的和隱含的需求的能力的特性的總和。質量 實體特性的總和,滿足明確的和隱含的需求的能力。測度的運用是建立測量方法的依據,也是解決軟體質量的關鍵。測度是軟體質量中用於測量的一種量化的標度和方法 度量是指測量的結果。印象軟體質量的因素有兩大類 直接測量和間接度量,每種型別測度都必須發...
什麼是軟體質量
概括地說,軟體質量就是 軟體與明確的和隱含的定義的需求相一致的程度 具體地說,軟體質量是軟體符合明確敘述的功能和效能需求 文件中明確描述的開發標準 以及所有專業開發的軟體都應具有的隱含特徵的程度。影響軟體質量的主要因素,這些因素是從管理角度對軟體質量的度量。可劃分為三組,分別反應使用者在使用軟體產品...