- 相關推薦
軟件工程的歷史與發(fā)展趨勢論文
在學習、工作生活中,大家總免不了要接觸或使用論文吧,論文是指進行各個學術領域的研究和描述學術研究成果的文章。那么一般論文是怎么寫的呢?下面是小編收集整理的軟件工程的歷史與發(fā)展趨勢論文,供大家參考借鑒,希望可以幫助到有需要的朋友。
軟件工程的歷史與發(fā)展趨勢論文 篇1
論文摘要:軟件是一種特殊的產(chǎn)品,隨著其規(guī)模和復雜性的提高、使用范圍的擴大,需要從技術和管理兩方面對軟件的開發(fā)過程進行控制。從軟件工程這門學科和技術出現(xiàn)的背景出發(fā),回顧了軟件工程在近40年來理論、方法和實踐中的成果。最后結(jié)合Internet技術和平臺的挑戰(zhàn),初步討論了軟件工程需要面對的新挑戰(zhàn)。
論文關鍵詞:軟件危機;構(gòu)件;體系結(jié)構(gòu);軟件項目管理;中間件
1軟件工程的出現(xiàn)
1.1軟件危機
20世紀中期,計算機剛被從軍用領域轉(zhuǎn)向民用領域使用,那時編寫程序的工作被視同為藝術家的創(chuàng)作。當時的計算機硬件非常昂貴,編程人員追求的是如何在有限的處理器能力和存儲器空間約束下,編寫出執(zhí)行速度快、體積小的程序。程序中充滿了各種各樣讓人迷惑的技巧。這時的軟件生產(chǎn)非常依賴于開發(fā)人員的聰明才智。
到了20世紀60年代,計算機的應用范圍得到較大擴展,對軟件系統(tǒng)的需求和軟件自身的復雜度急劇上升,傳統(tǒng)的開發(fā)方法無法適應用戶在質(zhì)量、效率等方面對軟件的需求。這就是所謂的“軟件危機”。
為解決這個問題,1968年NATO會議上首次提出“軟件工程”(SotfwraeEngineeirng)的概念,提出把軟件開發(fā)從“藝術”和“個體行為”向“工程”和“群體協(xié)同工作”轉(zhuǎn)化。其基本思想是應用計算機科學理論和技術以及工程管理原則和方法,按照預算和進度,實現(xiàn)滿用戶要求的軟件產(chǎn)品的定義、開發(fā)、發(fā)布和維護的工程。從此也誕生了一門新的學科——軟件工程。
迄今為之,為了達到最初設定的目標,軟件工程界已經(jīng)提出了一系列的理論、方法、語言和工具,解決了軟件開發(fā)過程中的若干問題。但是,由于軟件固有的復雜性、易變性和不可見性,軟件開發(fā)周期長、代價高和質(zhì)量低的問題依然存在。IEEE在2002年發(fā)表的報告指出,即使是IT產(chǎn)業(yè)最發(fā)達的美國,在2001年美國本土公司開發(fā)的軟件產(chǎn)品中平均每1000行代碼中有0.37個錯誤,對于美國之外的其他國家,這個比例更高。
1.2軟件與其他產(chǎn)品的差異
軟件是一種特殊的產(chǎn)品,人們通?吹降氖撬妮d體,而真正具有意義的是載體上的計算機或信息。
軟件既不同于通常的精神產(chǎn)品,也不同于常見的物質(zhì)產(chǎn)品。作家的作品是一種精神產(chǎn)品,它沒有使用價值卻可以供人閱讀欣賞。若把軟件也看成是一種作品,卻發(fā)現(xiàn)其價值在于供人們使用,無人喜歡讀它的源代碼。
軟件也與傳統(tǒng)的工業(yè)產(chǎn)品不同。工業(yè)產(chǎn)品在設計好之后,主要的成本是原材料成本、生產(chǎn)過程的開銷等,但生產(chǎn)任何軟件的主要成本是設計、實現(xiàn)軟件時的成本,以及軟件投入使用后的維護成本,在生產(chǎn)線上制造軟件的成本非常低。用戶購買某種商品后,就擁有了該商品的所有權(quán)和使用權(quán)?墒怯脩糍I來的軟件卻只擁有它的有限“使用權(quán)”。工業(yè)產(chǎn)品會隨著使用而磨損、報廢,但軟件在使用過程不會有任何磨損,在相同的硬件條件下用戶1年前使用的軟件和5年后使用該軟件無任何差別。傳統(tǒng)的工業(yè)產(chǎn)品在車間里生產(chǎn),生產(chǎn)過程可見、可觸摸,也容易衡量生產(chǎn)過程中的消耗和進展?墒擒浖拈_發(fā)過程在人的大腦里,很難度量其進度。
所謂的“軟件工程”就是要這種過程“可視化”、“定量化”,把看不見的思維活動變成看得見的“文檔”或者其他看得見的東西。
2軟件工程方法和技術
30多年來,軟件工程的研究和實踐取得了長足的進展,盡管目前離徹底解決“軟件危機”還有相當?shù)牟罹?對是否能徹底解決目前也存在爭議),但軟件工程的方法對軟件產(chǎn)業(yè)的發(fā)展還是起到了很大的推動作用。從20世紀60年代以來,陸續(xù)出現(xiàn)了結(jié)構(gòu)化程序設計技術、計算機輔助軟件工程(CASE)、面向?qū)ο笳Z言和方法、軟件過程及軟件過程改善研究等一系列成果,并應用到實踐中。目前軟件工程中主要使用的方法和技術可以分成技術和管理兩類。
2.1技術的角度
主要包括:軟件開發(fā)范型、軟件設計方法。軟件開發(fā)范型關注軟件工程的方向,即如何才是正確的編寫滿足需求的軟件;軟件設計方法關注軟件工程的“途徑”,即研究怎樣完成從高層概念模型到低層概念模型的映射。
軟件工程理論在實踐中應用時重點放在軟件復用上。參考目前成熟的工業(yè)產(chǎn)品的開發(fā)模式,軟件復用可以在軟件開發(fā)中避免重復勞動,它以已有的成果為基礎,充分利用過去開發(fā)應用系統(tǒng)中積累的知識和經(jīng)驗,將開發(fā)的重點集中于新應用的特有構(gòu)成成分上。通過使用軟件復用技術,開發(fā)應用系統(tǒng)時可以充分利用已有的開發(fā)成果,消除軟件生命周期中的許多重復勞動,提高軟件開發(fā)的效率。同時,復用高質(zhì)量的已有成果,可以避免重新開發(fā)時引入的錯誤,從而提高軟件質(zhì)量。
實現(xiàn)軟件復用的關鍵技術包括軟件構(gòu)件技術(softwarecomponenttechnology)、領域工程(domainen—gineering)、軟件體系結(jié)構(gòu)(softwarearchitecture)等。
軟件構(gòu)件是指應用系統(tǒng)中可以明確辨識的構(gòu)成成分,可復用構(gòu)件是指具有相對獨立功能和可復用價值的構(gòu)件。目前,構(gòu)件的概念即包括源代碼,也包括需求、需求規(guī)約、系統(tǒng)和軟件的體系結(jié)構(gòu)、文檔、測試計劃、測試用例和數(shù)據(jù)以及其他對開發(fā)活動有用的信息,這些信息都可以稱為可復用軟件構(gòu)件。軟件構(gòu)件技術是支持軟件復用的核心技術,其主要研究內(nèi)容包括:如何有目的的進行構(gòu)件生產(chǎn)和從已有系統(tǒng)中挖掘提取構(gòu)件;構(gòu)件的本質(zhì)特征及構(gòu)件間的關系是什么樣的;如何描述構(gòu)件;如何對構(gòu)件進行分類、組織及檢索等。
研究實踐表明,由于某個特定領域需要的軟件具有相似的需求,因此軟件復用在特定領域內(nèi)更容易獲得成功,由此出現(xiàn)了領域工程。領域工程是為一組相似或相近系統(tǒng)的應用工程建立基本能力和必備基礎的過程,它涵蓋了建立可復用軟件構(gòu)件的所有活動。包括美國卡內(nèi)基·梅隆大學軟件工程研究所(CMU/SEI)在內(nèi)的許多研究機構(gòu)已經(jīng)提出了一些領域分析方法。
如果軟件復用僅停留在代碼階段,開發(fā)人員得到的好處是有限的。軟件體系結(jié)構(gòu)技術使軟件復用從代碼復用發(fā)展到設計復用和過程復用。在建筑工程領域人們用體系結(jié)構(gòu)表達建筑的整體結(jié)構(gòu),軟件工程研究中引人體系結(jié)構(gòu)這個術語,其核心內(nèi)容是軟件系統(tǒng)的結(jié)構(gòu),它包括如下一些實體:構(gòu)件、構(gòu)件之間的交互關系、限制、構(gòu)件和連接件構(gòu)成的`拓撲結(jié)構(gòu)、設計原則與指導方針。
2.2工程管理的角度
參考其他成熟工程領域中的做法,軟件工程也研究管理學理論在軟件工程中的應用。軟件項目管理方法拋棄了以前個人的作坊式開發(fā)方式,根據(jù)管理科學的理論,結(jié)合軟件產(chǎn)品開發(fā)的實際,保證工程化系統(tǒng)開發(fā)方法的順利實施。為了使軟件項目能夠按照預定的成本、進度、質(zhì)量順利完成,軟件管理方法對成本、人員、進度、質(zhì)量、風險、文檔等進行分析管理和控制。進行軟件項目管理有利于將開發(fā)人員的個人開發(fā)能力轉(zhuǎn)化成企業(yè)的開發(fā)能力,企業(yè)的軟件開發(fā)能力越高,表明這個企業(yè)的軟件生產(chǎn)越趨向于成熟,其開發(fā)風險也越小。軟件項目管理已經(jīng)是公認的軟件開發(fā)企業(yè)的核心競爭力之一。
根據(jù)在前面提到的軟件與其他產(chǎn)品的區(qū)別,軟件項目管理具有一些與其他項目管理不同的特性軟件項目管理中遵循著一些原則,例如:軟件項目中需要平衡需求、資源、工期、質(zhì)量這四個要素之間的關系;大規(guī)模的項目要拆分成幾個小項目,從而減小項目的管理風險,并且使目標具體明確;依靠一套規(guī)范的過程來實時控制項目進度,并確保項目經(jīng)理能夠及時發(fā)現(xiàn)問題、解決問題,保證項目具有很高的可見度;針對不同項目的特點,制訂不同的項目管理的方針政策;合理控制項目組的規(guī)模控制原則;有效的積累知識,做到人員的專業(yè)化培養(yǎng)。
目前在軟件項目管理方面有國際標準化組織專門為軟件行業(yè)定制的ISO9003標準,它給出了衡量軟件質(zhì)量的準則;美國卡內(nèi)基·梅隆大學軟件工程研究所提出的CMM(CapabilityMaturityModel,能力成熟度模型)則提供了一整套較為完善的軟件研發(fā)項目管理的方法。
3軟件工程的新發(fā)展
20世紀末開始流行的Internet給人們提供了一種全球范圍的信息基礎設施,形成了一個資源豐富的計算平臺,未來如何在Internet平臺上進一步整合資源,形成巨型的、高效的、可信的虛擬環(huán)境,使所有資源能夠高效、可信地為所有用戶服務,成為軟件技術的研究熱點。
Internet平臺具有一些傳統(tǒng)軟件平臺不具備的特征:分布性、節(jié)點的高度自治性、開放性、異構(gòu)性、不可預測性、連接環(huán)境的多樣性等。這對軟件工程的發(fā)展提出了新的問題。軟件工程需要新的理論、方法和技術和平臺來應對這個問題。目前投入很大精力研究的中間件技術就是這方面的典型代表。
綜上所述,Internet及其上應用的快速發(fā)展與普及,使計算機軟件所面臨的環(huán)境開始從靜態(tài)封閉逐步走向開放、動態(tài)和多變。軟件系統(tǒng)為了適應這樣一種發(fā)展趨勢,將會逐步呈現(xiàn)出柔性、多目標、連續(xù)反應式的網(wǎng)構(gòu)軟件系統(tǒng)的形態(tài)。面對這種新型的軟件形態(tài),傳統(tǒng)的軟件理論、方法、技術和平臺面臨了一系列挑戰(zhàn)。從宏觀上看,這種挑戰(zhàn)為我們研究軟件理論、方法和技術提供了難得的機遇,使我們有可能建立一套適合于Internet開放、動態(tài)和多變環(huán)境的新型軟件理論、方法和技術體系。從微觀的角度來看,Internet的發(fā)展將使系統(tǒng)軟件和支撐平臺的研究重點開始從操作系統(tǒng)等轉(zhuǎn)向新型中間件平臺,而網(wǎng)構(gòu)軟件的理論、方法和技術的突破必將導致在建立新型中間件平臺創(chuàng)新技術方面的突破。
軟件工程的歷史與發(fā)展趨勢論文 篇2
摘要:隨著科學技術的不斷發(fā)展,信息產(chǎn)業(yè)已經(jīng)逐漸成為了現(xiàn)代化產(chǎn)業(yè)中不可或缺的重要一環(huán),信息產(chǎn)業(yè)在發(fā)展的過程中不斷與傳統(tǒng)行業(yè)進行交互與發(fā)展,促進了傳統(tǒng)行業(yè)的變革與發(fā)展也為當前的經(jīng)濟發(fā)展注入了新的活力。軟件工程作為信息產(chǎn)業(yè)的重要支柱學科,其隨著信息產(chǎn)業(yè)的發(fā)展也迎來了發(fā)展的黃金時期,軟件工程憑借其在數(shù)字信息時代的重要意義,也成為了當前信息產(chǎn)業(yè)中不可缺少的重要學科。本文將對軟件工程技術的發(fā)展現(xiàn)狀進行分析就技術未來的發(fā)展趨勢進行簡要的判斷。
關鍵詞:軟件工程技術現(xiàn)狀;發(fā)展趨勢
一、引言
信息產(chǎn)業(yè)的發(fā)展極大的改變了傳統(tǒng)行業(yè)的發(fā)展面貌也使得現(xiàn)代化產(chǎn)業(yè)呈現(xiàn)出新的發(fā)展局面,軟件工程作為信息產(chǎn)業(yè)中的重要基礎學科,其在計算機學科領域有著十分重要的作用。隨著經(jīng)濟社會的不斷發(fā)展,信息產(chǎn)業(yè)還有著廣泛的發(fā)展前景,軟件工程順應著信息產(chǎn)業(yè)的發(fā)展趨勢也將迎來進一步的創(chuàng)新和提升,因此對于軟件工程技術的發(fā)展現(xiàn)狀和發(fā)展趨勢進行分析判斷有著十分重要的價值和意義。
二、軟件工程概述
軟件工程作為一門利用工程建設的手段來對軟件進行分析維護的學科,其在學科內(nèi)容上包括有軟件的開發(fā)工具、程序設計語言以及數(shù)據(jù)庫的內(nèi)容,隨著信息技術在人們生活中應用的越來越廣泛,軟件工程也在諸多領域得到了施展和應用,隨著計算機學科領域的不斷豐富與拓展軟件工程也逐漸轉(zhuǎn)變?yōu)橛嬎銠C領域的一門重要獨立學科。軟件在種類和內(nèi)容上十分豐富其一般包括有操作系統(tǒng)、數(shù)據(jù)庫、社交軟件以及游戲軟件等,這些軟件被廣泛應用于傳統(tǒng)工業(yè)、金融行業(yè)以及人們的日常生活當中,軟件的不斷豐富與拓展極大的改變了人們的日常生活,為人們的工作學習提供了諸多便利,對促進社會經(jīng)濟的發(fā)展與進步,改善人們的生活質(zhì)量有著十分積極的影響。通常對軟件質(zhì)量的評價標準上往往會根據(jù)軟件自身的實用性、安全性以及功能性等作為質(zhì)量評判的重要依據(jù)。
三、軟件工程技術發(fā)展現(xiàn)狀
從20世紀末開始我國軟件行業(yè)就呈現(xiàn)出良好的發(fā)展態(tài)勢,自21世紀以來我國軟件業(yè)務盈利更是以超過10%的增長速度逐年遞增,而軟件外包營收更是一度超過了80%的增長速度。軟件產(chǎn)業(yè)有著良好的市場發(fā)展前景和廣闊的市場空間,國家方面更是出臺了一系列的政策來鼓勵軟件工程技術的發(fā)展。就目前而言,軟件工程技術良好的發(fā)展前景具體表現(xiàn)為:
軟件工程技術人員有著良好的就業(yè)環(huán)境和就業(yè)形勢。隨著信息行業(yè)發(fā)展的不斷增速,越來越多的互聯(lián)網(wǎng)信息產(chǎn)業(yè)開始呈現(xiàn)出跨越式的擴增態(tài)勢,隨著信息產(chǎn)業(yè)發(fā)展規(guī)模都不斷擴大,對于軟件工程專業(yè)人才的需求也在逐年提升。同時相比傳統(tǒng)行業(yè),軟件工程技術人員有著較為良好的工作環(huán)境和薪資待遇。
軟件工程技術人員有著較為廣泛的就業(yè)方向。
軟件工程學科對于從業(yè)人員有著較為嚴格的專業(yè)技能水平要求,這是由于軟件工程在技術上包括了軟件研發(fā)、測試以及應用等一系列內(nèi)容,正是由于軟件工程的復雜性和高要求性也使得軟件工程的專業(yè)性人才有著較為廣泛的就業(yè)渠道,隨著信息化時代的到來,無論是互聯(lián)網(wǎng)企業(yè)還是金融企業(yè)和政府部門都急需軟件工程領域的專業(yè)性人才,軟件開發(fā)和性能維護已經(jīng)成為了當前現(xiàn)代化企業(yè)經(jīng)營發(fā)展的必然趨勢,因此一旦掌握了軟件工程專業(yè)知識技能就能夠擁有十分廣闊的就業(yè)方向。
軟件工程技術人員待遇豐厚。近年來隨著軟件技術人才的短缺,使得軟件工程技術人員更容易受到企業(yè)的青睞和追求,在這樣的發(fā)展背景下軟件工程從業(yè)者往往能夠獲取更高的薪資待遇水平。
四、軟件工程技術發(fā)展趨勢
軟件工程技術全球化。隨著經(jīng)濟全球化進程的不斷加快,軟件工程技術全球化已成為了未來發(fā)展的重要趨勢,軟件工程憑借其專業(yè)技能上的廣泛性和共通性,期待工程技術上的發(fā)展不僅僅局限于某一個地區(qū)或者國家,而是需要結(jié)合全球軟件發(fā)展交互的共同性逐漸促使軟件工程發(fā)展更為成熟。全球化的軟件工程發(fā)展趨勢符合當前經(jīng)濟發(fā)展的重要趨勢,各國之間通過實踐軟件系統(tǒng)框架網(wǎng)絡的建設,實現(xiàn)全球軟件交互和通力協(xié)作,在全球化的軟件工程概念下,軟件工程的發(fā)展能夠吸取不同地區(qū)和國家的先進經(jīng)驗,從而構(gòu)建出更加符合人們需求的軟件產(chǎn)品。
軟件工程技術開放性。開放計算式當前軟件工程技術發(fā)展的必然趨勢和未來方向,通過開放計算能夠提升企業(yè)之間軟件開發(fā)研究的效率,通過實現(xiàn)企業(yè)軟件的交互應用,能夠簡化未來軟件工程在軟件開發(fā)上的投資消耗,提升軟件工程開發(fā)的靈活性和簡易程度。在軟件工程技術開放性的發(fā)展過程中需要個國家最先進的軟件開發(fā)技術經(jīng)驗實現(xiàn)共享,以此來作為后續(xù)軟件開發(fā)和投資的重要關鍵技術保障。
軟件工程技術模板化。隨著信息化時代的到來軟件市場的競爭也不斷加劇,面對日益復雜的軟件開發(fā)和維護環(huán)境,為了能夠在激烈的`市場競爭中占得先機提升軟件開發(fā)和維護的效率,企業(yè)需要加強其在業(yè)務能力上的靈活性通過以模板化的思維來提升企業(yè)在軟件開發(fā)運用上的效率。模板化思維在企業(yè)經(jīng)營發(fā)展中的應用能夠有效的幫助企業(yè)對現(xiàn)有的軟件實行分解組裝,結(jié)合當前的軟件系統(tǒng)根據(jù)不同的軟件資源需求針對企業(yè)的業(yè)務來進行更加靈活的變動,使得軟件工程技術的發(fā)展更加符合企業(yè)的利益。
五、結(jié)語
計算機技術的迅速發(fā)展也使得軟件工程技術得到了進一步的提升,軟件工程技術在發(fā)展的過程中不斷向全球化、開放性以及模板化邁進,在這一過程中必須嚴格恪守軟件開發(fā)所需要遵循的相關規(guī)律,結(jié)合軟件工程技術的發(fā)展特征不斷深入研究,共同促進我國軟件工程技術的發(fā)展與提升。
參考文獻
[1]劉宇洋.淺析軟件工程的發(fā)展趨勢[J].科學技術創(chuàng)新,2017(1):180-180.
[2]施少杰.淺析軟件工程技術的發(fā)展[J].明日風尚,2017(14):299-299.
[3]馮勃達.淺談軟件工程標準化的現(xiàn)狀[J].中國新通信,2017(20):52.
[4]鄭宇.淺談軟件工程技術的發(fā)展歷程[J].數(shù)字技術與應用,2017(5):226-226.
軟件工程的歷史與發(fā)展趨勢論文 篇3
【摘 要】計算機技術的廣泛應用,促進了全球范圍內(nèi)的經(jīng)濟結(jié)構(gòu)轉(zhuǎn)型,也正是結(jié)構(gòu)轉(zhuǎn)型促進了眾多經(jīng)濟生產(chǎn)領域?qū)τ嬎銠C軟件等技術有了更高的要求,為信息技術的進一步革新發(fā)展提供了強勁的推動力。論文對現(xiàn)階段的軟件發(fā)展現(xiàn)狀進行了分析,并對軟件的未來發(fā)展趨勢進行了大膽預測,探討未來軟件的發(fā)展趨勢。
【關鍵詞】計算機軟件;軟件危機;發(fā)展趨勢;未來展望
1 引言
20世紀中期,計算機信息技術逐漸以聲勢浩大的發(fā)展態(tài)勢席卷了中國社會的各個角落。時至今日,計算機已經(jīng)成為人們?nèi)粘蕵废、企業(yè)進行生產(chǎn)經(jīng)營的重要媒介手段。從深層角度來看,計算機不僅是一種簡單的交流傳輸工具,更是人類高級智力文化的延伸與擴展,并在經(jīng)濟管理、數(shù)據(jù)通信、工業(yè)設計、醫(yī)療診測、工業(yè)生產(chǎn)等眾多領域發(fā)揮出卓越效果,占據(jù)了越來越不可替代的地位。其中軟件更是其發(fā)揮重要作用的核心元件,計算機的硬件不斷進行更迭換新,軟件工程也面臨著迫切的轉(zhuǎn)型與更新。
2 現(xiàn)階段軟件工程工程現(xiàn)狀
2.1 計算機軟件危機出現(xiàn)
20世紀中期,計算機剛剛突破軍事領域的局限,拓展到民眾使用領域,彼時的計算機操作人員成了罕見的如同藝術家一樣的人物。當時的計算機硬件造價異常昂貴,計算機編程人員的最大訴求是在有限存儲空間與處理能力下,編寫出能夠高效帶動計算機的小巧、快速的代碼程序,依賴于彼時編程人員的開拓創(chuàng)新精神,出現(xiàn)了形式各樣、種類豐富的軟件原型。20世紀60年代,計算機應用維度得到了顯著拓寬,并且由于經(jīng)濟發(fā)展的.極大刺激與推動,計算機軟件的開發(fā)與革新進入到了前所未有的快速發(fā)展階段,傳統(tǒng)的計算機軟件系統(tǒng)已經(jīng)不能很好地契合當時的社會生產(chǎn)需求,軟件在開發(fā)過程中遇到了“軟件危機”[1]。為了有效改善軟件危機情境,在1968年的NATO會議上,名為“軟件工程”的新興概念橫空出世,其具體內(nèi)容是要將軟件這種略顯獨立、藝術的過程轉(zhuǎn)型為協(xié)同進行開發(fā)合作的大型工程項目,根據(jù)計算機的應用技術與科學理論,并輔助科學合理的管理方式,制定有條不紊的進度與預算機制,并結(jié)合社會對計算機軟件的期望與定位,進行軟件的開發(fā)、維護工作。從此,名為“軟件工程”的學科誕生了。迄今為止,為了保證軟件工程能夠?qū)崟r滿足社會發(fā)展需求,在軟件工程領域制定了一系列工具、語言、方法、理論等進行軟件平臺的實時更新與進步,解決軟件開發(fā)進程中遇到的瓶頸。
2.2 軟件危機產(chǎn)生的原因
計算機軟件在發(fā)展過程中,面臨的提升方向越來越復雜,具有顯著的特殊性質(zhì),其具體變現(xiàn)在:第一,在進行軟件研發(fā)的過程中,不能準確地收集使用者的操作習慣,滿足其操作需求,導致軟件的功能不能很好地契合用戶的使用標準,這就提出進一步的改進要求[2]。第二,軟件工程是需要眾志成城才能完成的大型項目,需要在軟件開發(fā)中進行合理的協(xié)調(diào)管理,保證開發(fā)進度有條不紊地保持下去。但是往往由于許多開發(fā)人員缺乏相關管理經(jīng)驗,或者管理人員不了解軟件開發(fā)的具體情況,因此軟件開發(fā)方向只能奔著個性化方向邁進。第三,軟件工程是人類智慧的高度濃縮,不同于其他類型的產(chǎn)品,使軟件工程的發(fā)展出現(xiàn)了瓶頸。
2.3 軟件危機的具體表現(xiàn)
軟件工程的危機主要體現(xiàn)在五個方面:第一,軟件工程的開發(fā)具有不可見、不可控性,因此,軟件工程的開發(fā)成本也具有顯著的不可控性;第二,隨著軟件普及程度越來越高,必須將軟件成本控制放在首要位置,但往往急功近利會嚴重危害用戶的利益[3];第三,開發(fā)人員與用戶溝通存在一定障礙,很多用戶缺乏對計算機軟件的全面了解,導致其沒有辦法全面地表達自己的具體用意,從而導致后續(xù)階段出現(xiàn)矛盾;第四,在軟件編程過程中容易出現(xiàn)一些編程誤差,但是因其具有一定的隱蔽性,不容易被察覺,所以在運營階段會出現(xiàn)一定的不穩(wěn)定現(xiàn)象;第五,軟件開發(fā)工程是編程人員知識與智慧的結(jié)晶,當出現(xiàn)故障時,不利于其他人員進行軟件維護。
3 計算機軟件的未來發(fā)展趨勢
3.1 全球化趨勢
隨著經(jīng)濟貿(mào)易全球化腳步的加快,軟件工程的應用環(huán)境也發(fā)生了顯著變化。在這個劇烈的轉(zhuǎn)變期間,沿用傳統(tǒng)的軟件工程開發(fā)管理模式已經(jīng)遠遠不能適用于更加現(xiàn)代化的軟件環(huán)境。全球化是軟件開發(fā)、經(jīng)濟全球化發(fā)展下的必然趨勢。因而,更廣闊的軟件使用領域與層次,對軟件技術提出了更為嚴格的要求[4]。甚至具有特殊屬性的軟件開發(fā)工程無法在國內(nèi)完成,需要集合國外的優(yōu)質(zhì)資源才能夠完成。
3.2 軟件計劃得到進一步利用
軟件計算方式的開放性是軟件開發(fā)領域的一種新型發(fā)展趨勢,軟件自身的開發(fā)就是由開發(fā)技術構(gòu)成的,在全球化背景的輔助下使得其開放性特征不斷增強,這種開放性的趨勢在未來的軟件開發(fā)環(huán)境中也勢在必行。同時,開放的軟件工程開發(fā)方式可以為開發(fā)人員提供較大的便利,為開發(fā)人員的溝通提供了便利渠道,在后期維護階段,更容易發(fā)揮其便捷的專業(yè)性,這對于開發(fā)人員與用戶來說,是一種更加完善的共贏方式。
3.3 模塊化思想的挑戰(zhàn)
全球化的軟件開發(fā)環(huán)境為開發(fā)人員帶來了更多的挑戰(zhàn)與機遇,同時更為軟件工程領域帶來了新的挑戰(zhàn)與機遇。并且,隨著軟件開發(fā)的數(shù)量逐漸增多,競爭也呈現(xiàn)越來越白熱化的趨勢,正是由于這種激烈的競爭態(tài)勢,促進軟件開發(fā)方式轉(zhuǎn)型為模塊化發(fā)展模式。模塊化的發(fā)展模式相較于傳統(tǒng)的開發(fā)技術具有顯著的靈敏性特征。通過科學的規(guī)劃手段,將屬于同一種類型的軟件進行劃分,并采取一定的措施,將開發(fā)方式進行模塊化處理。這種模塊化開發(fā)思想的引進,不但大大提高了企業(yè)軟件開發(fā)的質(zhì)量與效率,提高了軟件開發(fā)企業(yè)在市場當中的有利地位,還在更深層面上,為未來的軟件工程技術提供了長遠的發(fā)展前景。
4 結(jié)語
隨著經(jīng)濟全球化發(fā)展趨勢不斷增強,計算機硬件與軟件也在全球化趨勢下呈現(xiàn)了更加規(guī)范與高效的發(fā)展態(tài)勢,F(xiàn)階段軟件開發(fā)工作的主要內(nèi)容是軟件的設計規(guī)劃、項目流程管理、軟件開發(fā)模型與工程支持技術,這幾個軟件開發(fā)環(huán)節(jié)都已經(jīng)展現(xiàn)出成熟的發(fā)展趨勢,并引導軟件開發(fā)走出了原有的單一的開發(fā)工作環(huán)境,變成了集有效性、規(guī)范性、科學性、復雜性為一體的新型發(fā)展狀態(tài)。但是,隨著開發(fā)環(huán)境的逐漸擴展與提升,開發(fā)過程總會面臨一些瓶頸,在軟件開發(fā)過程中,應以史為鑒,朝著更加廣闊的空間邁進。
【參考文獻】
【1】楊銳.淺談計算機軟件工程的發(fā)展趨勢與未來展望[J].計算機光盤軟件與應用,2014(17):70-71.
【2】朱俊錕.關于計算機軟件工程的發(fā)展趨勢及未來展望分析[J].電腦迷,2016(08):52.
【3】孫麗霞.我國計算機軟件技術的現(xiàn)狀及發(fā)展趨勢[J].金田(勵志),2012(10):311.
【4】劉倩.我國計算機軟件技術的現(xiàn)狀及發(fā)展趨勢探析[J].計算機光盤軟件與應用,2012(19):191-192.
【軟件工程的歷史與發(fā)展趨勢論文】相關文章:
土木工程發(fā)展趨勢論文04-29
汽車電子技術發(fā)展趨勢論文04-19
歷史小論文怎么寫?10-11
歷史小論文(精選23篇)07-18
軟件工程畢業(yè)論文開題報告07-01
分析中國商務英語的現(xiàn)狀及發(fā)展趨勢論文04-25
淺談智能建筑的未來發(fā)展趨勢研究論文(精選21篇)05-09
光纖通信技術的現(xiàn)狀及發(fā)展趨勢論文(通用6篇)07-26
2014軟件工程師畢業(yè)論文提綱08-28