覃衛(wèi)華 山西職業(yè)技術(shù)學(xué)院
計算機(jī)在一定程度上代表著科技的發(fā)展水平,隨著時代信息化,計算機(jī)徹底改變了人們的生活方式。除此之外,國家企業(yè)發(fā)展也離不開計算機(jī)技術(shù),電子化逐步運用于生活各個領(lǐng)域,這對于軟件的運用有著極高的要求。因此,我國軟件開發(fā)團(tuán)隊在研究中,不斷提高和開發(fā)新的軟件技術(shù),完善軟件工程。
軟件工程的主要特征是利用人們的工程處理方法來處理軟件開發(fā)中遇到的問題,所以說軟件開發(fā)的基本流程和工程項目的生命周期是相類似的。軟件開發(fā)主要有三個階段,一個階段為定義;第二個階段為開發(fā);最后一個階段是維護(hù)。在三個階段的發(fā)展過程中,定義首先要做的是分析軟件的需求,然后結(jié)合實際科學(xué)技術(shù),對軟件開發(fā)的可行性進(jìn)行具體的分析。開發(fā)是三個階段中的關(guān)鍵性階段,主要是根據(jù)軟件需求進(jìn)行軟件開發(fā),其中包括對程序的編寫和邏輯的校正,這是軟件開發(fā)的基本過程。維護(hù)主要是軟件使用過程中,根據(jù)用戶的反饋和滿意度,對其進(jìn)行記錄,針對其中產(chǎn)生的問題進(jìn)行維修,使軟件運用不斷完善,為用戶提供更好的服務(wù)。
相比較建筑工程,軟件工程更為復(fù)雜。建筑工程在設(shè)計圖紙完成之后,只要對其進(jìn)行建設(shè)和基本流程,整個工程任務(wù)就基本落實了,整個流程沒有回溯的現(xiàn)象產(chǎn)生。但是在軟件工程的開發(fā)過程中,軟件開發(fā)是反復(fù)的,最為凸顯的環(huán)節(jié)就是程序編寫。程序編寫的過程中,程序人員需要對自己編寫的程度進(jìn)行多次運行測驗,主要目的是為了減少編寫過程中的邏輯錯誤,最后才在反復(fù)校對中完善,提高軟件的適應(yīng)性。工程建筑一旦完工就代表著任務(wù)結(jié)束,但是軟件工程在軟件投入使用之后,還有很長一段時間的維護(hù)。
雖然我國經(jīng)濟(jì)和科技不斷在進(jìn)步發(fā)展,但是我國軟件開發(fā)的情況并不樂觀。在計算機(jī)技術(shù)發(fā)展初期,我國發(fā)展水平處于一個比較低的標(biāo)準(zhǔn)。近年來,我國計算機(jī)技術(shù)取得了明顯的進(jìn)步和提升,但是在軟件開發(fā)的過程中,盜版市場不斷擴(kuò)大,這在很大程度上影響了軟件的開發(fā)。主要原因表現(xiàn)在盜版市場擴(kuò)大,相關(guān)部門卻沒有明確的政策管制,這無形加劇了軟件開發(fā)的趨勢。除此之外,我國市面上運用比較廣泛的軟件很多都是從國外引進(jìn)的,電腦上的許多大型軟件標(biāo)注都是英文,這才很大程度上影響了用戶的使用。
軟件開發(fā)是需要專業(yè)人才進(jìn)行研發(fā)的,我國在技術(shù)人才培養(yǎng)的過程中,過于注重理論知識的培養(yǎng),從而忽略了人才的實踐能力。軟件開發(fā)的過程是實踐的過程,不管是程序編寫還是后期維護(hù),都需要軟件開發(fā)員的專業(yè)水平。專業(yè)素養(yǎng)低,不僅影響軟件開發(fā)的實際效果,才企業(yè)發(fā)展的過程中,還會對企業(yè)的經(jīng)濟(jì)造成嚴(yán)重的影響和發(fā)展阻礙。
軟件工程的研發(fā)是需要經(jīng)濟(jì)作為基礎(chǔ)的,由于軟件開發(fā)的難度比較大和其它因素,需要耗費的資金也是巨大的。但是企業(yè)在發(fā)展的過程中,必須要考量資金的投入,這就讓研發(fā)變得局限。如果企業(yè)投入的資金太少,那么軟件開發(fā)的過程中,開發(fā)團(tuán)隊會受到資金的限制,整個軟件的質(zhì)量也會降低。情況嚴(yán)重,還會在軟件使用的過程中,產(chǎn)生巨大的漏洞,從經(jīng)濟(jì)發(fā)展的角度來說,這對于企業(yè)的經(jīng)濟(jì)發(fā)展,是非常不利的。
在企業(yè)的發(fā)展過程中,傳統(tǒng)的辦公方式都是以人工操作為主,不管是工業(yè)還是農(nóng)業(yè),人力是最原始的模式。計算機(jī)軟件的開發(fā),讓其運用到企業(yè)的各個領(lǐng)域。通過計算機(jī)軟件的處理能力,企業(yè)的生產(chǎn)率和人們的工作效率,都有了明顯的提高。互聯(lián)網(wǎng)全面到來,讓他們的生活進(jìn)入信息時代,很多企業(yè)甚至開始無紙化辦公,這都是以計算機(jī)軟件的運用作為基礎(chǔ)的。所以說,計算機(jī)的發(fā)展是社會進(jìn)步的必然需求,且發(fā)展的前景也是良好的。軟件的開發(fā)是計算機(jī)使用的前提,軟件的質(zhì)量也決定著軟件使用的效果,所以加強(qiáng)計算機(jī)軟件的開發(fā),是信息時代發(fā)展的必然趨勢,這不僅符合了社會發(fā)展的需求,也是經(jīng)濟(jì)進(jìn)步的主要特征。
軟件的生命周期,主要是從時間的角度將軟件開發(fā)的階段進(jìn)行分解,復(fù)雜的軟件分為不同的階段進(jìn)行。每一個階段按照軟件開發(fā)的要求進(jìn)行開發(fā)工作。在這個基礎(chǔ)上,做好軟件的銜接工作,保證每一個階段的開發(fā)質(zhì)量。正常情況下,軟件的生命周期有六個階段,軟件需求、軟件定義、軟件規(guī)劃、軟件設(shè)計、軟件程序編寫,軟件維護(hù)。要確保軟件開發(fā)的質(zhì)量,就必須要做到這六個階段的開發(fā)工作。
軟件開發(fā)技術(shù)從傳統(tǒng)角度來說,其生命周期是十分嚴(yán)謹(jǐn)?shù)模兄鞔_的體系,和相關(guān)的理論聯(lián)系緊密。所以軟件開發(fā)的過程中,需要軟件開發(fā)員對軟件進(jìn)行定義和詳細(xì)的說明,且概述十分嚴(yán)格。要做到這一點,軟件開發(fā)人員在軟件開發(fā)的初期,需要聯(lián)合用戶,制訂出詳細(xì)的軟件開發(fā)目的,根據(jù)用戶的具體需求和現(xiàn)有的實際水平,對軟件的基本功能進(jìn)行定位。對軟件的定位一定要準(zhǔn)確,這才很大程度上決定了軟軟應(yīng)用的實際效果和質(zhì)量。這是應(yīng)用軟件的基本原型設(shè)計,對于軟件應(yīng)用的開發(fā)具有重要的指導(dǎo)作用。
自動化系統(tǒng)是軟件開發(fā)過程中的主要特征,主要開發(fā)技術(shù)引用的是第四代技術(shù)。第四代軟件工具可以根據(jù)軟件設(shè)計的基本要求,對軟件開發(fā)的程序進(jìn)行智能分析,在分析的過程中自動設(shè)計編程。所以軟件開發(fā)的過程中,軟件開發(fā)人員可以利用第四代技術(shù)輸入程序要求,從而實現(xiàn)目標(biāo)。這樣一來,整個程序設(shè)計變得自動化,還能有效減少軟件開發(fā)人員的工作量,從研發(fā)的時間角度分析,提高了軟件開發(fā)的效率。
綜上所述,我國經(jīng)濟(jì)和科技不斷進(jìn)步,在時代背景的影響下,我國計算機(jī)應(yīng)用范圍也在不斷擴(kuò)大,所以計算機(jī)技術(shù)的升級是社會發(fā)展的基本需求。軟件開發(fā)人員在軟件開發(fā)的過程中,要嚴(yán)格按照軟件工程設(shè)計思想,采用最佳研發(fā)技術(shù),提高軟件質(zhì)量。軟件在計算機(jī)使用中的作用是非常巨大的,所以在計算機(jī)軟件開發(fā)過程中,不能僅僅以技術(shù)作為依據(jù),還要根據(jù)應(yīng)用軟件的功能及性質(zhì)。在軟件開發(fā)的過程中,結(jié)合各種開發(fā)技術(shù),不僅可以提高開發(fā)的效率,還能保障軟件開發(fā)的質(zhì)量。