宮禹
(黑龍江省科學(xué)院高技術(shù)研究院,哈爾濱 150020)
隨著科學(xué)技術(shù)的發(fā)展和計算機網(wǎng)絡(luò)的廣泛普及,計算機硬件和計算機軟件已經(jīng)成為日常生活中不可或缺的一部分,給人們的日常生活和工作帶來了很大的便利。計算機包括硬件和軟件兩個部分,計算機軟件是硬件的靈魂,沒有計算機軟件的支撐,硬件就失去了使用價值。其中硬件是支持軟件運行的載體,而軟件又包括系統(tǒng)軟件和應(yīng)用軟件,系統(tǒng)軟件是計算機軟件在硬件載體中運行的重要環(huán)境,實現(xiàn)計算機軟件與硬件良好的銜接和交互,對計算機的軟、硬件進行統(tǒng)一控制。系統(tǒng)軟件主要包括操作系統(tǒng)、驅(qū)動程序等。應(yīng)用軟件供人們進行辦公或者休閑娛樂等,譬如,人們最熟悉的應(yīng)用軟件有聊天軟件騰訊QQ、辦公軟件office等。
計算機軟件的開發(fā)技術(shù)是決定計算機軟件質(zhì)量好壞的重要因素,高端的軟件技術(shù)才能開發(fā)出應(yīng)用價值高的軟件,軟件開發(fā)技術(shù)是軟件工程中的核心技術(shù)。軟件開發(fā)技術(shù)的提高大大促進了計算機網(wǎng)絡(luò)的發(fā)展,同時為各個領(lǐng)域帶來了很大的便利。首先,在辦公方面,可以利用計算機辦公軟件進行輔助辦公,大部分企、事業(yè)單位應(yīng)用自動化辦公軟件進行辦公,減少了手動書寫流程。通過利用計算機軟件進行編寫文件,提高了文本的書寫效率和信息的準(zhǔn)確率,同時為文件的流轉(zhuǎn)和保存提供了良好的平臺。其次,在教學(xué)方面,計算機軟件開發(fā)了很多高質(zhì)量的教學(xué)平臺,對我國教育事業(yè)的發(fā)展起到了良好的促進作用。教師可以使用軟件進行教學(xué),可以將考試方式由手寫答卷的形式轉(zhuǎn)變?yōu)樵诰€考試的無紙化形式。更重要的是,計算機軟件開發(fā)技術(shù)的提高為企業(yè)開辟了新的工作方式,提高了企業(yè)的辦公效率,降低了辦公周期。綜上所述,計算機軟件開發(fā)技術(shù)對各行各業(yè)都有著深刻的影響和重要的意義。
計算機軟件具有多種開發(fā)方式,針對不同的用戶和不同的軟件可以采用不同的開發(fā)方式,不同的開發(fā)方式所用的開發(fā)周期也不盡相同,每種開發(fā)方式具有各自的優(yōu)點,所以在軟件開發(fā)前期要根據(jù)用戶的需求和綜合分析來決定采用哪種開發(fā)方式,開發(fā)方式選擇的合理性可以影響到軟件的開發(fā)周期、開發(fā)效率和開發(fā)質(zhì)量。目前較為流行的開發(fā)方式有傳統(tǒng)開發(fā)方式、原形開發(fā)方式以及自動開發(fā)方式。
傳統(tǒng)的開發(fā)方式是嚴(yán)格按照軟件工程理論中軟件的生命周期進行的開發(fā),按照軟件的定義、可行性分析、需求分析、概要設(shè)計、詳細(xì)設(shè)計、代碼編寫、軟件測試和軟件維護的步驟進行開發(fā)。在以上的每個階段都有不同的任務(wù),軟件的定義就是給待開發(fā)的軟件下定義以及命名??尚行苑治霭▽Υ_發(fā)軟件的經(jīng)濟可行性分析、法律可行性分析、社會因素可行性分析、技術(shù)可行性分析以及操作可行性分析等。需求分析就是明確待開發(fā)軟件的功能模塊。概要設(shè)計階段主要是對數(shù)據(jù)庫表和數(shù)據(jù)字典進行設(shè)計。詳細(xì)設(shè)計階段是對各個功能模塊進行詳細(xì)的分析和流程設(shè)計。后期實現(xiàn)要嚴(yán)格按照以上各個階段的要求進行編碼,進而對軟件的各個功能進行測試和完善,最后要對軟件進行各方面的維護,確保軟件的正常運行。
原形開發(fā)方式是在用戶對待開發(fā)軟件沒有明確的輸入、輸出需求和詳細(xì)功能需求介紹的情況下采用的開發(fā)方式。開發(fā)人員根據(jù)用戶不明確的需求進行分析,根據(jù)分析結(jié)果進行開發(fā),功能實現(xiàn)后給用戶展示,如果用戶不滿意或者在開發(fā)期間用戶提出了其他需求,這時開發(fā)人員就要根據(jù)用戶的要求對軟件重新進行分析,重復(fù)此過程,直至軟件開發(fā)完畢。由此看來,原型開發(fā)方式的工作折返率較高,而且開發(fā)效率較低。
自動開發(fā)方式是開發(fā)人員根據(jù)用戶提供的軟件要實現(xiàn)的功能和達(dá)到的目標(biāo)進行自主設(shè)計,從而實現(xiàn)軟件的各項功能需求。在自動開發(fā)的方式下,開發(fā)人員可以根據(jù)自己的喜好和設(shè)計風(fēng)格,選擇開發(fā)語言及開發(fā)環(huán)境,利用編程軟件進行編碼實現(xiàn)。采用自動開發(fā)方式只需要開發(fā)人員說明軟件所要實現(xiàn)的功能和內(nèi)容,不需要人工編碼,而是交由軟件系統(tǒng)進行實現(xiàn),這樣大大減少了開發(fā)人員的工作量,縮短了開發(fā)周期,展現(xiàn)了軟件開發(fā)技術(shù)的智能化。
隨著科學(xué)技術(shù)的提高,人們對計算機軟件的要求也越來越高,為了能夠適應(yīng)科學(xué)技術(shù)的更新頻率和社會逐漸增加的需求,軟件開發(fā)技術(shù)就要不斷創(chuàng)新和完善。面對網(wǎng)絡(luò)技術(shù)自動化和信息全球化時代的到來,計算機軟件技術(shù)只能向著智能化、網(wǎng)絡(luò)化和開放化發(fā)展。
為了提高辦公效率,減少人力的投入,提高數(shù)據(jù)信息的準(zhǔn)確率、縮短辦公時間及流程,在各個領(lǐng)域的工作中都要實現(xiàn)自動化,然而計算機軟件是實現(xiàn)自動化的必要條件。因此,要實現(xiàn)辦公自動化,計算機軟件開發(fā)技術(shù)就要實現(xiàn)智能化,軟件開發(fā)人員就要采納先進的技術(shù)進行軟件開發(fā),智能化的計算機軟件能夠進一步促進社會的發(fā)展。
計算機網(wǎng)絡(luò)是軟件開發(fā)技術(shù)提高的重要平臺,由于當(dāng)今數(shù)據(jù)信息量逐漸增大,計算機硬件已經(jīng)不能滿足數(shù)據(jù)存儲的需求,因此計算機軟件開發(fā)技術(shù)要向著網(wǎng)絡(luò)化發(fā)展,這樣才能夠?qū)崿F(xiàn)更多的數(shù)據(jù)處理和存儲,同時可以實現(xiàn)大量數(shù)據(jù)的共享,而且通過網(wǎng)絡(luò)化的實現(xiàn),可以規(guī)避不同領(lǐng)域、不同地域間交流的壁壘,拉近全球的距離,實現(xiàn)共同進步。
近幾年來,由于各個領(lǐng)域?qū)τ嬎銠C的應(yīng)用越來越廣泛,計算機軟件開發(fā)技術(shù)的應(yīng)用者和學(xué)習(xí)者也越來越多,所以,為了讓更多的人了解和學(xué)習(xí)計算機軟件開發(fā)技術(shù),促進計算機軟件技術(shù)的發(fā)展,計算機軟件技術(shù)就要實現(xiàn)開放化,使學(xué)者借助計算機網(wǎng)絡(luò)平臺對軟件開發(fā)技術(shù)進行創(chuàng)新和完善,促使計算機軟件開發(fā)行業(yè)穩(wěn)定發(fā)展。
[1] 何紅鋒,孫小紅,黃新華.計算機軟件開發(fā)新技術(shù)若干問題的法律思考[J].天津 大學(xué)學(xué)報(社會科學(xué)版),2002,(01):128—132.
[2] 何玉婷.計算機程序語言與軟件開發(fā)分析[J].長沙鐵道學(xué)院學(xué)報(社會科學(xué) 版),2013,(02):110—112.
[3] 張世海,梁曉梅.論計算機軟件開發(fā)技術(shù)的應(yīng)用[J].電子技術(shù)與軟件工程,2013,(23):106—108.
[4] 邱志超.計算機軟件開發(fā)技術(shù)的現(xiàn)狀及應(yīng)用探究[J].電腦知識與技術(shù),2014,(10):2261—2262.