軟件開發(fā)生命周期的應用
Java開發(fā)的生命周期與傳統(tǒng)的生命周期有些不同,它不是在應用程序開發(fā)的時候創(chuàng)建對象,而是在程序的運行過程中根據(jù)需求進行建立的,在Java語言的開發(fā)中,剛開始的時候無法確定對象及生命周期時間等問題,它存在自身的動態(tài)機制,但它最大的缺陷就是會影響到應用程序的執(zhí)行效率,這需要采取相應的措施進行優(yōu)化。 而軟件開發(fā)過程一般包括用戶需求、分析、設計、實現(xiàn)、集成、維護。
第一、用戶需求
軟件開發(fā)的前提是程序員需要確定用戶的需求是什么,即需要明白用戶對軟件開發(fā)的期望是什么。
第二、分析
在分析階段,程序員需要將各個系統(tǒng)的操作進行精確的描述,讓用戶能夠清晰的了解到整個系統(tǒng)的過程與結果,必要時需要開發(fā)出系統(tǒng)原型,易于用戶理解,讓用戶去確認是否與其期望相一致。
第三、設計
在設計階段,需要確定每個類的變量和方法,在執(zhí)行Java程序時,計算機必須保存所有用到的類的執(zhí)行代碼和制定的對象。當對象出現(xiàn)時,java會自動跟蹤并對對象進行判斷,判斷其是否被引用。
第四、實現(xiàn)
根據(jù)分析和設計的結果進行編寫程序,進而完成系統(tǒng)的實現(xiàn)。
第五、集成
把分散的各個部分集合到整個軟件中。
第六、維護
在程序的使用年限里,需要進行定期的變更,進而實現(xiàn)程序更好地應用。
除此以外,測試在軟件開發(fā)的各個階段都是必需的,而并不單單存在于編碼階段。對程序進行測試時,判斷的依據(jù)是程序的友好性,健壯性及可靠性等因素。
第一、測試數(shù)據(jù)的設計:
1、隨機測試:隨機測試是對程序進行各個測試,直到程序崩潰,確定可用程序,這種方法效率不高。
2、黑箱測試:黑箱測試不是把全部的程序進行測試,而是把整體的程序進行分類,然后有組織的選擇輸入的數(shù)據(jù),這種方法在實際的操作中比較簡易,但是在數(shù)據(jù)比較大的情況下很容易造成忽視一些數(shù)據(jù)。
3、白箱測試:白箱測試是指在測試中盡量對程序中的所有數(shù)據(jù)都進行測試,這個測試方法因為需要對程序中的所有代碼進行查看,所以這個測試方法運行比較困難,指適用于對小數(shù)據(jù)程序的測試,當前最好的測試方法是將白箱測試和黑箱測試進行結合。
第二、編碼階段的測試
在編碼階段需要對三個時刻進行數(shù)據(jù)測試:
1、單元測試 :根據(jù)目標類型編寫一個實例化對象,然后對該對象發(fā)送消息,對其進行徹底的測試。
2、集成測試:當把所有的類都單獨測試完畢后,然后確認他們是否能夠在一起正常工作,在分別單次向測試環(huán)境中添加一個類,發(fā)現(xiàn)出錯的根本來源,使測試達到最完善的程度。
3、驗收測試:驗收測試也是系統(tǒng)完成后的最后一關測試,需要通過該測試確認系統(tǒng)的功能是否能夠在實際環(huán)境中運行。
第三、分析和設計階段的測試
在分析階段的測試是對分析工作的復查,將所有現(xiàn)實存在的因素都考慮在內,測試是否滿足用戶的要求。設計階段的測試是不斷的驗證是否按照了分析階段的結論進行工作,是否是根據(jù)客戶的要求。
第四、代碼測試
在測試代碼時可采用預排法,雖然比較浪費時間,但是能夠有效的發(fā)現(xiàn)缺陷獲得高質量的軟件。
建筑資質代辦咨詢熱線:13198516101
標簽:軟件
版權聲明:本文采用知識共享 署名4.0國際許可協(xié)議 [BY-NC-SA] 進行授權
文章名稱:《軟件開發(fā)生命周期的應用》
文章鏈接:http://www.fjemb.com/7600.html
該作品系作者結合建筑標準規(guī)范、政府官網(wǎng)及互聯(lián)網(wǎng)相關知識整合。如若侵權請通過投訴通道提交信息,我們將按照規(guī)定及時處理。