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