摘 要:隨著社會經(jīng)濟以及科學技術(shù)的飛速發(fā)展,計算機技術(shù)也得到了空前的發(fā)展,計算機技術(shù)已經(jīng)成為現(xiàn)代科技必不可少的組成要素,其持續(xù)發(fā)展的狀態(tài),在很大程度上影響了科學技術(shù)未來的發(fā)展狀態(tài)。計算機是由硬件以及軟件共同組成的一個統(tǒng)一整體,因此,對計算機技術(shù)資源的發(fā)展,就是對計算機硬件系統(tǒng)以及軟件系統(tǒng)資源的發(fā)展。本文對此進行了一些研究和探索。
關(guān)鍵詞:計算機軟件 開發(fā) 應用 研究
中圖分類號:TP31 文獻標識碼:A 文章編號:1672-3791(2013)01(a)-0026-01
1 軟件開發(fā)的發(fā)展及意義
隨著計算機程序設計的發(fā)展,以及商品化的進程,軟件開發(fā)逐步出現(xiàn)。其演變過程主要是程序設計階段、軟件設計階段以及軟件工程階段三個演變過程。20世紀,人類社會中,最偉大的科技成果就是計算機的發(fā)明和應用。在科學技術(shù)的不斷進步,計算機技術(shù)和信息技術(shù)高速發(fā)展的今天,計算機和計算機技術(shù)已經(jīng)被大量的應用到人們的日常生活之中。計算機是由硬件以及軟件共同組成的一個統(tǒng)一整體,因此,對計算機技術(shù)資源的發(fā)展,就是對計算機硬件系統(tǒng)以及軟件系統(tǒng)資源的發(fā)展。其中,計算機中的自動檢驗程序,操作系統(tǒng)等對計算機進行實時的系統(tǒng)管理以及維護的軟件屬于計算機系統(tǒng)軟件;另外,針對于現(xiàn)實工作中,需要進行計算機管理的各個部門等,都是應用相關(guān)的計算機系統(tǒng)軟件進行工作協(xié)調(diào)和管理的,這些軟件統(tǒng)稱為計算機應用軟件。隨著社會經(jīng)濟的不斷發(fā)展,整個人類社會的運行已經(jīng)離不開計算機技術(shù),而計算機的運行卻離不開計算機軟件系統(tǒng)的開發(fā)和應用。針對于現(xiàn)實工作中,需要進行計算機管理的各個部門等,都是應用相關(guān)的計算機系統(tǒng)軟件進行工作協(xié)調(diào)和管理的,這些軟件統(tǒng)稱為計算機應用軟件。在各種工作環(huán)境中,都可以進行不同目的,不同程序的組織計算工作,使人們的工作得到有效的簡化。因此,無論是企業(yè)的正常運作,還是企業(yè)的管理工作都離不開計算機的軟件系統(tǒng)資源。
2 軟件工程的相關(guān)概念
20世紀60年代初至20世紀80年代末期出現(xiàn)的軟件危機,促進了軟件工程的興起。但是,那個時代的軟件項目工作時的錯誤率極高同時生產(chǎn)能力極低,這導致了當時很多企業(yè)財產(chǎn)的大量流失。為了徹底擺脫軟件危機,相關(guān)學術(shù)界提出了“軟件工程”的概念。
軟件工程是對軟件進行有效維護以及構(gòu)建高質(zhì)量并且實際用途大的軟件學科。它是以工程處理方法為核心,對軟件生產(chǎn)過程進行相關(guān)指導的新型工程。軟件工程學包括了計算機科學、管理學以及系統(tǒng)工程學等多個學科,同時,涉及到數(shù)據(jù)庫、系統(tǒng)平臺、軟件開發(fā)工具以及程序設計語言等多個方面?,F(xiàn)代社會中,人們工作生活的方方面面都離不開軟件工程,比如電子郵件、辦公系統(tǒng)、游戲等。同時各行各業(yè)的生產(chǎn)發(fā)展也都離不開計算機軟件的應用。計算機軟件技術(shù)不但促進了社會經(jīng)濟的快速發(fā)展,同時還有效提高了人們的工作效率以及生活質(zhì)量。
3 軟件開發(fā)的方法
開發(fā)人員要嚴格按照軟件工程的開發(fā)思路、原則和方法,并使用相關(guān)的開發(fā)工具對需要的應用軟件進行開發(fā)設計。目前,通用的應用軟件開發(fā)方法主要有傳統(tǒng)方法、原型化方法以及自動形式開發(fā)方法三種形式。
3.1 傳統(tǒng)方法
傳統(tǒng)方法也被稱為生命周期方法或者結(jié)構(gòu)化范型,通過結(jié)構(gòu)化技術(shù)的使用,來完成軟件開發(fā)中的各項命令任務。該方法主要通過六個開發(fā)階段對軟件進行定義、開發(fā)以及進行相關(guān)的后續(xù)維護。要求每個階段的開始或者結(jié)束都應該與下一階段緊密的相互連接。同時,在每個階段時期,都應該完成高質(zhì)量的相關(guān)文檔。
通常,軟件開發(fā)主要分為計劃、分析、設計、編碼、測試與維護六個階段。但在實際的開發(fā)過程中,并不是每個階段都必須進行應用的。而是在開發(fā)過程中,針對用戶需求,進行相關(guān)的修改設計。
軟件的計劃,是指對針對用戶的要求以及現(xiàn)實環(huán)境,結(jié)合各方面整體因素,進行軟件開發(fā)可行性的討論和研究,并作出相應的開發(fā)方案和實施計劃。
軟件的分析,主要是對所需要開發(fā)的軟件系統(tǒng)進行綜合的分析與設計,結(jié)合用戶的需求,進行相應的符合現(xiàn)實環(huán)境的軟件開發(fā),并用軟件工程開發(fā)語言將其表達出來。
軟件的設計,主要就是將軟件的主要模塊進研究設計,并制成軟件結(jié)構(gòu)圖,同時完成對數(shù)據(jù)庫的相關(guān)設計和計算。
軟件編碼主要是指,通過程序設計語言把軟件的相關(guān)設計轉(zhuǎn)換成計算機專用的程序。
軟件的測試是指,通過設計相關(guān)的測試用例,對軟件進行運行測試,以期使用最小的成本發(fā)現(xiàn)盡可能多的軟件設計過程中可能出現(xiàn)的錯誤。避免由于各種原因操作不必要的損失。
軟件的維護,軟件全部完成并進行工作后,對軟件產(chǎn)品進行的一些相關(guān)的軟件工程活動,使軟件進行正常工作,擴展其應用功能等。
3.2 原型化方法
由于傳統(tǒng)開發(fā)方法中理論基礎非常嚴謹,但同時,對用戶要求的相關(guān)輸入、軟件處理以及程序輸出等描述比較籠統(tǒng),同時軟件開發(fā)人員在處理算法上的效果以及開發(fā)軟件的操作系統(tǒng)適用范圍等都沒有進行較為明確的處理措施。然而,目前的軟件開發(fā)過程,對預定格式以及軟件開發(fā)說明都有了明確的要求,需要開發(fā)人員按照用戶的需求對軟件的整個開發(fā)階段進行前期認證。由此產(chǎn)生出以傳統(tǒng)方法為基礎,并對其進行了相關(guān)完善和優(yōu)化的原型化方法。
原型化方法主要包括紙上原型、工作原型以及現(xiàn)有原型三種形態(tài)。紙上模型主要基于相關(guān)紙張的模型對軟件具有的特點進行分析和解釋;工作原型是指,通過對軟件中相應功能的開發(fā),并在計算機上提前進行試運行,以使開發(fā)人員等提前對下面將要進行的程序進行研究和了解;現(xiàn)有原型則是基于新開發(fā)的程序,對目前存在的相關(guān)程序,進行進一步的修改和完善,以完成軟件所需的部分或者全部的功能作用。
此外,自動形式開發(fā)方法也開始走向?qū)嵱?,軟件開發(fā)人員將軟件需要進行實現(xiàn)的功能和內(nèi)容進行相關(guān)說明,運用最新的軟件開發(fā)工具4GT,進行自動的分析、設計和編碼,以完成整軟件的相關(guān)開發(fā)工作。
4 結(jié)語
通過以上的分析研究,軟件開發(fā)人員應該根據(jù)軟件的相關(guān)特點,對軟件開發(fā)方法進行果斷的選擇,從而有效提高軟件開發(fā)工程的速度和質(zhì)量。
參考文獻
[1]魯絮飛.新網(wǎng)絡時代軟件設計開發(fā)平臺的變化淺談[J].工業(yè)設計,2011(10).
[2]李廣友.軟件開發(fā)平臺化推動中國軟件產(chǎn)業(yè)鏈發(fā)展[J].科技資訊,2007(4).
[3]張月樓,劉紅.論軟件開發(fā)平臺的選擇與應用[J].電腦知識與技術(shù)(學術(shù)交流), 2007(3).
[4]龔奇夫.軟件開發(fā)技術(shù)平臺的變化趨勢[J].科技資訊導報,2007(14).