計算機開發范文

時間:2023-10-27 17:50:55

導語:如何才能寫好一篇計算機開發,這就需要搜集整理更多的資料和文獻,歡迎閱讀由公文云整理的十篇范文,供你借鑒。

計算機開發

篇1

關鍵詞:計算機應用軟件;開發;維護

互聯網+時代,計算機技術應用范圍越來越廣,現在企事業單位都用計算機軟件進行辦公,并且對軟件的需求向多樣化方向發展,對計算機軟件的開發與維護提供了機遇和挑戰,軟件開發人員根據用戶的需求,科學有效的進行軟件開發,保障軟件開發的質量,提高企事業單位的工作效率,做好后期軟件的維護工作,保障計算機軟件正常工作。計算機軟件在企事業單位工作中的應用,是符合現代社會發展需求的。

1計算機應用軟件的開發過程

1.1開發需求和設計

軟件開發需求和設計是軟件開發的重要階段。軟件開發需求是開發人員根據用戶的需求,進行科學有效的對軟件進行規劃,雙方在多次協商的基礎上,確定軟件開發方案。一旦軟件開發方案確定以后,開發人員就根據需求方案進行設計,設計前要進行軟件需求分析,軟件規劃,在雙方意見統一以后進行軟設計,軟件設計出軟件設計的流程圖,軟件的算法,同時需求確定用那些工具完成軟件設計,是利用Java還是其它程序設計語言,選用那種數據庫進行軟件設計。確定軟件設計工具有的工具用戶需求利用軟件設計的框架完成,對軟件的需求進行模塊化設計,把用戶對軟件需求進行科學有效分解,分解成各個軟件的模塊,選擇一種軟件開發模式進行軟件設計。最后完成軟件設計流程圖,設計人員根據流程圖,和軟件算法進行軟件的設計。

1.2編碼和設計

程序編碼是在軟件設計以后,程序人員根據軟件設計師的軟件開發流程圖及算法進行程序編碼。程序員根據設計人員的需求利用相關的程序設計語言進行代碼編寫,現在軟件開發常用的語言基本是Java或andrio。在進行編碼之前,設計人員還需要做好詳細的設計工作,在已完成的設計框架基礎上,依據邏輯關系對軟件需要的功能進行設計,然后根據設計流程開展相應的編碼工作。在當前的軟件開發環境中,計算機軟件設計中使用最多的是Java語言,Java語言進行程序開發適合多個開發平臺,對各類語言的兼容性比較好。這類語言模塊形式較為簡單,其中的語句也相對比較容易理解,因此,很適合使用在軟件的開發維護過程中。程序開發人員在軟件開發的過程中,就需要考慮軟件的后期維護過程中,因此在開發過程中要給軟件資料建立相應的文檔,為后期的軟件維護起到幫助作用。

1.3測試與驗收

軟件設計完成以后,需要測試人員對軟件進行測試,測試人員為了保障軟件功能的準確度,研究人員通常會選擇許多組隨機數據,并配合一些特定參數進行反復檢測。如果檢測結果與軟件功能相符合,則代表軟件符合要求。軟件測試合格以后,甲乙雙方需要對軟件進行驗收,甲方根據設計方案進行驗收,雙方在驗收合格以后,軟件就開始進行使用階段,在使用的過程中,乙方需要派技術人員到甲方單位進行指導軟件的使用,一旦軟件出現問題以后,乙方負責軟件的維護。

2計算機應用軟件的維護方式

2.1修正性與完善性維護

軟件在使用一定時間以后,根據用戶的需要,軟件進行升級是常見現象,軟件設計人員在設計的過程中需要考慮軟件升級問題。修正性的維護主要是針對外部環境發生變化時,逐漸加強軟件的運行適應能力。比如,數據環境的升級或者規則的變化等,在這些情況之下需要改變軟件的相關標準,使其能適應外界的變化。完善性的維護措施,主要是為了增強和擴充軟件的功能,從而提升軟件的運行性能。軟件修正性與完善性維護是軟件維護的常用方式,也是提高軟件生命周期的基本方式,社會不斷發展與變化,軟件具有一定的生命周期,必須科學有效對軟件進行維護,提高軟件的使用效率。

篇2

【關鍵詞】計算機軟件;開發技術;應用發展

計算機的發展,帶動了整個社會的進步,也大大改變了人們的生活,如今,它已不單單是一種計算工具,而是人類智慧的延伸,廣泛運用于數據通信、文化教育、經濟管理、醫療工程等領域。作為計算機技術的核心,軟件產業日益發展,已成為我國經濟發展的支柱型產業。

1.計算機軟件技術發展現狀

1.1軟件產業發展迅速

據國家統計調查,金融危機之后,越來越多的軟件企業為渡過營收難關,紛紛將目光轉向國內市場,因為IT服務包在我國增長迅速。而近些年來,我國的軟件產業規模逐漸壯大。

1.2人才隊伍的數量和質量有所提高

在全國從事軟件工作的人員中,研究生和本科生的比例呈上升趨勢,從而提升了軟件開發的質量,滿足了軟件產業的需求。

2.計算機軟件技術發展存在的問題

2.1軟件產業缺乏核心技術

客觀地講,我國的軟件行業目前尚處于初級階段,整體開發水平和能力都比較低,尤其是自主創新能力不夠,導致我國的軟件產業在全球軟件產業鏈中處于中下游,產品層次和質量都處于較低的水平。之所以會出現這些問題,主要原因就是缺乏核心技術,甚至在一些前沿性、關鍵性的領域還是空白。

2.2軟件人才結構性矛盾突出

當前,我國從事軟件行業的工作人員大多是一些基礎性的技術人員,主要研究基礎程序和軟件技術支持等工作,缺乏高層次的科研人才,這就使得我國軟件行業難以向更深更廣的領域發展。此外,用人成本相對來講也會高一些。

2.3軟件產業產品體系不合理

雖然我國的軟件產業取得很大成就,但其發展結構一直很不合理,沒有領頭軍,缺少國際影響力。

2.4軟件產業的發展環境有待優化

我國多年來一直存在這樣一個現象,對硬件的關注度要遠大于軟件,在投人力量方面,軟件產業大大不足。而國內的軟件業在不斷發展的過程中,也常常出現盜版軟件、競爭不公和價格誘惑等不良現象,對知識產權的保護力度還處于較弱的階段,這些原因致使各個軟件企業對技術研發的投入不夠,不能給工作人員提供優良的開發環境,工作人員也沒有投入激情,導致產品的質量上不去,發展空間難以提升。

3.Internet和新一代網絡通信的應用

3.1網絡應用的普及提升了軟件中間技術的發展空間,增大了其應用量

作為一種新型的軟件,中間件在Internet的影響下,內涵越來越豐富,其技術趨勢主要呈現在兩方面:一方面,支撐軟件逐步向靠近運行層,欲與其融合,給系統提供更多更強的支持;另一方面,中間件也正在對運行部署和高層計等開發工作做考慮。這兩方面都是以軟件構件和軟件體系結構為技術基礎的。廣義上看,中間件指的是應用軟件和系統軟件之間的那部分,它主要是為了保障應用軟件的高效開發和運行。目前,中間件已是軟件技術重點研究的對象,主要的中間件有:消息中間件、數據訪問中間件、遠程過程調用中間件、面向對象中間件和事務中間件等。分布式計算和對象技術的結合產生了面向對象中間件,它主要負責提供一種能在異構分布計算環境中透明地傳遞對象的通訊機制。

3.2網格計算

和以往的計算機應用體系結構不同,Internet使各種各樣的服務器都在網上連接,計算機系統也從Client/Server結構向Cllent/Network結構轉變。受高層系統軟件的控制影響,各種服務器產生了一個具備海量信息處理能力且能為社會大眾提供一體化信息服務的大環境,此環境被稱為“網格”,是Internet技術下一展目標。Internet負責計算機硬件的連通,Web負責網頁的連通,而網格則擔任著連通互聯網上所有資源的重任,包括計算資源、通信資源、存儲資源、信息資源、軟件資源和知識資源等。在互聯網上,數據和計算資源分布比較零散,存在于各個網絡站點;在網格中,這些可得到統一管理或使用。這些應用體系結構都在很大程度上影響著計算機系統,如何在跨地域的網絡上建立網格系統,且網格系統要具有透明安全可靠、單一系統映像、資源共享和負載平衡的性能,這是當前計算機系統結構研究的重點之一,也是以后的一大趨勢。

3.3面向對象和構件化軟件等新技術

在新世紀這個網絡技術迅猛發展的時代,軟件開發面臨的環境日益惡劣復雜,跨越異構平臺的能力和開放的系統結構是應用軟件的需求,這就使得應用系統中的軟件原來越大,但在傳統技術的基礎上,常會出現系統信息復雜化、維護費用增多、開發周期延長、功能擴展困難等問題。因此,當下的應用軟件在互操作性、可擴展性、結構開放性和代碼重用等方面都要有所加強提升,構件對象設計模式在這種大環境下應運而生,它既具備互操作性和可擴展能力,也符合其他要求。Mierosoft公司的COM,Sun公司的JavBeans,OMG組織的CORBA,目前大多數的構建結構都是以這三種技術為基礎的。

3.4軟件開發工藝的創新

目前,全球的軟件產業為了能夠長期穩定發展,在軟件開發工藝上需要大力創新。但軟件產業的生產模式還是傳統的“高級勞動力密集型”方式,在軟件產品開發和項目開發上多半是依靠人力,效應不夠規?;a品質量和生產效率基本上決定于軟件開發工作人員的個體素質。有些企業雖然采用了CMM、150管理思想或軟件工程思想,但對開發軟件所需的成本仍是按人日效率計算的,難以突顯產業的工業化和規?;?。一般來講,技術成熟后,產業就該脫離手工作坊式的生產模式,進入到自動化生產和工業化生產的階段,但軟件行業卻沒出現這種現象。

4.計算機軟件技術的發展趨勢

4.1服務化趨勢

面向客戶,為客戶提供最優秀的設計理念、最先進的軟件技術、一流的產品應用和最優質的服務,是軟件行業的一種主流模式,也是盡力去實現的目標。

4.2網絡化趨勢

網格化是一種網絡存在形式,由于互聯網的發展,拉近了全球的距離,網格化也必將是以后的一個重要發展方向,為各個角落的人提供服務。

4.3開放化趨勢開放化指的是軟件源代碼的開放和軟件產品的標準化,技術的開放可以使從事軟件行業人員互相交流互相學習,共同進步,從而提高產品的質量,也能促進軟件業的進一步發展。

4.4智能化趨勢

人工智能在當今社會不斷發展,應用也很廣泛,軟件技術也必將朝這個方向發展,一旦人工智能軟件的開發獲得成功,這在軟件開發史上意義不凡,具有劃時代的意義。

4.5融合化趨勢

傳統的電氣化、機械化和自動化等硬件將轉為智能化、數字化和網絡化的軟件的核心技術,所有技術的融合定能提高產業的競爭力。

5.結束語

計算機開發的歷史才幾十年,在這期間,其系統不斷變化不斷升級。對軟件開發者來說,在開發軟件時要選擇合適的系統和科學管理的開發方法,才能使軟件工程體系不斷完善。 [科]

【參考文獻】

篇3

1計算機軟件開發分析

計算機軟件具體可以分為系統軟件和應用軟件,計算機軟件具備非常鮮明的特征:第一,計算機軟件為社會的發展創造了無限的價值,直接促進了整個計算機行業的迅速發展前進,豐富了整個人類的文化生活,帶來了多元化的經濟效益;第二,計算機軟件的開發并不是一項簡單輕松的工作,它涉及到的專業技術多種多樣,需要運用到很多的人力及物力,為社會提供了眾多的工作崗位,計算機軟件的開發促進了整個社會的經濟發展。計算機軟件的開發主要有兩種功能目標,一種是為了對計算機實現日常的管理維護,實現用戶對計算機的良好控制,為計算機提供先進高效的管理桌面;另一種則是為了幫助客戶解決現實的各種應用問題,這種軟件的開發主要是進行工作管理、辦公軟件的開發工作。

2計算機軟件開發的常用方法

2.1軟件生命周期法軟件生命周期法指的是通過從時間的角度出發,將軟件分解為不同的階段,具體包括軟件的設計、開發、評估、應用等,軟件開發設計人員要及時對分解的不同維度進行研究和改進[2]。通常來說,不同維度之間的研究工作都有屬于自身的方式以及周期,周期通常維持在6個月左右的時間。軟件分解的不同階段都有著特定的要求標準,軟件開發人員要深入了解客戶的需求,根據客戶的需求進行對軟件開發技術的補充說明,并且明確軟件的作用和需求。生命周期法的顯著優點就是有利于軟件開發設計者的科學規劃安排工作,保證軟件開發每個階段有條不紊地進行。

2.2自動形式系統開發法自動形式系統開發法的前提就是用戶必須事先明確說明開發軟件的作用以及目標,然后軟件開發技術人員通過客戶的相關需求進行對計算機軟件系統的自動編碼設計[3],自動形式系統開發法所采用的工具是第四代中的開發軟件,著重說明該軟件的重要功能和完成的目標。

2.3原型化法相對來說,軟件的生命周期法不太適用于開始概念不清晰明確的軟件,因為軟件的生命周期法必須要求軟件技術開發人員對初期的研究信息數據進行科學的認定,并且還需要進一步地對部分軟件說明進行正確的定義。原型化法就很好地解決了這一問題,可以在不了解用戶對軟件功能和目標或者不知道系統適用性時進行采取原型化法。軟件開發技術相關人員在原型化系統的研究各個階段,明確軟件自身的相關要求,通過根據早前的概念基礎創建原始系統,最后軟件的研究人員對其進行合理的審批[4]。

3計算機軟件開發技術的應用

任何行業都要注重產品的創新性以及先進性,計算機軟件開發市場更是如此,只有保證自己的軟件是最先進和最創新的,才能保證在市場上充滿競爭力,有自己立足之地。企業要不斷對傳統的軟件進行優化以及不斷開發出新的軟件,這樣才能創造出更多的社會經濟效益以及社會價值。一個軟件真正的成功之處還在于應用階段所體現出來的價值,接下來通過實際的例子去體現計算機軟件開發技術的應用過程以及創造的相關價值。

篇4

計算機技術在不斷提高,計算機技術的應用也越來越廣泛,計算機軟件開發技術日益提升。本文主要圍繞計算機軟件開發技術應用展開探討,以期通過計算機軟件開發技術,設計出拓展性強,可靠性較高,品質水準高的計算機軟件。

關鍵字:

計算機軟件;開發技術;應用

計算機應用需要計算機軟件為其提供一個優秀的平臺,從用戶的角度來看,主要利用計算機軟件來操作計算機,所以,如果計算機軟件開發技術不強,用戶在應用計算機軟件時就會受到較大影響。計算機軟件開發的初始階段是通過手工進行操作,因為手工操作受到較大限制,導致開始應用軟件過程中,經常出現錯誤,用戶對軟件的需求得不到滿足,并且計算機軟件開發效率不高,軟件沒有較強的擴展性,導致開始應用軟件過程中錯誤百出。隨著計算機開發技術水平不斷提升,計算機開發人員在開發軟件過程中更加規范和嚴格,利用規范化文檔來記錄開發軟件的全過程,包括分析軟件,設計軟件,開發軟件,調試軟件,以及應用軟件等,開發步驟更加規范化,所開發出的計算機軟件更加可靠,品質更優良。

1計算機軟件開發技術常用的開發方式

經常使用的計算機軟件中,開發方式包括三部分.

1.1生命周期比較傳統軟件以時間為基礎進行劃分,針對軟件的不同部分進行拆分,并且分解這些軟件,產生不同的軟件階段,在軟件任意階段,從開始至結束要求都非常嚴格。一般情況下,軟件周期都能夠達到半年。

1.2原型化軟件的方式在調試和開發計算機軟件時,由開發初期概念不清晰,所以按照以往的生命周期法,需要認定軟件初始階段的一些資料,所以,這個類型的軟件并不適用。不過,如果該計算機軟件實現原型化,為了明確軟件的本質需求,需要研究和分析軟件的原型化系統,在這個基礎之上,開發出新的概念,最后再進行修改,完成建造開發軟件的任務。

1.3開發自動化系統開發自動化軟件系統可以利用很多種類的軟件開發工具,軟件操作人員不必提供具體操作方法,介紹相關內容就可以,程序編碼可以通過軟件工具進行自動分析。

2關于計算機軟件開發技術的應用

2.1如何應用計算機軟件開發技術伴隨世界經濟一體化進程,用戶彼此間的距離隨著大范圍應用網絡而不斷縮小,通過應用不同種類的軟件,世界經濟資源實現了共享,用戶與用戶之間溝通和交流更加方便。應用計算機軟件開發技術的主要特征是把用戶與網絡和軟件緊密聯接起來,與此同時,不再統一進行控制,每個結點都具有很高的獨立性,與此同時,用戶在不同的軟件平臺上,通過更加廣闊的平臺,來處理不同的數據信息數據,既發展了計算機軟件技術,與此同時,也使用戶操作得以簡化,使用用戶數據就更為便捷了。

2.2分析和研究計算機軟件開發技術開發計算機軟件的目標,是讓用戶對軟件的應用更加方便快捷,所以,對某個軟件的質量進行評價時,主要看該軟件是否具有較高的實用價值。在實際應用軟件過程當中,為使用戶操作更加便捷,與此同時,軟件操作起來具有更強的可維護性,安全性和穩定性,以及可擴展性等等。有一部分軟件的開發技術,受到操作系統版本,或者操作系統中瀏覽器安全性制約,用戶操作這些軟件的時候非常復雜,不能進行大范圍應用。有些軟件可以和操作系統相互兼容,因為軟件在運行過程中,沒有受到操作系統的約束,用戶在安裝和修復軟件時更加便捷,并且能夠還原和備份計算機里面的相關數據。不過,隨著客戶端軟件的使用周期越來越長,那些能夠與系統很好兼容的軟件,在后期的運行過程中,速度會越來越慢,所以,應該對這些軟件資料進行手工存檔。計算機開發技術會約束對它的應用,所以,為使用戶更好的使用計算機開發軟件,設計人員要針對用戶實際需求以及應用情況來開發軟件,要確保軟件在應用時更加可靠和便捷,軟件在設計上要充分考慮使用群體,盡量讓大眾群體都能夠靈活應用。

總而言之,以計算機飛速發展為背景,計算機軟件具有廣闊的應用前景。選擇計算機軟件的開發技術,和計算機軟件開發過程聯系緊密,軟件設計人員在選擇軟件開發技術時,要參考實際情況和實際需要進行,這樣才能設計出品質好,性能佳,具有極強交互能力的計算機開發軟件,同時,在軟件設計開發時要注意盡可能降低開發成本。

參考文獻

[1]趙明亮.計算機應用軟件開發技術[J].黑龍江科技信息,2011(26)

篇5

1計算機應用軟件開發過程中應該遵循的原則

1.1規范性原則

計算機應用軟件開發過程中的規范性原則是指,在計算機應用軟件開發過程中,應該遵循計算機應用軟件開發的規律,同時技術設計和技術實現應該切實可行,避免過于擴大開發技術或者應用軟件的作用而進行一些違反自然規律的開發。同時,計算機應用軟件的規范性還意味著,在應用軟件開發的過程中,應該遵循人們的認知規律和使用習慣,這樣才能夠開發出操作性較強的應用軟件,才能夠擁有用戶的忠誠度。

1.2易維護原則

計算機應用軟件的開發并不是一勞永逸的事情,相反,其開發和維護對于應用軟件開發人員來講,應該是并重的。在進行計算機軟件開發的過程中,就應該考慮后續的維護問題,為維護提供便利。這樣,才不至于在計算機應用出現問題后產生難以維護的狀況,影響用戶的正常使用。同時,在進行計算機軟件開發的過程中,應該堅持標準化地開發,這樣,在應用軟件出現問題之后,才能夠及時發現問題的源頭,并且便于及時進行修改。

1.3“少即是多”原則

計算機應用軟件開發過程中的“少即是多”原則是指,在進行軟件開發的過程中,應該盡可能地使用最簡便的指令、最簡化的步驟來進行程序編寫,這樣,應用軟件運行和用戶的使用才能夠有更多的空間,才能夠不使應用軟件的使用成為負擔。

2計算機應用軟件開發技術分析

2.1生命周期技術

生命周期技術就是將軟件的開發當作一個生命周期,在這個生命周期中,軟件開發的每一個步驟:問題定義、問題分析、用戶需求研究、框架構建、程序編寫、軟件測試和后續維護等都是軟件開發生命周期中的一個重要環節,前一個環節和后一個環節之間緊密聯系,整個過程環環相扣,并且是不可逆的。首先,進行問題定義。對問題進行定義是進行應用軟件開發的首要步驟,即要做的是一個什么樣的應用軟件,這個應用軟件要滿足用戶的哪些需求。并且把這些問題或者說是這些需求進行分解,制作出相應的操作規范。其次,問題分析。在前一環節的基礎之上進一步明確問題想要實現的目的、實現途徑,同時,根據當前的技術水平、資金狀況等來進行可行性分析,保障軟件開發切合實際。再次,用戶需求研究。滿足用戶的需求是應用軟件開發的基本目的,因此,需要對用戶的每一項需求都進行具體的分析,然后確定軟件需要實現的功能,并確定出每項功能的實現方式。又次,框架構建。在滿足用戶需求的前提之下進行相應的框架構建和調整,搭建出應用軟件的基本模型。程序編寫。程序編寫是在搭建好的框架之內,按照程序編寫規范進行相應的程序編寫,以使軟件能夠正常運轉。軟件測試。軟件測試是對編寫好的軟件的功能進行相應的測試,以發現并且解決軟件中存在的問題,保障軟件的正常運行。最后,進行后續維護。根據用戶的反饋以及運行過程中發現的問題及時進行后續維護和更新,保障軟件的正常運行。

2.2原型法

原型法即以用戶的需求和問題為原型來進行軟件開發,這種開發方法更能夠滿足用戶的實際需求。原型法主要分為以下幾個步驟,首先,對用戶的實際需求進行分析,主要包括對于軟件應實現的功能、軟件的界面、軟件的個性化設置等進行調查和整理,以作為軟件開發的原型。其次,根據整理出來的用戶需求來進行軟件模型構建,使軟件能夠實現用戶的實際需求。再次,對開發出來的軟件進行運行測試。主要有兩種目的,一是通過進行運行發現軟件中存在的問題,從而進行改善;二是根據用戶的反饋來進行修改,保證用戶需求的切實實現。最后,對軟件進行升級和維護。及時對軟件中出現的問題進行解決,保障用戶的正常使用。同時,對軟件進行升級,使軟件運行更加穩定,同時功能性更強。

2.3自動形成開發技術

自動形成開發技術是一種非常便捷的開發技術,主要是通過開發軟件來實現計算機應用軟件的開發。在這種開發技術中,軟件開發人員只需要對軟件需要實現的功能進行研究,然后通過軟件來實現編程過程,非常便捷。但是,這種自動形成開發技術需要有嚴格的規范保障才能夠使開發出來的軟件滿足人們的需要。同時,也需要人工對軟件進行相應的調試才能夠保障軟件的良好運行。

3結語

信息化時代,計算機是其中重要的推動力,計算機軟件作為計算機系統的重要成分,計算機軟件的開發就尤為重要。計算機軟件開發技術的應用目的是為廣大用戶提供更方便的服務,使用戶能更快捷地使用計算機。計算機應用軟件開發過程中有其自身的原則,無論我們使用哪種軟件開發技術,都需要遵循這個原則,如此,才能夠保障軟件開發能夠既符合科學規律,又能夠滿足用戶的實際需要。而每一種軟件開發技術都有其自身的優缺點,因此,在應用軟件開發的過程中,可以根據實際需要自主選擇一種或者多種技術,以最終實現軟件開發的基本目的。

參考文獻:

[1]李萬明.淺談計算機軟件開發技術的應用研究與趨勢[J].網絡安全技術與應用,2014(12).

[2]駱海霞.計算機應用軟件開發技術探討[J].電子制作,2013(11).

[3]許福栗.分層技術在計算機軟件開發中的應用[J].硅谷,2013(23).

[4]胡玲芳.新時期計算機軟件開發技術的應用研究[J].信息與電腦,2015(23).

篇6

1計算軟件層次化的主要特點

計算機軟件開發的主要目的是要將構建開發作為基礎,為計算機軟件發展提供重要的保障。同時這種構件因具有高度的內聚度,也能作為獨立的單元進行開發和使用。將構件軟件開發作為基礎,將其運用到經過嚴格測試之后的構件中,對新類型的軟件進行重新搭配,不但能節省開發軟件的時間,同時也能有效地保證軟件產品質量。開發構件的主要目的是為了進行復用。設計層次化軟件是為了有效地運用構件技術,將軟件系統分解成模塊后,將低層次的構件以及數據庫之間形成聯系,進而為其提供一些通用的算法,在不同的軟件系統中都能可應用低層次的構件。在計算機層次化設計過程中,這只是一個非?;\統的概念,并沒有十分嚴格的意義。每個構件在層次上也僅是上下層之間的關系,是一種多層次化角度下的構件聚集關系。

2計算機層次化軟件開發過程中的技術分析

2.1兩層與三層結構技術在計算機兩層機構模式中,其主要是由數據庫以及客戶端所構成的。在這之中,客戶端可以為用戶提供良好的用戶界面,并對邏輯數據進行了深入的判斷。服務器主要是對客戶端的指令進行接收,從而依據指令的具體情況來對數據庫中的情況進行查詢,這種邏輯結構處理形式被稱為Fat客戶端,這種二層結構的客戶端可對大量的業務實施邏輯結構處理,但是這種客戶端的數量一旦增加,就會發生物交互性操作以及通信差等方面的問題。在計算機應用系統需求不斷增大的前提下,原來的二層技術機構已經無法滿足現階段系統的需求,因而三層結構技術便應運而生。這種結構的層次技術主要是由數據服務器、客戶端以及應用服務器所組成。其中客戶端可提供人機之間的交換,數據可提供信息之間的有效訪問以及存儲。應用服務器可有效實現業務邏輯結構之間的關系。從而降低了客戶端間的差異,也被稱之為瘦客戶。同時這種結構主要包括了業務處理以及數據層等,在這之中,界面主要對負責用戶以及系統之間的借口,對用戶的軟件實施操作。業務處理層主要是根據用戶對軟件的具體需求,來分析用戶的指令,進而向數據庫發出請求。

2.2四層結構技術因計算機外部環境的日益復雜化,客戶對軟件提出的需求也越來越高。其中主要表現出的是軟件的開發周期越來越短、對穩定性的需求越來高等方面。為了充分滿足用戶對計算機軟件提出的要求,我們針對用戶界面、業務邏輯以及數據庫服務等依照模塊都進行了深入的研究,使其可以彼此獨立開來,降低了這些軟件之間的影響。于此同時,采用三層次化結構的軟件技術較難實現,有很多軟件開發人員在計算機邏輯層已經數據庫之間,對數據庫借口進行了進一步的封裝,這樣就使得三層體系正在逐步向四層體系蔓延。四層體系結構主要包含了業務邏輯層、數據WEB層、存儲層以及數據持久層。在這之中,WEb層可以利用模式1以及模式2來進行開發,在模式1中,基本上是由ISP頁面所組成的,當客戶端接受請求之后,就會直接作出響應,并采用一定的Java語言來對數據庫中的有關操作進行處理。其中模式1相比而言,較為簡單,主要是針對一些小規模的項目來進行開發,同時這種模式下的操作也具有一定的局限性,因ISP頁面主要是承擔了視圖View以及控制器之間的這兩類角色,其邏輯控制性并不是十分明確。模式2主要是應用MVC結構來進行設計的,JSP也不具有相應的控制性,在通過Java語言實施邏輯控制后,不僅具有表現層的特色,同時也能將結果充分展現給用戶,這種結構的模式主要是被應用在一些大規模的設計之中。

3結語

篇7

1 分層技術概述

1.1 內涵

分層技術指代一種多層依賴關系,主要用來形容計算機軟件內部,在軟件的實際開發環節,既對軟件運行提出了具體要求,還應進行深入研究。有效利用分層技術,有利于計算機軟件功能的豐富,進而推動計算機軟件開發進程。

1.2 優勢

1.2.1 顯著提高軟件改革效率

分層技術的應用可顯著提高軟件改革效率,并能節約較多的開發時間。對于不再適用的軟件,憑借封層技術可將其升級改造,這可節省大量的軟件開發時間,大大提高工作效率,縮減成本投入,并能保障軟件質量;

1.2.2 賦予軟件較強的擴展性

分層技術賦予軟件較強的拓展性,簡單來說,延長了軟件的使用壽命。在復雜系統中,借助分層技術可將其分解,將不同功能合理分解各個層次,若軟件需要進行升級或者更新操作,只要圍繞待改革功能實施改革便可,無需修改整個軟件,此種模式可減少成本投入,還能簡化升級過程,突顯重點;

1.2.3 促進軟件的使用

分層技術主要通過分層模式賦予功能層次接口新的定義,并可促進軟件的自主開發,進而有效銜接各個接口。

2 分層技術的應用

在計算機技術的短暫的發展進程中,軟件開發層次不斷提升,從原有的兩層以及三層結構過渡到多層結構,與此同時,也提高了分層技術的應用范圍。

2.1 兩層以及三層結構技術

對于兩層計算機軟件模式而言,客戶端、數據庫服務器共同組成該模式。其中,前者負責提供用戶界面以及相應的邏輯處理工作,然而,后者負責接收客戶端指令,再參照指令完成數據庫查詢操作,最終返回查詢結果,在此種模式中的客戶端具有強大的業務邏輯處理能力,如若客戶端數量出現變動且增加時,將會涌現出維修成本增多、安全隱患系數增高、擴充性不良等缺陷。由此可知,若客戶端不多,具有較強的信息查詢能力,若客戶端較多,將會降低系統系統反應,最終趨于癱瘓,進而對用戶的使用情況產生影響,有些還會引發用戶數據信息丟失的現象。因此,兩層技術愈發不適應,需要過渡到三層技術,只有這樣,才能全面滿足社會的各種需求。

客戶端與服務器共同組成三層技術,其中服務器又包含數據庫與應用服務器。在該種層次技術中,客戶端負責提供人機交互,應用服務器負責業務邏輯,可顯著減輕客戶端負擔,也被稱為瘦客戶,數據服務器可訪問、改進數據信息。三層結構技術與兩層對比,具有顯著優勢,可顯著減小網絡負載,還具有便于維護、安全系數較高、擴展能力較強的優勢,然而,兩層結構技術仍被應用在軟件開發中,若用戶不多,則兩層結構更加適用,具有一定優勢。為此,在具體的軟件開發環節,應結合實際情況,合理選擇分層技術。

2.2 四層結構技術

伴隨著時代的進步,計算機運行環境日益復雜,數據處理以及邏輯關系處理量迅速增加,由此可知,三層分層技術不再適用,在計算機結果日益精準、處理速度顯著加快的今天,為有效解決各種運算問題,應改進三層分層技術,為此,四層分層技術營運而生。Web層、邏輯關系層、存儲層以及數據處理層共同組成該技術,其中Web層具有一定的靈活性,可參照用戶的具體需求合理選擇路徑。若需要處理開發小項目,通??墒褂没贘SP的模式,若需要處理規模龐大的數據關系,可使用基于MVC的模式。邏輯關系層負責數據加工與處理。

2.3 中間件技術

伴隨著計算機技術的進步,利用中間件技術充當免面向對象技術進行開發,中間件一般存在于計算呈現分布式的環境中,它可減小開發周期、提高應用開發水平等特點。

2.3.1 面向消息中間件

此種技術可針對信息進行同步傳遞,也可進行異步傳遞,它不僅具有普通中間件的屬性,還具有安全性較高、穩定、可靠等特點。在計算機軟件開發環節,對于中間件技術的應用而言,該技術已經成為應用范圍最廣、銷售量較大的產品,它被大面積應用在交通以及金融等領域;

2.3.2 面向對象中間件

目前,部分大規模應用軟件,主要采用建立在組件技術之上,且分布系統還應涉及新型以及舊版組件,然而,此種組件在實際應用過程中也存在相互兼容以及干擾等問題,若僅僅在相應的平臺中運行,其作用將不能有效發揮。為此,面向對象中間件技術隨之出現,在對象以及分布式技術的基礎上,該技術具有一種現代通訊機制,它可在異構分布情形中,達到傳遞對象的要求,本文中的對象不僅可源自本地服務器,還可來源于遠程機器。此技術技術具有強大的功能,還可進行跨平臺應用。

篇8

關鍵詞:分層技術;理論;特征;功能;應用路徑

當下,針對電腦軟件的研發技術,變得更加完善與先進,以分層技術為核心的電腦軟件研發技術,針對電腦軟件行業發展,發揮了不可替代的關鍵作用,所以,對于從事電腦軟件研發的工作人員來講,了解分層技術相關理論、特征還有對應作用,探究其在電腦軟件研發環節中的詳細使用路徑,是該領域工作人員在日常業務中,一定要重點討論的課題,并且對于分層技術的不斷延伸,將會成為今后我國電腦軟件研發活動升級優化的一種重要趨勢。

一、關于分層技術

(一)分層技術的理論概述所謂分層技術,基于其根本屬性來說,是指在針對電腦軟件開展研究發明的流程中,為了有效處理電腦軟件中各層級之間關系,在針對電腦軟件進行運行的過程中,保障其穩定性、高效性以及靈活性,幫助工作人員成功完成針對軟件的研發。合理使用分層技術,有效處理了傳統單一分層模式下的桎梏,科學解決了多功能、多元化處理電腦軟件層次的問題。從20世紀80年代開始,單層構造在電腦軟件研發中進行利用,之后在計算機的快速更新迭代過程中,采用小型數據的頻率提升促使單層構造的軟件需要使用的范圍逐步擴展。服務器和計算機的關聯性得以加深并快速發展,伴隨著用戶對軟件需求的日益提高,單層構造在之后的使用中已經逐步被雙層構造所代替,雙層構造在進化過程中初步成為電腦軟件運算的核心結構,原有電腦軟件單項操作形式已經伴隨著分層技術在電腦軟件研發工作廣泛使用的整體情況下,實現了技術的升級,分析技術已經成為電腦軟件研發過程中的一項核心技術。

(二)分層技術的特征分析在電腦軟件研發環節,針對分層技術應用有著十分明顯的優點。針對復雜電腦軟件研發,是分層技術拓展和分解電腦軟件功能的重要根據,由此研發的電腦軟件才可以在多層次的分層技術背景下完成升級,系統的功能層才能有效實現并進行后期優化。電腦軟件研發效率與可靠運行保障都是依靠分層技術進行優化與完成的,簡單地說,就是電腦軟件研發需要通過分層技術來提升研發質量和降低研發周期。伴隨著分層技術的日益成熟,電腦軟件在研發過程中平均速率和軟件的成熟度也變得越來越高,為了進一步提升軟件研發的效率,還可以在計算機上直接針對層次和功能接口進行定義設計,依靠標準結構的構建完成端口之間的無線連接,最終實現軟件的自動更新與優化,這一方式能夠有效降低電腦軟件的更新維護時間,節約軟件的運營維護成本,實現軟件廠商經濟利益的最大化。

二、分析層技術的詳細使用路徑

伴隨著我國經濟、科技、文化等領域的迅速發展,人民群眾的整體生活水平有了很大程度的提升,在人們的日常生活、工作以及學習當中,對計算機的功能要求也變得越來越高,為了適應社會對于電腦軟件的要求,針對電腦軟件的研發和更新頻率也變得越來越快,而針對分層技術的使用,便是讓電腦軟件得以持續有效更新的重要保障,從分層技術的發展歷史來看,從原來的雙層結構替代了最早的單層構造技術,再到當下針對三層構造、四層構造甚至五層構造的研發與使用,都體現了分層技術在計算機研發過程中所起到的重要價值,基于這一背景,本文現就分層技術在電腦軟件研發過程中的具體使用路徑進行概述。

(一)兩層技術在針對電腦軟件進行研發的過程中,采用分層技術最核心的內容是基于雙層技術逐步優化并發展為三層技術、四層技術甚至多層技術。這一進步有效保障了軟件研發過程中的持續性和有效性,并且降低了軟件在研發過程中所使用的時間與精力,對于雙層技術在電腦軟件研發環節中運用,關鍵便是通過服務器和用戶端這兩個部分。第一,基于客戶點,通過對相關用戶層面帶來用戶可以使用的界面,由此幫助用戶處理其中所形成的相關邏輯關系問題,在此之后,上傳至服務器層面接受來自用戶的各類資料信息,依靠數據庫進行關于計算和歸納整理之后,傳送于用戶端進行使用,通過探究解構兩層結構技術在電腦軟件改良中的使用能夠有效了解兩層技術的理論,即增強計算機工作效率,所以,需要具有這方面條件;第二,在服務器方面,用戶所使用的服務器必須要具備良好的效能,同時使用者需要占據其中多數,如果違反了以上原則,就會引起用戶數量驟增,引起服務器出現大量工作進程,由此導致電腦軟件系統在使用過程中出現各類問題,并且增加用于計算反應的時間,同時還會嚴重加大軟件研發的投入成本,若不進行有效的遏制,就會讓所研發的電腦軟件存在有比較嚴重的安全隱患,由此導致用戶在使用相關電腦軟件的過程中,出現個人信息被盜用等嚴重情況,因此,若雙層技術無法有效達到電腦軟件研發過程中的相關要求,就應當迅速把其從雙層技術升級為三層技術。

(二)三層技術整體來講,將三層技術使用在電腦軟件研發工作當中,關鍵是針對雙層技術的優化與改良,更多地使用服務器,該服務器能夠有效幫助計算機使用者對相關數據信息進行儲存,同時還能夠有效提升計算機信息的訪問效率,逐步實現用戶與計算機的協同交互,增強計算機的實際工作效率。三層技術是通過服務器和計算機用戶端和數據服務器所組成的。其相關功能內容,如下表所示,按照當前三層結構的實際運行效果來看,常見的ERP系統采用的便是三層結構,該系統整體運行效率非常優秀,同時日立ERP系統中涉及有數據層、界面層、業務處理層,在這一構造當中,界面層的功能就是肩負起計算機系統與計算機使用者之間的交流,同時能夠統計U盤對電腦軟件的操作模式;數據層的功能是滿足用戶的多元化要求。三層結構技術是依托C/S技術的達到相關目的的,具有十分優秀的維護性和可拓展性,但值得注意的是,在用戶數量有限的情況下,相關企業還是建議使用雙層技術開展軟件研發工作,其原因在于目前針對雙層技術的使用已經較為成熟,其整體技術效果也趨向于穩定。

(三)四層技術按照電腦軟件研發精度情況來講,分層技術通常能夠被劃分為兩層、三層、四層等多種類型形式。而這里所介紹的四層結構分析技術便是基于三層結構分析技術改良發展而來的。隨著網絡技術的不斷改良與連續性升級,信息、邏輯層、儲存區、Web層之間所形成的彼此影響也會加深,若沒有針對這一要點進行思考,用戶對軟件的滿意性、流暢性也會受到影響。所以在針對電腦軟件進行研發的過程中,可以將三層分層技術優化為四層結構。在互聯網數據傳輸的過程中,在數據層和Web層二者之間會添加一個數據處理層,該數據處理層一般是具有較強隱蔽性的,能夠實現對云端互聯網數據的同步傳送,不會發生阻礙現象。另外,對于四層分層來講,其信息交換功能便是工作邏輯層,它是在信息儲存層與Web層當中的,能夠有效實現信息保護,防止信息被泄露,由此更好地處理信息,讓數據交換能夠變得更為自然流暢。在四層當中,核心便是中間層,該層能夠對信息開展隱匿和運行,同時還能夠讓信息實現實時處理,對相關細節進行隱蔽。整體來說,四層技術是電腦軟件研發過程中的一項重要基礎性基礎,為了讓其體現出應有的效果,需要進行信息轉換、傳輸以及補充,由此才能在最大限度上體現四層分層的核心價值。

(四)五層技術在一些特殊職業群體當中,抑或是在計算機運營的情況下,對計算機研發工作者來說,需要持續將數據層劃分為集成層與資源層。這樣不僅能夠顯著提升軟件系統的運行效率,同時還可以滿足電腦軟件使用者的部分特殊需求。該種技術的使用,能夠將電腦軟件結構劃分進行進一步細化。當前,對于五層結構的分層技術,使用最多的便是在J2EE環境之下,五層結構分層技術對之前的三層結構分層技術進行了進一步拓展,其涉及有資源層、用戶層、Web層、集成層。在此當中,用戶層和Web層實際上是三層結構的分化表現形式,在計算機中進行運轉的同樣是客戶層。集成層和資源層一樣是從數據層改良而來的,集成層在針對信息進行持久性訪問的過程中發揮相關功能,涉及有處理相關事務、映射數據系統等,資源層是數據庫和文件系統等,五層技術是實現電腦軟件研發功能精細化的重要路徑。

篇9

1 計算機軟件開發概述

計算機軟件開發是基于用戶某種特定需求而進行編程的一種軟件系統,其是一項十分繁雜的工程,涉及的流程多,包括分析用戶實際的需求、設計軟件、軟件編程和測試等。總體而言,一個完整的計算機軟件開發主要包括計劃、開發和運行三個過程,并且在每個過程中又包括一些小的開發階段。其中軟件的開發計劃就是對軟件開發設計的可行性進行論證;軟件的開發則主要包括對用戶對軟件功能的需求進行分析、軟件設計和編程等內容;軟件的運行就是對編程后的計算機軟件的實際運行效果進行測試和維護,確保軟件開發的整體質量。由此可知,計算機軟件開發主要包括六個基本步驟,即:計劃軟件系統、分析軟件需求、設計軟件、軟件編程、軟件測試和軟件維護。另外,計算機軟件可以分為兩種類型:系統軟件和應用軟件。其中系統軟件主要是對計算機進行監控、管理和維護,比如計算機操作系統等;應用軟件則是針對用戶的需求而建立的功能軟件,比如殺毒軟件、游戲軟件和辦公軟件等。

2 計算機軟件開發語言的發展過程

縱觀計算機軟件開發語言的發展流程,其主要可以分成三個階段,即:面向過程的語言、面向對象的語言和面向方面的語言。下面就這三個過程的開發語言進行詳細地闡述。

2.1 面向過程的計算機軟件開發語言

在上世紀七十年代之前,計算機軟件開發語言主要是以機器語言和匯編語言為基礎,并且軟件編程人員必須要充分熟悉其所使用的計算機的硬件特征方可進行軟件對應的代碼編寫工作。隨著計算機技術的快速發展,在七十年代后期,計算機軟件開發語言有了巨大的進步,其逐漸向高級語言邁進,比如當前所使用的Pascal和C語言等。諸如此類的,由算法和數據結構所組成的計算機軟件開發語言就是我們最初的面向過程的開發語言。與機器語言和匯編語言相比,面向過程軟件開發語言實現了編程的根本性轉折,大大降低了編程人員的編程要求,提高了軟件程序代碼的編程效率,同時也不要求編程人員對其編程所應用的計算機特征具有充分地了解和認識,并且屏蔽了計算機的部分細節,從而可以確保計算機編程人員可以全身心的投入到軟件程序代碼的編程中,提高編程的質量和效率。

另外,功能抽象和程序模塊化是面向過程結構化計算軟件開發語言的重要特征,其將軟件的編程過程看做一個處理問題的過程,通過編程來實現問題的解決,從而達到滿足編程功能需求的目的。而就該種軟件開發語言的具體特征而言,它主要包括三個方面的內容:

(1)程序的不同模塊對應不同的功能,并且各模塊之間相互獨立,互不影響。

(2)面向過程軟件開發語言的每個編程過程均是一個獨立的實體,它可以將處理結果供給使用者,并可以調用顯示結果來進行編程的審查和核對。

(3)逐步細化是面向過程軟件開發語言編程的核心,其程序的開發需要通過在相應的控制結構中增加細節來實現。

2.2 面向對象的計算機軟件開發語言

面向對象的計算機軟件開發語言是面向過程計算機軟件開發語言的又一次進步,它是開發語言由簡單的初級到更為復雜的高級開發語言的一個過渡。面向對象開發語言中的對象實際上就是指各種數據封裝所形成的一個具有能動性的實體。這樣一來,用戶無需熟悉對象行為的具體特征,而只需要明了對象所具有的外部性接口即可實現對對象的訪問。通常情況下,人們認識一種事物的時候主要包括兩種方式:一種是從普通到特殊的認識,比如人們首先意識到車這個表面含義,然后在深層次的意識到車又可以氛圍轎車、跑車、越野車和機動車等;另一種是從特殊到普通的認識,比如我們在操場看到有人打籃球,其中籃球就是一個對象,這與人們看到有人在打乒乓球是一個道理,乒乓球也是一個對象。雖然這兩種球的種類不同,但是其本質均是球類?;诖耍嫦驅ο蟮挠嬎銠C軟件開發語言中如果采用這種認知方法則可以收到良好的編程效果。

另外,由于對象本身具有繼承性的特點,所以繼承性也是面向對象計算機軟件開發語言中一個重要的特征,其主要是指從一個對象可以實現對于另一個對象的復制,且具有支持分類的特點。因此,我們可以通過對其進行層次性的分類來進行有效地管理。在某個層面的設計中,軟件編程人員不用在對某個動作的詳細細節進行充分地了解,只需要在對象上施加上相應的動作即可,這樣大大提高了編程的效率。

2.3 面向方面的計算機軟件開發語言

正如上述所述,面向對象的計算機軟件開發語言是以對象為編程的切入點,而面向方面的計算機軟件開發則是以方面為編程的切入點,但是二者之間具有緊密的聯系,面向方面的軟件開發語言就是以面向對象軟件開發語言而產生的。就具體步驟而言,首先需要對用戶實際的軟件功能需求方面進行科學合理的分解,然后對所分解成的各個方面依次進行編程設計來加以實現,最后只需要對各個方面的程序進行合理地整合即可。為了增強方面機之間的聯系性,面向方面的軟件開發語言在方面上還引入了告知切入點和連接點。根據計算機軟件原程序中定義的關系,編程人員重新在方面上進行合理地組合,從而將各個分離的方面進行合理地組合,使其形成一個功能完善的程序。另外,當用戶提出某些方面的需求時,只需要在用戶所提出的方面上對程序進行改動即可,而無需對其他方面的程序進行改動,從而大大提高了編程的效率,降低了后期程序編程的修改的工作量。

3 常用的計算機軟件開發語言

3.1 C語言

C語言是一種處于匯編語言和高級語言之間的編程語言,它集匯編和高級語言匯總的特點為一體,是一種高效的編程語言。C語言最初主要用于UNIX系統下的編程,但是隨著計算機技術的發展,其逐漸擴展到其他系統應用中,如WINDOWS系統等,并且應用也越來越廣泛。而就其具體的特點而言,它主要包括以下幾個方面:

(1)C語言是一種結構化語言,具有很強的層次感,所以如果采用模塊化的方式來組織相關的軟件程序,則具有很高的編程效率,同時該語言也有利于程序的調試和維護。

(2)C語言中包含豐富的運算符和數據類型,并且可以對計算機系統內存中的物理地址進行訪問,從而有利于位操作的開展。

(3)C語言的編程效率高,且移植性較強,可以在不同計算機上進行相互移植,并且C語言的版本眾多,不是單一的形式。

3.2 C++語言

C++語言是在C語言基礎上研發的一種編程語言,可以看做是C語言的進一步拓展和深化。C++語言的一個最為顯著的特點就是其借助封裝來減少程序變量對計算機系統造成影響。作為一種全新的面向對象的編程語言,C++語言具有的多繼承機制可以詳細、準確的描述多個對象的屬性。與C語言相比,它更加容易被編程人員所學習和掌握。C++語言編程的過程主要包括四個具體步驟,即:用C++語言編寫程序、編譯編寫的源程序、有效連接目標程序和系統的信息和庫文件以及運行程序。

3.3 Java語言

與C++編程語言相比,Java語言更加的簡潔、安全,其具體的編程特點主要體現在以下幾個方面:

(1)軟件程序代碼變成過程中的錯誤率大大降低,比如在指針和內存管理中對程序的出錯率控制方面,Java語言具有更高的效率。

(2)Java語言和C++語言相同,也是一種面向對象的語言,所以編程的范圍更廣,且可以對編程的語言進行檢查,降低計算機內存的出錯率。

(3)在使用Java語言進行編程的時候,可以將程序的編程過程進行匯總成一個具有高適用性的中間文件格式,所以可以增強文件的讀取和執行性能等。

篇10

關鍵詞:計算機;軟件開發;規范化

中圖分類號:TP3 文獻標識碼:A 文章編號:1009-3044(2014)11-2537-02

Abstract: The new century, with the development of modern information technology, application of computer software technology more widely, computer software development to promote the development of computer technology became an important foundation link, and how to strengthen the standardization of computer software development also become a major social concern. In this paper, based on the current status of computer software development, focusing on analysis should be enhanced from what computer software development standardization in order to effectively regulate plus computer software development to provide some references and recommendations.

Key words: Computers; Software Development; Standardization

現代信息技術的快速發展加快了我國金融市場信息化建設的進程。而信息化發展是建立在不斷更新和發展的計算機軟件開發技術基礎之上的。努力提高計算機軟件開發人員的專業技術水平、積極促進計算機軟件開發規范化的落實是目前一個十分重要的課題。從某方面來說,計算機軟件開發的規范化程度決定了軟件的生存周期的長短。加強計算機軟件開發的規范化的主要內容是指在特定條件下對計算機軟件的運行環境進行設定,在滿足軟件的應用性能和質量需求的基礎上,擬定完善的軟件用戶須知準則,并對軟件開發和應用進行必要的說明。要規范計算機軟件開發,首先必須對用戶對軟件的需求進行詳細的了解,對計算機軟件的運行環境進行分析和評估,在此基礎上明確軟件開發的規則。

1 計算機軟件開發存在的問題

目前,我國的計算機軟件開發還存在一些問題,尤其是軟件檢測不夠規范給計算機軟件開發留下了比較大的漏洞。軟件檢測不規范問題主要表現在這幾個方面:一、軟件檢測程序不規范,措辭模糊不清。軟件檢測不規范,呈交給領導的檢測報告不夠清晰、明了,此外,沒有對檢測出來的錯誤進行登記劃分,例如應該按照檢測錯誤的性質將其分為一般性錯誤、警告性錯誤以及致命性錯誤這三種。在發現錯誤后,也不能及時對錯誤進行分析并提出相應的修改意見。大多數檢測修改意見幾乎都是大同小異,沒有什么有建設性的意見。這樣的檢測報告是非常容易引起研發部門以及領導層的反感的,也不利于軟件開發的順利進行,對軟件的質量也會產生一定影響。二、軟件檢測過程模糊。軟件檢測報告不能詳細、完整地呈現檢測錯誤發生的環境和過程,增加了軟件修改和調整的難度,此外也影響軟件研發部門的修改??赡艹霈F因為一個極小的表格錯誤而給整個系統造成難以修復的損壞。

2 軟件設計研發標準

計算機軟件設計主要包括概要涉及和詳細設計這兩個方面的內容。作為軟件設計的重要組成部分,概要設計和概要設計一般為合成為軟件涉及,而在實際的操作過程中,軟件設計具有結構化的特點。軟件設計是在對用戶需求和市場環境進行詳細分析的基礎上獲取產品的設計風格、軟件構造以及制作流程等方面的內容。獲取軟件設計的研發標準能夠促使計算機軟件設計更加標準化。

2.1 軟件設計中的概要設計研發標準

概要設計的標準就是根據軟件的功能需求,建立能夠聯系各大模塊的目標軟件系統,給各個模塊的接口以及控制接口下定義。建立一個能夠控制全局的數據庫,對軟件設計的功能范圍進行設定,并且擬定軟件檢測方案。軟件設計的概要設計研發標準對創建全面的系統構造進行了合理的規定,軟件各功能模塊必須滿足高內聚度和低耦合度的要求,只有這樣,才能使得系統持續保持優良的形態。而在進行整體的系統目標構建時,要盡可能使模塊的接口趨于簡單化。在進行具體操作時,模塊接口一定要滿足軟件目標系統共的整體構造。在進行大型軟件的系統設計工作時,可以將軟件的核心部門分成若干個小的子系統,再對子系統進行功能模塊的創設并且建立它們之間的關系,還要對功能接口進行注解,為功能系統建立一個數據庫。而對一般性質的軟件功能系統,則不需要進行子系統的劃分,可以直接創設功能模塊以及它們之間的關系,在對數據接口進行注解,建立系統數據結構,擬定系統檢測策略。此外,軟件設計所創設的系統必須包含產品的全部信息需求。對系統各模塊的性能以及它們之間的關系進行明確,還要明確個接口的控制特性,保證軟件檢測文件的全面性。

2.2 軟件設計中的概要設計研發標準

軟件設計中的詳細設計研發標準是對概要設計研發標準進行細化,它需要對概要設計中的內容進行更詳細的解釋,能夠系統地、精細化地闡述概要設計的功能模塊。詳述系統功能模塊的內部細節,必須把握好算法以及模塊的內部構造這兩個方面的內容。算法和內部構造的明確能夠對擬寫源代碼起到一定的有益影響。因此,軟件設計的研發標準,一定要圍繞算法和內部構造這兩方面的內容來規定。對模塊輸入輸出等性能的處理一定進行細化和區分,在完善的詳細設計研發標準的前提下進行規范化的軟件設計。對每個模塊進行程序劃分,并對檢測報告進行準確的檢測和評估,保證模塊接口的精準性。保持計算機軟件設計的漸進性、一步一步地求精求好是軟件設計最重要的一項要求。

3 軟件檢測的規范化

一般來說,在規模比較大的軟件開發實施過程中,犯錯是難以避免的,而要有效地消除錯誤,在軟件生存周期中進行軟件檢測是十分必要的,它幾乎是軟件研發過程中一個不可或缺的階段,軟件檢測決定著軟件的生存周期以及其產品的研發質量。加強軟件檢測的最主要的目的是根據軟件研發的需求規定中的功能和性能需求以及檢測計劃等內容來對軟件的功能系統進行檢測,看起是否達到質量要求,還要提供相應的用戶使用需求準則和應用操作說明書等。規范軟件檢測的過程,首先,必須要有用戶代表一起加入軟件檢測;其次,必須對軟件系統的各功能模塊進行完整的檢測測試;再次,要對檢測數據、預期結果等進行預留存檔;最后,還要建立相對獨立的軟件測試小組對軟件性能等進行最后的確認測試。軟件檢測結束后,要寫項目總結報告,對檢測結果進行分析、評估。

4 進一步加強對軟件開發規范化的認識

軟件設計檢測標準的規范程度依賴于軟件檢測環境的規范化發展,通過建立完善的檢測環境來提高軟件功能檢測性能。軟件檢測部門應該對軟件研發人員提供更多的技術支持。目前,隨著科技的進一步分站,軟件檢測工具也有了比較大的變化,許多企業的軟件檢測都有過去傳統的手動檢測發展到現如今的自動化檢測,檢測標準也逐漸過度到以量化標準為準,而隨著軟件檢測標準的不斷完善,軟件檢測工具的應用也更趨于全面。目前,越來越多的企業開始趨向于由檢測方為研發方提供檢測工具,讓軟件研發人員的開發行為更加順暢。此外,檢測方還很樂于為軟件研發方提供軟件檢測的教育指導,以此來促進軟件檢測標準的完善化發展。這種兩個部門之間的合作關系有利于軟件研發方在進行軟件開發的過程中充分落實軟件檢測制度,也能夠有效減輕研發方的軟件檢測壓力,促使軟件研發過程更加標準化,這樣通過檢測方與研發方的合作一起提升軟件產品的研發質量和研發標準,保證軟件產品最終實現軟件研發和軟件檢測雙向水平的提升和發展。

5 軟件維修的規范化

計算機軟件維護是保證軟件生存周期的一個重要內容。軟件維護的主要任務是對軟件的任務系統進行維修,對在計算機研發階段未被檢測出來的錯誤進行改正,使得軟件系統能夠正常運行,保證其功能和性能的良好狀態。軟件維護階段的規范化要求維修必須在嚴格的規范和相關準則的規定下進行,不能出現舊的錯誤沒有解決,又出現新的錯誤的情況,盡可能地減少軟件愛你維修的負面效果。軟件維修應該在嚴格的規范和制度控制下按部就班地進行,維修步驟和過程必須有詳細的記錄,即填寫規范化的維修檢測報告。此外,軟件維修人員還要對維修檢測報告進行評估分析,主要包括檢測軟件原有的問題是否得到解決、維修所需要的人力物力資金以及軟件維修所需要的時間周期等內容。在確認檢測后,填寫最后的維修檢測確認報告,通知用戶軟件維修已結束。

現代社會,隨著計算機技術的廣泛應用,計算機軟件開發成為計算機技術應用發展過程中的一個中內容。只有加強對計算機軟件開發規范化的要求,才能讓計算機軟件技術更好地適應市場經濟的發展要求。

參考文獻:

[1] 陳妍.計算機軟件開發的規范化探析[J].軟件,2013(7).

[2] 范中平.計算機軟件的深度開發應用[J].才智,2012(12).