軟件工程第三次做業———軟件的質量保障初探

軟件的質量,從我本身的意見來看,軟件的質量就是從用戶角度主觀發出的一些評論,對軟件的支持和評判。app

軟件質量=程序質量+軟件工程的質量

1、程序的質量

程序的質量體如今軟件外在的功能

2、軟件工程的質量

軟件在功能、成本、時間三方面要知足客戶的需求。軟件工程的質量須要長時間的過程來提升。

1.軟件開發的可見性

2.軟件開發過程的風險控制

3.軟件內部模塊,項目中間階段的交付質量,項目管理工具的因素

4.軟件開發成本的控制

5.內部質量指標的完成狀況

3、軟件工程的質量如何衡量

對於軟件工程質量衡量有成熟的理論是CMMI(Capacity Maturity Model Integrated,能力成熟度模型集成)。資料顯示,運用CMMI理論的項目,不只下降了成本,並且提升了項目的質量和定期完成率。

1.實施CMMI的意義

(1)CMMI一級,初始級。
(2)CMMI二級,管理級。
(3)CMMI三級,明確(定義)級。
(4)CMMI四級,量化管理級。
(5)CMMI五級,優化級。
有以上的5個級別能夠看出。每個級別都是更高一級的基石,要上高臺階必須先踏上較低一層臺階。

4、質量的成本

要達到必定的軟件質量,是要付出相應的成本的,整體分爲如下幾個方面。

1.預防(Proevention)

2.評審(Appraisal)

3.內部故障(Internal Failure)

4.外部故障(External Failure)

5.流程改進分析(Process Enhancement)

6.提升職業技能(Enhance Professional Skills)

7.技術投資(Invest in Tehnology)

5、提出問題

(1)對教材與參考資料閱讀後關於軟件質量保障你的體會是什麼?

我以爲首先應該實行CMMI,其次對不一樣的分工進行獨立,以達到更好的預期效果。這樣在每個方面都有獨立的人員去負責,能夠更好的保證軟件的質量。

(2)若是我是一個項目的QA,那麼你認爲你的工做職責範圍是什麼?

1)保障軟件組織流程體系獲得遵照;
2)促使軟件組織過程改進;
3)指導項目實施流程;
4)增長開發活動透明度;
5)評審項目活動;
6)審覈工做產品;
7)協助工做產品問題解決;
8)度量數據採集分析,提供決策參考;
9)進行缺陷預防;工具

(3)若是你是一個項目經理,那麼你認爲你的項目中須要專職的QA嗎?仍是隻須要TEST便可?若是一旦出現問題,你如何界定由誰擔責?

我認爲須要專職的QA。首先,分工是好事,全部人均可以參與QA的工做,可是最後要有一個角色對QA這件事負責。不但角色要獨立,並且在最後軟件發佈時,必須獲得此角色的簽字保證。分工是社會和行業進化的結果,開發和測試實際上是軟件工程的兩個分支,對於不一樣的軟件/服務,測試的方式和程度有所區別。獨立的測試角色從用戶的角度出發驗證產品質量。獨立專業的測試等同於表明客戶對產品進行認證。可是,儘管有專人負責測試工做,可是保證質量仍然是全部成員的職責。培養你們都要作QA,專人負責量化測試,有條件多作測試自動化的文件。
    一旦出現問題,QA應該負主要責任,團隊其餘人員負次要責任,你們一塊兒協商解決,而不是互相推諉,這樣會更有利於解決問題。因此在我看來軟件工程的質量不僅僅是靠開發者,同時也須要這些獨立的,專業的專職的QA與text並行,這樣才能更好的保證軟件的質量。
相關文章
相關標籤/搜索