手機(jī)版WPS 手機(jī)版wps免費(fèi)下載
2022-11-29
更新時(shí)間:2022-04-03 14:38:06作者:佚名
軟件是電子計(jì)算機(jī)發(fā)展的重要組成部分,軟件開發(fā)可以分為幾部分進(jìn)行,通過不同部分的開發(fā)最終組合成為一個(gè)新的軟件,為社會的發(fā)展做貢獻(xiàn)。軟件開發(fā)流程是軟件工程中的一個(gè)重要的課題,通過軟件的開發(fā),改善軟件的性能使其更好地為人類社會服務(wù)。
軟件開發(fā)是電子計(jì)算機(jī)發(fā)展的保障,軟件開發(fā)是根據(jù)使用者的需求進(jìn)行軟件系統(tǒng)或軟件部分產(chǎn)品開發(fā)的過程。軟件開發(fā)的流程主要包括開發(fā)前的軟件設(shè),軟件開發(fā)使用前景的分、軟件設(shè)計(jì)、軟件編碼、軟件測試、軟件的安全與維護(hù)等,總之,軟件開發(fā)是通過一系列流程并最終完成的的產(chǎn)物。在軟件的開發(fā)中還可能包括研究、設(shè)計(jì)、修改等關(guān)于軟件產(chǎn)品設(shè)計(jì)的活動。綜上所述軟件開發(fā)就是就是根據(jù)用戶的需求進(jìn)行設(shè)計(jì)開發(fā)的過程。
1.軟件開發(fā)狀況簡述
1.1國外的軟件開發(fā)現(xiàn)狀
國外的軟件開發(fā)技術(shù)遠(yuǎn)遠(yuǎn)的高于國內(nèi)的軟件開發(fā)技術(shù),國外的軟件開發(fā)技術(shù)較為成熟,自20世紀(jì)90年代以來,軟件工程技術(shù)得到了快速的發(fā)展,給社會的發(fā)展帶來了巨大的推動力。就目前的發(fā)展?fàn)顩r而言,全球的軟件開發(fā)技術(shù)總體已經(jīng)進(jìn)入了成熟期,產(chǎn)業(yè)的分工合作較為明確,隨著技術(shù)的提高,成本的競爭已經(jīng)成為軟件技術(shù)行業(yè)競爭的主導(dǎo)因素。發(fā)達(dá)國家已經(jīng)把低成本作為軟件開發(fā)的首要任務(wù),集中地自己的力量發(fā)展軟件工程的核心業(yè)務(wù),通過經(jīng)濟(jì)的全球化,更好的利用較為廉價(jià)的資源進(jìn)行軟件開發(fā),將軟件開發(fā)的非核心業(yè)務(wù)轉(zhuǎn)移到發(fā)展中國家進(jìn)行發(fā)展,減少企業(yè)的軟件開發(fā)成本。總的來說,以美國、歐洲、日本為首的的軟件開發(fā)與生產(chǎn)大國減少開發(fā)成本已經(jīng)成為軟件開發(fā)的主要任務(wù),軟件開發(fā)的外包行業(yè)逐漸的興起,其中最為突出的國家是印度。因此在未來軟件開發(fā)的發(fā)展過程中要重視軟件開發(fā)的思想建設(shè),嚴(yán)格的執(zhí)行軟件開發(fā)的流程,改變我國軟件開發(fā)的現(xiàn)狀。
1.2國內(nèi)的軟件開發(fā)現(xiàn)狀
軟件工程在我國已經(jīng)有了大概30多年的發(fā)展歷史,在此期間內(nèi)我國的電子計(jì)算機(jī)技術(shù)得到了飛速的發(fā)展,伴隨著科技的進(jìn)步的軟件系統(tǒng)已經(jīng)應(yīng)用于生產(chǎn)生活的各個(gè)領(lǐng)域,但是我國的軟件設(shè)計(jì)技術(shù)發(fā)展緩慢,給我過軟件工程的發(fā)展帶來了阻礙,在電子計(jì)算發(fā)展的歷史中軟件設(shè)計(jì)的成本不斷的提高而硬件的成本正在不斷的降低。雖然我國在發(fā)展的過程中有許多的軟件開發(fā)人員,但是面對日益擴(kuò)大的軟件市場,我國的軟件開發(fā)對于滿足市場的需求是遠(yuǎn)遠(yuǎn)不夠的,同時(shí)我國的軟件開發(fā)技術(shù)與外國的軟件開發(fā)技術(shù)相比還存在著較大差距,給我國的軟件開發(fā)行業(yè)帶來了巨大的壓力。雖然進(jìn)入二十一世紀(jì)以來,我國的軟件開發(fā)取得了一定的成效,但是要想在世界軟件開發(fā)中占據(jù)一席之地還是較為困難的。要想使我國的軟件開發(fā)技術(shù)得到快速的發(fā)展,我國的軟件開發(fā)人員一定要具有軟件開發(fā)的思維,嚴(yán)格的按照軟件開發(fā)流程進(jìn)行軟件的開發(fā),確保軟件開發(fā)的質(zhì)量,改變我國軟件開發(fā)的現(xiàn)狀。
2.軟件開發(fā)的流程
2.1在開發(fā)前進(jìn)行計(jì)劃
軟件開發(fā)不是說開發(fā)馬上就可以進(jìn)行開發(fā)的,通常情況下在決定軟件開發(fā)后正式的進(jìn)行開發(fā)前要對軟件進(jìn)行設(shè)計(jì),再設(shè)計(jì)的過程中要考慮到軟件開發(fā)過程中可能出現(xiàn)的問題,還要了解用戶的需求類型和目前社會的發(fā)展環(huán)境,要從社會因素,技術(shù)因素和資金因素三個(gè)方面對軟件的設(shè)計(jì)進(jìn)行綜合的分析,分析軟件開發(fā)的可行性和實(shí)用性,編寫詳細(xì)的軟件開發(fā)方案,計(jì)算好軟件開發(fā)的成本,盡可能的為企業(yè)獲得最大的經(jīng)濟(jì)效益和社會效益,綜上所述,最后根據(jù)實(shí)際情況制定軟件設(shè)計(jì)計(jì)劃。
2.2對軟件的需求進(jìn)行分析
我們在進(jìn)行軟件設(shè)計(jì)是要考慮到我們設(shè)計(jì)的軟件消費(fèi)者需不需要的問題,如果不進(jìn)行調(diào)查就進(jìn)行軟件設(shè)計(jì),有可能會造成巨大的損失。因此,在軟件設(shè)計(jì)時(shí)要對消費(fèi)的這需求進(jìn)行調(diào)查,通過調(diào)查確定軟件設(shè)計(jì)的可行性,設(shè)計(jì)出科學(xué)的、高效的,符合用戶需求的軟件。對于軟件需求的分析是對用戶需求本質(zhì)真正的理解,同時(shí)通過軟件的設(shè)計(jì)表達(dá)出用戶需求的過程。在此期間就是使用者和設(shè)計(jì)者一起分析解決軟件設(shè)計(jì)問題的階段,通過和使用者的溝通建立軟件設(shè)計(jì)的邏輯模型,編寫符合用戶需求的使用說明書,初步建立軟件開發(fā)體系,制定各種與軟件設(shè)計(jì)有關(guān)的案,為軟件設(shè)計(jì)的順利進(jìn)行提供了保障。
2.3軟件設(shè)計(jì)
軟件設(shè)計(jì)是軟件設(shè)計(jì)流程中重要的組成部分,軟件設(shè)計(jì)大體可以分為兩個(gè)發(fā)展階段:大概設(shè)計(jì)階段和詳細(xì)設(shè)計(jì)階段。其實(shí)軟件設(shè)計(jì)就是將軟件分解成幾個(gè)模塊,主要有可以實(shí)現(xiàn)某個(gè)功能的數(shù)據(jù)、程序的說明、和程序單元。分解的模塊可以是單獨(dú)的函數(shù)、過程、數(shù)據(jù)等,也可以是組合的,可分解的程序單元。概要設(shè)計(jì)主要是對軟件的主體結(jié)構(gòu)進(jìn)行設(shè)計(jì),主要是是軟件設(shè)計(jì)具有框架結(jié)構(gòu),可以使用結(jié)構(gòu)圖對其進(jìn)行清晰地表示;詳細(xì)的設(shè)計(jì)是對軟件設(shè)計(jì)的框架進(jìn)行填充的過程,主要是設(shè)計(jì)軟件的流程、算法和數(shù)據(jù)并逐漸對軟件進(jìn)行完善。軟件設(shè)計(jì)是軟件開中的關(guān)鍵部分,軟件設(shè)計(jì)的成敗直接的關(guān)系到軟件開發(fā)的成敗,因此在進(jìn)行軟件設(shè)計(jì)的過程中一定要遵守軟件的設(shè)計(jì)方案,仔細(xì)認(rèn)真的對軟件進(jìn)行設(shè)計(jì)。
2.4軟件編碼
軟件編碼是把我們設(shè)計(jì)的軟件程序轉(zhuǎn)換為計(jì)算機(jī)可以識別的程序,就是寫成程序設(shè)計(jì)的“源程序清單”,軟件編碼完成后我們的軟件設(shè)計(jì)就已經(jīng)完成了一大部分,但是在軟件編碼的過程中我們要充分的了解計(jì)算機(jī)可識別的程序語言和編寫程序的風(fēng)格,對軟件開發(fā)工具的選擇有一定的幫助,同時(shí)在一定程度上保證了軟件開發(fā)的質(zhì)量。我國目前的軟件開發(fā)采用的是面向?qū)ο蟮能浖组_發(fā)語言,大大的提高了我國軟件開發(fā)的速度。
2.5軟件測試
軟件測試是軟件在投入使用之前必然要進(jìn)行的,通過軟件的測試我們可以以較小的代價(jià)盡可能的發(fā)現(xiàn)軟件中錯(cuò)誤,要實(shí)現(xiàn)軟件測試的關(guān)鍵是具有軟件的測試用例,不同的測試方法采取的軟件測試用例也是不同的,我國目前的軟件測試用例主要有兩種,一種是白盒法,主要對源程序進(jìn)行測試,發(fā)現(xiàn)軟件中的錯(cuò)誤,另一種是黑盒法。這兩種軟件的測試方法都是比較有效的。
2.6軟件的維護(hù)與安全
維護(hù)是軟件投入使用后對軟件進(jìn)行維修和保護(hù)的過程,一般來說一個(gè)中等軟件的開發(fā)大概需要一到兩年才可以完成,在使用壽命大概有五到十年,維護(hù)就是在軟件使用的過程中發(fā)現(xiàn)問題并及時(shí)的解決,總的來說維護(hù)的費(fèi)用遠(yuǎn)遠(yuǎn)高于軟件設(shè)計(jì)的費(fèi)用。軟件開發(fā)的安全問題是軟件開發(fā)中一個(gè)不容忽視的問題,在軟件開發(fā)的過程中要加強(qiáng)對安全為題的重視。
結(jié)語
隨著科學(xué)技術(shù)的不斷的進(jìn)步,軟件開發(fā)技術(shù)也在不斷的進(jìn)步,要想設(shè)計(jì)高水平的、復(fù)雜性的軟件我們的首要任務(wù)是遵守軟件設(shè)計(jì)的流程。目前隨著電子計(jì)算機(jī)硬件系統(tǒng)成本的不斷下降,給計(jì)算機(jī)軟件系統(tǒng)的發(fā)展帶來了較大的壓力,我們不止要設(shè)計(jì)出符合時(shí)代發(fā)展的軟件系統(tǒng),同時(shí)還要盡可能的降低軟件開發(fā)的成本,是我國的軟件設(shè)計(jì)技術(shù)在世界的軟件行業(yè)中占據(jù)一席之地,帶動中國軟件設(shè)計(jì)行業(yè)更好的發(fā)展。