前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的軟件開發(fā)未來發(fā)展主題范文,僅供參考,歡迎閱讀并收藏。
關(guān)鍵詞:計算機軟件開發(fā)技術(shù);重要應(yīng)用;未來展望;發(fā)展現(xiàn)狀
隨著計算機技術(shù)的不斷發(fā)展,計算機軟件開發(fā)也要與時俱進,尤其是隨著社會各項技術(shù)的不斷發(fā)展,要求計算機軟件開發(fā)技術(shù)也應(yīng)該不斷更新,才能夠滿足社會的發(fā)展,實現(xiàn)IT行業(yè)的興起和繁榮。進行計算機軟件開發(fā)不僅具有十分重要的意義,另外也能夠真正的實現(xiàn)對社會經(jīng)濟科技的推動作用,因此未來發(fā)展也存在著一定的空間。
一、計算機軟件開發(fā)技術(shù)的現(xiàn)狀及重要作用分析
首先,計算機軟件開發(fā)技術(shù)的發(fā)展現(xiàn)狀。隨著我國進入了信息時代,計算機軟件開發(fā)技術(shù)已經(jīng)逐漸融入了人們的生活、工作和學(xué)習(xí)等各個方面,不僅改變了人們的生活方式,也能夠給人們的生活帶來很多的便利??傊嬎銠C軟件開發(fā)技術(shù)是計算機技術(shù)的重要組成部分,能夠支撐計算機行業(yè)的新發(fā)展。其次,計算機軟件開發(fā)技術(shù)應(yīng)用的重要作用分析。通過進行計算機軟件開發(fā)技術(shù),不僅能夠推動計算機行業(yè)的發(fā)展,也能夠真正的推進信息化的改革,為我國時代的發(fā)展注入新的動力。計算機軟件開發(fā)技術(shù)是計算機軟件工程的核心工程,能夠使得我國計算機網(wǎng)絡(luò)發(fā)展到一個新的高度,隨著軟件開發(fā)技術(shù)的不斷成熟和快速發(fā)展也存在著一定的問題,也面臨著前所未有的挑戰(zhàn),只有深入研究,才能在挑戰(zhàn)和機遇面前不斷前進。
二、計算機軟件開發(fā)技術(shù)的應(yīng)用分析
當(dāng)下計算機軟件開發(fā)技術(shù)主要涉及到以下三方面的應(yīng)用:第一,C語言技術(shù)。C語言作為計算機軟件開發(fā)技術(shù)的基礎(chǔ)技術(shù),起步相對較早,而且應(yīng)用相對比較廣泛,當(dāng)下C語言技術(shù)已經(jīng)越來越成熟,可以應(yīng)用在多種操作系統(tǒng)當(dāng)中。C語言的運算符包括的范圍非常的大,不僅包括括號以及其他類型的運算處理,而且也能夠具有較強的一致性,可以在不同的程序上進行C編程。第二,Java技術(shù)。Java技術(shù)的應(yīng)用也非常的廣泛,可以在跨平臺應(yīng)用軟件中進行開發(fā)和使用,該項技術(shù)的特點是安全性比較強,而且具有很高的通用性。很多的計算機應(yīng)用軟件都能夠通過Java技術(shù)來進行開發(fā)。Java技術(shù)不僅繼承了C語言的核心技術(shù),另外也能夠改進C語言編程中存在的一些錯誤,進一步增加了垃圾回收器功能,從而減少了程序員為內(nèi)存管理存在的困擾,同時Java的源代碼編譯可以在任何無格式的純文本編輯器中進行操作,所以編輯起來比較的方便快捷,而且也已經(jīng)發(fā)展成為一種主流的技術(shù)。第三,VB技術(shù)。VB技術(shù)也是由微軟公司推出的一種軟件編程語言,當(dāng)下已經(jīng)成為世界上使用最多的一種軟件開發(fā)語言。VB不僅打破了傳統(tǒng)的編程界面,而且可以實現(xiàn)圖形可視化的操作界面,可以實現(xiàn)對各種企業(yè)軟件的快速開發(fā),比如,優(yōu)化大師等相關(guān)軟件。
三、計算機軟件開發(fā)技術(shù)的未來展望分析
隨著我國計算機網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,計算機軟件開發(fā)技術(shù)也在不斷的進步,其發(fā)展也呈現(xiàn)出了一定的趨勢,主要表現(xiàn)在以下兩個方面:第一,網(wǎng)絡(luò)化和智能化并存。隨著進入信息時代,互聯(lián)網(wǎng)日益普及,計算機軟件開發(fā)技術(shù)也逐漸向網(wǎng)絡(luò)化和智能化的方向發(fā)展,不僅能夠滿足人們之間的相互交流,而且也能夠共享各種社會信息和推動網(wǎng)絡(luò)社會的進步和發(fā)展,結(jié)合當(dāng)下網(wǎng)絡(luò)發(fā)展的趨勢,計算機軟件開發(fā)技術(shù)也應(yīng)該為人們提供更加智能、快捷、優(yōu)質(zhì)的信息服務(wù),推進計算機軟件開發(fā)技術(shù)向智能化方向發(fā)展也已經(jīng)成為一種不可逆轉(zhuǎn)的趨勢。所以經(jīng)濟軟件開發(fā)技術(shù)應(yīng)該逐漸向智能化方向推進,才能夠滿足計算機時代的發(fā)展需求,另外也能夠在發(fā)展的過程當(dāng)中把握好主方向,尋求新的發(fā)展空間獲得更多的受眾,實現(xiàn)最大的經(jīng)濟效益和社會效益。第二,逐漸向開放性和融合性方向發(fā)展。隨著我國進入網(wǎng)絡(luò)信息時代,計算機軟件開發(fā)技術(shù)應(yīng)該逐漸向開放化方向發(fā)展,另外其軟件源代碼以及軟件產(chǎn)品的設(shè)計都應(yīng)該逐漸公開,并且采取標(biāo)準(zhǔn)化的設(shè)計方式,才能夠?qū)崿F(xiàn)互通、互享、互用。另外計算機軟件開發(fā)時也應(yīng)該注重向融合性的方向發(fā)展,比如可以將計算機軟件開發(fā)技術(shù)與電氣化自動化以及機械化技術(shù)相融合,才能夠真正的提高計算機軟件開發(fā)產(chǎn)業(yè)的整體水平,不僅能夠占據(jù)更大的市場份額,也能夠造福于廣大的用戶,所以隨著計算機網(wǎng)絡(luò)的不斷發(fā)展,計算機軟件開發(fā)也應(yīng)該向融合性方向發(fā)展,能夠滿足人們的日常生活所需,也能夠結(jié)合客戶的需求提供各種綜合性的服務(wù),才能夠真正的滿足時展,另外也使得自身獲得長遠的發(fā)展。
關(guān)鍵詞:化學(xué)氧化;剪切強度;有效存放期
在新的時代背景下,社會多元化發(fā)展的趨勢越來越明顯,計算機所能發(fā)揮的作用也在不斷擴大,已經(jīng)成為社會文明發(fā)展不可缺少的重要部分。計算機軟件主要包括應(yīng)用軟件和系統(tǒng)軟件兩個部分,是計算機正常運行的基礎(chǔ)。因此,計算機軟件開發(fā)技術(shù)的重要性不言而喻。
1計算機軟件開發(fā)技術(shù)概述
計算機軟件根據(jù)其用途可以分為應(yīng)用軟件和系統(tǒng)軟件兩個類型,其中應(yīng)用軟件是人們?yōu)榱死糜嬎銠C解決具體問題而開發(fā)出來的軟件,例如工作軟件或是學(xué)習(xí)軟件等。而系統(tǒng)軟件則是指與計算機本身相關(guān)的軟件,例如計算機的監(jiān)控軟件、管理軟件或是維護軟件等,此外,操作系統(tǒng)軟件和自檢程序等也是系統(tǒng)軟件的重要組成部分。計算機應(yīng)用軟件和系統(tǒng)軟件的目的就是為用戶提供良好的計算機應(yīng)用環(huán)境。也就是說,計算機的應(yīng)用實際上是通過計算機軟件來實現(xiàn)的。人們在利用計算機完成具體工作時都是借助計算機軟件來進行的。由此可見,計算機軟件是計算機的必要組成部分[1]。在上個世紀(jì),計算機軟件的開發(fā)大多是通過手工軟件完成的,因此開發(fā)技術(shù)十分落后,由于效率很低,根本無法滿足人們不斷增長的需求。后來,隨著社會經(jīng)濟的不斷發(fā)展以及科學(xué)技術(shù)的進步,計算機軟件開發(fā)技術(shù)也獲得了新的生機。目前,計算機的作用呈現(xiàn)出多樣化的發(fā)展趨勢,計算機軟件開發(fā)的目標(biāo)也較過去出現(xiàn)了新的改變,更加注重計算機的維護和管理以及實際問題的解決。一方面計算機軟件開發(fā)能夠為用戶提供更加舒適的應(yīng)用界面,另一方面則能更好地滿足人們的工作和生活需求。由此可見,社會對計算機軟件開發(fā)人才的需求量十分龐大,為計算機軟件開發(fā)技術(shù)的發(fā)展提供了良好的社會環(huán)境。只有不斷順應(yīng)時代潮流進行自我更新,才能實現(xiàn)技術(shù)水平的長足提高。
2計算機軟件開發(fā)技術(shù)的應(yīng)用分析
進入新世紀(jì)以來,人們對計算機應(yīng)用的需求也變得多樣化,計算機軟件的種類隨之更加豐富和細化,許多游戲和辦公軟件已經(jīng)在人們的工作生活中得到了廣泛的普及。這樣計算機軟件開發(fā)技術(shù)的種類也隨之增加。當(dāng)前,比較常用的計算機軟件開發(fā)技術(shù)包括生命周期法、原型化開發(fā)法以及自動式軟件開發(fā)法等。其一,生命周期法。這種方法也叫結(jié)構(gòu)化系統(tǒng)開發(fā)法,是目前世界范圍內(nèi)比較流行的一種開發(fā)技術(shù),廣泛應(yīng)用于大型項目的開發(fā),在過程比較復(fù)雜的系統(tǒng)中可以發(fā)揮出巨大的作用,這是其優(yōu)勢所在。在應(yīng)用生命周期法進行軟件開發(fā)的過程中,要從全局的角度出發(fā),將軟件的開發(fā)和維護劃分成多個不同的階段,針對每一階段的工作內(nèi)容制定相應(yīng)的目標(biāo)和任務(wù),這樣可以將復(fù)雜的系統(tǒng)開發(fā)變得更加簡單細化,從而實現(xiàn)軟件開發(fā)質(zhì)量的整體提升。但是生命周期法也存在一定的局限性,即不同階段任務(wù)之間存在著十分緊密的聯(lián)系,只有在前一階段任務(wù)完成的情況下,才能開始下一階段的任務(wù)。同樣,若是前面的工作出現(xiàn)了疏漏和偏差,也將會對后續(xù)開發(fā)工作的開展造成十分嚴(yán)重的影響[2]。其二,原型化開發(fā)法。這種方法在計算機軟件開發(fā)的過程中也十分常見,在具體應(yīng)用的過程中,技術(shù)人員要根據(jù)系統(tǒng)的實際需求開發(fā)出一個原型,之后通過試運行的方式找出原型中存在的問題,有針對性地進行改進和完善,最終獲得符合要求的軟件。利用這種方法進行軟件開發(fā)的過程中,可以根據(jù)客戶的要求對軟件進行調(diào)整,因此客戶的滿意度較高。但由于開發(fā)的過程中需要對原型進行頻繁的修改,因此不適用于大型的軟件項目,同時軟件的維護也存在較大的困難。由此可見,原型化開發(fā)法比較適用于客戶要求明確的軟件。其三,自動式軟件開發(fā)法。這種方法的應(yīng)用只需對軟件開發(fā)的目標(biāo)和內(nèi)容進行明確,并不需要說明軟件開發(fā)的過程。在具體應(yīng)用的過程中,能夠根據(jù)計算機軟件設(shè)計的要求自動完成設(shè)計和編碼,因此軟件開發(fā)的過程更加簡單快捷。計算機軟件開發(fā)技術(shù)應(yīng)用的目的是為人們的工作生活提供便利,因此計算機軟件開發(fā)技術(shù)實際上解決的就是如何將計算機軟件應(yīng)用到人們的生活工作中。例如,在將C#+Access和Web+Xml+ActiveX這兩種不同類型的計算機軟件同時安裝到同一計算機上時,由于C#+Access可以和安裝微軟系統(tǒng)的計算機兼容,因此需要考慮的是如何安裝Web+Xml+ActiveX軟件到微軟操作系統(tǒng),這一軟件無法和計算機兼容,不能直接安裝運行。為了解決這一問題,必須借助一些組件的幫助,因此,在Web+Xml+ActiveX安裝之前,要首先安裝一些組件。在上述兩款軟件安裝完成后,還要對其運行情況進行一段時間的觀察。相對而言,C#+Access軟件的運行更加穩(wěn)定,但是隨著用戶數(shù)量的不斷增加,客戶端的運行速度不可避免地會出現(xiàn)一定的降低,因此需要在實際應(yīng)用的過程中進行適當(dāng)?shù)恼{(diào)整。另一方面,Web+Xml+ActiveX軟件的安裝運行會受到瀏覽器和版本的阻礙,相對比較麻煩,用戶數(shù)量較前者低出不少。由此可見,隨著計算機軟件開發(fā)技術(shù)的不斷發(fā)展,軟件開發(fā)的專業(yè)性也在持續(xù)提升[3]。
3計算機軟件開發(fā)技術(shù)的發(fā)展趨勢
當(dāng)前,為了滿足人們不斷增長的需求,計算機軟件開發(fā)技術(shù)也呈現(xiàn)出智能化、網(wǎng)絡(luò)化、服務(wù)性以及開放化的發(fā)展趨勢。首先,互聯(lián)網(wǎng)的普及使人類的工作生活方式發(fā)生了巨大的變化,網(wǎng)絡(luò)化發(fā)展能夠使計算機軟件開發(fā)技術(shù)的應(yīng)用變得更加方便快捷,促進其價值的充分發(fā)揮,為人們提供更加高效高質(zhì)的服務(wù)。同時,人與物之間相互連接的物聯(lián)網(wǎng)將會成為計算機軟件開發(fā)技術(shù)的重要研究內(nèi)容。其次,隨著科學(xué)技術(shù)的不斷革新,智能化技術(shù)在很多領(lǐng)域都得到了應(yīng)用,計算機軟件開發(fā)技術(shù)的智能化發(fā)展能夠有效降低計算機軟件開發(fā)的復(fù)雜性和困難度,實現(xiàn)開發(fā)效率的提高。同時,智能化也是應(yīng)對計算機軟件類型的豐富以及需求量增加的有效手段,因此計算機軟件開發(fā)技術(shù)的智能化是未來的主流趨勢。再次,計算機軟件開發(fā)的目的就是為人類提供服務(wù),因此服務(wù)性是其不可缺少的屬性,在未來的發(fā)展過程中,如何更好地滿足人們的實際需求將成為計算機軟件開發(fā)技術(shù)發(fā)展的導(dǎo)向。最后,計算機軟件開發(fā)技術(shù)的開放化發(fā)展指的是計算機軟件開發(fā)人員之間在工作中的技術(shù)交流和共享將會變得更加頻繁。在技術(shù)層面則表現(xiàn)為軟件源代碼開放和軟件產(chǎn)品的標(biāo)準(zhǔn)化。業(yè)內(nèi)人員只有通過相互借鑒和學(xué)習(xí)才能打破行業(yè)壁壘,從源頭上提高計算機軟件產(chǎn)品的質(zhì)量,為行業(yè)的健康發(fā)展奠定基礎(chǔ)[4]。
4結(jié)語
隨著時代的不斷發(fā)展,計算機軟件開發(fā)技術(shù)為人們工作生活帶來的便利將會越來越大,為了滿足人們的多元化需求,計算機軟件開發(fā)技術(shù)的智能化、網(wǎng)絡(luò)化、服務(wù)性等特證也將會變得更加顯著,為人類提供更加高質(zhì)量的服務(wù)。
參考文獻
[1]文靜,張萃.計算機軟件開發(fā)技術(shù)的應(yīng)用及未來發(fā)展趨勢[J].電子技術(shù)與軟件工程,2017(15):50.
[2]鄧勇.計算機軟件開發(fā)技術(shù)的發(fā)展趨勢與應(yīng)用分析[J].電子世界,2015(16):172-173.
[3]彭志強.淺論新時期計算機軟件開發(fā)技術(shù)的應(yīng)用及發(fā)展趨勢[J].數(shù)字技術(shù)與應(yīng)用,2016,26(5):243.
1、發(fā)展現(xiàn)狀
據(jù)數(shù)據(jù)顯示,在1985年在總成本中有90%都是軟件成本占據(jù)的。其次,軟件開發(fā)生產(chǎn)力的速度遠遠不能滿足人們對深入人心的計算機應(yīng)用的需要,導(dǎo)致供不用求。面向?qū)ο蟮母拍?、方法和語言,在這個階段已經(jīng)相當(dāng)流行,并已成為發(fā)展的主流技術(shù),人們開始更加注重如何提高軟件開發(fā)過程和軟件建設(shè)技術(shù)。此外,研究人員也逐漸利用人工智能和軟件工程領(lǐng)域相結(jié)合,并取得了顯著的進展。到目前為止,軟件工程領(lǐng)域使用一些理論、方法或工具來解決許多軟件開發(fā)人員在軟件開發(fā)過程中遇到的問題,并成為計算機軟件領(lǐng)域的一個新興學(xué)科。
2、我國關(guān)于軟件工程的標(biāo)準(zhǔn)分類現(xiàn)狀
在我國計算機軟件的發(fā)展史中,軟件工程標(biāo)準(zhǔn)化開始于1984年。同年,全國信息技術(shù)標(biāo)準(zhǔn)化技術(shù)委員會,全國計算機與信息處理標(biāo)準(zhǔn)化技術(shù)委員會的前身是成立了軟件工程技術(shù)分委員會。在委員會的有效組織和參與下,到目前為止,總共有超過30個國家標(biāo)準(zhǔn)出臺,這些標(biāo)準(zhǔn)主要是利用國際標(biāo)準(zhǔn)并結(jié)合IEEE標(biāo)準(zhǔn)作出的整改而制定。參照國際標(biāo)準(zhǔn)化組織(ISO)和IEEE基于標(biāo)準(zhǔn)的架構(gòu),在軟件工程和軟件工程質(zhì)量上完成了整個系統(tǒng)的要求和規(guī)范。
二、我國計算機軟件工程標(biāo)準(zhǔn)化的關(guān)鍵問題
在實際的軟件工程項目中經(jīng)常會遇到各種各樣的問題,導(dǎo)致項目的進展并不太順利,有些嚴(yán)重的直接導(dǎo)致項目失敗,問題主要表現(xiàn)在:
1、沒有合理的項目計劃,軟件開發(fā)成本和進度估計的偏差大。由于項目管理中缺乏必要的知識積累,開發(fā)商的預(yù)期不足也是造成實際開發(fā)過程中存在風(fēng)險的關(guān)鍵因素。沒有提前應(yīng)對策略,實際進度比預(yù)期的進展慢很多。
2、用戶獲取需求和分析方法是不全面的。因為開發(fā)用戶需求的研究和分析的不全面性,也沒有規(guī)范的信息管理系統(tǒng)。在用戶需要分析不足的情況下,匆忙開始設(shè)計、編程,導(dǎo)致最終產(chǎn)品在和用戶的業(yè)務(wù)需求之間有很大的偏差存在。
3、軟件質(zhì)量流程管理的知識不足,措施不到位。在軟件項目開發(fā)初期,必須建立規(guī)范的質(zhì)量管理體系,在軟件開發(fā)過程中配備經(jīng)驗豐富的管理人員,以確保這項重要工作的順利開展。沒有規(guī)范的管理體系會導(dǎo)致“頭痛醫(yī)頭,腳痛醫(yī)腳”的管理模式發(fā)生,這不僅影響了項目的進度,也影響未來軟件使用的質(zhì)量。
三、實現(xiàn)計算機軟件工程標(biāo)準(zhǔn)化的建議
從我國目前的發(fā)展形勢來看,通過引進國際標(biāo)準(zhǔn),基本形成了較為完善的標(biāo)準(zhǔn)化體系。然而,從軟件工程的角度來看,在相關(guān)工作的規(guī)范發(fā)展過程中,需要進一步提高。目前,軟件工程標(biāo)準(zhǔn)化需要進一步明確以下問題:
1、重視軟件工程系統(tǒng)的概念。在標(biāo)準(zhǔn)的使用中,用戶一般根據(jù)自己的使用情況,用它來找到相關(guān)的具體標(biāo)準(zhǔn),所以容易導(dǎo)致對環(huán)境標(biāo)準(zhǔn)的忽視,同時也很容易忽視軟件工程在各種標(biāo)準(zhǔn)上的聯(lián)系和互補的行為。并應(yīng)及時引入軟件工程標(biāo)準(zhǔn),使得系統(tǒng)和各種標(biāo)準(zhǔn)之間的關(guān)系作出適當(dāng)?shù)闹甘荆?/p>
2、加快引進國際標(biāo)準(zhǔn)的速度。由于語言限制等原因,國內(nèi)的國家標(biāo)準(zhǔn)與國際標(biāo)準(zhǔn)直接的間距一般都要延遲三到五年。在措施上應(yīng)縮短與國際接軌的時間,并積極引進國際標(biāo)準(zhǔn)。參與國際熱點問題,應(yīng)及時并行預(yù)研標(biāo)準(zhǔn)的項目團隊在全國同步發(fā)行爭取盡早與國際接軌;
3、及時解釋引用國際標(biāo)準(zhǔn)的學(xué)習(xí)和工作。由于語言的差異,已經(jīng)引進來的國際標(biāo)準(zhǔn)往往不容易被學(xué)習(xí)和使用,應(yīng)說明在國內(nèi)和國外差異的存在。了解這一情況后,及時推出有針對性的規(guī)范性解釋,并與國內(nèi)軟件業(yè)的實際情況相結(jié)合,尤其是在國內(nèi)軟件實際的業(yè)務(wù)管理模式中,以促進國內(nèi)軟件產(chǎn)業(yè)國際標(biāo)準(zhǔn)的理解,認知;
4、加強國內(nèi)軟件產(chǎn)業(yè)標(biāo)準(zhǔn)化組織和研究工作。現(xiàn)在最先進的技術(shù),基本都被跨國公司所占領(lǐng)。其占領(lǐng)標(biāo)準(zhǔn)是誰占據(jù)信息系統(tǒng)的標(biāo)準(zhǔn)化領(lǐng)域,誰就占據(jù)市場下一步的動機。而中國目前只接受國際標(biāo)準(zhǔn),處于相對被動狀態(tài)。中國應(yīng)積極發(fā)展國內(nèi)標(biāo)準(zhǔn)的氛圍,適時推出我們自己的標(biāo)準(zhǔn)規(guī)范。爭取在新一輪軟件標(biāo)準(zhǔn)化浪潮中,處于領(lǐng)先地位。
四、結(jié)語
關(guān)鍵詞:軟件測試;方法;技術(shù)
試
白盒測試也稱結(jié)構(gòu)測試或邏輯驅(qū)動測試。它是按照程序內(nèi)部的邏輯結(jié)構(gòu)測試程序,主要關(guān)注代碼是否能夠正確執(zhí)行。通過白盒測試可以檢測出產(chǎn)品內(nèi)部動作是否按照設(shè)計規(guī)格說明書的規(guī)定正常工作,并檢驗程序中的每條通路是否都能按預(yù)定要求正確工作。白盒測試是把測試對象看作一個透明的盒子,軟件測試人員能夠依據(jù)程序內(nèi)部邏輯結(jié)構(gòu)等相關(guān)信息,設(shè)計或選擇測試用例,對程序進行測試。通過在不同的節(jié)點檢查程序的狀態(tài),以保證實際的狀態(tài)和預(yù)期的狀態(tài)一致。
3.灰盒測試
灰盒測試,是介于白盒測試與黑盒測試之間的??梢赃@樣理解,灰盒測試關(guān)注輸出對于輸入的正確性,同時也關(guān)注內(nèi)部表現(xiàn),但這種關(guān)注不像白那樣詳細、完整,只是通過一些表征性的現(xiàn)象、事件、標(biāo)志來判斷內(nèi)部的運行狀態(tài),有時候輸出是正確的,但內(nèi)部其實已經(jīng)錯誤了,這種情況非常多,如果每次都通過白盒測試來操作,效率會很低,因此需要采取這樣的一種灰盒的方法。
二、 軟件測試技術(shù)的策略
軟件測試并不單是軟件開發(fā)完成后的一個獨立的過程,而是貫穿于整個軟件開發(fā)的過程,根據(jù)軟件開發(fā)的周期不同,可以將軟件測試分為:單元測試、集成測試、確認測試、系統(tǒng)測試和驗收測試。
1.單元測試(Unit Testing)
單元測試是在軟件開發(fā)過程中能夠進行的最基礎(chǔ)的測試活動,在單元測試活動中,軟件的獨立單元將在與程序的其他部分相隔離的情況下進行測試。單元測試不僅僅是作為無錯編碼一種輔助手段在一次性的開發(fā)過程中使用,單元測試必須是可重復(fù)的,無論是在軟件修改,或是移植到新的運行環(huán)境的過程中。因此,所有的測試都必須在整個軟件系統(tǒng)的生命周期中進行維護。
2.集成測試(Integrated Testing)
集成測試,也叫組裝測試或聯(lián)合測試。在單元測試的基礎(chǔ)上,將所有模塊按照設(shè)計要求(如根據(jù)結(jié)構(gòu)圖)組裝成為子系統(tǒng)或系統(tǒng),進行集成測試。實踐表明,一些模塊雖然能夠單獨地工作,但并不能保證連接起來也能正常的工作。程序在某些局部反映不出來的問題,在全局上很可能暴露出來,影響功能的實現(xiàn)。因此,單元測試后,有必要進行集成測試,發(fā)現(xiàn)并排除在模塊連接中可能發(fā)生的問題,最終構(gòu)成要求的軟件子系統(tǒng)或系統(tǒng)。對子系統(tǒng),集成測試也叫部件測試。
3.確認測試(Validation Testing)
確認測試又稱有效性測試。有效性測試是在模擬的環(huán)境下,運用黑盒測試的方法,驗證被測軟件是否能夠按照需求規(guī)格說明書中所要求的工作。任務(wù)是驗證軟件的功能和性能及其他特性是否與用戶的要求一致。對軟件的功能和性能要求在軟件需求規(guī)格說明書中已經(jīng)明確規(guī)定,它包含的信息就是軟件確認測試的基礎(chǔ)。確認測試的目的是向未來的用戶表明系統(tǒng)能夠像預(yù)定要求那樣工作。經(jīng)集成測試后,已經(jīng)按照設(shè)計把所有的模塊組裝成一個完整的軟件系統(tǒng),接口錯誤也已經(jīng)基本排除了,接著就應(yīng)該進一步驗證軟件的有效性,這就是確認測試的任務(wù),即軟件的功能和性能如同用戶所合理期待的那樣。
4.系統(tǒng)測試(System Testing)
系統(tǒng)測試的任務(wù)是盡可能徹底地檢查出程序中的錯誤,提高軟件系統(tǒng)的可靠性,其目的是檢驗系統(tǒng)“做得怎樣”。這階段又可分為三個步驟:模塊測試,測試每個模塊的程序是否有錯誤;組裝測試,測試模塊之間的接口是否正確;確認測試,測試整個軟件系統(tǒng)是否滿足用戶功能和性能的要求。該階段結(jié)束應(yīng)交付測試報告,說明測試數(shù)據(jù)的選擇,測試用例以及測試結(jié)果是否符合預(yù)期結(jié)果。
三、軟件測試未來發(fā)展方向
目前,軟件測試存在4個發(fā)展方向。
1.驗證技術(shù)
驗證的目的在于證明在軟件生命期各個階段,以及階段間的邏輯協(xié)調(diào)性和正確性。驗證技術(shù)目前僅適用于特殊用途的小程序。
2.靜態(tài)測試
正逐步地從代碼的靜態(tài)測試往高層開發(fā)產(chǎn)品的靜態(tài)測試發(fā)展。
3.測試用例的選擇
什么樣的測試用例是好的測試用例?可以從4個特性描述測試用例的質(zhì)量,即有效性、仿效性、經(jīng)濟性和修改性。
4.測試技術(shù)的自動化
這是一個最新的發(fā)展方向。自動測試也是一門技術(shù),但與測試技術(shù)存在很大的區(qū)別。
參考文獻:
IBM一年一度的軟件開發(fā)盛
會―Rational軟件高峰論壇是軟件開發(fā)領(lǐng)域的一件大事。每年IBM都會在大會上推出一系列新的開發(fā)工具,更為重要的是IBM還會推出一些新的理念。鑒于IBM在業(yè)界的影響力和Rational軟件開發(fā)工具的市場地位,人們常常把IBM的新理念與軟件開發(fā)的未來發(fā)展方向聯(lián)系在一起。而在今年的 IBM Rational軟件高峰論壇上,IBM首次提出了“軟件經(jīng)濟學(xué)”理論,作為對這一理論的支撐,IBM 還了Rational Insight、MCIF(Measured Capability Improvement Framework)等一系列新產(chǎn)品。
從以開發(fā)為中心轉(zhuǎn)向以交付為中心
誕生于20世紀(jì)60年代末的軟件工程被認為是軟件開發(fā)領(lǐng)域的一個里程碑,它規(guī)范了軟件開發(fā)的流程和開發(fā)方法,讓整個開發(fā)活動可控,讓軟件質(zhì)量也有了基本保證,從而在一定程度上緩解了“軟件危機”。但是,軟件工程并沒有、也不能解決軟件開發(fā)所面臨的全部問題,特別是在當(dāng)前的經(jīng)濟形勢下,企業(yè)越來越需要為市場提供具有更高經(jīng)濟效益的軟件。
IBM認為,現(xiàn)代的軟件生產(chǎn)已經(jīng)不僅僅是一項高技術(shù)含量的工作,更是一項需要考慮成本因素的復(fù)雜系統(tǒng)工作。傳統(tǒng)的軟件工程原則已經(jīng)無法再為企業(yè)帶來更多的競爭優(yōu)勢。IBM的“軟件經(jīng)濟學(xué)”就是針對上述需求所提出的?!败浖?jīng)濟學(xué)”強調(diào)組織應(yīng)該經(jīng)濟地衡量投入和產(chǎn)出,以此指導(dǎo)軟件開發(fā)活動中各項工作與資源的配比,以保證軟件開發(fā)組織獲得最佳的投資回報率。
“軟件工程學(xué)關(guān)注的是流程,而軟件經(jīng)濟學(xué)更關(guān)注結(jié)果。”IBM軟件集團Rational總經(jīng)理 Daniel Sabbah告訴記者,“在軟件經(jīng)濟學(xué)當(dāng)中,我們會把商業(yè)風(fēng)險和商業(yè)方面的要求加入到對軟件的評估中來,與技術(shù)風(fēng)險合并在一起進行評估; 而傳統(tǒng)的軟件工程學(xué)主要是對技術(shù)風(fēng)險進行評估。這是軟件經(jīng)濟學(xué)與軟件工程學(xué)的最大區(qū)別?!?/p>
那么,“軟件經(jīng)濟學(xué)”到底對軟件開發(fā)活動有什么影響呢?對此,Daniel Sabbah博士認為,“軟件經(jīng)濟學(xué)”帶給軟件開發(fā)組織的一個重要變化就是軟件開發(fā)模式的轉(zhuǎn)變,即從原來“以開發(fā)為中心”的模式轉(zhuǎn)變?yōu)椤耙越桓稙橹行摹?。這一轉(zhuǎn)變象征著管理理念和治理模式的重大變革。
讓“軟件經(jīng)濟學(xué)”落地
顯然,IBM不光是在做理論研究,作為對這一理論的支撐,IBM在今年的Rational軟件高峰大會上,推出了多個新的軟件開發(fā)工具。其中,投資與項目管理解決方案Rational Insight是一個幫助企業(yè)衡量和管理整個企業(yè)內(nèi)團隊績效和項目結(jié)果的工具。而MCIF則為開發(fā)團隊的負責(zé)人提供了一個測量團隊工作效率、業(yè)務(wù)價值的可行框架。這一框架能夠幫助團隊衡量結(jié)果和管理項目,從而持續(xù)改進軟件交付能力。
另外,IBM還將推出了一項試驗性產(chǎn)品管理解決方案IBM Rational Focal Point for Project Management,用以減少妨礙軟件項目的延遲和錯誤,以及一批云應(yīng)用的開發(fā)和測試工具。
張宏江博士現(xiàn)任微軟亞洲工程院院長。他于1999年加盟微軟,曾先后擔(dān)任微軟亞洲研究院高級研究員,副院長,主要負責(zé)多媒體處理和管理,信息處理,數(shù)據(jù)挖掘,互聯(lián)網(wǎng)搜索和分步式系統(tǒng)等研究小組的工作,以及研究院的日常管理事務(wù)。
中國軟件產(chǎn)業(yè)正面臨著前所未有的機會,全球的軟件產(chǎn)業(yè)的未來也是一片光明。那么,如何抓住這樣的機會,中國軟件產(chǎn)業(yè)的未來又在哪里?這是所有軟件產(chǎn)業(yè)從業(yè)人員經(jīng)常思考的一個問題。
無縫計算是軟件未來
回顧PC業(yè)的發(fā)展,可以知道一種趨勢,那就是計算將會無所不在。在上個世紀(jì)七十年代末八十年代初,很少有人會相信PC業(yè)會走到今天這種規(guī)模,更不會有人會想到軟件會作為一個獨立的產(chǎn)業(yè)走到今天,并成長為如此巨大的規(guī)模。
在PC架構(gòu)出現(xiàn)之后,微軟首先完成的就是DOS操作系統(tǒng);之后微軟推出辦公軟件、相關(guān)的商務(wù)軟件和視窗操作系統(tǒng),很快進入應(yīng)用視窗系統(tǒng)和應(yīng)用軟件時代。正是辦公軟件和商務(wù)軟件的應(yīng)用,使人們意識到PC不再僅僅是科研的工具,也不僅僅是局限在大型科研中心和高校的運算工具,而是成了改善人們生產(chǎn)力的一種工具。進入上個世紀(jì)九十年代,PC的發(fā)展進入了互聯(lián)網(wǎng)時代,也使得軟件遠遠超越了剛開始只有專業(yè)人士使用的階段,使得幾乎每個辦公室都有一臺PC,桌面應(yīng)用系統(tǒng)和企業(yè)應(yīng)用系統(tǒng)真正成為了主流。到了九十年代末期,人們開始真正進入Internet應(yīng)用突飛猛進發(fā)展階段,因為XML/SOAP、HTTP/HTML、SMTP的出現(xiàn),使得PC成為獲取信息的平臺,使得軟件真正變成支撐于整個信息時代的平臺。
當(dāng)然,隨著.COM泡沫的破滅,曾有一段時間大家懷疑軟件的未來。但是,經(jīng)過過去三年的恢復(fù),信息產(chǎn)業(yè)今天不僅以很快的速度發(fā)展,軟件不僅恢復(fù)到原來的水平,而且發(fā)展勢頭比原來更迅猛。軟件的應(yīng)用已經(jīng)遠遠超過生產(chǎn)力工具的范疇,而成為我們生活當(dāng)中不可缺乏的一部分。
軟件從一開始運行和作用于孤立的PC,到后來運行和作用于Internet,再到今天運行在大家所談到的所有無縫連接的設(shè)備當(dāng)中,軟件已經(jīng)迎來無縫計算的未來。
實踐軟件產(chǎn)業(yè)
僅僅把軟件作為計算機科學(xué)的一門分支,還是視作技術(shù)來加以研究,或者把它真正作為產(chǎn)業(yè)來進行探討,這里面有很大的區(qū)別。
借用美國麻省理工學(xué)院的Cusumano教授所指出的三類軟件商業(yè)模式,我們應(yīng)該能夠明白軟件和軟件企業(yè)的出路所在。
Cusumano認為,第一種模式是歐洲軟件業(yè)的軟件科學(xué)模式。他們把軟件看成一種科學(xué),固然對軟件科學(xué)做出了巨大貢獻,但是拘泥于軟件是科學(xué)的觀點使得歐洲的軟件業(yè)無法取得更多的突破。很多在歐洲從業(yè)的軟件人士,花了很多時間考慮如何把軟件做得漂亮,如何把設(shè)計模式做得非常完美,卻沒有想到如何很快地把軟件推向市場,滿足人們的應(yīng)用需求。
第二種模式是日本軟件業(yè)的軟件工廠模式。八十年代是日本經(jīng)濟突飛猛進的時期,但是他們卻錯過了軟件發(fā)展的好機會。自始自終,日本都沒有擺脫把軟件看成工廠的這種觀念。他們把軟件看成是一種附加值,把軟件的開發(fā)作為工廠生產(chǎn)可以循環(huán)的一個過程,而沒有在中間加入更多的創(chuàng)新。像日本其它的企業(yè)一樣,它的軟件企業(yè)非常擔(dān)心軟件中有一些瑕疵,從而無法大膽把它放到市場去經(jīng)過用戶的考驗和試用,使得它遲遲無法推出適應(yīng)市場、適應(yīng)用戶的軟件。
第三種模式就是美國軟件業(yè)的軟件產(chǎn)業(yè)模式。美國的軟件產(chǎn)業(yè),非常清楚地意識到軟件要作為一個獨立的產(chǎn)業(yè),應(yīng)該成立一批軟件公司。這個產(chǎn)業(yè)和所有這些軟件企業(yè)的目標(biāo)就是要用軟件改變世界。
這樣的一種理念,使得美國的軟件企業(yè)認識到軟件不僅僅是一門科學(xué),也不僅僅是一門工具,甚至不僅僅是一種技術(shù)和創(chuàng)新,軟件是一種真正的產(chǎn)業(yè)。要將軟件產(chǎn)業(yè)化,就必須在考慮技術(shù)和科學(xué)同時,考慮市場推廣和應(yīng)用。
這樣的理念,同時催生了如微軟Window系統(tǒng)、Office辦公軟件系統(tǒng)這樣的產(chǎn)品,也出現(xiàn)了如Google這樣發(fā)展勢頭極其強勁的公司。這些公司的理想都是要用軟件改變世界。
正是這種理念,使得今天美國軟件產(chǎn)業(yè)走在世界的前列,使得每個創(chuàng)新技術(shù)都能夠帶來大量的軟件產(chǎn)品,并在實現(xiàn)了軟件產(chǎn)品的市場化之后獲得大批利潤,從而進一步又使軟件企業(yè)能夠有能力投入到軟件創(chuàng)新中。
因此,軟件應(yīng)該被看成一種產(chǎn)業(yè),不僅僅在理念上,更需要在實踐上,這就需要用卓越軟件工程的理念和實踐來完成軟件產(chǎn)業(yè)化的實踐。
挑戰(zhàn)軟件開發(fā)的復(fù)雜性
卓越軟件工程的著重點在于應(yīng)對軟件開發(fā)的復(fù)雜性和挑戰(zhàn)性。軟件開發(fā)是一項非常復(fù)雜的工作,更具有一系列的挑戰(zhàn)。有統(tǒng)計表明,每三個大型軟件項目就有一個被取消,而美國每八個已經(jīng)完成的項目里面,只有一個被認為是非常成功的,市場反應(yīng)也是非常成功的。軟件工程遠遠不僅是編程序,編程實際上只占軟件開發(fā)和過程的不到六分之一。
同時,軟件開發(fā)面臨著一系列的挑戰(zhàn):平臺不斷的更新,編程語言不斷的更新,編程工具日新月異的發(fā)展。這一系列變革要求我們必須有一批有志于獻身于軟件產(chǎn)業(yè)而且非常有智慧的從業(yè)人員。此外,軟件作為一種產(chǎn)品,與其它高速發(fā)展的產(chǎn)業(yè)一樣,每天都不斷在面臨市場的競爭,面臨客戶對于軟件不斷提高質(zhì)量的要求、不斷提高可適用性的要求。這些都是軟件公司每天必須面對的挑戰(zhàn)。
復(fù)雜性和挑戰(zhàn)性使得軟件企業(yè)必須推進卓越軟件工程理念,以便能夠推動軟件產(chǎn)業(yè)的發(fā)展和進步。
嘗試卓越軟件工程之路
微軟有著一系列的發(fā)展措施,來保障在卓越軟件工程的實施。這些措施集中在以下三個方面,來貫穿整個軟件工程行為的始終。
首先,微軟將注意力放置在用戶滿意度上。微軟的目標(biāo)是:一切設(shè)計必須適用于用戶需求。微軟的另外一個重點在質(zhì)量,追求講究質(zhì)量的文化,所有設(shè)計都是為了最終產(chǎn)品的完整性、可測試性和將來的可支持性及可服務(wù)性。實現(xiàn)這一系列卓越軟件工程,最重要的是要有一批很好的人才,尤其是軟件項目管理的人才。
正是基于這種卓越軟件工程的理想和理念,微軟在一年以前成立了微軟亞洲工程院,其使命在于基于微軟研究院一流的成果,針對于世界市場,尤其針對于中國市場孵化出一批前沿技術(shù),并基于這些技術(shù)開發(fā)出一批核心產(chǎn)品。微軟研究院另外一個使命是和中國同行一道培養(yǎng)出一批人才,真正共創(chuàng)中國軟件的未來。
[關(guān)鍵詞] 計算機軟件;測試技術(shù);開發(fā)應(yīng)用;相關(guān)研究
doi : 10 . 3969 / j . issn . 1673 - 0194 . 2016. 07. 080
[中圖分類號] TP311 [文獻標(biāo)識碼] A [文章編號] 1673 - 0194(2016)07- 0176- 02
計算機軟件測試技術(shù)對于軟件開發(fā)而言具有重要的作用,能充分保障軟件的精確性,為軟件開發(fā)工作帶來安全保證。筆者將從計算機軟件開發(fā)的重要性、計算機軟件開發(fā)流程、計算機軟件測試技術(shù)在軟件開發(fā)中的有效應(yīng)用,三個部分進行闡述。
1 分析計算機軟件開發(fā)的重要性
相對于應(yīng)用軟件而言,計算機僅僅只是作為一種輔助工具,計算機之所以能夠幫助人們有效地解決這類問題,促進社會迅猛發(fā)展,最重要的就是計算機內(nèi)的軟件應(yīng)用,可見,軟件的開發(fā)極為重要。隨著國家經(jīng)濟體系的不斷改革,各行各業(yè)已經(jīng)逐步面向現(xiàn)代化發(fā)展,互聯(lián)網(wǎng)的普及無疑為人們的發(fā)展奠定了結(jié)實的基礎(chǔ),也給應(yīng)用軟件的進一步研究開發(fā)提供強有力的保障,計算機軟件的應(yīng)用已經(jīng)在人們的生活中得以普及,而人們的日常生活也已經(jīng)離不開網(wǎng)絡(luò)的支持。計算機軟件的應(yīng)用不斷豐富了人們的日常生活,使人們更加重視精神的自我培養(yǎng),此外,計算機網(wǎng)絡(luò)也在不斷推動著人們前進。
2 計算機軟件開發(fā)流程
2.1 分析開發(fā)需求和設(shè)計概要
在開發(fā)計算機軟件之前,對其進行需求分析是開發(fā)應(yīng)用軟件的首要環(huán)節(jié),亦是最重要的環(huán)節(jié)之一。軟件開發(fā)需求分析質(zhì)量,會直接對應(yīng)用軟件開發(fā)造成影響,一般情況下研究人員要根據(jù)軟件需求內(nèi)容,對軟件的概要進行設(shè)計,并且結(jié)合軟件的功能需求情況設(shè)計出軟件程序流程圖,若是利用類似于C語言等的高級語言實施程序編寫,還應(yīng)當(dāng)根據(jù)軟件模塊設(shè)計各模塊的應(yīng)用功能。概要設(shè)計為軟件的開發(fā)提供了程序框架,后續(xù)的開發(fā)工作都是在這個框架基礎(chǔ)上進行操作,可見這個框架不但能夠決定計算機軟件程序功能,而且還能對軟件運行的效率產(chǎn)生一定的影響。在基于軟件程序具體的開發(fā)過程中,想要實現(xiàn)其特定功能,可選擇多個語句或者邏輯關(guān)系等來實現(xiàn),但不同的邏輯關(guān)系與語句也會從一定程度上影響軟件。軟件開發(fā)及其需求越來越復(fù)雜,如何編寫簡潔而又不會存在漏洞的應(yīng)用程序,已經(jīng)成為了各軟件開發(fā)人員最終的目標(biāo),因此,在實際研究過程當(dāng)中,研究人員要十分重視概要設(shè)計環(huán)節(jié)的工作,并且保持思路清晰,設(shè)計完程序流程圖之后要進行全方位的審核,不斷簡化軟件的邏輯關(guān)系,最終實現(xiàn)科學(xué)合理的軟件邏輯關(guān)系。
2.2 詳細的編碼與設(shè)計
緊跟需求分析和概要設(shè)計后的一個環(huán)節(jié)就是進行程序的具體編寫工作。在編寫程序的過程當(dāng)中,首先應(yīng)當(dāng)選擇計算機語言,經(jīng)過長時間的發(fā)展,高級計算機語言出現(xiàn)提高了軟件的開發(fā)效率。人們按照開發(fā)軟件的實際需求,有針對性地研究了很多種類的計算機語言,例如:如常見有JAVA、C語言等,到了現(xiàn)在出現(xiàn)了VF與VB等可視化的編程軟件,這類軟件的研發(fā)使研究人員即便沒有專業(yè)知識也可完成簡單的軟件開發(fā)。此外,在實際編碼前,研究人員應(yīng)進行詳細設(shè)計,在已設(shè)計的框架上,按特定的邏輯關(guān)系將軟件所需實現(xiàn)的一些功能進行設(shè)計,根據(jù)詳細設(shè)計流程進行編碼。目前,計算機軟件設(shè)計使用最多的是C語言,這種語言的模塊形式較為簡單、語句便于理解,所以非常適合在開發(fā)、維護軟件過程中運用,受到研發(fā)人員的青睞。
3 計算機軟件測試技術(shù)在軟件開發(fā)中的有效應(yīng)用
軟件程序的編寫完成之后,研發(fā)人員還要對其實施相應(yīng)測試,監(jiān)測這款軟件的應(yīng)用效果以及功能等是否能夠達到預(yù)期效果,一般情況下,測試軟件的方法就是隨機輸入一些數(shù)據(jù)到計算機中,然后再看結(jié)果是否達到要求,為了能夠確保軟件功能的精準(zhǔn)性,常常會選擇幾組隨機數(shù)據(jù)配合一些特殊參數(shù)進行檢測。如果檢測出來的結(jié)果和軟件功能相符合,那么則說明通過測試,反之,則不符合。近幾年以來,計算機的軟件開發(fā)技術(shù)得到迅猛發(fā)展,研究人員也開發(fā)了一些專門針對軟件測試的程序,但是由于受到技術(shù)水平因素的影響,使用測試軟件受到一定的局限,比如:一個測試軟件只能對一種軟件實施檢測,并且測試結(jié)果只能當(dāng)作參考,測試結(jié)果的準(zhǔn)確率還需要提升,但是不管怎樣,測試軟件的研發(fā)就足以標(biāo)志著計算機軟件程序的未來發(fā)展方向。新開發(fā)軟件通過檢測以后,需要交予需求方進行使用,為了保證軟件能滿足人們的實際使用需求,使用方也會進行驗收,軟件驗收方要求極為嚴(yán)格,但是驗收方式基本和測試方法相似,同樣采取輸入?yún)?shù)來進行驗收,因此,就增加了不必要的驗收程序。研發(fā)人員還應(yīng)當(dāng)繼續(xù)研究,爭取研發(fā)出更多的測試軟件,使軟件的測試結(jié)果更加精確。
軟件測試技術(shù)作為軟件開發(fā)過程中最為重要的組成部分,該技術(shù)主要目的是為了將軟件產(chǎn)品中存在的問題及時找出,并將測試報告交給軟件開發(fā)人員予以修改??梢?,在軟件開發(fā)工作中,軟件檢測技術(shù)的應(yīng)用是不可缺少的環(huán)節(jié)。
1.1集成性
現(xiàn)代機械制造技術(shù)中已經(jīng)開始應(yīng)用新材料開發(fā)技術(shù)、感應(yīng)技術(shù)、 信息管理技術(shù)、計算機技術(shù)以及自動化技術(shù)等多種技術(shù),而且貫穿整個產(chǎn)品生產(chǎn)過程,因此系統(tǒng)性很強。機械制造自動化技術(shù)在產(chǎn)品的整個生命周期中都發(fā)揮著極其重要的作用,機械制造自動化技術(shù)在產(chǎn)品生命周期中需要高效整合傳統(tǒng)的生產(chǎn)過程,如何在產(chǎn)品生產(chǎn)中應(yīng)用科學(xué)技術(shù)是提高制造技術(shù)水平的關(guān)鍵。因此,現(xiàn)代機械制造技術(shù)的一個主要發(fā)展特點就是系統(tǒng)化的發(fā)展模式。
1.2生產(chǎn)效率高
大部分機械制造自動化工藝在生產(chǎn)體系中的靈敏度、精度都非常高,因此人工操作肯定會相對比較顯劣勢。實際生產(chǎn)中應(yīng)用機械制造自動化技術(shù)可以輸入具體的程序指令進行控制,盡可能避免由于人為因素造成的失誤,工作人員只需要控制機械制造自動化就可以進行各項操作,大大提高企業(yè)生產(chǎn)質(zhì)量。由此可見,機械制造自動化技術(shù)的工作能力以及生產(chǎn)能力都比較高,可以為機械制造企業(yè)創(chuàng)造更多的經(jīng)濟效益。
1.3安全性高
不管是什么類型企業(yè)進行制造生產(chǎn)的過程中都會有一定危險,機械制造自動化技術(shù)體系中設(shè)定報警功能的情況下,只要設(shè)定具體的程序即可自動暫停工作,并且自動檢查。企業(yè)實際生產(chǎn)過程中應(yīng)用機械制造自動化技術(shù)可將意外事故的發(fā)生率降至最低,這樣可大大提高生產(chǎn)的安全性。其次,高精度行業(yè)相關(guān)的工作領(lǐng)域也可以應(yīng)用機械制造自動化技術(shù),尤其在加工芯片等電子元件方面具有很大優(yōu)勢。機械制造生產(chǎn)具有安全性能較高、質(zhì)量高、穩(wěn)定性較高等特點會為企業(yè)創(chuàng)造更多的社會效益以及經(jīng)濟效益。
2 分析機械自動化技術(shù)的應(yīng)用
2.1 自動化信息
分析機械制造的自動化信息系統(tǒng),其中輔助制造、計算機輔助設(shè)計、工藝輔助設(shè)計以及產(chǎn)品數(shù)據(jù)庫系統(tǒng)等都屬于機械制造的自動化信息系統(tǒng)。輔助制造,主要是利用計算機的數(shù)值控制技術(shù),使得對產(chǎn)品的生產(chǎn)工藝過程進行控制生產(chǎn);計算機輔助技術(shù),指通過計算機的固定設(shè)備以及一些圖形設(shè)計的軟件,輔助工程師能夠?qū)C械部件的相關(guān)構(gòu)造進行設(shè)計;至于工藝輔助設(shè)計,使產(chǎn)品的生產(chǎn)工藝得到提高和優(yōu)化,加大其標(biāo)準(zhǔn)化程度。
2.2 自動化生產(chǎn)
針對機械制造自動化生產(chǎn)系統(tǒng)具體分析,主要是對于機械組件能自動裝卸,且循環(huán)工序具有自動性和持續(xù)性。自動化生產(chǎn)系統(tǒng)在機械制造過程中有很多作用,一般情況下,人為操作失誤率較大,自動化技術(shù)可以減少這種失誤率,以及分擔(dān)工人的體力勞動,提升產(chǎn)品質(zhì)量的同時還能改善工人勞動環(huán)境。
2.3 自動化檢測
隨著社會在科學(xué)技術(shù)方面的進步,機械制造對加工設(shè)備、材料與部件方面提出了更多、更具體的要求,特別是應(yīng)用越來越廣泛的新型材料以及使用具有特殊功能要求的設(shè)備,這在很大程度上給產(chǎn)品檢測工作帶來了困難。如果依據(jù)人工檢測方法,遠遠不能滿足現(xiàn)代機械制造對于產(chǎn)品的高精度藝術(shù)水平的檢測要求,所以,自動化技術(shù)是機械制造的必然發(fā)展趨勢。為了提高產(chǎn)品檢測的效率,要通過一些智能設(shè)備且具有多判斷系統(tǒng)的診斷技術(shù)、電流信號以及識別時序和人工神經(jīng)網(wǎng)絡(luò)等檢測技術(shù)的方法。
2.4有關(guān)智能制造的應(yīng)用
伴隨著現(xiàn)代科技的飛速發(fā)展,商品制造技術(shù)不再是簡單的對商品進行設(shè)計以及制造,它已經(jīng)從最原始的商品概念設(shè)計發(fā)展為一系列商品的集成活動,所以在另一個層面上來說制造技術(shù)是一個把信息處理與功能體系結(jié)合起來的多功能技術(shù),也可以稱為智能制造技術(shù),這個是一種融合了自動化技術(shù)、人工智能、制造技術(shù)的先進技術(shù),他不僅具備了某一部分專家的智能功能,還能對自身的運作狀態(tài)進行監(jiān)視,能夠及時地對故障進行預(yù)測并且在出現(xiàn)故障后馬上做出應(yīng)對措施。相較于傳統(tǒng)的制造系統(tǒng),智能制造技術(shù)最先進的一點則是它有著自主組織、適應(yīng)、學(xué)習(xí)能力,是以往每一種制造技術(shù)所不能具備的。目前,已經(jīng)取得一定成果的智能技術(shù)有:智能機器人、智能式故障診斷以及維護系統(tǒng),這些研究在全球范圍內(nèi)都引起了一定的反響。智能制造系統(tǒng)的運用從最原始的市場分析、產(chǎn)品設(shè)計制造以及加工過程控制、產(chǎn)品生產(chǎn)計劃及其材料處理、企業(yè)信息管理、設(shè)備維護等技術(shù)自動化方面,延伸到其自主組織能力與制造環(huán)境的集成化層面。總而言之,智能制造系統(tǒng)能給制造技術(shù)帶來質(zhì)的飛躍,并且其前景廣闊,因此,在制造過程中有必要將其融入自身機械制造環(huán)境中。
3機械制造自動化技術(shù)的未來發(fā)展
3.1多技術(shù)綜合發(fā)展
有機結(jié)合聲像技術(shù)、計算機技術(shù)以及通訊技術(shù)等多種技術(shù)可通過計算機直接控制機械制造。一旦出現(xiàn)問題,就可以將問題通過機械設(shè)備的聲像技術(shù)及時反饋到計算機主體中,讓計算機程序或者人工操作解決問題,而且解決問題的效率會更高。實際生產(chǎn)的過程中,自動化控制也是其另外一個發(fā)展方向,利用一系列的編程通過程序自動化控制機械,這才是解放生產(chǎn)力的基礎(chǔ)。因此,機械制造自動化技術(shù)的未來發(fā)展方向應(yīng)該重點放在高素質(zhì)自動化人才培養(yǎng)上
3.2計算機技術(shù)發(fā)展
Borland在一代程序員的心中,永遠是巨星。在一些IT老人看來,提到過去的Borland,想到的就是Turbo Pascal、Turbo C 、Borland C++、Dephi、Jbuilder等,這些如雷貫耳、耳熟能詳?shù)漠a(chǎn)品。二十多年的傳奇,幾乎已經(jīng)讓Borland成為了開發(fā)工具的代名詞。從經(jīng)典的Borland C++到令人振奮的Delphi和Jbuilder,Borland總是給開發(fā)者一個又一個驚喜。甚至可以說,正是因為Borland的癡迷和執(zhí)著,才使得開發(fā)工具領(lǐng)域始終創(chuàng)新不斷,驚喜不斷。
而如今,Borland已經(jīng)開始了艱難的轉(zhuǎn)型,將IDE事業(yè)部獨立出來,成立了Codegear公司。Codegear能否續(xù)寫B(tài)orland的輝煌成為了人們關(guān)注的焦點。這次轉(zhuǎn)型,進而引發(fā)人們對于獨立軟件開發(fā)商未來發(fā)展的思考將會持續(xù)下去。
作為最大的獨立軟件開發(fā)工具廠商,Borland曾經(jīng)有自己的輝煌,其產(chǎn)品Turbo c、Turbo Pascal都是在Dos時代最流行的開發(fā)工具,擁有無數(shù)的擁躉。然而,在PC平臺逐步圖形化的過程中,Borland逐漸被取代了。這樣的情況看似偶然,實則必然。Dos時代是微軟和獨立開發(fā)工具廠商的蜜月,Dos平臺上第三方開發(fā)平臺越多,越有利于Dos平臺的推廣。而隨著Windows時代的來臨,Borland逐漸被邊緣化。
究其原因,筆者認為主要是平臺的缺乏,這個平臺可以是一個操作系統(tǒng),可以是一個虛擬機,也可以只有一個類庫。在別人的平臺上開發(fā)工具,進行競爭,就像跟一個既是運動員又是裁判員的家伙賽跑一樣,很難獲勝。
但是,建立一個自己的平臺是非常困難的事,需要非常雄厚的技術(shù)積累和巨大的推廣能力,短時間內(nèi)也很難見到成效。這個時候可以借助開源的力量搭建開放的平臺,從而獲得更大的競爭力?,F(xiàn)在,開源的Eclipse平臺已經(jīng)成為廣泛使用的IDE。今年8月,Codegear的JGear也是一套專門適用Eclipse開源開發(fā)平臺的plug-ins。
Codegear大中華區(qū)總經(jīng)理琚偉介紹到:“我們非常積極地支持參與Eclipse這些項目,而且我們確實在JBuilder,還有‘Ruby on Rails’的IDE方面,使用了Eclipse作為我們最基礎(chǔ)的框架基礎(chǔ)。但同時,我們的C++ Builder和Delphi,也還多基于.Net環(huán)境。我們的目的是滿足程序員和開發(fā)團隊的需求,盡量用簡單的語法表達復(fù)雜的問題?!?/p>
平臺的重要性是無須質(zhì)疑的,任何一個領(lǐng)域,工具都是運行于平臺之上的。有了自主的平臺,才能開發(fā)出更多的第三方工具,并且可以通過平臺的優(yōu)勢擊潰競爭對手。安世亞太就熟諳此道,于最近了獨立自主產(chǎn)權(quán)的企業(yè)級協(xié)同仿真平臺PERA。而誰又能知道,安世亞太成立之初僅僅是Ansys的產(chǎn)品。