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