999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

軟件開發項目中的質量管理研究

2012-12-31 00:00:00錢潔萍
科技創新導報 2012年11期

摘 要:隨著知識經濟時代的到來,整個社會的高效運作對計算機軟件產品的依賴程度越來越高,軟件質量以及軟件質量管理日益成為人們關注的焦點,對軟件的開發過程進行質量管理是解決軟件質量問題的重要方法。本文詳細介紹了軟件質量的概念、軟件質量工程體系的思想和內容、軟件質量控制和管理的方法和技術,包括軟件質量標準、軟件質量保證和軟件測試等;針對實際的軟件質量工作,深入探討了需求分析、軟件設計、編碼和測試等各個階段的軟件質量活動。

關鍵詞:軟件質量 質量控制 過程管理 軟件測試 軟件項目管理

中圖分類號:TP3文獻標識碼:A文章編號:1674-098X(2012)04(b)-0039-01

隨著計算機應用領域的不斷擴大,軟件產業已成為人們生活生產中不可或缺的一部分,軟件的質量直接關系到人們的生命財產安全,銀行系統中的軟件錯誤會導致金融混亂,醫療系統中的軟件錯誤可能造成生命危險,航空管理系統中的錯誤會造成飛機失事。軟件質量越來越成為國內外工業界和學術界關注的焦點,對軟件質量控制技術和方法的研究也已成為軟件工程領域的一個重要課題。

軟件質量是指軟件的功能和性能滿足用戶需求和期望的程度,是軟件的一種內在特性。影響軟件質量的三個重要因素是軟件的正確性、可靠性和安全性。正確性是指程序滿足其規格說明和完成用戶任務目標的程度,它的評價準則包括可跟蹤性、完整性和一致性;可靠性是指程序在規定的精度下,能夠完成其要求功能的期望程度,它的評價準則包括簡潔性、準確性、一致性、容錯性、模塊性;安全性是指控制或保護程序和數據機制的有效性。i其他影響軟件質量的因素還有:可測試性、可維修性、可適應性、可理解性、可用性、效率和風險性。軟件質量缺乏保證,軟件缺乏競爭力,最為關鍵的原因是忽視軟件開發過程的質量控制,缺乏軟件開發和維護的科學方法。所以,我們應當高度重視軟件開發過程,它重點覆蓋需求、編碼和測試三個階段。

第一階段:需求分析。軟件開發的基礎就是必須要明確項目需求,力求做到需求明確、變更少,減少帶來不確定因素。首先,項目需求說明書要描述明確詳盡,盡量減少由于與用戶溝通不徹底和記憶的缺失導致程序開發人員對需求說明書的理解產生偏差。其次,要規范管理需求變更。

第二階段:編碼走查。代碼質量在很大程度上影響著軟件質量,項目組成員的編程能力、風格、習慣、對項目需求的理解和個性的不同所開發的代碼質量也不完全相同,一些難以預測的人為因素帶來的隱患也將嚴重影響代碼質量,導致軟件質量不高,影響用戶正常使用并為后續維護帶來更大的難度和工作量。實施完整的代碼評審在項目進度中不太現實,可以根據需要引進代碼走查,定期要求開發人員講解所開發代碼的主要部分。這項措施可以促進程序員本人積極提升所開發代碼的質量,同時在代碼走查過程中能夠獲得他人的寶貴意見,提高編碼效率,使開發成員共享項目實施過程中解決問題的思路和方法,共同關注軟件開發過程中的各個環節,使軟件質量更有保障。

第三階段:形成正式測試制度。要保證軟件質量不但要注重軟件開發過程規范化,更不能忽視軟件測試工作。在業界,很多大公司都采用測試制度作為評價軟件質量的標準。通過跟蹤缺陷、錯誤及隱患的修正過程,確保軟件產品、中間產品和文檔符合軟件工程過程需求和用戶的最終需求。軟件測試的目的是根據用戶需求檢查系統是否符合項目合同與任務書規定的要求。從最初的需求到部署階段,都應制訂詳細的計劃并編制相應的文檔,測試活動要盡可能覆蓋整個項目過程,如測試計劃、測試用例文檔、測試報告等。通過測試活動盡可能早得發現每個階段中軟件存在的缺陷,嚴格按照用戶需求進行測試,既不能為求速度而縮短測試規模,也不能忽視用戶需求而提高測試要求。只有通過了全部測試的軟件,才是符合用戶質量要求的合格軟件。測試是驅動開發過程的關鍵:首先,測試驅動開發主旨是“測試優先實踐”,“測試優先實踐”重視單元測試,采用先編寫測試,再編寫代碼。其本質是細粒度的目標管理方法,使用測試代碼建立目標,編寫代碼完成測試目標,再制定下一個目標,反復循環,實現測試驅動開發。這種方法使得測試成為設計的一部分,在實際中能起到非常好的效果,它規定了需要設計的類、方法,以及方法需要滿足的結果。測試的目標要比設計的目標粒度更小,但在成本上卻更為經濟。其原因有四:(1)減輕了測試的工作量,先進行單元測試,可以減少后續的測試工作量。(2)細粒度的設計需要花費大量的成本。(3)測試可以實現一部分的設計工作,采用測試優先實踐,設計上可以節省一些工作量。(4)在編寫測試代碼上付出的成本,在回歸測試上會得到回報。兩相權衡,編寫測試的代價并不高。其次,測試必須是自動化的,避免代碼回歸。以往采用的手動測試通過輸入數據,觀察程序輸出,來判斷是否正確。它是對輸入、輸出的檢驗,一個端到端的過程,最大優勢是簡單,但手動測試可能會引入錯誤,比如數據量大的情況下人為輸入錯誤,大量重復的手動測試會使成本變高,另外手動測試僅測試系統的輸入和輸出,無法對組件進行隔離測試,覆蓋面窄導致發現問題和解決問題的成本都很高。所以測試要做到自動化,它產生的價值大大高于其成本。那么哪些東西是需要納入到自動化測試的范圍的呢?例如,一個典型的分層應用來說,有數據庫層、數據庫訪問層,業務邏輯層、界面控制層、界面層。測試特點各不相同的層次,哪些需進執行自動化測試呢?“測試一切可能”是測試的基本原則,“讓一切測試都變成自動化”是測試驅動開發的準則。當然,自動化測試需要付出成本,例如,對業務方法的自動化測試比較簡單,對關聯到數據庫的業務方法的測試因界面涉及到大量的人機交互則繁瑣一些。在測試的推動下,軟件的結構變得更加合理。在MVC界面中,控制器測試是重點,模型僅僅包含數據,測試非常容易,一個優秀視圖不包含邏輯,用某種方式表現模型,方便替換,不產生任何影響。例如,XSLT視圖可以替換JSP視圖,設計優秀的視圖除了對頁面要素進行檢查也是不需要測試的。從開發文化角度看,界面自動化測試要求開發人員和用戶進行充分溝通,慎重思考頁面設計,保證頁面設計的抗變性和可擴展性,繪制出滿足需要的頁面并確保測試代碼穩定,減少麻煩。這實質是原型方法的應用,通過自動化測試提高軟件質量,驅動設計優化。最后,明確測試的分類。(1)單元測試。(2)集成測試。(3)接受測試。由此說明,測試可以驅動設計。

除了上述幾方面,風險控制、變更管理和配置管理等等也是軟件質量管理必須慎重考慮的因素。軟件質量是軟件開發項目管理的核心,提高軟件產品質量勢在必行,只有充分認識軟件質量的重要性,了解影響軟件質量的因素,才能有的放矢,采用科學的技術方法和先進的管理技術來確保軟件的質量。

參考文獻

[1]楊根興,等.軟件質量保證.測試與評價.清華大學出版社;第1版、第15頁.

主站蜘蛛池模板: 色国产视频| 国产剧情一区二区| 亚洲男女在线| 亚洲综合久久一本伊一区| 极品私人尤物在线精品首页| 美女国产在线| 国产日韩久久久久无码精品| 亚洲女同欧美在线| 亚洲精品男人天堂| 国产精品九九视频| 久久77777| 日韩在线永久免费播放| 午夜福利免费视频| 亚洲无码四虎黄色网站| 中文字幕在线日韩91| 欧美色图第一页| 亚欧乱色视频网站大全| 久996视频精品免费观看| 婷婷五月在线视频| 毛片在线看网站| 亚洲一区二区三区香蕉| 免费国产不卡午夜福在线观看| 一级黄色网站在线免费看| 99久久精品国产自免费| 日本久久网站| 久久这里只有精品免费| 又爽又大又光又色的午夜视频| 免费又爽又刺激高潮网址| 免费看的一级毛片| 色妺妺在线视频喷水| 国产无遮挡猛进猛出免费软件| 亚洲午夜福利精品无码| 亚洲欧美日韩动漫| 国产免费a级片| 国产第一福利影院| 国产一级二级三级毛片| 日本在线免费网站| 久久免费看片| 无码日韩视频| 亚洲欧美成人| 日韩美一区二区| 免费人成黄页在线观看国产| 欧美在线网| 亚洲精品色AV无码看| 少妇露出福利视频| 欧美成人精品在线| 欧美在线黄| 亚洲精品天堂自在久久77| 午夜福利无码一区二区| 亚洲制服丝袜第一页| 91啪在线| 天堂成人av| 国产欧美在线| 热热久久狠狠偷偷色男同| 白浆视频在线观看| 午夜影院a级片| 国产精品一区在线麻豆| 国产91透明丝袜美腿在线| 99资源在线| 激情乱人伦| 国产欧美性爱网| 亚洲区第一页| 欧美日韩专区| 国产日韩AV高潮在线| 在线观看亚洲成人| 国产一二三区视频| 国产在线精品人成导航| 无码国内精品人妻少妇蜜桃视频| 波多野结衣第一页| 天堂在线亚洲| 黄色网址手机国内免费在线观看| 国产一区二区视频在线| 日本三级欧美三级| 88国产经典欧美一区二区三区| 国内精自视频品线一二区| 69av在线| 亚欧美国产综合| 久久综合丝袜长腿丝袜| 91亚洲精选| 午夜限制老子影院888| 午夜老司机永久免费看片| 亚洲永久视频|