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