引論:我們為您整理了13篇軟件開發行業發展范文,供您借鑒以豐富您的創作。它們是您寫作時的寶貴資源,期望它們能夠激發您的創作靈感,讓您的文章更具深度。
篇1
1.軟件開發的過程
軟件開發的發展歷史主要分為四個階段:(1)20世紀60年代末期出現“軟件危機”,軟件產品開發周期長,錯誤多,難以維護和適應修改。當時的荷蘭物理學家E.W.Di-jkstra提出“結構程序設計方法”,由此出現了軟件開發的最早理論:結構化分析和結構化設計。(2)軟件的編制每次都是從零開始,這是造成“軟件危機”的根本原因。整整經過十多年的探索,到七十年代才獲得成功。由此出現了軟件開發的第二大技術理論體系:面向對象分析和設計。(3)在1998年日本京都召開的“基于構件的軟件開發(CB-SD)”國際專題學術會議上,一致認為軟件開發技術離不開構件和體系結構。軟件體系結構現簡稱“架構”,由此出現了第三大技術理論體系:基于構件的軟件開發。(4)后來隨著分布式的出現,出現了第四大技術理論體系:面向服務的架構。
2.2013 年軟件開發行業的發展
軟件開發技術是時下最主流的高端技術,研究軟件開發有哪些進步的最佳方式就是從軟件開發的開發方法入手,軟件開發方法的變化歷程見證了軟件開發與過去相比的所有進步。
2012年是國內云計算實現落地的一年,特別是微軟和上海政府的成功合作,給國內實現云落地打下了堅實的基礎。“云”落地了,我們如何使用這片“云”?拿什么使用?答案是云應用。談到云應用,當然離不開云開發。可以說,云計算的發展,也改變了傳統的軟件開發模式。在國內超過百萬的開發者當中,特別是移動開發,盈利的不到2成,絕大部分開發者都面臨資金、技術和用戶的多重短板;橫跨多平臺的復雜開發和測試環境,讓開發者團隊在不同的平臺甚至不同的編程語言損耗開發精力。而云開發恰恰可以解決以上的問題。
第二個關鍵詞是移動開發。毫無疑問,移動開發是開發領域的一個子集,包含在開發之中。但先如今,仿佛其關注程度遠遠超過了傳統的桌面開發。
第三個關鍵詞:BYOD指攜帶自己的設備辦公,這些設備包括個人電腦、手機、平板等。現在更多的情況指手機或平板這樣的移動智能終端設備。
目前,許多企業開始考慮允許員工自帶智能設備使用企業內部應用。企業的目標是在滿足員工自身對于新科技和個性化追求的同時提高員工的工作效率,降低企業在移動終端上的成本和投入。
BYOD時代的到來,離不開硬件設備的支持,但同時,企業也更加需要軟件的支持。作為員工,我們需要相關的軟件來進行更有效率的辦公,另一方面,企業也需要通過合理的措施,來管理這些軟件。
3.軟件開發的發展
通過研究發現,人們為了做到有效替代人力勞動,則開發出計算機來進行工作,而其中的思想淵源則是所具有的通過機器來做到操作的目的。而當整個計算機械的水平達到已成程度和水平,那么才能在現實當中出現軟件,在對于那些比較復雜的運算過程當中,人類則是依據自己腦海當中的想法來讓機器進行工作,而這就必須做到人和機器兩者之間對話的實現,要不就是對于人的思想機器能夠做到有效而準確的接收并且對于那些運算去執行。而在十八世紀二十年代中期,著名的法國紡織機械師為對笨拙并且繁瑣的編織機進行改變,則使用帶孔紙帶來進行有效控制,而到了八十年代另外的機械師杰卡德對于布喬的設計做出有效的改變,而在十九世紀初設計出自動提花編織機,這一機器則開啟了機器自動化的序幕,并目在穿孔卡片當中做到使用軟件程序做到對硬件運算的有效控制。而在之后的時間從演化速度來看,發展硬件比軟件顯得更為迅速。
這其中的原因為在早期的計算機當中,并沒有嚴格劃分硬件和軟件。并且長期以來計算機所具備的功能僅僅是對于大規模簡單運算的完成,斌不會做到簡單的控制技術的應用,從實際上來看計算機的硬件技術也就是計算機技術。
而在二十世紀伊始,所存在的軟件也就是延伸硬件其中的某種功能,在這段時期內保護軟件則是對計算機硬件技術的保護上進行體現,要想在某項計算機技術當中得到保護或者得到專利的申請,則必須實現出現某種功能。這一直到上世紀七十年代都維持著發展硬件比軟件更快的速度。
軟件開發行業的前景,歸納為以下幾點:(1)高成長:全球軟件市場以每年 13%的平均速度增長,遠大于世界經濟的平均增長速度;(2)高智力投入:所需固定資產少,生成成本少,純腦力活動為主;(3)服務性強:軟件產品售后服務工作量大,而且軟件開發商在做系統集成時必須對用戶的需求有深入的了解,在實施項目的過程中得到用戶的密切配合,因此兼具制造業和服務業的特點;(4)高附加值:軟件的相對附加值高,大約是CPU的2倍、存儲芯片的3倍、硬盤的5倍;(5)全球性強:尤其因特網的出現,給軟件開發行業帶來巨大的發展機遇,也使得軟件產品可以在很短的時間內銷售到全球,同時,軟件開發又是一個受名族文化、風俗、習慣影響較小的產業。
綜上所述,由于當今社會生活水平的提高,人們的需求擴大,因此軟件開發行業將會繼續研發和發展,在開發方法上更進一步,研發出更省時省力,讓開發人員方便的軟件開發方法,從而方便用戶,提高軟件開發的水平和知名度。 [科]
【參考文獻】
[1]周博文,杜山澤.《社會管理創新:從倫理觀念、管理理念到思維方式的轉變》.載于《行政管理改革》,2012(11).
篇2
在全球信息化的浪潮之下,我們正處在一個信息大爆炸時代,各行各業在計算機軟件產品的輔助之下,高效率地利用計算機技術優勢,極大地推動了國民經濟的發展,因此軟件開發行業成為了當下眾多行業之中富有挑戰性和成就感的特殊行業,各個軟件作品的成功應用富含了全體開發人員的辛勤汗水和勞動智慧。在進行軟件開發過程中,為了實現從0到1的突破,開發人員時常會遇到各種各樣的問題,故此要推動計算機軟件開發行業的發展,就一定要在其開發前進行規范化管理,明確人員相關責任意識,達到開發事半功倍的效果。
二、計算機軟件的分類說明
計算機軟件的概念上來說,我們可以分為計算機系統軟件和計算機應用軟件,而計算機軟件指的是監控、管理和維護計算機軟的工具,簡單來說類似于防火墻和電腦的操作系統等等。而計算機應用軟件則指的是解決某些具體情況的應用軟件,例如語言學習專用的教學軟件和辦公系統軟件等等。計算機軟件在功能上是利用計算機本身帶有的邏輯性來系統安排計算機工作,有些特定軟件甚至可以讓人們從中脫離出來。
三、計算機軟件和硬件的區分
在我們的印象中,計算機應該分為軟件和硬件,這種理解大體上是正確的,但是對于硬件和軟件之間的區別,這種理解只停留在外部印象上,故此文章針對其區別主要列舉了以下幾個方面:首先區別在于其生產上,軟件方面屬于針對需求開發的專用軟件,而硬件則是廠商生產制造的,比如硬盤等等。軟件開發是開發人員合理利用想象力來進行研發,而不是在廠商工廠制造而來,在理解上雖然存在一定的相似之處,但在根本上是不同的;其次區別在于產品要求上,在計算機軟件領域,對于其要求是非常嚴謹的,在設計之初就要求不能有任何錯誤存在,而計算機的硬件方面則稍寬容一些,可以在設計上存在細小誤差,不影響使用即可;再次則是在表現形式上的不同,計算機的硬件是可以被看見、被觸摸到的,而計算機的軟件表現則是在設計人員的腦海中或者是付諸于紙上,真正的想法要付諸實踐,必須在計算機上運行過之后才能發現其是否可行;最后則是在計算機維護上的不同,軟件在理論上是不可能因使用造成損壞的,但是在實際運用中,軟件也需要進行定期維護升級,同時面對出現的漏洞要及時發現并修補,保證其能夠繼續穩定的運行。
四、計算機軟件的開發簡述
計算機軟件開發是在客戶需求上研發的操作系統或者是滿足某些特定情況的應用軟件,其工作是非常系統性的。軟件的研發中要探究客戶真實需求、開始進行方案設計、實現需求和進行終極測試。在軟件使用時要經過版權方許可,否則其軟件使用可能會存在風險,究其原因在于國家對于每一個軟件都會有相應的軟件許可證。另一方面,很多特定情況下的應用軟件許可條款和法律法規是不能相互抵觸的,沒有從正規渠道購買,乃至使用盜版或者在版權方不知情的情況下私自拷貝,極有可能會引起法律糾紛。
五、軟件產品的維護
作為軟件開發項目中最后一項任務,是軟件被付諸實踐測試的重要時期,維護的任務目標是對最終版本進行測試,發現在軟件運行過程中出現的BUG,從而不斷開發補丁,對系統進行完善,讓軟件的性能得到充分發揮,最終實現軟件的量產。對軟件進行規范化的維護主要在以下幾個方面:第一,在管理方式上要進行規范化,規避后期可能會出現的不利影響,在修補后要及時進行運行監測,避免出現以錯補錯,防止因為錯誤造成經濟損失,同時要嚴格執行軟件管理條例,分階段、分步驟地進行修補,對添加的補丁是否解決問題進行反復驗證。第二,要對軟件產品進行規范化保護。進行規范化保護主要方面在于要增加軟件的使用頻次,不斷增強計算機軟件成品的適用性。在軟件產品的開發階段,要對軟件產品中可能會發生的錯誤進行預測,并設置有效修補措施,保證軟件產品能夠在不同的使用環境中,發揮軟件產品的自我檢測和自我修補功能。除此之外,在提高軟件相關系統功能的同時,對軟件產品的維護運行要有明確的目標以及細化的操作步驟,根據軟件控制管理系統要求,認真地對軟件產品進行檢查、調整、查看。
六、軟件研發過程中出現的系列問題簡述
(一)創新能力不足以及軟件設計過程重視度不足
困擾軟件設計公司最大的問題就在于設計能力上的缺失,很多項目經理和軟件開發人員對于設計沒有引起足夠的重視,有時候甚至會出現為了趕超進度,在很多項目開發進程中設計得過于簡單,甚至于直接省略設計過程,對市面上的相似產品進行搬運和抄襲。這樣做的后果極有可能會造成版權方面的法律糾紛,同時極大地制約了設計人員的想象能力和設計靈感。誠然抄襲已有作品能夠有效加快項目開發進度,但這種方法無異于飲鴆止渴。軟件開發工作是一項技術性很強的工作,在進行過程中需要有一個相對詳實、系統的開發設計方案,缺少相關設計方案會使得軟件開發工作難以為繼,出現止步不前的現象。除此之外,創新也是困擾其發展的一個重要方面,創新是技術發展、行業進步的靈魂,是企業長遠發展的推動力,在我國就有許多企業因為缺失創新能力導致其發展相對滯后。在這種情形之下,相關責任人員應該明確自身職責,通過結合以往參與開發的經驗,不斷創新思路,發揮想象力,最終推動軟件開發創新發展。
(二)對于客戶需求理解不甚全面,缺乏深度交流互通
在軟件進行開發的過程中,客戶經理沒有真正了解到客戶真實需求,或是因為溝通的不及時而錯誤理解客戶需求,導致最終開發成品不符合客戶需求的現象發生。在這種情況下開發出來的作品,無疑是一種資源上的浪費,換句話說,軟件開發沒有明確定位,就會讓軟件產品出現一定的風險。而對于風險的解讀方面存在有兩種不同的釋義,一種解釋其風險是帶有不確定性質的,另一種釋義則解釋其風險在損失成本上帶有不確定性,不管這兩種對于風險的定義如何,能夠明確的是其風險引發的后果會有損失發生,甚至極有可能既無損失也無收益,廣義上講風險引發的后果不外如是,金融基金股票中常常提到的風險就可以歸為這一種。狹義上講的風險,其定義重點在于其損失性,表明風險只能帶來損失,并不能帶來利益。這種狹義風險用來闡述因為信息差帶來的軟件開發后果極為合適,因此在軟件開發過程中要高度重視供需方面的溝通交流,避免風險的發生。
(三)版權意識的缺失,軟件開發處境和編程代碼庫紊亂
當前對于軟件開發的需求量正在不斷攀升,亟待開發的軟件項目數量也在不斷上漲,參與開發人員分別負責的版塊數隨之增加,故此造成版本數量急速增長,到最后甚至會出現某一個專門負責版塊的開發人員找不到版本的現象發生,從而引發版本以及代碼庫紊亂。其次如果參與編程人員水平不高,還容易出現抄襲的現象,造成版權侵權,進而使整個開發項目的質量受到影響,讓整個軟件公司的發展受到波及。
七、面對問題提出的針對性規范化應用舉措
(一)對客戶真實需求進行深入了解
在進行軟件開發之前,一定要對客戶的真實需求進行全面了解,才能使軟件的開發少走彎路,在減少浪費時間成本的同時,還能讓軟件的開發具有價值。軟件開發項目中的設計人員在進行設計時,要充分把握住客戶的需求,對其需求有明確的定位。在某種層面上來講,需求分析是軟件開發中極為重要的工作,它決定了軟件開發的研究方向,能夠為研發提供策略支持。故此軟件開發項目首先要對需求分析進行深入探究,定期對軟件開發的相關技術人員進行專業化培訓,讓其借助于這種專業技術性很強的培訓來進行自我學習,使得項目工作人員的專業水平得到提升,同時還能進一步提升其工作效率,展現出專業人員的技術素養。此外還要對相關人員進行企業文化教育,讓其產生文化認同感,針對產品特點來進行介紹,對將要開發設計的項目有整體性的認知,促進相關技術人員之間的交互,為軟件開發項目的平穩運行提供助力。
(二)增強相關人員對于軟件開發規范化的認知
計算機的軟件開發工作是和人們生活、學習、工作等方面密切相關的一個系統性工作,只有通過人們的認可,在使用中發揮出其作用的軟件才是真正有價值的軟件。相關人員要在思想觀念上進行轉變,在軟件開發的準入上要設置一定的門檻,挑選出高水平的技術開發人員,明確參與軟件開發人員的責任。值得注意的是相關政府部門還應該對軟件開發行業的法律法規進行補充完善,并由相關協會制定具體的行業標準,讓整個軟件開發項目在法律法規的監管下進行,鞭策軟件開發人員能夠以誠實守信、愛崗敬業的精神來進行開發工作。
(三)專注于產品開發
創新能力不足是當前我國軟件開發技術發展的嚴重阻礙,即創新研發方面相對落后。與之相對的國外軟件開發行業,能夠擁有獨屬于自己的研發地位,究其根本原因在于其自主創新能力強,研發力量雄厚。創新是推動產業發展的強勁動力,不斷進行創新研發能夠形成消費合力,是企業長遠發展、不斷壯大的必由之路。因此創新能力的強弱,關系到我國軟件行業能否在軟件開發行業中占據優勢地位。
(四)重視規范化經營管理模式
在各行各業的發展中,保質保量進行生產制造,規范化的經營管理是提升企業生產力的重要舉措,這在軟件開發行業中也同樣不例外。規范化產業管理模式已經成為軟件開發質量特殊競爭力的表現。在我國軟件行業中,規范化管理經驗相對缺失,這就在一定程度上造成了創新研發成果上相對落后,甚至于已經影響到了我國軟件開發行業的發展。我國的軟件開發行業要想保證競爭力,就應該在經營管理中不管規范化,這種管理體制上的規范化能夠讓企業在競爭惡劣的環境中嶄露頭角。此外,我國的軟件開發行業在起步上相對滯后,專業技術能力上存在不足,整體軟件開發行業正處在發展階段。軟件開發企業要在技術層面上不斷的進行突破創新,在資源利用上進行高度整合,才可以使得我國軟件開發不斷進步,突破到下一個發展階段。
(五)對策劃設計的方案進行精心審定
在軟件開發工作的開展上,想要取得成功,就一定要有一個相對詳實的、富有特色的設計方案。只有在這種設計方案的引導下,才能讓軟件開發工作進展得更為順暢。在項目開展之初,要對各個環節的細致工作進行綜合考量和分析,突出其設計理念,突顯其創造性。作為軟件開發項目中的前期準備活動,規劃著軟件研發的前進方向。所以,軟件開發工作中其設計方案要富有創造力,突破陳舊思維觀念的制約,不斷吸納更多志同道合的伙伴,不斷推動軟件開發行業健康平穩發展。
(六)定期開展項目總結工作
軟件開發完成之后,項目參與人員要仔細進行復盤總結,細致探討在項目進行過程中符合客戶最初需求的部分,還有項目中可以改進的部分。唯有如此,項目開發技術人員才能從中不斷獲取經驗,為后期開展的其他項目開發提供借鑒和幫助。項目開發工作能否最大程度的給客戶留下印象,提升工作質量,減少工作過程中出現的失誤,離不開項目工作組的不斷復盤總結。
(七)規范化軟件檢測
作為軟件開發進程中的重要組成部分,針對軟件是否能夠實現客戶的真實需求,需要對開發的軟件進行測試。在軟件的測試過程中,出現錯誤的情況在所難免,如何規避和清除錯誤,讓軟件能夠真正投入使用,是軟件測試過程中必須要面對的考驗。可能會出現的問題廣泛存在于軟件設計研發的各個階段,軟件測試的結果也決定了軟件的使用壽命和軟件設計研發的質量。因此一定要對軟件測試足夠重視,真正解決軟件研發過程中出現的各樣問題。在檢測過程中,一定要讓客戶進行參與,由專業人員把軟件的設計思路和想要達到的效果來進行說明,利用專業人員的專業素養和規范化的檢測方法來對軟件進行真實環境檢測,發現問題并解決問題,以此來滿足客戶的研發要求。要對檢測的過程進行規范化,對軟件的各個功能都要進行檢測,同時還要對各個功能版塊的檢測結果進行存檔,以便于能夠快速定位出現問題的版塊,反復修改檢測之后,使得軟件的性能能夠調試到最佳狀態,以達到完美的使用效果。在檢測完成之后,要詳實的填寫軟件測試報告,對檢測結果進行全方位分析,對其做出正確評估。
(八)制定規范性的維護方案
軟件研發工作開展的最終目標是實現軟件產品完美交付使用,對出現的BUG要及時進行修復,充分保障功能的實現。在軟件實際使用期間,維護人員要對其中出現的錯誤及時填寫報告,針對軟件問題報告中出現的問題,軟件維護人員要明確其錯誤出處,精確定位問題板塊并解決問題。針對維護需求進行詳細評估,不斷進行修改完善,最后將完整開發版本和客戶進行交付,讓整個軟件開發項目圓滿結束。
八、結束語
對計算機軟件開發進行規范化操作,是計算機領域長遠發展的前期保障,同時也是軟件開發創新發展的基礎,在推動行業創新發展、專業技術水平研發上有著不可忽視的意義。在軟件開發工作中設置明確的標準、規范的行業準則、技術上的硬性指標,能夠在一定程度上促進軟件開發行業發展,增強相關人員的工作責任心。此外在提高軟件開發效率,加速軟件開發方面,還需要增強業務專家和技術人員的溝通交流,在版權方面進行控制,避免可能會因為版權問題出現的法律糾紛。在研發高水平的軟件過程中,要能夠滿足用戶的需求,還要切實維護軟件使用者的利益。規范化能夠有效促進市場平穩健康發展,能夠在一定程度上滿足社會經濟發展的需要,還能夠顯著增強我國軟件開發行業在國際市場中的競爭力,推動計算機軟件開發向更高層次的階段發展,在競爭日益嚴重的國際軟件開發市場中占據一席之地并掌握話語權。
參考文獻
[1]司利平.淺談Java在計算機軟件開發中的應用[J].電腦知識與技術:學術版,2021,17(24):2.
篇3
1 計算機軟件開發過程中主要的問題
雖然一般軟件開發過程被稱為工程和項目,但是其主要特點卻與傳統工業項目有著很大不同。傳統工業項目自誕生起距今已有上百年歷史,因此有著較為完善的研發體系。然而計算機誕生距今也不過只有65年歷史,而軟件工程理論體系也是在軟件危機爆發后才逐漸建立起來,用以管理軟件開發。而這也使得在軟件開發過程中,仍然存在一些相關問題有待解決。影響軟件開發過程的主要問題包括:用戶需求、開發流程、質量控制。
1.1 用戶需求
雖然技術、人員對軟件整體開發都有著一定影響,但是用戶需求對于軟件開發流程的影響卻是決定性的,并且這點已經得到業界廣泛認同。用戶需求是軟解開發工作開展的前提,軟件架構、技術指標、開發周期都是要圍繞用戶需求進行設計、安排、實施。因此在項目需要在完全澄清用戶需求后才能,正式開展。
一般在相關軟件開發模型中都會強調對用戶需求的處理,在CMMI開發模型中對于用戶需求的澄清共分為兩級,一級是從整體角度,軟件有整體需求澄清,從全局上分析軟件需求,更為重要的是第二級Story需求澄清,Story是分解后的每個功能點,雖然這種需求澄清是針對軟件開發人員,但是從根本上說,這是將用戶需求進行細化,從而避免了軟件開發人員與用戶理解出現偏差。
1.2 開發流程
軟件開發流程主要是指軟件開發過程總體進度安排、開發策略等。軟件開發流程的建立主要出現在軟件危機爆發后,早期軟件企業一般都是以“軟件作坊”的形式存在,人員較少,開發也一般依賴開發人員個人能力,然而軟件由于規模不斷增大,使得軟件質量、開發進度等指標都普遍出現了難以把控的情況,從而形成行業危機。因此相關專業人士為了緩解這種局面,研究并提出了一系列規范軟件開發流程并建立軟件工程這一學科,使軟件開發逐步實現科學化。但是由于軟件在實際開發過程中,由于軟件企業水平參差不齊,使得對于軟件開發流程的執行水平也是各不相同。對于現在很多“軟件作坊”,開發人員少,水平低,并且出于對軟件開發成本的考慮,使得對于軟件開發流程遵守情況非常不理想,甚至完全不遵守,在軟件開發過程只留下很少的維護文檔。而對于一些大型軟件企業,雖然有著較為完備軟件開發流程,但是在軟件開發過程中,需要根據用戶需求,選擇合適的軟件開發流程。
目前軟件開發行業主流的開發模式有兩種,瀑布型和敏捷型,瀑布型主要試用于大型新型軟件開發工作,瀑布型開發模式是在所有軟件編碼工作開始前就估算好工程整體用時,軟件設計架構等,因而可以方便從整體上把控軟件開發流程。如圖1為瀑布式軟件開發流程:
敏捷型則是將部分軟件設計和估算工作放在開發過程中,因而可以加快軟件開發進度。如圖2,是敏捷開發流程模型。
在實際開發過程中,對于開發模式選擇是非常重要的,比如在開發新型大型軟件時如果使用敏捷型開發流程,由于敏捷型在前期估算和把控工作要弱于瀑布型,因此可能會造成軟件開發過程失控,在開發過程中往往會發現軟件架構不合理、人員不足等情況,從而導致嚴重后果,影響最終產品。
1.3 質量控制
軟件行業往往流行著“編碼結束才是開始”的說法,其主要原因是編碼工作在軟件整體生存周期中所占比例較低,而后期維護工作卻在軟件整體生存周期中占有非常大的比重。因為只有在實際測試和運營過程時,軟件所包含的潛在問題才會被發現,而這些問題一般在編碼時是很難被開發人員發現,然而如果在開發時就將這類問題解決,將極大減小軟件開發成本,因此軟件開發過程質量控制工作就具有十分重要的意義。通過質量控制,可以減少軟件中所潛藏的問題,同時嚴格把控軟件開發周期。
2 計算機軟件開發改進建議
計算機軟件開發是一項復雜的工程體系。通過對關鍵問題進行研究,相關專業人員需要及時找出相應改進建議,從而提升軟件開發整體水平。
首先在開發過程中,加強溝通是關鍵。通過溝通不僅可以使軟件開發人員充分領會用戶需求,同時還可以加強開發人員間協作,提升團隊效率。其次是要規范流程,只有嚴格遵守流程,才能保證軟件質量,減輕后期維護成本。最后還要注意提升軟件開發人員整體水平,目前軟件開發行業從業人員整體水平魚龍混雜,只有切實提升從業人員水平,才能從根本上保證行業發展。
3 結束語
軟件行業將是我國未來經濟發展的重要領域,只有切實提升軟件開發整體水平,才能促使整個行業得到提升,從而推動國民經濟發展。
參考資料
[1]陳瑩.計算機軟件開發的規范化論述[J].城市建設理論研究(電子版),2013(21).
[2]劉熙.淺談軟件開發過程中的進度控制[J].鄂州大學學報,2013,20(2):68-71.
[3]胡天然.軟件開發中的倫理問題研究[D].曲阜師范大學,2012.
作者簡介
篇4
一、能力目標的確定
在教學過程中,學生所學到的能力應該與企業的需求密切聯系起來。因此,課程的能力目標應從企業的工作過程中提煉而來的。
筆者在企業調研中,通過崗位考察、問卷調查和對企業相關崗位不同層級的優秀員工進行訪談的方式,收集企業不同崗位員工在個人成長歷程中不同階段的重要工作內容,并從中提煉出能夠代表畢業生就業崗位工作領域的工作項目,以此作為下一步進行綜合職業能力分析、技能標準制定、課程方案設計和教材資料建設的依據。最終,對軟件開發類課程的能力目標制定如下:軟件安裝配置能力;軟件文檔閱讀和撰寫能力;軟件原型開發能力;項目環境設計和搭建能力;代碼編寫能力;代碼測試和調試能力;總結、撰寫項目報告能力。
二、教學設計的原則和要求
軟件技術專業的培養目標是程序員,測試員等職業。因此,在教學設計中要突出學生方面能力的培養,使之在進入企業后,迅速適應企業環境,在相關崗位中發揮作用。
軟件行業的知識更新速度是很快的。因此,學生在學校所學知識是不可能長期適應企業要求的。在教學的設計中,要突出學生自主學習能力的培養。
隨著高校的擴招,高職學生的質量有所下降。他們對于實踐很感興趣,但是對于理論卻很難接受。但是,單純的實踐能力培養是違背高職教育的根本原則的。高職教育是培養高素質的勞動者,而不是“高級技工”,這些勞動者不單要有勞動技能,還要肩負起崗位創新的責任。因此,教學設計中重視實踐環節的同時,也要注重學生理論知識的學習。
在企業調研中發現,無論是業務能力較好的學生,還是業務能力較差的學生,都存在職業素質方面的問題。因此,有必要將職業素質的培養融入到課程設計時。
三、工作過程導向的課程設計框架
在對軟件開發過程和學生要達到的能力目標進行綜合分析后,得出表1所示的對照表。整個教學過程被劃分成了九項任務,使每一個教學單元的周期變短,學生不易產生疲憊感。若干個任務的集合完成的是瀑布式開發過程的某個階段。在這些階段中又體現了相關能力目標的培養。
四、教學的組織和實施
在教學過程中一定要采用團隊合作的方法組織教學。從筆者的實際經驗得出,每個團隊的人數以5人最為合適。
團隊中的成員根據任務不同,要承擔不同的角色,如圖1所示。
團隊中角色的分配不能固定。原則上,團隊應該有一個總負責人。但是這個總負責人是根據任務不同而變化的。比如,在文檔撰寫的教學部分,文檔撰寫方面能力較突出的學生可以作為本階段的負責人,承擔技術支持的角色,由他來給其他成員分配任務,處理文檔撰寫中出現的問題。到了代碼編寫階段,可能這個技術支持的角色又換成了其他成員。這樣的設計可以讓學生認識到自己的特長,同時,大家都有工作可做,避免了某些成員包攬所有工作的情況。
教學的實施可以采用“確定任務、制定計劃、方案設計、項目實施、檢查測試、結果評價”的“六步法”進行。
首先,向學生確定本堂課的任務。任務應該分為理論方面的任務和實踐任務。一般理論任務應該在確定任務后,制訂計劃之前完成。這時候,需要教師利用小實驗的方法,引導學生進入學習狀態,然后用10分鐘左右的時間把本次課要學習的理論知識介紹清楚。然后,學生可以根據實踐任務制訂計劃,進行方案設計。
計劃和方案設計好后,教師應該組織學生之間的互評。這樣做的目的是為了解決在制訂計劃和方案設計時存在的問題。最終的計劃和方案要由教師來把關,保證計劃和方案的可行性。
計劃和方案制定好后,就應進行項目的實施和檢查測試。在這期間,教師將課堂的主動權完全交給學生,教師只起指導的作用。最后對項目的評價包括組內的評價,組與組的評價和教師的評價。
五、課程的考核
課程的考核重點應該放在過程的考核方面。在考核內容上,應該是理論和實踐技能考核并重。理論考核主要針對學生對基礎知識的掌握程度,實踐考核針對學生的職業技能。
具體的考核應該分為小組評價成績、項目答辯成績和平時表現成績。各項所占總成績的比例建議為30%、40%和30%。
六、結論語
綜上所述,軟件開發類課程教學模式改革的關鍵在于對本行業各個崗位能力目標的把握。在明確了能力目標后,課程的設計、教學的組織和實施都應該以能力目標為主要依據和評價標準。無論教學形式如何變化,都不應脫離這些能力目標。
軟件開發行業的不斷發展,給軟件開發類課程的改革帶來了新的動力。關于課程的教學模式,不同的教師會有不同的看法,方法也不會只限本文所闡述的內容。軟件開發類課程的教學模式不應是一成不變的,它要不斷的適應軟件開發行業發展的情況。因此,這條改革之路應該是充滿挑戰和機遇的,只會出現一個又一個的新起點,而不會有終點。
參考文獻:
篇5
計算機軟件技術的發展特點很明顯,那就是速度,計算機從問世到現在的生活工作必備之物,發展的速度可稱之為飛速。目前最為明顯的計算機技術的弊端就是硬件與軟件發展的不協調,下面對計算機軟件技術的不可靠性的影響因素進行分析。
二、計算機軟件技術的不可靠性影響因素
(一)計算機軟件陳舊落后
在計算機系統被開發的過程中,受到材料的限制,計算機硬件設備會出現老化等現象,直接影響了計算機的使用效率,也會對計算機的使用壽命帶來負面影響。但計算機的軟件不會出現老化的現象,但從計算機軟件更新的速度來看,會出現軟件陳舊落后的現象,產生這一現象的主要原因是相關的開發人員沒有及時的根據市場情況和發展速度對軟件進行及時的更新。
(二)從業人員的專業能力和職業素養缺乏
在軟件開發行業中,從業人員的專業能力和職業素養是撐起軟件開發的基礎。想要有高質量,高效率的軟件開發能力,必須要有高技術人才支撐著才能讓軟件開發的可靠性得到保障。但在實際中,軟件行業的從業人員相對其他行業較少些,多數的從業人員都是基礎性的技術人員,高技術人員少之又少,這也是制約我國互聯網行業發展水平的重要影響因素之一。技術性技術人員對自身開發的軟件技術的調整能力和創新能力比較差,在軟件開發中存在的缺陷和不足不能夠及時的得到完善。
(三)監督和審查力度不夠
計算機軟件開發的每一階段都是需要嚴格的審查和監督來對軟件的各方面進行不斷的完善,以此來保證計算機軟件的可靠性和穩定性,創造出高質量的計算機軟件。但在實際的軟件開發過程中我們發現,相關的開發人員將效率作為軟件開發的首要要求,對于軟件的質量和創新方面沒有高要求,更別提有效的審查和完善了。這樣的開發目標直接導致了軟件開發的質量不會很高。相關的企業也沒有建立起專業團隊對軟件開發成果進行審查和監督,監督機制欠缺,相關從業人員的責任感在利益的長久影響下回逐漸的缺失。這些因素增加了軟件技術發展的風險,對于計算機軟件系統的可靠性產生了非常不利的影響[1]。
(四)軟件技術創新能力有待提高
計算機軟件開發方面,創新能力是其高質量的保證,也是可靠性的保證。但就目前軟件市場中的現狀來看,雷同的產品非常多,抄襲現象頻頻出現。由于基礎性開發人員過多,實踐機會有限,導致了實踐經驗較為缺乏,創新能力也得不到鍛煉,所以基礎性工作人員在軟件開發的過程中對成熟的軟件的依賴性較高,軟件的創新性得不到保證,影響著計算機系統的穩定性。另一方面來看,軟件開發的過程中,研究者一般都比較關注計算機的硬件設備,這也無形中對計算機軟件的可靠性產生了限制。
三、降低計算機軟件不可靠性因素影響的有效途徑
(一)完善計算機軟件檢測體系
在計算機軟件開發的過程中,企業對于軟件的檢測是存在漏洞的,沒有相應的體系對計算機軟件進行檢測。沒有完善的檢測體系作為軟件開發的基礎,很大幾率會出現軟件漏洞問題,從側面來看這也是技術性規范缺乏問題,對計算機軟件技術的可靠性產生不利的影響。所以,首先要做的就是完善計算機軟件檢測體系,有了自我檢測能力才能發現自身存在的漏洞和問題,并進行及時的修補和完善。
(二)提高從業人員的專業能力和職業素養
人為的造成計算機軟件技術的不可靠性主要來源于從業人員的專業素養問題。首先,從規范方面出發,制定程序編寫及相關技術方面錯誤的懲罰標準,防止在軟件開發的過程中出現基礎性的問題。其次要加強對從業人員專業能力的定期培訓,提高專業素養,提高軟件開發的效率。最后,增加從業人員的實踐機會,從實踐中總結經驗,開發出創新性的靈感,提高從業人員的實踐經驗和創新能力[2]。
(三)對計算機軟件開發進行嚴格的審查和監督
在計算機軟件開發階段,審查是必不可少的步驟。但在很多企業匯總,審查和監督的作用,并未在軟件開發階段顯示出。一款新的軟件技術進入市場后,會各種各樣的問題接踵而來,這一現象產生的原因就是在開發階段審查缺失導致的后果,如果沒有這一環節的加入,軟件進入市場后會困難重重,能否在市場中站穩腳跟都是問題,更別提成為大眾的新寵。而且,這樣的情況下很容易出現為他人做嫁衣的結果。所以,在軟件開發階段必須中重視審查和監督的作用,這一環節是軟件日后能否在市場競爭中站穩腳跟的關鍵[3]。
(四)綜合有效的分析不可靠因素
篇6
由于計算機軟件是計算機技術的重要內容,主要包括系統軟件和應用軟件兩部分內容,對于系統軟件來說,它主要是計算機軟件運行的基礎,能夠為不同軟件提供了正常的運行環境;而對于應用軟件來說,它主要是對計算機運行中所出現的問題進行處理。因此,系統軟件和應用軟件是缺一不可的內容,確保整個計算機的正常運行。
1.2 計算機軟件開發的方式
軟件的開發方式主要包括生命周期法、原型化方法以及自動形式系統的開發三種方式。對于生命周期法來說,它主要是從時間的角度出發,按照嚴格的要求將軟件分解成多個階段,尤其是每一個階段的開始和結尾。而對于原型化方法而言,其理論則比較嚴密,同時需要大量的定義和說明,通過該方式能夠有利于開發人員對原型化系統進行研究,從而滿足軟件本身的要求。對于自動形式系統的開發來說,它主要利用多種軟件開發工具,從而自動實現對編碼的分析和設計。因此,作為一個大型的軟件,它離不開整體團隊的支持,才能確保軟件開發的質量。
2 計算機軟件開發技術發展現狀
2.1 軟件行業發展的迅速化
隨著計算機技術的迅猛發展,越來越多的企業逐漸將矛頭轉向國內的軟件市場,使得計算機軟件開發行業得到迅速發展,軟件企業的規模也呈現上升的趨勢。在這種情況下,我國軟件開發技術在人才、科研力量等方面獲得了大量的支持,同時在面臨諸多挑戰的基礎上,也取得了進一步的突破。
2.2 軟件行業相關人才的數量和質量得到大量提高
隨著計算機技術的廣泛應用,計算機軟件開發技術方面的專業人員得到大幅度提高,在這種條件下,軟件行業的相關人才為軟件的開發提供了重要保障,在一定程度上提高了軟件研發的質量,為在激烈競爭的軟件開發市場中站穩腳步。
3 計算機軟件開發技術存在的問題
3.1 對用戶的需求掌握和了解的不夠深入
對于計算機軟件開發技術來說,良好的開發團隊是推動軟件行業發展的堅實基礎。盡管當前情況下,我國軟件行業面臨較大的競爭壓力,為了滿足計算機軟件的發展,這就需要計算機軟件開發團隊深入了解和掌握用戶的需求,以此為主要依據,進而編寫設計程序。然而,在實際軟件開發編程設計過程中,人們還無法準確的了解和掌握用戶的實際需求,這在一定程度往往出現浪費人力和財力以及物力的現象。
3.2 開發者和用戶之間缺乏配合的契機
在計算機軟甲開發過程中,如果開發者和用戶之間缺乏良好的溝通和配合,將很容易對軟件開發技術的質量受到嚴重影響。比如,不少計算機專業的人員或者企業等對于軟件知識結構的掌握無法和信息技術同步,很難對軟件的設計有較為完善的要求,甚至在溝通交流過程中出現較大差異。所以,開發者和用戶之間的配合契機也十分重要。
3.3 軟件核心技術還顯得遠遠不夠
由于我國計算機軟件開發起步比較晚,在開發技術上的能力還顯得遠遠不足,尤其是創新意識方面,軟件核心技術還顯得遠遠不夠,在這種條件下。軟件行業的核心技術無法滿足社會網絡化和數字化發展要求。所以,對于我國軟件開發技術來說,應不斷強化對軟件核心技術的研發,從而提高計算機軟件開發的質量,進一步推動軟件行業的發展。
4 計算機軟件開發技術發展對策
4.1 詳細了解和掌握軟件開發用戶的實際需求
一個軟件能夠研發成功與否和用戶的需求有著密切聯系,只有對用戶的需求進行全面的了解和掌握,才能從實際出發,研發出人們需求的軟件。所以,這就需要系統分析員對用戶的需求以及軟件的開發難度等進行全面分析,通過有效的數據分析,滿足計算機軟件開發的需求,滿足大眾的需要。另外,詳細了解和掌握軟件開發用戶的實際需求的實現,和用戶以及開發者之間有著互相配合才能達到,進而設計出適宜大眾需求的軟件。
4.2 建立精銳的軟件研發小組
精銳的軟件小組不僅能夠提高軟件開發的質量,還能確保軟件的運行性能。通常情況下,一支精銳的軟件研發小組主要包括,項目負責人、系統分析員、軟件程序員以及軟件測試人員等多個部分,對于項目負責人來說,不僅需要擁有十分豐富的管理經驗,還需要擁有過硬的計算機相關的知識。對于系統分析員來說,應掌握較為豐富的專業知識,并能夠堅實履行個人職責。而軟件程序員則需求負責具體的軟件程序編寫工作等,此后才能促使軟件測試人員對整個程序進行測試。所以,只有不斷建立精銳的軟件研發小組,才能確保軟件開發的質量的性能,為立足于日益激烈的軟件行業奠定堅實的基礎。
4.3 加強對軟件設計及其進程檢查力度
在對軟件設計過程中,要加強對其進度進行檢查,這就需要借助軟件功能來實現。因此,在檢查軟件設計的進度過程中,還要對文檔的編制以及技術支持等進行全面關注,從而確保軟件設計進程的合理性。另外,一名合格的軟件工作者,不僅要擁有高超的編程技能,還要不斷提高編程的質量,才能有效確保軟件設計的質量。比如,在確保同等工作量的基礎上,要對代碼等進行詳細檢查,確保軟件設計的準確性,一旦發現錯誤應及時進行糾正,從而節省大量的時間。
5 計算機軟件開發技術的發展方向
篇7
2.軟件開發所依托的基本信息來源的局限性目前,市場上無論是通用型還是專業版財務軟件,其信息采集都有較大的局限性,而其所開拓的市場卻非常大,對于財務工作來說,即使是相同的行業,不同的單位在核算上的方法也不盡相同,對電算化水平的要求也不一致,因此用戶在選擇軟件時所看到的軟件公司對該軟件某些功能的演示,經過本單位的具體應用才,發現有很大的差異,不能適應本單位的核算特點,即使軟件公司根據用戶要求進行了部分改動,其軟件模式的大局已定,很難盡如人意,用戶只能放棄該功能的利用,最終影響了企業電算化的效率。
3.會計電算化信息資源不能共享現階段的電算化發展只是局限在孤立系統的普及和應用上,會計信息共享方面的發展非常欠缺。反觀我國電算化發展的十余年,每一個基本利用計算機代替手工記賬、報表等基本會計核算的單位,幾乎都同時擁有幾套報表程序,滿足不同部門對本單位會計信息的需要。由于各商品軟件發展的孤立性,決定了各軟件之間很難對同一數據進行解讀、轉移,另外各軟件的使用者,出于各自的需要來選擇適合自己的軟件,對于企業來說,只能對同一數據重復錄人,以滿足不同的需要。另外,財務部門是對企業經營活動最終成果的核算部門,其會計信息的積累過程與其他業務部門統計信息是密切相關截然不可分的,然而工資核算系統無法直接利用人事勞資管理系統數據;材料核算不能享用物資供應部門的數據資料。凡此種種,這不僅僅是對人力和設備資源的浪費,更嚴重的是它增加了數據的差錯率,降低了會計信息利用的時效性,影響了會計電算化的發展。
4.人員問題財務工作專業性很強一個稱職的財務工作者需要扎實的專業知識和豐富的實踐經驗。會計電算化發展的今天,對財務人員又提出了新的挑戰,既對計算機知識的掌握。目前,各專業院校都設置了會計電算化課程,培養了大批的復合型人才。然而在財務工作的實際崗位上,正處在人才的青黃不接時期,老的財務人員不能適應會計電算化發展的需要,新的財務人員沒有足夠的實際經驗應對日益復雜的帳務處理,即使有一部分人通過會計電算化的考試也只是掌握了一些對計算機的基本應用,不能靈活運用軟件滿足工作需要,遇到超出范圍的問題,只能找軟件的維護人員,而維護人員又基本是計算機專業出身,對財務知識知之較少或是一竅不通,雙方不能很好地配合,這也是制約電算化發展的原因。
二、解決方案
基于以上原因,本人認為應從以下幾方面考慮解決方案:
篇8
電信行業、手機行業、房地產開發行業、汽車制造業、保險行業、金融行業、石油電力等能源行業,均榮登2006 年高薪行業榜單。傳統的高薪行業如果沒有特別明顯的拐點或者不可抗因素的話,薪酬不會有明顯變化,都會處于高位。
薪酬增幅高位的行業主要有:潛力巨大的網絡游戲行業,薪資增幅平均達到15%,其間與網絡游戲業務相關的職業,比如網絡游戲的運營、開發、企業設計等崗位,薪酬增長速度加快,關鍵性崗位薪酬增幅甚至高達20%。
電子元器件制造行業中的ic、集成電路、芯片制造等領域,薪資增幅均達到11%。越來越多的ic 國際巨頭看好中國元器件制造領域的發展,一些從事研發、電路設計、生產工藝類的人才成為企業搶奪重點。
通訊設備制造業薪酬增幅迅速。隨著中國網絡建設步伐的加快,基礎設施、硬件設施的建設更要先行。當然,該行業也屬于傳統的高薪領域,增幅達到10%以上。
華東和華南地區的機械制造類行業,薪資較往年有明顯增加,維持在3%~ 4%的水平。2006 年的精密儀器類制造業、大型機械設備制造業,薪酬均有明顯提高,達到6%左右。
汽車配件制造行業增幅見漲,隨著國內汽車使用量的猛增,生產車燈、車龍骨等各類車載系統、改裝用品的汽車配件行業薪資速度很快,大概在6%~ 7%。
服務行業發展勢頭好,增長幅度大,但是整體基數低。酒店、商旅、物流、船務、海運領域,人才競爭激烈,再加上外資的入侵和競爭,薪酬增長速度較快。但是總的增長速度還是低于社會平均水平,比如,酒店行業,往年的增幅一般是3%~ 4%,今年可能達到6%。
公關行業是一個比較新興的行業,在中國只有近十年的發展歷史,由于業務的逐漸擴大,需要公共關系服務的企業甚至政府越來越多,公關行業的薪酬增幅今年達到8%~ 9%,稍高于社會平均水平。
網媒被劃入互聯網領域,從薪酬水平來看,網絡媒體比傳統媒體的薪酬總體水平高30%~ 40%,增長速度也高兩三個百分點。
此外,2006 年的環保行業、水務行業,在國家政策的扶持下,發展迅速,加上市場需求的增大,薪酬增幅顯著,達到8.5%~ 9%。
有色金屬行業薪酬呈黑馬態勢
今年薪酬呈“黑馬”態勢的行業,最典型的是原來不被關注的有色金屬行業,由于銅、鋁等冶煉原材料價格的上漲,薪酬增長呈黑馬態勢,由往年的1%~ 2%的薪資增幅,提高到2006 年的5%~ 6%;造紙業、紙品生產業,以前年增幅一般在3%~ 4%,2006 年薪酬增幅達到7%~ 8%。此外,醫藥流通領域、醫藥渠道開發或終端銷售、加盟連鎖領域的崗位薪酬漲幅可觀,未來發展前景巨大。隨著國家政策的落實,整個醫療體系將逐步推到全國各地,入村入鎮,國內各個醫藥公司,國外的醫藥流通企業,紛紛摩拳擦掌,蓄勢待發。
與去年持平的薪酬增幅不明顯的行業和職業,有軟件開發業、軟件系統集成業,大概在7%~ 8%,互聯網行業、無線增值運營業、無線服務提供業,前幾年發展非常迅猛,薪酬基數高但今年薪酬增幅趨緩;醫藥、醫療器械行業、平面媒體行業、廣告行業、金融行業、石油電力行業,基數均保持較高水平,但增幅不明顯。
2006 年薪酬走勢趨緩的行業有:服裝制造行業、品牌電腦行業,漲幅大概在3%~ 4%,比往年有所下降;消費品行業,家電制造和營銷崗位,其增幅較以前略有下降,今年保持在5%左右。
職場薪酬回歸理性
篇9
1 計算機軟件開發技術的現狀
我國的全球化在不斷的發展,在全球化發展的過程中,我國的科技和經濟都在不斷的進步,尤其是在國際化的這一大的背景下,計算機軟件的開發已經得到了諸多企業的支持,軟件的開發也受到了人們的廣泛關注,而且在科研和人才的培養方面也取得了巨大的突破。但是在發展的過程中,受到了全球經濟的影響,對于我國計算機軟件的開發帶來了巨大的壓力。首先,我國的計算機軟件技術相對于發達的國家來說還存在著較大的差距,這主要是由于我國計算機軟件的研發歷史還比較短暫,在這樣的情況下,也就導致了軟件的研發和技術創新面臨著極大得到難題,而且我國在計算創新的研發上較少,導致了軟件產品并沒有形成相應的核心,使得我國的軟件產品在使用的過程中存在著嚴重的參差不齊的顯現,并不能夠滿足數字化和網絡化的基本需要,在這樣的情況下,我國的計算機軟件開發行業就必須要對核心技術進行相應的研究,對于一些成功的案例進行相應的分析,從而找到軟件開發技術的關鍵。我國的計算機軟件開發技術方面的人才應用存在著嚴重的結構不合理的現象,而且計算機軟件在開發的過程中,也并沒有充分的養成良好的習慣,使得硬件的資金投入大大的降低,而且在人才結構方面也存在著極大的不合理性,我國的軟件開發技術前景堪憂,除此之外,仁恩對于知識產權的保護意識也比較薄薄弱,使得計算機軟件的開發變得更加的困難。
2 云計算技術對于軟件開發的影響
2.1 從開發的模式來看
軟件在開發的過程中,依然有很多的軟件使用的傳統的開發模式,而且這種模式是單機版,單機版在使用的過程中存在著很大的局限性,在使用的過程中,利用效率較低,極容易受到阻礙,而且是在使用相應資源的過程中,也會有著一定的局限性,對于其他的資源無法得到科學的利用。云計算技術的改變了傳統的軟件開發存在的局限,打破了常規的軟件開發模式,在軟件開發的過程中,能夠提高資源的利用效率,是的單機版變為了云計算,從開發的模式上來看,使極為有利的。
2.2 從開發工具來看
在工具開發的過程中,云計算技術也起到了關鍵性的作用,云計算技術在應用的過程中,需要的大多數是輔的軟件,而且開發工具是整個軟件開發的靈魂,也是具有著一定的生命周期的,需要不斷的進行更新,滿足人們的基本需要,在這樣的情況下,才能夠充分的保證軟件開發能夠滿足人們的基本需要。在很長的一段時間,我國的程序人員在進行軟件開發的過程中,使用的是Delphi和Java等相應的語言,而且程序員在進行軟件開發的過程中僅僅是按照這一要求進行的,根據這一需要進行編碼的更新,在進行編碼的過程中,要充分的考慮到軟件開發的安全性與完整性,在進行軟件編碼的時候,關注的僅僅是軟件的性能和內存,并不重視其他的環節,但是在云計算技術被應用下之后,軟件在開發的過程中,使用的大多數是互聯網語言,互聯網語言在應用的過程中主要是以ECMAScript等為主,這樣就使得軟件的開發與互聯網的聯系變得更加的密切,語言的應用變得更加的先進,能夠滿足人們的基本需要,軟件開發的綜合性也變得極強,與互聯網有著更加緊密的聯系,作為相關的工作人員,尤其是程序員,在編程的過程中開始逐漸的關注云計算中的資源的分布情況,并不僅僅重視軟件的性能和內存。
2.3 從軟件的設計來看
在云計算技術的影響下,軟件的設計也有著很大的突破,軟件設計的結構有了多樣性,軟件開發主要是利用相應的資源來進行軟件的編碼的,利用云計算技術逐漸的提高了信息獲取的速度,信息獲取的途徑也發生了極大的改變,信息的獲取變得更加的便捷,在信息獲取的過程中,逐漸的編程了虛擬化,在這樣的情況下設計的方向就出現了一定的變化,資源在獲取的^程中不會受到地域或者是時間限制,而且在任意的地點和時間都可以利用相應的資源,資源的獲取變得更加的便捷,設計機構變得更加的深化,主要是從頭人性化設計入手,促進了軟件設計的發展。
2.4 從設計模型來看
云計算在軟件開發的影響還表現設計模型上,集中體現在Hadoop,這個是軟件設計中的核心軟件,主要的任務就是處理數據,從眾多數據中提取一些數據將數據變形以及加載,在設計軟件模型的時候,使用了云計算技術可以讓模型中的數據變得更多,而且還能保證軟件的利用效率。
3 基于云計算技術的軟件開發的未來發展趨勢
基于云計算技術的軟件開發也在顯示出其未來的發展趨勢。計算機技術的不斷進步軟件的重視程度不斷加大,軟件與硬件的獨立化更加明顯,但是當云計算技術將軟件開發推向更具服務性質的方向上,將軟件與硬件結合在了一起,這個結果的出現都要歸于云計算的計算方式歸集化。當了解整個軟件工程中軟件開發的歷程不難發現,云計算技術的出現讓軟件開發的抽象程度與開放程度逐漸提高,軟件開發從封閉的計算機平臺轉向互聯、互通、合作的計算機平臺,環境軟件開發的地位從邊緣逐漸變為中心,特別是網構軟件已經經成為了將來軟件開發的主要趨勢其特征主要是自主性、協同性、演化性等,由于互聯網的開放與動態多變性決定了對網構軟件的開發是具有變化性質的網構軟件將是基于云計算技術的軟件開發的發展趨勢之一。
4 結論
由上述可知云計算技術對于軟件開發有一定的影響,它不但會影響軟件開發的模式、開發的工具以及開發者而且對于軟件的設計模型也有一定的影響。從本文內容上看,在軟件開發中使用云計算技術是有積極作用的,云計算技術改變了傳統的軟件開發模式,提高了軟件開發的效率,而且這種變化的影響是長久的在軟件中。使用云計算技術可以促進軟件開發的發展,而且云計算技術也在不斷地完善,云計算技術的發展對于軟件開發的影響會越來越大。
參考文獻
[1]李永先,欒旭倫,李森森.圖書館迎來"云"時代[J].高校圖書情報論壇,2009(01).
篇10
1軟件測試工作的重要性
軟件測試工作的重要性主要體現在兩大方面:一是軟件測試可以提升開發效率。在軟件工程項目進行過程中,一般將質量、進度作為核心評價指標,很多項目負責人都會嘗試各種先進方法技術,以期望可以加快開發進度,一旦出現返工現象,會對項目進度產生巨大影響,這就突出軟件測試重要地位,可以通過合理的測試發現存在的問題,加快開發進度的同時避免出現返工現象。軟件測試工作擁有很多測試項目,其中包括集成測試、單元測試,可以第一時間發現軟件存在的BUG及實際問題,這樣就可以提供充足的修改時間,減少開發工作量。二是軟件測試可以保障軟件質量。在開展計算機軟件項目時,關注進度的同時還要關注質量,通過常規的軟件測試,可以發現系統問題,但是無法發現系統BUG,這時候就需要展開集成測試,可以讓模塊之間擁有更高的集成度,減少軟件錯誤。
2計算機軟件測試面臨的問題
2.1軟件測試自動化程度較低。
近些年,計算機軟件行業處于一個高速發展的狀態,也出現了自動化測試工具,但是這類工具本身技術不夠成熟,存在較多的缺陷,需要花費大量的成本費用,操作難度相對更高,無法實現快速拓展等,沒有達到大規模應用的要求,僅僅運用到一些軟件測試的特殊工作,在實際的軟件測試過程中,還需要大量的測試人員,特別是在嵌入式測試這一部分內容中,基本無法使用自動化測試軟件,需要人工校對測試,由于信息技術發展較為迅速,為計算機軟件開發提供充足的技術支持,軟件開發水平越來越高,軟件工程規模也在隨之擴張,但是現階段軟件測試仍然以人工測試為主,一方面會提高開發成本,導致人工費用占比不斷擴大,另一方面無法保證最終的軟件質量,人工測試很難達到零差錯,影響軟件質量,同時降低測試效率,增加項目運行風險。
2.2測試工作介入時間較晚。
正常情況下,軟件開發和測試呈現出相輔相成的關系,兩者相互搭配完成軟件開發工作,才能得到高質量的計算機軟件。為了充分發揮軟件測試的作用,就要控制好開發時間和測試時間,但是就調查發現,很多企業將全部精力都放在軟件開發工作上,缺乏對軟件測試環節的重視,經常將測試工作安排在較后的位置,導致軟件測試介入時間過晚,無法實現對軟件質量的科學管控。由于軟件測試介入時間較晚的原因,在開發后期才發現軟件存在的缺陷問題,只能展開返工,增加不必要的花費。
2.3測試方案與案例的利用率較低。
現階段,軟件測試管理體系還不夠完善,存在較多的漏洞,在軟件開發過程中,無法提供專用的測試案例庫,在后續的軟件測試期間,經常出現重復利用測試案例的現象,這就會造成不小的資源浪費。同時,現階段沒有完善的測試程序歸檔規范,在測試結束后沒有按照要求完成歸檔任務,導致測試案例庫得不到及時更新,只保存一些較為老舊的案例,無法發揮實質作用。在軟件測試的后期階段,即使發現與前期相似的測試工作,也沒有可以參考借鑒的案例,還需要重復測試工作,投入更多的時間精力,浪費資源的同時還會耽誤開發進度。
2.4缺乏穩定高效的測試團隊。
在軟件開發過程中,軟件測試成本占比較高,可以達到總開發成本的30%左右,需要一支專業的測試團隊,才能順利在規定時間內完成測試任務。但是現階段項目開發期間過于重視開發,對于軟件測試較為忽視,缺乏足夠的專業測試人員。在此同時,項目給軟件測試撥下的經費相對較少,甚至出現經費短缺的現象,導致軟件測試工作進展緩慢,逐漸發展成形式化工作。除此之外,由于忽視軟件測試的原因,無法培養出足夠的軟件測試后備力量,很多測試人員長時間重復同樣的測試工作,無法提升綜合能力,掌握的技能相對較為單一。可以看出,現階段大部分的軟件開發項目都缺少專業的測試團隊,測試人員掌握的專業技能較少,無法保證軟對的穩定性,這些都是急需解決的問題。
3計算機軟件測試工作的解決對策
3.1靈活使用軟件測試方法。
(1)強化自動化測試手段。雖然現階段自動化測試手段較少,但是仍然有一些較為成熟的手段,在軟件測試期間應該加強對這類手段的重視,選擇技術更為成熟的自動化測試手段。在選擇測試方法時,要展開綜合性的評估,考慮到軟件開發項目的實際情況,選擇最適合的一種,才能達到預計的測試效果,加快開發進度的同時提高軟件質量。在選擇自動化測試手段時,考慮到系統架構、數據庫平臺、軟件規模、復雜程度等,選擇適合的評估項,才能選擇最適合的開發工具,一方面可以提高測試質量,另一方面可以加快測試效率。同時,還要加強對軟件自動化測試手段的研發,結合市場需求推出新型產品,彌補市場上的空白。(2)學習借鑒及自主研發。在軟件測試過程中,要加強對先進案例的學習,國外一些發達國家的軟件開發工作起步更早,已經積累了豐富的開發及測試經驗,研發出完善的軟件自動化測試工具,要加強對寶貴經驗的借鑒,結合我國軟件開發測試的實際情況,取其精華去其糟粕,不斷提高我國軟件測試水平。同時,企業要可以加強對軟件自動化測試工具的研發,要考慮到自身的規模和需求,通過自主研發的方式,獲得的測試工具更符合企業需求,可以大幅度提高測試效率。
3.2構建軟件測試標準及軟件測試體系。
一是標準化軟件測試規范及體系。明確規定軟件測試工作流程、團隊建設模式、軟件測試不同階段工作內容以及預期取得的成果,統一化軟件測試工作文檔格式及內容,對軟件測試工作的不同階段內容制定可行性較高的標準體系。二是構建軟件測試案例庫。持續完善軟件測試案例庫,有助于提升軟件測試案例的利用率,能夠盡早確定系統問題的來源,縮短問題分析及問題解決方案制定所需要的時間,避免此類問題再次發生,真正提升軟件測試效率,保障軟件質量。
3.3軟件項目更加重視測試管理工作。
篇11
[中圖分類號] F232 [文獻標識碼] A [文章編號] 1673 - 0194(2012)21- 0007- 01
1 現階段地勘單位會計電算化存在的問題分析
1.1 在財務軟件升級方面存在盲目現象
一些單位在財務軟件版本的選擇上盲目求高,甚至在對新版本的特點、新增功能不太了解的情況下升級,而忽視了單位自身的實際情況,結果支出不少,新增功能難以利用,現存問題未能解決,造成一定的浪費,比如:地勘單位往往是一套班子,企業、事業兩塊牌子,人事管理及工資管理既要執行事業單位管理制度,又要考慮企業化經營的需要,因而財務軟件的薪資管理升級意義不大。
1.2 現有財務軟件功能沒有得到充分利用
(1)財務軟件有許多的模塊,而總賬是其中最重要的模塊,既可獨立運行又可與其他模塊協同運轉,與其他模塊傳遞相關的數據和憑證,而目前許多單位只重視總賬的使用,對模塊之間數據和憑證的傳遞功能沒能利用。
(2)會計業務都有其規范性,因而有許多重復業務,一些單位還沒有充分利用計算機加以解決。
(3)現階段財務軟件已大量融入了管理的思想,但許多單位基本上還處核算階段,財務人員重視賬務功能,而管理意識不夠,使得財務軟件的一些功能處于被“閑置”狀態。如:成本管理、預算管理、項目成本等模塊仍未啟用。
1.3 財務人員崗位設置不利于電算化功能的充分實現
財務人員崗位設置過于固定,有些單位制單會計、成本會計、綜合、出納等崗位很少輪崗,有些人員幾年甚至幾十年只從事一種工作,造成財務人員工作不全面,工作沒新意,各自為戰,不想其他崗位所需,造成財務軟件的功效沒能完全體現出來。如:制單會計常年制單,報表及管理意識不夠,給報表編制、財務管理等需求造成一定程度的不便。
1.4 財務人員過分依賴財務軟件,而相關的計算機知識不夠
近年來,單位業務量增大,內外部需求增加,財務軟件總有不能涉及之處,而長期以來許多財務人員對財務軟件過分依賴,忽略了相關計算機知識的運用,形成電算化工作的一個盲點。
1.5 目前所用財務軟件難以滿足地勘會計制度要求
地勘單位屬事業單位、企業化管理。除了承擔國家預算內項目外,市場項目日趨增加,且經營形式多樣化,存在著事業和企業兩塊牌子同時運轉的現象,地勘單位性質模糊、事企混合,而目前所使用的財務軟件均為通用軟件,難以滿足地勘會計制度及地勘單位管理要求,比如:地勘單位承擔的國家預算內項目及基金項目,地勘會計要求按項目、按工作手段核算,而單位內部管理需要按部門等核算,而目前所用軟件輔助核算可做兩級,用友U810.1雖新增了自定義項來增加輔助核算級次,但仍欠完善。為滿足日常管理需要,只能通過設置會計科目來實現,過多的會計科目給查賬和編制報表造成一定的不便。另外,地勘單位事企混合的性質,使期末轉賬不同于一般的企業或事業單位,而現有軟件開發未考慮這些因素,給財務人員期末處理造成一定困難。
1.6 忽視對財務軟件的管理
由于種種原因,地勘單位分分合合近年來較為頻繁,但在單位分合期間,相關單位未能對財務軟件做合理調配,有些小單位合至大單位后,原來的財務軟件成為棄物,而分體運行的單位,分開后各自又重新購買財務軟件,這樣勢必造成浪費。
2 解決的措施及思路
2.1 加強地勘單位內部管理
為使會計電算化高效實施,發揮應有的作用,各單位首先應根據本單位的工作需要,選擇較為適用的財務軟件并建立嚴格的控制制度,以促進會計電算化事業發展;其次,地質勘探行業專業性較強,實現會計電算化的管理功能,需要多方共同參與,而不是僅靠財務專業的孤軍奮戰,比如生產技術人員、預算人員、企業管理人員以及企業高層領導參與和配合,構建共同會計核算基礎的會計信息網絡系統,實現網絡財務管理,實現企業管理與會計電算化各子系統之間的有機銜接,實現數據共享與實時監控。
2.2 提升會計人員綜合素質,樹立財務管理理念
篇12
傳統高校面向學科的專業課程體系、單一的課程教學模式和考核評價機制培養出來的軟件類人才能力與企業需求還存在不小的差距,一般企業不得不花6~12個月的時間和大量的成本對畢業生進行崗前培訓。如何構建面向能力需求的計算機軟件類專業課程教學體系是應用型軟件人才培養中的關鍵問題。
近年來,一些高校計算機軟件類教育工作者對該問題進行了探索,但是,如何在新形勢下面向能力需求建構應用型本科計算機軟件人才培養專業課程體系尚未有很成功的經驗。本文在深度校企合作、產教融合的基礎上,提出了一種“四對接”的專業課程體系,并提出了保障課程體系改革與實施的四項舉措。
一、應用型計算機軟件類專業課程體系現狀分析
隨著社會和高校對應用型轉型的認識不斷提高,地方性、應用型院校對應用型人才培養的定位越來越明晰。應用型人才培養需要應用型的課程體系。目前,不少高校軟件類專業課程體系還不能支撐培養目標,存在著以下問題和不足。
1.專業課程體系目標定位與產業能力需求脫節
傳統高校培養的計算機軟件類人才設計開發能力、創新創業能力普遍不足,不能較好地勝任新興信息技術產業軟件崗位,課程教學體系不能支撐軟件崗位所需要的核心能力培養。在課程體系定位上,過分強調學科、理論基礎扎實,輕視能力需求;在課程教學模式上,固封在傳統教室、實驗室上課實習,忽視與相關產業、企業的結合;在課程教學安排上,理論課程占比過高,實踐課程占比嚴重不足。
2.專業課程教學內容與生產實際脫節
傳統計算機軟件類專業課程教學的課程目標、課程內容、環節安排、教學方法、實踐途徑、評價機制、質量保障等與新興信息技術產業軟件行業能力要求、技術需求、組織形式、生產過程、質量標準等嚴重脫節。課程目標沒有與崗位技術相關細分能力要求一致;課程內容陳舊,距離當前行業流行軟件開發技術距離較遠,更沒有與生產標準相結合;實踐途徑、環節安排也很少與實際軟件開發過程相結合;評價機制只注重驗證性的個人實踐結果正確與否,而不是生產性的團隊項目測試是否通過。
3.支撐資源平臺與專業教學需求脫節
培養應用型軟件類人才的專業課程體系需要有較好的校企合作平臺支撐,需要有良好的校企合作運行機制,需要有校企合作的“雙師型”教學師資隊伍,需要有與軟件生產對接的教學資源。而目前大部分高校的校企合作僅僅停留在校外實踐基地上,只注重把學生派到企業實習,沒有與企業建立起深度合作課程教學的機制,沒有引入企業的師資和教學資源,不能滿足教學的深層次需要,校企合作還停留在淺層的實習合作。
二、面向能力需求的應用型計算機軟件類專業課程體系構建
1.專業課程體系的構建理念
針對產業需求和傳統計算機軟件類課程體系存在的問題,提出了“需求導向,能力核心,理實一體,工學融合”的應用型計算機軟件類專業課程體系建設理念。需求導向,是以產業、行業對計算機軟件類人才的實際需求為目標,兼顧畢業生的崗位適應能力和未來職業發展潛力,對課程體系進行頂層設計;能力核心,即課程體系的構建突出行業、企業實際需要的各項能力的培養;理實一體,即通盤設計理論課程與實踐課程,使理論課程與實踐課程融為一體;工學融合,是指與行業、企業共同設計、建設課程體系,把計算機軟件產業當前生產實際的開發標準、組織形式、流行技術引入課程體系,校企共同實施課程教學。
2.面向能力需求的“四對接”專業課程w系建設
(1)能力培養與軟件崗位需求對接,全面創新專業教學課程體系。經過廣泛的調研和深入分析,梳理出應用型計算機軟件類人才應具備三個核心能力,即“軟件開發能力、業務流程分析能力、溝通與項目管理能力”。在剖析三項能力的基礎上,設計全新的專業課程體系。根據三項核心能力培養的需要,建設業務流程分析、軟件開發、溝通與項目管理三個能力課程群。確定課程群中各課程之間銜接關系,課程中各知識點的串接,并設置課內實驗、獨立項目實訓、企業綜合實習等實踐環節。從第一、二學年的專業基礎知識課程,第三學年綜合應用課程到第四學年的行業相關崗位任職的職業素養課程,構建遞進式培養的課程體系。
在課程學分安排方面,大幅提高實踐課時和學分。獨立設置的實踐課程加上畢業實習等學分占到總學分的40%以上,主要核心專業課的實踐課時占總課時的45%以上。
(2)課程內容與軟件標準對接,深化改革專業課程教學內涵方法。從計算機軟件行業崗位實際出發,根據《計算機程序設計員國家職業標準》和服務外包軟件開發行業標準中的要求,將相關崗位所需的技能素質要求和技術標準細化,成為課程教學標準。學生通過“了解標準”“熟悉標準”到“使用標準”三個階段的教學、訓練和實踐,畢業進入工作崗位后,能夠自覺按照技術標準和工作要求規范操作。
在教學中,根據典型軟件崗位技術需求結合各課程要達到的細分能力目標,對教學內容、教學方法、組織形式、評價機制等做了全面的改革。對Java/Net開發工程師、UI設計、web前端開發工程師、測試工程師等崗位技術與能力需求進行深入的分析提煉,并通過優化課程教材與實踐案例把這些內容融入相關課程。將職業素養的培養融入日常教學和實踐中,強調編碼規范、編程習慣等基本職業規范。
(3)教學過程與開發過程對接,著力培養學生崗位勝任能力。梳理專業課程,以崗位需求的細分能力為目標,重構理論教學和實踐教學過程。在專業實踐教學環節方面,重構由專業認知實習、專業課內實踐、獨設實踐課程、創新創業實踐、綜合項目實訓、假期頂崗實踐、專業畢業實習、就業崗位試用等緊密相連的八個環節組成的實踐教學體系,通過理論與實踐交互、校內與校外交替、學習與生產交融,實施“從初級到高級、從簡單到綜合、從實踐到崗位”的綜合實踐能力遞進式培養。
依托校外實踐基地聯盟,將“面向對象程序設計課程設計”等8門主要專業課程的實踐部分或全部放在企業進行,使學生的學習過程直接與軟件企業生產過程對接。“項目開發實例”以軟件企業真實開發項目為案例項目,從合同簽訂、項目啟動、設計開發到測試與驗收,全程仿真模擬在企業實際操作,無縫對接軟件開發實際生產過程。
(4)孵化項目與產業市場對接,著力提升學生創新創業能力。依托基地聯盟,通過舉辦創新創業輔導報告、沙龍論壇以及開設創新創業課程等進行創新創業教育;通過組建創新創業團隊、設立學生創新研發資助項目引導學生創新創業;通過設立創業孵化項目、設立創新創業工作室、支持學生注冊公司等形式推進學生創新創業.依托本專業產學研“軟件研發中心”及教師工作室,通過“傳幫帶”機制,吸引學生參與教師科研,增強學生創新創業實戰能力。
為使教學項目更符合新興信息產業軟件發展方向,對接軟件產業市場,選擇基地聯盟企業關注的、創業前景良好的開發類項目設立為創新創業資助和孵化項目。企業也將一些實際項目的開發、設計和測試等環節直接放在學校,讓學生以參加項目組研發和實踐的形式參與其中。
三、專業課程體系建設的保障措施
1.建設機制融合的校企合作課程體系支持平臺
為支撐軟件開發能力、業務流程分析能力、溝通與項目管理能力三項核心能力的培養,在全面梳理專業課程體系所需要的實驗、實踐平臺的基礎上,依托國家級校外大學生實踐教育基地――東忠集團服務外包基地,全面整合完善專業實驗室和校內外實踐基地,搭建校企融合的計算機軟件類專業課程體系教學支持平臺。
為了更好地取得政府、行業、企業的支持,成立由政府主管部門、省計算機軟件行業協會、省服務貿易協會、計算機軟件企業等高管、專家和學校、專業領導、教授共同組成的學校計算機軟件類人才培養指導委員會和實踐教學指導委員會。按照“過程共管、互惠共贏、共享合作”的原則構建人才培養和實踐教學共同體――計算機軟件類人才培養聯盟和實踐基地聯盟,以“供需對接、資源共享、利益共享、雙贏三益”的新型緊密融合的校企合作機制在校內和企業實施人才培養。
2.依托“千百工程”共建校企融合的教學團隊
依托學校“千人業師”“百業培師”的“千百工程”,建立一支跨越學科、校企融合的教學團隊,共同建設課程體系,共同實施教學。企業工程師全程參與教學項目和課程設計、組織、實施、考核;學校教師擔任企業項目經理、項目組成T和企業培訓師,全程參與項目的研發、業務流程設計、員工培訓等工作。團隊教學根據不同階段采用不同模式,在校內外理論教學和實驗、實習、實訓等教學環節中,采用團隊合作授課、指導和考核模式;在企業頂崗實習、畢業實習和就業崗位試用階段,采用企業分配崗位和真實項目,業師全權指導并考核、教師跟蹤管理的模式。
3.以企業實際項目為基礎共同開發教學資源
校企雙方根據行業技術和能力需求,以企業真實項目為基礎,分解課程知識點和技能需求,結合課程學習、實踐的特點,構建基于課程案例資源與企業綜合項目的“葉一枝一干”案例項目體系,實施教學后大大提高了學生的學習興趣和綜合實踐能力。
為“數據庫”“面向對象程序設計”等每門專業核心課設計了10~20個案例資源,校企共同實施理論和實踐教學。企業提供、雙方共同制作了用于綜合項目實踐課程的“人保會員管理系統”“地鐵管理系統”等10個企業大型真實項目,包括各項目的計劃書、需求分析說明書、概要設計說明書、測試計劃書等行業標準文檔。在梳理知識、技能和案例的基礎上,校企雙方合作開發教材和實踐指導書。
篇13
游戲軟件專業培養具有一定藝術創作基礎與計算機專業素質,掌握游戲編導、策劃、建模、編程技能和Flash、3D動畫制作、J2ME手機游戲開發等技術,適應游戲制作、動畫制作等行業需求的高素質技能型專門人才。游戲設計行業特別需要這些人才具有跨行業知識整合的能力[1]。行業發展最重要的是人才,但是我國現有的游戲軟件開發人員知識體系不完整,這將影響我國游戲軟件開發規模及游戲軟件產業化發展,同時也為人才培養提出了新的問題和需求[2]。
1先進國家的游戲教育現狀
美國的個人計算機普及廣泛、網絡基礎先進,是世界上任何一個國家無法比擬的。因為美國的游戲行業以計算機科學領域和專業理論的聯系為基礎,通過技術開發,取得了迅猛的發展,所以大部分教育機構把數學和物理有關的課程作為基本教學科目。
日本游戲產業以漫畫、動畫行業的專業技能和感情為背景,在游戲軟件部分發展迅速,以半導體技術力量為基礎,在游戲機市場位居世界第一。早期日本的游戲行業起源于娛樂室內用的游戲,是在電視游戲機市場上發展起來。這一過程,自然需要有與街機游戲、電視游戲相關的專業人才,以學院和專業學校為中心,進行專業人才的培養。日本的游戲教育,首先是完全與行業內相關,其次是教以技術和內容為中心的Media Mix的文化。這種特性也體現在游戲行業專業人才教育方式的詳細劃分上,游戲教育分為游戲程序設計師、游戲制作人、角度設計師、圖形設計師、動畫設計師、劇本作家、音響作家等。因此,日本的游戲教育以娛樂行業的強項和專業技能為基礎,旨在培養新一代娛樂行業的主力――街機游戲和電視游戲行業的新人才。
韓國游戲產業受日本街機游戲產業的影響,主要以娛樂機游戲為主,計算機游戲(PC Game)產業出現后開始有了以私立學院為中心的計算機游戲教育。但大部分教育不夠靈活,沒有把游戲行業內的專業技能充分教育過程中。根據1997年政府發展IT行業的政策,世界最高水平的網絡基礎結構得到加強,加入超高速通信網的人數劇增,受益于此,網絡游戲迅猛發展。從學院起源的游戲教育也開始在大學里設立學科,目前與游戲相關的學科已經成為競爭率最高的熱門學科。現在正在開始新的產學合作模型,吸收世界水平的網絡游戲行業的專業技能,通過現場實習,讓學生們當場可以把受教育的內容用于實踐。
關于未來游戲行業的教育形態,應該是以基本理論為基礎,很自然地加上行業專業技巧,通過這種過程,向培養畢業后能夠發展自己國家游戲行業、具備技術上和理論上的能力的人才的方向發展[3]。
2 我國游戲軟件人才培養存在的問題
目前中國還處于游戲教育的初期階段,還未形成有深度、成體系的教育模式。由于市場對游戲軟件開發人才的大量需求,自2006年以來,許多學校設置游戲軟件專業,有些高校還設置了游戲軟件人才培養實驗區。但是游戲軟件人才培養尚在探索階段,主要存在以下問題[4]:
(1) 開發游戲軟件的工程師需要有一定的應用領域背景,而許多游戲開發的工程師在學校學習的是計算機科學技術、軟件工程、信息科學、數字媒體、藝術設計等專業,缺少系統的游戲設計工程的知識,導致項目的設計質量不高,尤其是游戲故事性、游戲性、文化性等比較弱;游戲設計項目管理能力較弱,導致無法在提高游戲品質的同時形成規模化產業化開發。
(2) 在各個高校的計算機科學技術、軟件工程、信息科學、數字媒體、藝術設計等各學科領域,都有許多人從事游戲系統的課題研究與項目開發,但是課題研究與項目開發不代表系統化的教學,也不能彌補沒有系統化教學的缺陷,使得從事課題研究與項目開發訓練出來的研究生仍然不具備關于游戲軟件設計與開發的完整知識體系。
(3) 用計算機科學或現有的軟件工程專業,或是其他專業的培養模式培養游戲軟件工程人才不合適。但目前還沒有一套成熟的游戲軟件工程人才培養體系,這是因為游戲軟件這一新興學科剛剛起步。研究成果非常分散、不系統。而現有的研究成果以及教材等的主體是針對某一單一學科的單一闡述。沒有形成系統的、全局的、綜合的教學參考。
(4) 現有高等教育重理論與技術的培養,缺少實踐訓練,尤其是缺少工程化、產業化的實踐訓練。而游戲軟件人才的培養,如果沒有實踐訓練,學生幾乎對理論與技術都很難理解,更難有能力動手開發。
(5) 現有教育體制非常缺乏職業素質的培養。傳統的高等教育注重學生的專業知識培養,但隨著市場經濟的發展,我國各行業的企業在規模、管理、競爭等各個方面的發展需求,期望學校在培養學生專業知識與技能的同時,關注對學生的職業素質的培養。
(6) 課程體系不健全。如果課程設置只是將現有不同專業的相關課程拼湊在一起,那么是不可能成為體系的。
(7) 沒有教材。教材是支撐課程體系的基礎,作為一個專業必須有系統的教材,這些教材應將分散在各個學科的一些研究成果、理論與技術進行梳理整合。
(8) 沒有結合工程化、產業化的實踐體系。設置該專業是由于市場對這類人才的需求驅動的,那么就應該考慮市場需求的內涵,而不是重復已往以授課為主的教育模式。
由于上述問題,目前的游戲軟件專業設置距高等教育的真正系統化培養還有很大距離,而且,若不解決上述問題,該專業也將會變成一種偽培訓教育,最終培養的人才是技能單一、缺乏綜合設計能力,從而使我國游戲軟件行業始終在低水平停滯不前。
3游戲軟件人才需求
中國游戲行業的發展只有短短幾年的時間,與國外的游戲制作存在一定的差距,主要原因就是游戲軟件設計人才能力不足。
按照有關機構對較大規模的游戲企業調查結果,游戲開發人員大致分為以下幾類。
(1) 企劃類:制作人(Producer)、企劃設計人員(Designer)、劇本編寫人員(Writer)。
(2) 程式設計類:程式員(Programmer)、程序測試員(Tester)。
(3) 美術類:美工(Artist)、動畫設計(Animator)、音樂設計(Musician)。
網絡游戲的企劃人才最為缺乏,而且這類人才也是很難通過專業培訓培養出來的。
4游戲軟件人才能力素質構成
游戲軟件人才能力素質應該模型包括職業素質、知識結構和工程能力三個方面。
(1) 職業素質:傳統的高等教育注重的是專業知識的傳授,培養的是專業人才,而現代企業需要的是職業化的專業人才。企業選拔人才、考核人才主要是從德、能、勤、績四個方面考核,德排在首位。因此,職業素質的培訓應是培養嵌入式軟件工程人才的基礎,主要培訓學生的職業道德、團隊合作精神以及溝通能力,并為學生介紹如何規劃自己的個人職業生涯。
(2) 知識結構:游戲軟件專業融合了企劃、程式、美術等多種學科及技術,游戲軟件的開發同樣要經歷軟件工程的需求分析、系統設計、編碼、測試、維護等各個過程,因此游戲軟件專業人才的培養不同于傳統的計算機軟件人才的培養,除了系統學習游戲軟件工程的開發方法、項目管理等知識,硬件知識、應用域專業知識、游戲軟件的開發技術與工具也都需要了解,但又不可能在有限的時間內對各個領域的知識進行全面深入的學習。于是,對硬件、應用領域專業基礎、開發技術與工具的知識點、范圍與深度的選擇變得非常重要。
(3) 工程能力:對于游戲軟件工程人才而言,工程能力也是非常重要的。因為他們要去創建一個實際的系統,在這個過程中,他們要不斷學習新的開發平臺與工具,需要有軟件、硬件的集成能力,也需要過程控制、項目管理的能力。
5游戲軟件專業課程設置
我們確定游戲軟件專業課程體系設置如表1所示。課程體系設置主要分為以下五層。
(1) 通識教育類(公共基礎課):是本科生必修的基礎課程,如計算機導論、政治、英語、數學等。
(2) 程序設計類:基本上是所有軟件專業人才必須學習的基礎課程,包括計算機原理、程序設計語言、計算機網絡、數據結構、算法分析等。
(3) 企劃類:該類課程主要培養學生成為合格的游戲制作人、企劃、劇本編寫等人才。
(4) 美工設計類:為培養學生對游戲美工進行設計而開設的課程,包括藝術概論、3D動畫基礎、色彩學、平面設計基礎、Flas制作、Flash游戲制作、Maya、Photoshop等。
(5) 游戲設計專業課:J2ME手機游戲開發技術、游戲建模技術、游戲場景角色合成制作、角色設計等。
(6) 實踐類:通過專家講座、工程實踐以及企業實習的形式培養學生的工程實踐能力。整個學習過程由實踐貫穿始終,工程實踐、企業實習由基礎到專業、由簡單到復雜、由個體到團隊逐步強化訓練。
6必須強化實驗與實踐
培養游戲軟件工程人才,實踐能力的培養非常重要。我們通過多種實踐模式、通過專業的實驗室、企業合作、有實踐經驗的教師等多方位的努力,使學生在畢業時成為一名合格的游戲軟件工程師。在教學中,我們采取多種實踐模式相結合的方式[5]。
(1) 任務驅動式教學:運用建構主義教學理論,通過在教學過程中布置有一定綜合設計能力的教學任務,對學生進行強化訓練,使學生掌握游戲設計專業課程內容,并獨立完成應用設計[6]。
(2) 課程實驗:每門課程都有大量的實驗,通過實驗與作業掌握所學內容[7]。
(3) 課程設計:學生通過完成相對完整的小型項目實踐,掌握所學課程的全部內容,達到融會貫通。
(4) 游戲開發專題講座:定期邀請企業精英到學校開展專業講座,使學生了解行業動態與前沿,了解就業形勢與企業對人才的需求。通過學生與企業精英的直接對話與接觸,明確學習目標和方向,更好地為學生的自身發展與就業服務。
(5) 學年設計:指導學生進行相對大型綜合項目的設計,考核學生的知識點與能力標準,并在實踐過程中模擬企業的管理體系,訓練學生項目管理、團隊合作、學習創新的能力。
(6) 企業實習:我校游戲軟件設計專業學生將在企業進行一年的實習,參與企業實際項目的開發。我校與國內多家知名游戲設計企業簽訂聯合培養協議,學生在校期間由企業委派行業精英到我校授課,企業在研項目部份內容由學生完成。學生本科最后一年的學業將在企業以頂崗實習的方式,親自參加企業項目制作[8]。
7結語
我們在游戲軟件人才培養體系中充分關注到學生的職業素質培養,盡可能對硬件、軟件、技術平臺、美工、企劃以及相關基礎知識進行系統化的教學,同時非常重視學生的實踐能力、工程能力的訓練[9]。但是由于我國游戲軟件行業起步較晚,要想真正做到高等學位教育的真正系統化、科學化,還需要從事本領域研究與教學的工作人員共同長期努力來完成。
參考文獻:
[1] 邊曉春. 發展中國游戲軟件產業的思考[J]. 多媒體世界,1997(9):41.
[2] 何保建. 對發展我國網絡游戲產業的思考[J]. 北方經濟,2004(7):48-49.
[3] 羅祥遠. 高職數字媒體專業課程設計與教學改革探討[J]. 北京市經濟管理干部學院學報,2009(3):55-58.
[4] 康一梅. 嵌入式軟件工程人才培養體系探索[J]. 計算機教育,2007(8):56-59.
[5] 何志強,崔新會. 高職高專計算機網絡技術專業實踐教學體系探索與實踐[J]. 計算機教育,2009(13):197-199.
[6] 趙韓強,趙樹凱,王小娟,等. 研究教學型大學創新型人才培養體系的探索與實踐[J]. 中國電子教育,2009(2):14-18.
[7] 王志平,張毅,童華,等. 軟件工程實驗室建設和實驗教學的探索[J]. 實驗科學與技術,2006(6):102-104
[8] 于延,王建華. 校企合作在計算機專業實踐教學改革中的思考[J]. 計算機教育,2009(8):47-49.
[9] 朱文哲. 從客觀地認識電腦游戲談電腦游戲教育的重要性[J]. 計算機教育,2009(6):99-100.
Practice and Exploration of Training Talent Model of Game Software Majors
YU Yan, WANG Jian-hua