答:其實RUP整個流程都在講SQA,業界常見的模型,譬如CMM/CMMI,六西格瑪,ISO9000,RUP,它們做的基本上是同一件事情--都是在做流程改進,都在做質量控制,但是各自的側重點不一樣,像RUP和SDP專門側重于從軟體開發的整個生命周期來保證軟體質量,所以對軟體開發商特別適合,而其它的模型,側重點則在其它的環節,比如說ISO9000,用在制造業比較多一些;CMM,原來是應用在軟體這個行業的,后來擴展到CMMI,就擴展到其它行業它也適用,但適用面越廣,它拉的層次就越高,可實際操作的東西就越少,RUP是專門側重于軟體專案開發的,怎樣來保證做好QA呢?RUP里定義了一個軟體生命周期模型,分成四個階段--初始階段、細化階段、構造階段、交付階段,每個階段有不同的側重點,通過多次的迭代,每次迭代里面都要做質量控制,
質量控制從需求開始,有很多需求分析和需求管理方面的技巧和技術方法,它們從需求方面來保證軟體的質量;到了設計,就有很多成熟的設計方法,例如可視化建模,基于構件的架構設計和現在提出的模型驅動開發方法;再到實作,到測驗等方面,都有很多的方法和技巧來提高軟體的質量,這里面每一個環節的目的都是為了提高整個軟體開發的質量,
開發程序中,什么樣的問題會造成質量問題呢?其實最主要的就是溝通方面的問題,以及對系統復雜度把握程度的問題,我們逐漸發展了一些技術來幫助我們解決這些方面的問題,例如用UML這種標準化的語言來增強團隊的溝通,用面向物件的技術來幫助加強對復雜度的控制能力,
原來這個系統很復雜,使用面向物件的方法,本身就是為了簡化系統構建的復雜度,改變你看問題的角度,你對問題的把握程度就會不一樣,譬如人看一個二維迷宮很容易就能找到出路,但螞蟻在里面就走不出來,因為看問題的角度不一樣,面向物件方法和可視化建模技術可以讓開發人員可以更好地去把握系統,增強對系統的可控制能力,從而從這些維度上來提高和保證軟體的質量,
現在有很多自動化的工具,如IBM Rational RAD (Rational Application Developer) / RSA (Rational Software Architect) ,都是支持MDA的開發方法,在模型這一級進行開發,從模型直接生成代碼,在開發方面我們有很多輔助工具,幫助開發人員盡量將人工做的作業、復雜的重復性的作業、不具有創造性的作業讓工具來做,讓人去關注他應該關注的方面,比如開發人員應該關注業務邏輯的處理,但是軟體的構建方面我們是盡量讓工具來降低構建細節上的難度,這樣也是有助于提高質量的,
然后產品出來了,需要進行測驗,有測驗流程、測驗規范來幫助保證質量,這是最直接的,然后還有很多的環節還會發生錯誤,比如配置管理、版本的管理,也需要相關的支持來保證軟體的質量,所以說軟體質量保證不應該只是在一個環節上,比如測驗環節來保證,而應該是整個的流程,我們應該全面地去改進流程來保證質量,
http://www.cnitpm.com/pm/14902.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/218431.html
標籤:其他
上一篇:Docker 創建 Bamboo6.7.1 以及與 Crowd3.3.2 實作 SSO 單點登錄
下一篇:Git學習筆記
