從不同角度簡述軟體質量的特性 什麼是軟體的質量?

2021-10-14 12:08:21 字數 2643 閱讀 3750

怎麼判斷乙個軟體怎麼樣?

軟體的質量有什麼標準?

到底什麼是質量?

接下來,主要是總結一下「質量」這個東東,這可不單單是好與不好就能說明的問題,而是一門大學問。

在我們的生活中,接觸著各種各樣的「產品」,無論是手機、汽車、電腦、桌椅板凳這些實物,還是住店、打車、培訓、「做頭髮」這些服務性質的,都是有它的好與壞的判斷的。

這裡的好與壞,當然可以是仁者見仁智者見智,但是這些對於大眾的商品,受眾過於廣泛,對於企業或者組織來說,是絕對不能用這種唯心的方式,來推出自己的「產品」的。

所以,經歷了一代一代的大牛總結,一家又一家企業的嚴密管理,質量,這乙個看似虛無的詞語,也漸漸的發展成了乙個具備了完善體系的學科。

那麼什麼是質量呢?

iso關於質量是這樣定義的:

乙個實體的所有特性,基於這些特性可以滿足明顯的或隱含的需求。而質量就是實體基於這些特性滿足需求的程度。

從上邊的表述我們可以總結出,質量包含了三個要素:實體、特性集合、需求。

不同的實體,所具有的特性集合當然是不同的。

好比說你去旅行,住進了一家酒店,這個酒店有什麼特性呢?多了,從建築來說,它的不**間,客房、餐廳、酒吧、泳池是它的特性,從配套看,各種配套的品牌、檔次、使用舒適度也是它的特性,周邊來說,心曠神怡的風景、四通八達的交通,都是它所具備的特性。

評價這種所謂的實體的質量,並不能從乙個角度來判定它的質量是好還是不好,一定要從所有的角度來觀察,綜合評判,才可以給出更具備科學性的結論。

那麼軟體有什麼特性呢?乍一看,這玩意兒又不是實體,看不見,也摸不到,就是螢幕上的一堆字元或者ui介面,這個怎麼判斷它的質量?來細說。

對乙個實體的評價是什麼?是需求,是這個實體能被大眾需要的原因。質量與需求是對應的。

需求有三個層次,分別是:顯式需求、隱式需求、使用者的實際需求,這樣來看,就可以引出軟體在不同層次的質量:

符合需求規格的描述:

需求規格的描述,是對開發者來提出的,它定義了明確的目標,告訴開發者軟體是不是在做著它應該做出的動作。目標既然是開發者定的,那麼它就是能夠被驗證的。

如果需要做出乙個有質量的軟體產品,那麼它的需求,就必須能夠被度量,並且這中定義出來的需求,要麼能做,要麼不能做,絕不會出現含糊不清的問題。所以根據這個標準,乙個軟體產品,要麼是有質量的,要麼是沒質量的。

需求有可能是很簡單的功能,比如幫助記錄下手記,也有可能是很複雜的,比如打車或購物,但是不管怎麼樣,只要它們能夠被度量,它們就可以被用來確定質量是否有達到要求。

這是生產者關於質量的概念,作為開發者,質量就是滿足開發的文件或者規格說明書,而開發者嚴重質量的重點,就是完全的滿足了規格說明說中定義的一切內容。

----這裡的質量,使用者不感知,所以它是內部質量,是軟體從專案啟動到交給使用者去使用的中間質量。

符合使用者的顯式需求:

符合使用者所明確說明的那個目標。這裡的目標,當然是使用者來定義的,符合目標,就是判斷我們有沒有在做使用者需要的事情。從這個角度來看的話,使用者認為軟體的質量,就是有麼有按照他一開始想要的那樣執行。

換句話說,就是軟體產品是否合適,是否能幫助使用者解決他的問題。這些顯式需求,是會被準確的記錄在需求規格說明書中的(還記得前文提到的系統測試的依據文件嗎?),並且,整個軟體專案的質量管理系統都是圍繞著這個需求進行著質量的檢測以及改進。

----這就是驗收質量,是使用者在驗收時會進行評價的產品質量。

符合使用者的實際需求:

但是無論是內部質量還是驗收質量,都是使用者擺明了和開發明確定義的目標,但是實際中,往往使用者還有些沒有說明的需要,所以,實際的需求就是包括了使用者明確說明的和隱含的需求。

隱含需求,往往是會被忽略掉的,有時是需求分析人員的粗心,有時是使用者的忘記,有時就是因為懶。。。

為了讓乙個軟體產品的質量能夠達到甚至超出使用者的預期,這些**的需求,就必須被重視並實現。使用者對於質量的判斷,實際上是會根據所有的需求來做,比如我想要乙個計算器,百以內的四則運算就行,我沒說但是我肯定會在意好不好看、速度快不快這種指標。

----這個稱為使用質量,是使用者在實際使用的時候,對軟體做出的質量評價。

在質量這門學科的發展歷史上,有許許多多的大師湧現,它們都是行業內影響巨大的人,現如今我們了解到的關於質量的概念或者理念,都是這些大牛一點一點總結出來的。

質量管理大師戴明(w.edwards.deming)就說過,「質量是一種以最經濟的手段,製造出市場上最有用的產品。一旦改進了產品的質量,生產率就會自動提高。」這個人很了不起,它在上世紀五六十年代提出的理論,幫助那時的日本,從乙個衰退的工業國,一躍成為了後來的世界一流強國。他的質量管理理念,推崇團隊精神,跨部門合作,嚴格的培訓以及同各個**商的緊密合作。這在現在看起來沒什麼了不起,但卻是遠超了當時的觀念。他的一系列統計學方法,為後來的傑克韋爾奇等人的六個西格瑪管理法奠定了基礎。

質量管理的大師高人太多,不止戴明,惠特尼、克勞士比、費根堡壘姆、朱蘭、田口玄一等等,諸位有興趣可以去搜搜,我這裡就不盜人家的文章粘過來了~

從不同角度簡述軟體質量的特性 質量工具 之分層法

質量工具之分層法 1.什麼是分層法 分層法 stratification 又稱資料分層法 分類法 分組法 層別法,是把收集的原始資料,按照一定標誌加以分類整理的一種方法。石川馨 ishikawa kaoru,qcc之父 日本式質量管理的集大成者 曾經說過,不對資料進行分層,就不能搞好質量管理 在實際...

從不同角度簡述軟體質量的特性 軟體測試筆試題

一 判斷正誤題 1 測試是證明軟體正確的方法。2 測試中應該對有效和無效 期望和不期望的輸入都要測試。3 對於連鎖型分支結構,若有n個判定語句,則有2n條路徑。4 goto語句概念簡單,使用方便,在某些情況下,保留goto語句反能使寫出的程式更加簡潔。5 黑盒測試也稱為結構測試。6 測試是除錯的乙個...

軟體質量的特性

軟體質量是軟體的生命,它直接影響著軟體的使用和維護。通常軟體的質量有下面幾個方面來評價質量的優劣 1 軟體需求是衡量軟體質量的基礎,不符合需求的軟體就不具備質量。設計的軟體應在功能 效能等方面都符合要求,並能可靠地執行。2 軟體結構良好,易讀 易於理解,並易於修改 維護。3 軟體系統具有友好的使用者...