張閩
摘 要 如今,計算機科學(xué)技術(shù)的不斷發(fā)展進步改善著人們的生活方式和生活品質(zhì)。計算機軟件開發(fā)技術(shù)作為計算機科學(xué)技術(shù)發(fā)展的動力源泉,在其發(fā)展過程中扮演著重要角色。本文首先概述計算機軟件開發(fā)的相關(guān)概念及其重要性,然后介紹幾種軟件開發(fā)常用的方式,最后結(jié)合實際,通過分析這些開發(fā)技術(shù)的應(yīng)用和發(fā)展趨勢,論述計算機軟件開發(fā)技術(shù)對促進社會發(fā)展的價值。
【關(guān)鍵詞】軟件開發(fā)技術(shù) 開發(fā)方式 技術(shù)應(yīng)用
1 計算機軟件開發(fā)技術(shù)概述
計算機是由硬件系統(tǒng)和軟件系統(tǒng)共同構(gòu)成的。作為用戶與計算機交互平臺的計算機軟件,是指能夠?qū)崿F(xiàn)某種功能的程序和文檔的集合,是計算機系統(tǒng)的靈魂。而計算機軟件開發(fā)技術(shù)則是軟件開發(fā)的關(guān)鍵所在。
計算機軟件開發(fā)技術(shù)具有十分鮮明的特點。首先,軟件的開發(fā)需要經(jīng)歷漫長的過程。高質(zhì)量的軟件開發(fā)更是要求復(fù)雜、嚴(yán)謹,不僅要投入精力,還會耗費大量財力,開發(fā)完成之后的維護和更新也要考慮在內(nèi)。其次,軟件是因需求產(chǎn)生,依需求設(shè)計。軟件開發(fā)技術(shù)在提高人們生活質(zhì)量的同時,也為社會帶來了不可估量的經(jīng)濟效益。這些技術(shù)在各個領(lǐng)域中的廣泛應(yīng)用展現(xiàn)出了非常高的社會價值性。
計算機軟件開發(fā)技術(shù)的優(yōu)劣影響著用戶對軟件的使用情況,借助適當(dāng)?shù)募夹g(shù)可以開發(fā)更加安全可靠、高效便利的軟件產(chǎn)品,也能夠推動計算機網(wǎng)絡(luò)技術(shù)的發(fā)展創(chuàng)新。因此,為了適應(yīng)人們逐漸提升的生活品質(zhì),提高軟件質(zhì)量,完善軟件性能,充分發(fā)揮軟件的使用價值,對計算機軟件開發(fā)技術(shù)的學(xué)習(xí)研究十分必要。
2 計算機軟件開發(fā)常用的方式
計算機軟件開發(fā)技術(shù)方式有很多,常用的有以下四種:
2.1 軟件生命周期法
以時間為依據(jù),將軟件分開發(fā)過程劃分為系統(tǒng)工程、需求分析、設(shè)計、程序編碼、軟件測試和運行維護這六個階段,固定順序,自上而下,相互聯(lián)系,即上一階段的輸出資源作為下一階段的輸入資源,而且每個階段都有相應(yīng)的時間周期和標(biāo)準(zhǔn)規(guī)范,以指導(dǎo)開發(fā)人員并保障軟件開發(fā)按照科學(xué)合理的開發(fā)計劃有條不紊地進行,因此也稱之為瀑布模型法。實踐證明,這種方式為開發(fā)者提供了開發(fā)過程的基本框架,利于組織人員和管理開發(fā)工具,較適用于大型軟件的開發(fā)。
2.2 自動形成系統(tǒng)法
人們對軟件需求越來越多,怎樣能夠縮減開發(fā)周期,簡化開發(fā)過程,加快開發(fā)速度,是軟件開發(fā)要解決的難題,自動形成系統(tǒng)的軟件開發(fā)方式應(yīng)運而生。這種方法借助第四代技術(shù)中的軟件開發(fā)工具,利用預(yù)先設(shè)計好的構(gòu)件構(gòu)造軟件系統(tǒng)。這些構(gòu)件可復(fù)用性強,特化后可以適應(yīng)多個不同系統(tǒng)的需求。開發(fā)人員根據(jù)用戶需要、軟件作用和開發(fā)內(nèi)容,借助這種軟件開發(fā)工具,實現(xiàn)系統(tǒng)的自動編程,操作簡便,大大降低了生產(chǎn)成本,提高了軟件開發(fā)效率和質(zhì)量,尤其適用于對開發(fā)周期有限制的軟件開發(fā)。
2.3 軟件原型法
以上兩種軟件開發(fā)的方式都需要嚴(yán)格明確的功能需求,適合開發(fā)概念明晰的軟件系統(tǒng)。但在實際情況中,功能需求會隨著用戶要求的變化而變化,這種系統(tǒng)在開發(fā)初期的需求并不完整,需要在開發(fā)過程中不斷地細化明確,逐步調(diào)整設(shè)計方案以研發(fā)出最終的產(chǎn)品,此刻就要利用軟件原型的開發(fā)方式。開發(fā)人員與用戶的初步交流,定義軟件的總體目標(biāo),采用快速設(shè)計方式構(gòu)建原型并交于用戶使用,用戶的反饋信息會用于下一輪的原型構(gòu)建中,如此反復(fù)迭代開發(fā)。
2.4 可視化法
圖形用戶界面于上世紀(jì)90年代興起之后,發(fā)展迅猛,在軟件系統(tǒng)中的應(yīng)用越來越多??梢暬浖_發(fā)方式通過事件驅(qū)動的工作方法,借助可視化開發(fā)工具提供的按鈕、編輯框、對話框等操作界面元素,自動傳遞響應(yīng)信息,生成應(yīng)用程序,實現(xiàn)用戶與軟件系統(tǒng)之間的互動。這種可視化軟件開發(fā)工具擁有豐富的組件和強大的功能,為在短時間內(nèi)開發(fā)易維護、可視化、高性能的軟件系統(tǒng)提供可能。
3 計算機軟件開發(fā)技術(shù)的應(yīng)用
計算機軟件開發(fā)技術(shù)有很多,首先,常用的主要是XML技術(shù)和Web Services技術(shù),前者對于結(jié)構(gòu)數(shù)據(jù)和非結(jié)構(gòu)數(shù)據(jù)都能存儲,且格式易處理,應(yīng)用較為普遍。后者用于描述數(shù)據(jù)和對象,適用于跨平臺服務(wù),其中Java Web的應(yīng)用較為廣泛,這種開發(fā)技術(shù)可以提供大量開源框架,能夠滿足開發(fā)者高效率地設(shè)計高質(zhì)量的軟件系統(tǒng),受到大型軟件企業(yè)的歡迎。其次,為了實現(xiàn)軟件系統(tǒng)與現(xiàn)實環(huán)境的交互性,保證交互的實時性,多應(yīng)用嵌入式開發(fā)技術(shù)。嵌入式軟件以應(yīng)用為中心,主要依靠數(shù)字函數(shù)本身所體現(xiàn)的意義實現(xiàn)功能,更能滿足應(yīng)用程序的開發(fā)。目前,嵌入式軟件開發(fā)技術(shù)中的面向?qū)ο箝_發(fā)技術(shù)的應(yīng)用效果明顯。這種技術(shù)可擴展性強,結(jié)構(gòu)開放,可滿足軟件的跨平臺功能,解決了傳統(tǒng)開發(fā)技術(shù)中軟件維護、更新難的問題。在實際應(yīng)用中,CORBA和Java Beans都采用了此技術(shù)。再次,局域網(wǎng)、無線技術(shù)的出現(xiàn)使得網(wǎng)絡(luò)更多地呈現(xiàn)出信息化、數(shù)字化的特點。借助網(wǎng)絡(luò)通信技術(shù),整合計算機設(shè)備,加強世界連通性,依此促進全球計算機軟件的發(fā)展運行。
在世界全球化的背景下,借助互聯(lián)網(wǎng)技術(shù)的發(fā)展,計算機軟件開發(fā)技術(shù)的應(yīng)用將世界人民緊密聯(lián)系在一起。全球資源共享的時代已然到來,軟件開發(fā)技術(shù)也在朝智能化、網(wǎng)絡(luò)化、開放化、融合化和服務(wù)化方向發(fā)展,這就要求企業(yè)和開發(fā)人員從用戶角度出發(fā),立足用戶需求,不斷改革創(chuàng)新計算機軟件開發(fā)技術(shù),在追求高質(zhì)量的前提下,采用最合適的方式,研發(fā)出最具價值的軟件產(chǎn)品,減少耗費、降低成本,提高軟件開發(fā)效率。另外,還應(yīng)充分發(fā)揮計算機軟件的社會價值,創(chuàng)造出更大的社會效益,促進計算機產(chǎn)業(yè)發(fā)展的同時更好地服務(wù)于人民,加快我國信息化社會建設(shè)的步伐。
參考文獻
[1]鄧勇.計算機軟件開發(fā)技術(shù)的發(fā)展趨勢與應(yīng)用分析[J].電子世界,2015,(16):172-173.
[2]王科超.計算機軟件的開發(fā)技術(shù)和應(yīng)用分析[J].無線互聯(lián)科技, 2015(7):67-52.
[3]甘勝江,孫連海.淺析計算機軟件開發(fā)技術(shù)與應(yīng)用[J].信息通信,2015(5):130.
作者單位
上海建朗信息有限公司 上海市 200093