胡孝波
摘 要:在信息化時代背景下,要想適應時代發(fā)展要求,使社會經濟發(fā)展的速度加快,必須加強軟件工程研究,促使更多功能強大的軟件得到開發(fā)。要想確保軟件得到有效開發(fā),需要采取科學的方法進行,特別是軟件工程方法,才能促使有關問題得到有效處理,使開發(fā)的效果和質量得到保障。軟件工程包含的知識較為豐富,軟件工程方法在計算機軟件開發(fā)中的運用,能夠促使軟件實際作用效果更加理想,使開發(fā)軟件功能更加令人滿意,從而能夠得到有效的適用。
關鍵詞:軟件工程方法 計算機軟件 開發(fā)運用
1.軟件工程方法概述
1.1軟件工程方法的概念分析
軟件工程屬于軟件學科,其主要是采取工程化的方法建立先進的軟件學科,包括的內容較多廣泛,例如程序語言設計、數(shù)據庫、軟件開發(fā)技術、系統(tǒng)平臺、設計模式以及設計標準等。在信息化背景下,辦公軟件、操作系統(tǒng)以及嵌入式系統(tǒng)等在各行業(yè)逐漸得到廣泛的應用,這些行業(yè)包括工業(yè)、農業(yè)以及金融業(yè)等,促使行業(yè)工作效率和質量得到提高,對社會經濟的發(fā)展也產生積極的影響。
過去的60多年,大量軟件工程方法被推出,例如結構化方法、面向對象方法以及形式化方法等。在這些軟件工程方法中,結構化方法也稱作生命周期方法,可將軟件生命周期分成各個階段,采用結構化技術促使各階段目標得以完成。面向對象方法是數(shù)據緊密結合操作,能夠實現(xiàn)軟件開發(fā)過程的有效過渡。形式化方法是通過形式化數(shù)學變換進行軟件的開發(fā),促使系統(tǒng)說明能夠得到執(zhí)行。
1.2軟件工程方法的優(yōu)勢
1.2.1提高軟件智能化水平
軟件工程方法運用于計算機軟件開發(fā)中,能夠使軟件性能升級更加迅速,促使軟件的整體功能更加先進,從而提高軟件系統(tǒng)存儲量。并且,用戶的使用也可避免調整與修改的繁瑣,有利于軟件智能化水平的提高。
1.2.2使網絡硬件的壓力減輕
軟件系統(tǒng)的優(yōu)化可以促使軟件對網絡硬件的壓力有效減輕,如果軟件未能實現(xiàn)優(yōu)化,將會導致網絡硬件的壓力加重,在系統(tǒng)中占據較大的空間,造成網絡資源的嚴重消耗,并且對硬件的使用壽命和用戶的體驗帶來不良影響。
1.2.3加快軟件開發(fā)效率
如果不將軟件工程方法運用于計算機軟件開發(fā)中,則軟件的整體性能將很難得到提高,需要重新進行新軟件的開發(fā),從而導致開發(fā)成本增加,也造成軟件開發(fā)效率低下。計算機軟件開發(fā)中運用軟件工程方法,可以促使整體性能更加強大,使軟件開發(fā)檢測更加高效。
2.計算機軟件工程的應用
2.1在現(xiàn)代企業(yè)工程項目管理中的應用
將信息系統(tǒng)應用于企業(yè)運行的過程中,主要是通過現(xiàn)代科技對相關的業(yè)務信息進行收集整理、認證識別,以及存儲傳遞、及時處理、方便檢索等應用模式。信息系統(tǒng)被用于企業(yè)的發(fā)展中,無論是企業(yè)發(fā)展戰(zhàn)略還是競爭過程都結合了信息系統(tǒng)的優(yōu)勢,它相比于其他的技術具有無可比擬的優(yōu)點,可以說是積極地推動了企業(yè)的發(fā)展。信息系統(tǒng)的覆蓋,使得科學技術的應用更具適用性和較強的滲透能力,同時結合著信息系統(tǒng)的概括面,使得當前的企業(yè)發(fā)展布局在科學技術的知識推廣過程中,產生的經濟和社會效益相對明顯,特別是其發(fā)展的速度更加快速、尤其是業(yè)務執(zhí)行的周期縮短、體現(xiàn)了信息系統(tǒng)的高速時效性,體現(xiàn)了現(xiàn)階段信息系統(tǒng)對企業(yè)經濟的發(fā)展具有積極地推進作用。
2.2在通訊設備中的應用
隨著生活水平的日益提高,手機等通訊工具成為必不可少的生活用品之一,科學技術的普及使得計算機軟件技術融入到現(xiàn)代電子產品中,例如微信、QQ等,還有手機APP的風靡,也極大地便利和豐富了人們的日常生活,提高了通訊效率,也極大地方便了人與人之間的溝通,成為生活中必不可少的組成部分。在飛速發(fā)展的現(xiàn)代科技技術的同時,新時代的通訊工具數(shù)不勝數(shù),通過網絡信息傳播的速度和范圍顯著增加,現(xiàn)代化營銷方式有效快捷地集中信息受眾,通過智能手機上的APP應用程序或平板電腦等通訊工具可以進行快速溝通和充分交流,商家可以通過多媒體方式如影音視頻展示商品信息。利用多種信息技術進行展示,如視頻讓人切身感受、3D技術讓人進入虛擬世界,人機互動讓人感受多樣全面,智能手機掃二維碼即可快速獲取全面多樣的信息,智能終端可以保持進一步聯(lián)系與了解,提高交易完成的幾率,支付方式多樣化且方便好操作,以移動互聯(lián)網技術為依托建立網上交流交易平臺。
2.3在教育教學活動中的應用
現(xiàn)階段教育發(fā)展的要求逐漸被提上一個科技指標的行列,已經不單單只是建立在淺顯層面的教育,而是與科技相結合的教學資源共享方式。這樣的方式能夠將所有的資源通過一個簡單的方式進行整合,對于教學來說,資源的整合是時代的要求,也是當前資源共享的基礎。網絡技術的發(fā)展在現(xiàn)階段的發(fā)展中,逐漸被廣泛利用起來,特別是它能夠實現(xiàn)資源的利用與共享,而許多機構對網絡資源的使用都是通過整合各方的資源建立形成涵蓋課程資源庫、信息資源庫等專業(yè)平臺的方式實現(xiàn)資源的共享和利用。
3.計算機軟件開發(fā)設計方法
3.1面向對象設計
在計算機軟件開發(fā)設計中,運用面向對象設計方法,可以發(fā)現(xiàn)軟件設計難點,在此基礎上探究解決難點的對策,優(yōu)化設計,同樣能夠得到高度可靠、有效的軟件。面向對象設計方法的具體應用是面向設計對象,對其進行分析,如此可以得到軟件設計程序的各個分解部分,再利用非形式化的方式闡述對象的功能,確定對象的屬性及操作方式?;诖?,設計各個分解部分的模型,通過分析模型應用、模型組裝等方方面面來確定此部分設計難點,以此為依據探究優(yōu)化設計方法,從而規(guī)劃此部分的設計規(guī)劃。按照以上流程,對其他分解部分進行設計,最終組合,可以開發(fā)出應用性較強的計算機軟件。
3.2數(shù)據流設計
對設計對象的各方面進行分析,并進行相關數(shù)據信息采集,以此為依據,構建結構化的數(shù)據流圖,進而了解它的特征及數(shù)據流的特征,判斷數(shù)據流的類型,根據數(shù)據流的類型來進行軟件開發(fā)設計,如此可以使軟件設計結構獨特且完整,提高計算機軟件的應用性。例如,在科技下鄉(xiāng)的主題下,有人提出構建研發(fā)類似于微信公眾平臺的軟件,從而方面國家農業(yè)部為農民推送農業(yè)常識和信息。這個想法非常好,但是要考慮到老少邊窮地區(qū)的互聯(lián)網覆蓋程度和農民的受教育程度。
3.3營造良好的軟件開發(fā)環(huán)境
營造良好的軟件開發(fā)環(huán)境是促進計算機軟件開發(fā)設計行業(yè)高速發(fā)展的重要條件。為了營造良好的軟件開發(fā)環(huán)境可以從以下四個方面著手。第一,提高國內計算機軟件的研發(fā)水平。第二,為計算機軟件開發(fā)設計提供良好的政策條件。第三,為計算機軟件開發(fā)設計提供必要的資金保障。第四,加強對各大高校軟件專業(yè)的學科建設關注程度。
結語
計算機軟件工程研發(fā)和建設已經走過了漫長的發(fā)展歷程,但是要像其他工程學科一樣成熟,仍然還有很長的路要走。在計算機軟件開發(fā)方面,必須研究與其他工程學科項目開發(fā)類似的地方,學習其先進的項目管理經驗,針對軟件開發(fā)項目中遇到的獨特問題確定開發(fā)策略、使用技術和開發(fā)工具。
參考文獻
[1]林雪海,吳小勇.計算機軟件開發(fā)的基礎架構原理研究[J].電子制作,2016,Z1:65-66.
[2]董海,葉永利.計算機軟件開發(fā)的JAVA編程語言分析[J].數(shù)字技術與應用,2016,01:240-241.
[3]李瑞玲.計算機軟件開發(fā)技術的應用及發(fā)展[J].科技風,2016,01:63-64.
[4]陳友福.淺論新時期計算機軟件開發(fā)技術的應用及發(fā)展趨勢[J].電腦知識與技術,2016,02:94-95.