徐愛華 馬軍肖 趙博媛
(河北省企業(yè)財務與稅務信息化技術創(chuàng)新中心 河北省石家莊市 050090)
在互聯(lián)網(wǎng)時代背景下,軟件開發(fā)是其發(fā)展的核心內(nèi)容,軟件開發(fā)的質(zhì)量可以直接影響軟件后期使用過程中的運營成本與維護成本。就目前來看,企業(yè)在日常經(jīng)營管理期間越來越離不開軟件,每個企業(yè)非常重視軟件開發(fā)。然而因為軟件開發(fā)人員不能充分理解軟件設計,軟件客戶要求不能清晰傳達等,致使軟件開發(fā)過程中存在一系列問題,這就需要進一步分析這些問題,從而使我國軟件質(zhì)量得到大大提升,最終可以為企業(yè)經(jīng)營管理提供更加優(yōu)質(zhì)的服務。
目前軟件開發(fā)是科學技術發(fā)展過程中不可缺少的主要構成元素,在軟件開發(fā)期間為了提升軟件開發(fā)的質(zhì)量與水平,一般需要按照以下基本要求:
(1)軟件開發(fā)之前需要充分了解客戶的要求,然后根據(jù)其提出的要求開發(fā)軟件,軟件開發(fā)旨在使客戶的使用要求得到滿足,為客戶提供良好的軟件體驗。所以,在軟件開發(fā)期間需要對客戶的要求引起高度重視。
(2)軟件開發(fā)過程中需要進行相應的質(zhì)量管理,軟件開發(fā)過程中會關系很多個環(huán)節(jié),每個環(huán)節(jié)之間具有緊密關系,軟件開發(fā)期間可以體現(xiàn)出“牽一發(fā)而動全身”的特征。所以,在軟件開發(fā)質(zhì)量管理期間需要加強對質(zhì)量的控制。
(3)軟件開發(fā)期間,需要創(chuàng)建和諧、優(yōu)良的團隊環(huán)境,加大開發(fā)團隊精神培養(yǎng)的力度,使用優(yōu)良的團隊精神指導軟件開發(fā)團隊的開發(fā)工作,這樣一來能夠達到事半功倍的目的。
在軟件設計階段,軟件開發(fā)包含兩個階段,即:概要設計與詳細設計,這個階段主要評估軟件是否可以使有關規(guī)格說明要求得到滿足,與此同時還需要評價軟件設計方案與算法,并且還需要評價軟件設計運行環(huán)境。經(jīng)過這些設計說明完成軟件質(zhì)量管理工作。
(1)詳細觀察總體層次結構對軟件開發(fā)的設計和功能屬性,對各個模塊的獨立狀況進行充分了解。
(2)闡述軟件的控制量和余量的健壯性和恰當性,同時嚴格監(jiān)管其算法精準與先進程度。
(3)針對第三方的子項軟件進行深入分析,有效評價其項目和整個項目之間的關聯(lián)程度,然后全面觀察數(shù)據(jù)庫的設計優(yōu)化程度,詳細檢查數(shù)據(jù)字典是否和編碼規(guī)則相同。
實施階段主要是使用設計方案,闡述軟件項目程序的調(diào)試與編寫,關系到軟件的靜態(tài)分析與單元測試兩個方面。從單元測試方面來看,需要開發(fā)人員編寫自己的程序測試記錄,與此同時還需要上交有關報告。這些環(huán)節(jié)的質(zhì)量管理工作,需要保證兩點相同,換言之就是保證程序代碼符合設計要求、變成規(guī)定與格式要求相匹配,與此同時還要科學合理的管理與控制單元測試用例,從而保證整個測試過程的完整性與精準性。另外,還需要有效開展軟件評審工作,對軟件質(zhì)量與匹配管理等工作的開展情況進行相應的評審。
在測試階段管理主要是發(fā)現(xiàn)軟件開發(fā)過程中出現(xiàn)的錯誤,發(fā)掘其存在的各種問題,然后有效檢驗軟件功能使用人員的到位狀況。一般狀況下,根據(jù)合同文件、總系統(tǒng)技術目標等內(nèi)容對管理軟件進行測試,然后驗證軟件指標是否符合要求,驗證過程中需要錄入真實數(shù)據(jù),實施閉環(huán)系統(tǒng)測試,測試試用例,然后發(fā)現(xiàn)詳細報告問題與有關記錄,從而制作成報告。軟件開發(fā)期間,每個軟件使用方向存在較大差異,所以在測試階段的管理波及到很多方面的內(nèi)容,如:軟件性能管理、人機管理及軟件強度管理等,經(jīng)過對軟件數(shù)據(jù)傳輸速度、存儲等指標進行檢驗,可以確定軟件是否出現(xiàn)問題。
在軟件測試階段的質(zhì)量管理主要體現(xiàn)為:
(1)需要對數(shù)據(jù)處理信息量進行詳細分析,觀察數(shù)據(jù)量達到值,然后檢驗數(shù)據(jù)傳輸能力,觀察數(shù)據(jù)傳輸?shù)膶嶋H狀況,并且還需要測試其存儲范圍;
(2)測試軟件的抗病毒能力。綜上所述,軟件測試環(huán)境和其數(shù)據(jù)需要相符,從而為質(zhì)量管理工作的有效開展提供基本保障。
軟件開發(fā)的最后目標是保證軟件的實用性,然而軟件開發(fā)過程中因為客戶要求傳達不清晰和軟件自身存在的問題致使軟件的實用性不可以使客戶的要求得到滿足。從軟件開發(fā)準備階段開始,軟件的開發(fā)要求是讓市場調(diào)查人員在開展目標市場調(diào)查活動過程中得到有關的客戶要求,但因為軟件開發(fā)人員和市場調(diào)查人員在信息傳輸過程中普遍存在客戶要求信息傳輸不準確或傳輸不順暢等,再加上因為市場調(diào)查人員缺少軟件開發(fā)的專業(yè)技能,不能充分了解專業(yè)的軟件開發(fā)知識,致使市場調(diào)查人員在市場調(diào)查工作開展期間錯誤理解客戶的要求。這一系列問題都會致使軟件開發(fā)的設計計劃和客戶的具體要求不吻合,在一定程度上對軟件的實用性造成直接影響,同時其還可以對軟件開發(fā)質(zhì)量帶來不利影響。
軟件自身的問題決定著軟件的實用性是否可以滿足客戶的要求,軟件開發(fā)期間由于內(nèi)部結構設計缺乏科學性與合理性,導致軟件使用過程中極易發(fā)生問題,最后為企業(yè)軟件的維護增加了成本,為軟件維護工作的開展增加了難度,不能使客戶的使用要求得到滿足。與此同時,軟件開發(fā)期間,沒有充分考慮軟件的兼容性、邏輯、數(shù)據(jù)分析范圍、安全性問題等,最后致使軟件在具體使用期間增加了維護成本,并且提高了軟件維護的難度,最終使客戶應用的軟件出現(xiàn)開發(fā)質(zhì)量問題。
通常情況下,軟件開發(fā)人員是具有較強個人意識的程序員,軟件開發(fā)期間,團隊當中的成員針對同一個軟件的客戶要求和軟件完善擁有自己的想法,這樣既會使軟件開發(fā)期間由于團隊成員意見不一致發(fā)生團隊問題,同時又會使軟件當中出現(xiàn)不正確的邏輯或理念,最終對軟件的質(zhì)量產(chǎn)生不良影響。與此同時,一些軟件開發(fā)團隊當中的成員年齡比較小,缺乏豐富的軟件開發(fā)經(jīng)驗,再加上開發(fā)能力不符合軟件開發(fā)的要求,在一定程度上對軟件開發(fā)的質(zhì)量造成不良影響。
軟件開發(fā)過程中如果缺少健全的軟件質(zhì)量監(jiān)督體系,同樣會導致軟件出現(xiàn)開發(fā)質(zhì)量問題。在軟件開發(fā)過程中,軟件質(zhì)量監(jiān)督機制起著舉足輕重的作用,如果缺少健全的軟件質(zhì)量監(jiān)督體系,就會使軟件開發(fā)期間不能科學合理的分配資源,并且開發(fā)流程管理工作無秩序,從而對軟件開發(fā)的質(zhì)量產(chǎn)生直接影響。
另一方面,軟件開發(fā)過程中如果未構建健全的軟件質(zhì)量監(jiān)督體系,就不能保證市場調(diào)查活動的合理性與科學性,對軟件開發(fā)人員精準搜集客戶對軟件開發(fā)的要求產(chǎn)生直接影響。另外,如果沒有構建健全的軟件質(zhì)量監(jiān)督機制,不能將有關規(guī)章制度具有的約束作用在軟件開發(fā)流程中進行全面發(fā)揮,一些軟件開發(fā)公司或團隊在軟件設計過程中為了實現(xiàn)更多的經(jīng)濟效益,減少軟件開發(fā)時間,隨意設計軟件,致使軟件開發(fā)存在嚴重的質(zhì)量問題。與此同時,若軟件開發(fā)過程中缺少良好的質(zhì)量監(jiān)督體系,同樣會使軟件缺少評估風險,最終對軟件的安全性能產(chǎn)生不良影響。
軟件在具體實踐中才可以將自己的價值得到充分發(fā)揮,為了使軟件的實用性得到大大提升,更好防止軟件開發(fā)過程中出現(xiàn)的質(zhì)量問題,需要著手于客戶需求,加大各個部門之間的交流與溝通。從市場調(diào)查階段,為市場調(diào)查人員培訓關于軟件開發(fā)的專業(yè)知識,協(xié)助開發(fā)人員進一步了解軟件開發(fā)過程中客戶提出的要求,防止發(fā)生信息傳輸錯誤的現(xiàn)象。與此同時,軟件開發(fā)過程中,不能僅憑借市場調(diào)查人員的轉(zhuǎn)達明確客戶提出的要求,同時還需要通過目前的錄音視頻功能,加大和客戶、市場調(diào)查部門的溝通力度?;谌媪私饪蛻粜枨蟮那疤嵯逻M行軟件開發(fā),才可以使軟件的實用性得到大大提升。
由于軟件開發(fā)需要很長的周期,在軟件開發(fā)后期經(jīng)常會出現(xiàn)部分不能預測的干擾因素。若軟件開發(fā)團隊質(zhì)疑軟件開發(fā)客戶的要求,或團隊中的成員對于軟件開發(fā)客戶的要求不能達成一致,軟件開發(fā)團隊就需要和客戶進行二次商量與討論,防止在軟件開發(fā)期間出現(xiàn)開發(fā)方向脫離現(xiàn)有的軌道,最后對軟件開發(fā)的質(zhì)量造成直接影響。通常情況下,回想客戶要求分析報告可以使軟件開發(fā)更好滿足客戶要求。
軟件開發(fā)是一種長期性的工作,現(xiàn)代化信息技術的發(fā)展更是千變?nèi)f化。在當前信息技術時代背景下,軟件開發(fā)中的客戶要求同樣會跟隨時代的瞬息萬變發(fā)生相應的改變。為了使軟件開發(fā)的先進性得到有效保障,符合客戶的要求,需要在軟件開發(fā)期間,在預算范疇中盡量跟隨時代發(fā)展腳步,加大和客戶交流與溝通的力度。
軟件開發(fā)不會受到年齡的限制,計算機的普及與發(fā)展,使許多青少年自己都可以進行編程,這就要求軟件開發(fā)團隊建設期間,需要提升軟件開發(fā)人員的聘用門檻。經(jīng)過采取“入團考試”的方法,挑選團隊意識較強、軟件開發(fā)能力強的開發(fā)人員。與此同時,組建軟件開發(fā)團隊過程中,需要樹立積極向上的團隊精神,同時其還可以使軟件開發(fā)人員的開發(fā)行為更加的標準與規(guī)范。
另一方面,為了防止由于團隊內(nèi)部人員意見不統(tǒng)一致使軟件開發(fā)過程中出現(xiàn)質(zhì)量問題,就需要在組建軟件開發(fā)團隊過程中構建健全的“爭端解決制度”。軟件開發(fā)團隊當中如果針對軟件開發(fā)問題意見不一致時,就需要采取投票或開發(fā)試驗的方法挑選最合理的軟件開發(fā)方案,從而使軟件開發(fā)項目的質(zhì)量得到大大提升。
根據(jù)以上敘述的內(nèi)容可以得知,軟件開發(fā)項目中如果缺少健全的項目質(zhì)量監(jiān)督制度體系,就會大大降低軟件開發(fā)的質(zhì)量。因此,軟件開發(fā)過程中需要構建健全的軟件開發(fā)質(zhì)量監(jiān)督機制,這樣一來才可以使軟件開發(fā)質(zhì)量得到有效保障。軟件開發(fā)屬于一個長期性的項目,在開發(fā)過程中需要加強流程化管理,經(jīng)過有效監(jiān)督軟件開發(fā)過程中的每個環(huán)節(jié),如果出現(xiàn)問題就能夠及時進行處理,這樣可以減少軟件后期開發(fā)過程中的質(zhì)量檢查次數(shù)。與此同時,構建健全的軟件開發(fā)項目質(zhì)量監(jiān)督體系,經(jīng)過常規(guī)化質(zhì)量監(jiān)督,逐漸對比軟件開發(fā)項目和客戶要求的匹配程度,經(jīng)過對軟件開發(fā)進程進行管理,可以著手于細節(jié),從而使軟件開發(fā)的質(zhì)量得到大大提升。
總而言之,隨著現(xiàn)代化信息技術的不斷進步與發(fā)展,軟件在人們?nèi)粘I钆c工作中得到廣泛應用于普及,高效率高效能的軟件不僅給人們的生活帶來便利條件,而且還給企業(yè)減少日常經(jīng)營過程中產(chǎn)生的成本提供更好的措施。然而軟件開發(fā)過程中由于各方面因素產(chǎn)生的影響,還存在很多質(zhì)量問題。這就需要從軟件開發(fā)過程中充分了解客戶的軟件開發(fā)要求,加大每個部門之間交流與溝通的力度,構建健全的質(zhì)量監(jiān)督體系,加強對軟件開發(fā)環(huán)節(jié)的控制,組建軟件開發(fā)團隊,從而使軟件開發(fā)的質(zhì)量得到大大提高。軟件開發(fā)主要是在實踐中進行廣泛應用,加大對軟件開發(fā)質(zhì)量管理的力度,進而充分發(fā)揮軟件具有的實用價值。