顧先睿
摘要:軟件行業(yè)的發(fā)展速度,令人無法想象,隨著社會的發(fā)展,軟件項目對各行各業(yè)的影響將更加的深入。但是軟件行業(yè)也給人們帶來了越來越多的問題。認真抓好軟件項目質量管理工作已經勢在必行,而且軟件項目質量管理應用在解決軟件質量問題方面已經發(fā)揮了越來越重要的作用。本文針對軟件開發(fā)項目質量管理策略進行了分析。
關鍵詞:軟件開發(fā)項目;質量管理;主要對策
一、軟件開發(fā)項目質量管理的必要性
由于軟件開發(fā)項目影響因素較多,其中任何一個環(huán)節(jié)出現(xiàn)問題,將影響軟件開發(fā)的質量。如果軟件質量不過關,不僅增加維護成本和運營成本,還可能出現(xiàn)一定的安全隱患,甚至會造成無法估量的損失。
1.1軟件缺陷與軟件錯誤的定義
軟件缺陷是指軟件產品在開發(fā)和維護過程中存在的各種問題,是系統(tǒng)所要求具備的某種功能失效或違背。軟件錯誤是軟件缺陷的重要組成部分,可能導致軟件的某一項功能在使用時失去效力或引發(fā)系統(tǒng)使用故障。
1.2軟件缺陷和軟件錯誤的原因
1.2.1軟件自身的原因。⑴在軟件開發(fā)過程中,客戶對于軟件的需求可能存在表述不清的情況,且在軟件開發(fā)設計時市場調研工作不細致,沒有深入了解客戶需求,或與客戶交流不暢,導致軟件設計方案缺乏科學性,軟件開發(fā)功能不符合客戶的用戶需求,軟件的實用性能欠佳,軟件產品特性和功能存在一定缺陷。⑵由于軟件系統(tǒng)內部結構具有復雜性的特點,軟件開發(fā)設計過程中沒有進行科學分層和分類,組間結構和層次結構不科學,可能導致系統(tǒng)故障,且系統(tǒng)維護存在一定的難度。即使軟件系統(tǒng)整體結構設計較為規(guī)范,但由于系統(tǒng)內部需處理的類別和對象繁多,對各種類別和對象間相互作用的測試無法實現(xiàn),處理時間和難度大為增加。⑶軟件開發(fā)過程中采用新軟件開發(fā)技術,對于系統(tǒng)的兼容性缺乏重視,導致開發(fā)出的軟件與系統(tǒng)不兼容。⑷軟件設計過程中,沒有明確數(shù)據(jù)分析的范圍及程序的邏輯路徑,可能導致邊界條件超出系統(tǒng)運行環(huán)境的復雜度或邊界條件錯誤。⑸系統(tǒng)實際運行時,數(shù)據(jù)量超過系統(tǒng)負載或強度的問題普遍存在,如果軟件設計中相應技術處理不到位,很容易造成系統(tǒng)癱瘓。⑹忽視異地數(shù)據(jù)備份或系統(tǒng)崩潰后的自我恢復功能,系統(tǒng)安全隱患將大大增加,安全防護工作難度加大,信息泄露問題難免發(fā)生。
1.2.2軟件開發(fā)項目管理方面的原因。⑴由于尚未建立系統(tǒng)完善的軟件開發(fā)質量管理制度,對于開發(fā)質量、資源分配和成本之間的平衡性無法協(xié)調,忽略了需求分析、測試和評審等關鍵步驟,后續(xù)可能出現(xiàn)一系列的問題。⑵為獲得市場競爭力,強行縮短軟件開發(fā)時間,導致軟件開發(fā)周期較短,需求分析、系統(tǒng)設計、編程和測試等環(huán)節(jié)未按照標準流程開展。⑶缺乏系統(tǒng)的軟件開發(fā)評審和監(jiān)督機制,存在風險評估不足等問題。
1.2.3團隊工作存在的問題
軟件開發(fā)是一項系統(tǒng)工程,同一份市場調研報告,不同軟件設計人員的理解也不一樣,由于客戶需求理解偏差,可能出現(xiàn)軟件設計不符合客戶設計需求的情況。另外,在軟件開發(fā)編程過程中,編程人員對軟件規(guī)格說明書也可能出現(xiàn)理解偏差的情況。同時由于項目組成人員技術水平的差異、軟件開發(fā)經驗不足,某些錯誤的設計理念被應用到軟件設計和編程工作中,很可能使設計出來的軟件存在一定的缺陷。目前,最易引起軟件缺陷的環(huán)節(jié)就是軟件產品的規(guī)格說明書,究其原因,主要有以下幾個方面:①用戶專業(yè)知識欠缺,軟件開發(fā)人員無法實現(xiàn)與客戶的有效溝通,無法真正了解客戶的需求,可能存在對于軟件產品功能的理解與客戶需求不一致的情況。②由于軟件產品沒有付諸設計和開發(fā),只可通過想象描述系統(tǒng)可以實現(xiàn)的結果,難以對軟件產品的一些特性加以界定。③客戶的需求總是在不斷的變化,這樣可能存在前后矛盾的問題。④需求分析不到位,沒有投入足夠的時間和精力對規(guī)格說明書進行設計和撰寫。
二、軟件開發(fā)項目質量管理策略分析
2.1企業(yè)加強軟件開發(fā)人員的培訓考核工作
軟件開發(fā)人員缺乏質量意識是造成軟件開發(fā)項目質量低的一個重要原因,因此,企業(yè)要想提高軟件項目質量,就需要加強軟件開發(fā)人員的培訓考核工作,具體可以從以下幾個方面展開:第一,企業(yè)領導需要轉變自身觀念,提高對軟件開發(fā)質量的重視,制定相應的管理制度,將軟件開發(fā)質量管理工作落實。第二,企業(yè)領導需要為現(xiàn)有的軟件開發(fā)技術人員展開培訓工作,讓每一位軟件開發(fā)技術人員都能樹立質量意識,在軟件開發(fā)過程中將質量放在首位,保證軟件開發(fā)質量。第三,企業(yè)需要加強軟件開發(fā)技術人員的專業(yè)能力,并定期進行考核,通過考核則繼續(xù)在該崗位聘用,保證軟件開發(fā)人員綜合素質。
2.2企業(yè)對軟件開發(fā)進度合理制定
軟件開發(fā)工作會經歷眾多環(huán)節(jié),一旦某一環(huán)節(jié)處理不當,就會對整個開發(fā)進程產生負面影響。因此,企業(yè)需要加強軟件開發(fā)進度的規(guī)劃工作,根據(jù)開發(fā)軟件的實際情況,制定一個總周期,然后將總周期劃分為小周期,并對每一個小周期的任務、人力、費用成本、時間等內容進行確定,保證軟件開發(fā)項目進程,提高軟件開發(fā)工作質量。
2.3實施軟件代碼走查。代碼質量是直接影響軟件整體質量的關鍵性因素,由于高質量的軟件程序具有高內聚、低耦合特點,并且要求軟件結構合理、條理清晰,因此,軟件編程人員在編寫軟件代碼時,必須要高度認真、細致負責,保證代碼編寫思路清晰明確。在軟件項目開發(fā)過程中實施軟件代碼走查,要求軟件編程人員在特定時間內對所編寫的代碼進行講解分析,一方面可以明晰軟件編寫人員的思路,提高編程人員的編程水平,另一方面也便于軟件編寫人員與軟件項目質量管理人員進行內部的軟件設計思路交流,實現(xiàn)雙方工作的有效配合,真正促進軟件質量的提升。
2.4加強軟件質量檢測。在強化軟件項目質量管理過程中,對軟件進行質量檢測是及時發(fā)現(xiàn)軟件缺陷的有效措施。在軟件項目各環(huán)節(jié)中,任何人都無法保證操作完全規(guī)范,通過對軟件項目不同環(huán)節(jié)進行檢測,可以及時檢測出存在質量漏洞的環(huán)節(jié),從而提高整個軟件項目的質量,努力為用戶提供一個可靠、安全的軟件成果。軟件質量檢測也并非可以將所有潛在問題都發(fā)現(xiàn),軟件使用過程中可能會因一些小操作而產生功能使用方面問題,這些偶然性軟件錯誤是難以避免的。
三、結語
軟件在當今互聯(lián)網時代已經成為人們工作和生活中必不可少的組成部分,高效率高性能的軟件為人們的生活提供了極大的便利,也為企業(yè)降低日常經營管理成本提供了有效的策略。但是軟件開發(fā)項目中還存在因為軟件開發(fā)團隊建設、制度建設以及溝通問題導致的軟件質量問題。在軟件開發(fā)項目中立足于客戶的軟件開發(fā)需求,加強軟件開發(fā)項目中不同部門的溝通,建立完善的質量監(jiān)督機制,嚴格監(jiān)控軟件開發(fā)的各個環(huán)節(jié),加強軟件開發(fā)團隊的人員建設和團隊質量意識建設,都可以有效提升軟件開發(fā)的質量。軟件開發(fā)的最終目的是運用于實踐,加強軟件開發(fā)項目的質量管理,能夠有效提高軟件的實效性。
參考文獻
[1]嚴波.軟件開發(fā)項目質量管理策略探討[J].山東工業(yè)技術,2018(15):208.
[2]胡梅生.軟件開發(fā)項目質量管理策略探討[J].科學技術創(chuàng)新,2017(36):101-102.
[3]宋嵬.芻議軟件開發(fā)的項目質量管理策略[J].計算機光盤軟件與應用,2012(14):201+203
(作者單位:中國科學院信息工程研究所)