前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的計算機軟件開發行業分析主題范文,僅供參考,歡迎閱讀并收藏。
中圖分類號:TP311.52 文獻標識碼:A 文章編號:1009-914X(2016)11-0361-01
隨著科技的發展,計算機已經逐漸走入到人們生活當中,軟件開發作為計算機領域最為重要的領域,有利于促進計算機發展規模的擴大,實現計算機的創新發展。本文將對計算機軟件開發規范化進行分析,分別從:計算機軟件概述、計算機軟件開發中存在的問題、如何促進計算機軟件開發的規范化,三個部分進行闡述。
一、計算機軟件概述
關于計算機的組成,通常分為硬件與軟件,與硬件相比,軟件對于計算機而言占據著核心地位,但硬件能為軟件的兩件運行奠定重要基礎。所謂軟件開發,主要是指軟件公司或軟件工程師以用戶需求為基準來對軟件進行規劃,編寫軟件程序、維護軟件一系列工作。軟件開發包括:設計評審控制程序、概要設計控制程序、項目管理控制程序、配置管理控制程序、軟件工具控制程序等內容。
軟件開發階段通常是由:計劃―分析―設計―編碼―測試―維護等多個環節組成。由于計算機網絡環境相對負責,難免會為計算機軟件開發工作帶來不良影響,據此我們必須對計算機軟件開發進行規劃化,以此促進軟件開發工作的有序進行。
二、計算機軟件開發中存在的問題
目前,在計算機軟件開發工作中還存在諸多問題,如:軟件檢測過程缺乏規范性、軟件維護缺乏規范性,筆者將就這兩個問題進行闡述。
(一)軟件檢測過程缺乏規范性
在軟件研發過程中難免會出現一些不可避及的錯誤,軟件檢測便能起到重要作用,及時找出程序中的錯誤,從而對其進行完善。另外,軟件檢測工作還會根據用戶實際需求來予以改善。經筆者調查,目前軟件檢測程序缺乏規范性,導致該現狀的主要原因有兩點:第一是由于軟件開發人員在編寫完畢,對其進行檢測時,缺乏認真嚴謹的態度,最終導致檢測結果不準確,影響到軟件的有效發揮;另外,軟件開發人員在開展檢測工作時,未讓用戶參與其中,因此導致在檢測時,忽略了用戶的實際感受,從而增加了軟件維護成本。
(二)軟件維護缺乏規范性
另外,軟件作為一種產品,與其他商品一樣,均有“售后服務”,消費者在購買后能充分享受到售后服務權利。計算機軟件跟其他商品不同,它的售后服務實際上就是軟件維護工作。然而目前我國在軟件維護方面缺乏一定規范性,導致該現狀出現的主要在于軟件開發人員自身,有部分軟件開發人員在對軟件進行交付后,對于用戶在使用中遇到到的各自問題便會采取置之不理的態度,另外,有些軟件開發者為獲取更多經濟利益,在維護費用方面會漫天索價。這兩種情況都是由于軟件維護規范化程度不夠導致的,如果不對其進行治理,不僅會影響到計算機軟件開發的持續發展,還會消費者怨聲載道。
三、如何促進計算機軟件開發的規范化
綜上,筆者對計算機軟件開發現狀進行了分析,為了促進軟件開發產業的發展,我們必須拿出一系列行之有效的措施來 促進其規范化。筆者將就這一問題進行闡述。
(一)提高計算機軟件開發規范化認識
要促進計算機軟件開發工作的規范化,首先應提高開發人員對于軟件開發規范化的認識。軟件開發人員作為軟件開發工作的實施者,必須樹立規范化意識,相關部門可通過定期培訓來幫助開發者樹立責任意識。此外應對軟件開發相關的法律法規予以完善,使軟件開發工作有法可依,有據可循,以此推動計算機軟件開發的規范進行。
(二)對計算機軟件設計予以規范
軟件設計是軟件開發的第一步,也是最為關鍵的環節。軟件開發者在開展設計工作前應對市場需求、用戶需要進行充分了解,根據這些情況來開展軟件設計工作,軟件設計還應充分遵循計算機軟件設計標準,將具體設計策略及流程呈現給用戶,以此來了解是否還存在需要完善的部分,如果用戶不滿意,就必須進行合理修改。計算機軟件設計的規范化是促進軟件開發的重要部分,開發人員切忌馬虎大意。
(三)對計算機軟件開發編碼規范化
其次,還必須對軟件開發編碼進行規范,計算機編碼工作是軟件開發的重中之重,編碼設計的正確與否直接影響著程序的完整性。因此,開發人員在進行編碼時,應充分考慮到用戶需求,根據軟件運行環境來開展軟件編碼,以此加強軟件開發編碼設計的規范化。
(四)對計算機軟件檢測規范化
經筆者研究,軟件檢測過程中發生錯誤是一件十分常見的事,為了降低錯誤發生頻率,我們必須對其進行不斷規范。首先,在開展軟件檢測工作時,必須要求用戶參與其中,當開發人員發現漏洞時,應遵循用戶的意見來進行修補,同時對檢測數據進行保存,以備不時之需。另外,還應組織多個測試小組,對軟件進行反復測試,當測試完畢后,開發人員應將測試結果整理成文本。
(五)對計算機軟件維護規范化
最后,還應對計算機軟件維護充分規范。首先軟件開發人員在設計程序時必須按照規范依據來操作,如果出現問題,必須立即維修,確保軟件的正常運行、此外,軟件開發者必須樹立責任意識,服務于消費者,誠信地開展軟件維護工作,使軟件開發行業得以凈化,為軟件開發行業的發展奠定重要基礎。
結束語
促使計算機軟件進一步規范化,是計算機事業長遠發展的重要前提,也是軟件行業生存發展的有效保證。讓軟件研發有明確的標準,有明確的行業規范,有技術上的硬性指標,對軟件開發行業會起到一個很好的促進作用,也會進一步提高研發人員的工作責任心,將我國的計算機軟件開發不斷推向新的高度。
參考文獻
【關鍵字】軟件開發;新技術;應用研究
1軟件開發的方式
1.1生命周期法
根據軟件開發的過程,從時間角度進行階段劃分,將軟件開發分解成研發前期、研發中期、研發后期和反饋階段等諸多階段,并對每一階段的進程和結果嚴格控制,確保軟件開發的質量和精確度。
1.2原型化法
相比于生命周期法的嚴謹理論,原型化法不需要重復繁雜的定義和說明,在軟件開發初期也不必明確相關資料和信息,原型化法適合初期概念不明確的軟件開發。通過原型化系統的深入研究,不斷優化從而達到軟件要求的條件。原型系統的紙上原型能根據軟件的一部分特征進行工作原型還原,將部分制作好的軟件功能試放達到初步測試的效果,讓用戶及時的了解現有的原型以便后期調試和修改。
1.3自動化法
自動化法相對其他兩種方法來說,非常簡便快捷,只需要說出具體的方法和內容,第四代軟件工具就能進行自動分析和結果處理,設計和編寫代碼。自動化法主要依靠第四代技術的諸多軟件開發工具得以實現自動化的功能。
2計算機軟件開發的技術分類
2.1C語言技術
C語言是計算機軟件開發中使用最廣泛的基礎性技術,作為最早被應用的編程開發語言,C語言最早可追溯至1970年,經過數十年的不斷進步和完善,C語言技術已經逐步趨于成熟。C語言在諸多操作系統和版本中都可完美使用,比如Windows、Linux、DOS等。C語言在編程過程中,僅包含關鍵字32個,控制語句9種,編譯過程十分簡潔,即使新手入門也能在很快的時間內初步掌握編寫方法。其次,C語言包含了比較大的運算范圍,能夠處理包括括號在內的很多類型運算,具有豐富的運算類型和良好的表達式類型。
2.2JAVA技術
JAVA技術相較于C語言來說,具備良好的安全性能和較強的通用性。JAVA技術普遍應用在跨平臺的軟件開發中,最早可追溯至1995年,JAVA技術最開始被命名為OaK,不斷發展過程中更名為JAVA。JAVA技術推廣后,主要被應用在Web軟件開發中,JAVA技術的出現將Web的發展進程大大縮短。JAVA的界面風格類似于C語言,在繼承C語言核心思想的基礎上,改進了C語言的缺陷,通過垃圾回收站功能直接回收不需要引用對象所占據的內存空間,讓程序員不必再擔心內存不夠或內存丟失的問題。其次,編譯JAVA的源代碼可以直接通過純文本編輯器進行,不需要任何格式轉換或改變,在Windows操作系統能直接使用記事本就能實現JAVA代碼的編輯,在Linux操作系統內可以使用vi工具進行編譯。利用JAVA技術編寫的軟件具有結構規范的特性,這是因為JAVA技術在語言使用上非常嚴謹,結構混亂的程序無法通過JAVA正常編寫。目前,JAVA技術是計算機軟件開發行業中主流的開發技術。
2.3VisualBasic技術
VisualBasic技術又稱VB技術,是Microsoft公司推出的非常受歡迎的軟件編程語言之一,也是目前使用最多的開發語言。VB技術沒有使用傳統的編程界面,源于BASIC編程語言的VB語言實現了操作界面的圖形可視化,讓編程變得簡單明了和修改方便。VB的組件功能讓程序員十分輕松的進行應用程式的建立和修改,不論是新手還是專業人士,都能夠開發復雜的程序。優化大師、MIS、MRP等企業軟件通過VB技術實現了快速發展,但是VB技術的缺陷也很明顯,不支持繼承、在處理異常錯誤時缺乏完善手段、不支持多線程等缺點讓VB技術的推廣應用只停留在小范圍,沒有得到大范圍的普及。
3軟件開發技術存在的問題及對策
3.1軟件發展缺乏核心支撐技術
客觀的分析我國軟件發展歷程,我國軟件行業依舊處于初級發展階段,開發水平和研發能力都比較落后,和其他國家相比,我國在自主創新能力方面比較欠缺,這是我國軟件產業世界產業鏈中下游的主要原因,其次,我國開發的軟件層次和質量都不高。核心技術的缺乏是導致這些問題出現的主要原因,部分前端和關鍵性的開發領域我國依舊處于空白期。軟件人才的結構矛盾是限制我國軟件行業向更深更廣方向發展的原因,國內從事軟件行業的人員多是基礎性的技術人才,專門從事基礎程序和技術支持等研究,沒有研究高層次科研的專業人才。針對此,我國應該加大人才隊伍建設,培育具備自主創新和高精尖科研水平的專業人才隊伍,不斷優化人才配置,讓我國軟件開發力量逐步加強,提高軟件開發的技術研究和產品質量,加快軟件開發產業鏈的發展,讓我國軟件產業的發展水平爭取早日到達世界領先水平,軟件產業發展進程不斷加快。
3.2軟件產業發展環境存在詬病
國內軟件產業發展結構不盡合理。缺少強大的領頭軍企業,在國際上也沒有比較有說服力的產品和品牌,缺乏國際影響力。其次,國內對硬件的關注和重視程度遠遠大于對軟件的開發和研究,在政策力度和科研經費等硬性條件上也遠遠不能滿足軟件開發的需求,人才建設和人力資源等方面,也經常出現人才流失現象。在國內軟件行業發展進程中,最大的問題之一就是盜版,盜版現象直接導致軟件企業的知識產權和智慧成果受到剽竊,致使軟件企業經濟實力受損、開發積極性降低。其次,不公平競爭、科研投入不足等現實,無法保障工作人員良好的開發環境和工作積極性,造成軟件產品質量下滑,難以提升發展空間。針對此,國家要加強政策引導和市場環境監督,為軟件開發和軟件企業營造一個積極向上、公平健康的市場氛圍,實施相應的法律法規對盜版現象進行嚴厲打擊,切實保障企業的知識產權,對不公平競爭和擾亂市場秩序的違法行為嚴厲懲處,加強市場秩序建設,讓國內的軟件開發行業能夠健康穩定的推進。其次,加大人力資源和基礎建設的投入,為軟件開發提供優良的辦公環境和高素質的人才隊伍,只有這樣,才能加快我國軟件開發的進程,實現軟件技術的突破與創新。
參考文獻:
[1]張偉.計算機軟件開發技術的應用與發展趨勢研究[J].軟件,2013(03):151~153.
1嵌入式實時軟件技術及其在計算機軟件設計中的應用價值
1.1嵌入式實時軟件技術的概念在軟件開發設計過程中,將嵌入式實時軟件應用到程序設計中,把面向需要處理的軟件對象,通過實時處理技術融入其中,使計算機軟件在遠過程調用中,更加具備獨立性、安全性與實用性嵌入式系統可以劃分為4個層面,包含硬件層、軟件層、驅動層和操作系統層。它是一種功能強大,結構復雜的計算機系統,可以實現對具有復雜功能的軟、硬件的設計與開發,并使之實現緊密耦合,以發揮出強大的功能。它是以計算機技術為基礎,目的在于更加廣泛的應用到實際中去。在實際開發過程中不單要控制成本,還有平衡功耗、性能和體積之間的關系。
1.2計算機軟件設計中的應用價值(1)良好的存儲區保護功能是嵌入式實時軟件具有的一個重要特性,不但可以進行軟件檢測和修復,還可以很好的降低軟件設計缺陷,在很大程度上符合軟件開發和使用者對產品質量的要求。(2)作為軟硬件高度融合的設計,嵌入式實時軟件在集成了硬件設施相關技術的同時,還大大提高了軟件系統對硬件設施的適用性,在發揮軟件系統的功能方面優勢顯著。具體變現在:集成硬件設施方面,嵌入式實時軟件的設計兼顧了計算機處理器、I/O端口、微處理器等硬件設施的技術參數。軟件設計方面,需要采取層次化設計方式,來保證嵌入式實時操作可以和硬件設計完美結合,這樣可以做到兼顧多任務處理和實時操作的要求。通過操作嵌入式實時軟件對硬件系統下達指令,同步完成各項任務(3)計算機嵌入式實時軟件具有處理中斷、切換上下文、分配資源的優勢。不僅可以大大提高計算機軟件的智能化與實時性,同時也可以有效提升計算機軟件設計效率與設計質量。
2嵌入式實時軟件技術在計算機軟件設計中的應用案例分析應用
2.1案例介紹嵌入式實時軟件設計在微機繼電保護器設計中已經開展了較為廣泛的應用,并很大程度上提高了計算機軟件產品的質量。本文中,嵌入式實時計算機軟件開發是基于軟硬件嵌入式實時系統開發而來的。具體包含對數字信號處理器、IO設備、C++語言以及ARM進行應用,旨在為進一步開發計算機嵌入式實時軟件做鋪墊。
2.2設計流程計算機嵌入式實時軟件設計流程中應注意以下幾點:第一,明確軟件使用方需求,做好溝通和記錄,便于開發過程中使用。第二,明確嵌入式實時設計理念在整個設計過程中的中心作用,如需求設計階段、代碼編寫生成階段、后期測試修改階段等。第三,在進行計算機嵌入式實時軟件設計時,應對各個功能進行模塊化處理,針對每一模塊再進行細分,這樣不但可以借助模塊對其他程序進行開發,還可以更好的完成軟件使用者的設計要求。第四,在進行計算機嵌入式實時軟件設計過程中需要針對任務劃分職責和權限,做到每一個任務的地址都是唯一的,同時采用優先級調度模式來提供嵌入式軟件實時。
2.3硬件設計在嵌入式實時軟件開發過程中,技術人員通常會選用AT91RM9200微處理器,這一微處理器具有外置接口豐富的特征,軟件開發人員可以借助這一特征實現同步控制。這也解決了系統中事件突發訪問功能的問題,同時大大縮短了嵌入式實時軟件的響應時間。
2.4軟件設計嵌入式實時軟件軟件設計需要按模塊化進行處理,既可以保持軟件在執行任務時的速度又可以提高靈活性。由于各個模塊都保持相對的獨立性和重復性,因此,面向模塊中組件開發過程中,可以盡可能做到簡化。單一組件可以通過接口實現對外提供服務或請求服務的功能,而多個組件結合可以實現更高級別的提供、請求服務功能。
2.5程序實現C++語言是計算機軟件開發過程中重要方式之一,嵌入式實時軟件的開發也可以運用C++語言來編寫相應程序。
3結語
關鍵詞:計算機;軟件開發;數據庫測試技術;技術措施
計算機軟件開發技術的發展為人們的工作和生活帶來了極大便利,同時,各種軟件應用的開發也豐富了人們的精神生活。而在數據流量的持續增長過程中,系統問題也開始越來越突出,嚴重的情況下甚至會導致計算機系統癱瘓。在這樣的情況下,數據庫測試技術就變得尤為重要,通過數據庫測試技術,可對計算機系統進行科學的測試,以此來及時發現系統問題,并使其得到及時解決,避免由于系統問題造成的不利影響。因此,在進行計算機軟件的開發過程中,技術人員一定要重視數據庫測試技術的應用,以此來保障系統的正常運行。
1數據庫測試技術在計算機軟件開發中的應用意義概述
對于計算機軟件的開發而言,數據庫測試技術屬于一種關鍵性的技術手段,它可以實現數據的準確、高效管理,并可以進一步提升計算機運行可靠性和安全性。所以,在對計算機軟件進行開發的過程中,應該對數據庫測試技術加以合理應用,以此來保障軟件的高效開發,并為數據信息整理和收集提供充分的技術支撐[1]。同時,數據庫測試技術也可以為計算機軟件維護提供很大程度的幫助作用,其應用水平將會對計算機軟件運行的可靠性與安全性起到直接的影響作用,因此,在具體的計算機軟件開發過程中,技術人員一定要加強該技術的研究和應用,以此來實現計算機軟件良好的運行維護效果。
2計算機軟件開發過程中的數據庫測試技術措施分析
在進行計算機軟件的開發過程中,數據庫測試措施主要包括以下的幾個方面:第一是集成測試,借助于數據庫測試技術,可以將單元測試作為基礎,按照具體的測試標準和測試要求來進行子系統的設計,使其具有足夠高的質量,這樣才可以有效促進計算機數據庫集成化測試工作的順利進行。第二是邏輯框架測試,在進行邏輯框架測試的過程中,需要全面分析存在的漏洞和問題等,然后通過合理的處理方式來進行相應漏洞和問題的處理,這樣才可以實現計算機數據庫邏輯框架測試性能的有效提升[2]。第三是數據認證,在對數據信息進行認證處理的過程中,可對其數據庫的具體情況做到有效檢查,并實現數據內容的鏡像形成,以此來保障數據信息的一致性。
3計算機軟件開發過程中的數據庫測試內容分析
(1)壓力測試在完成了計算機軟件的開發之后,技術人員需要進行軟件的壓力測試,也就是BUG測試,只有在測試結果和系統的實際運行需求相符時,才可以對這款軟件進行應用和推廣。由此可見,壓力測試對軟件開發質量有著重要意義。這里所說的壓力測試并不是功能檢測,而是通過智能化的方式對軟件自身的反應時間和運行速度進行檢測與分析,使其運行的流暢度得以有效保障。因此,在相關軟件的指定命令下達時,技術人員首先應對其綜合表現進行認真觀察,并以此為依據來進行其性能等級的明確,然后再通過針對性的措施來確保軟件開發的科學合理性。在具體測試中,因為很多因素都會對軟件運行速度造成影響,其中主要的影響因素是用戶的應用習慣以及系統自身的應用算法效率。就用戶的應用習慣而言,如果一款軟件在某一個時間段屬于應用的高峰期,那么在此期間,大量用戶都會通過系統來登錄這款軟件,這樣的情況就會使其運行出現卡頓現象,對其應用性能造成不良影響。同時,在對具有較高算法效率的軟件進行壓力測試中發現,其表現良好,但是對具有較弱算法效率的軟件進行壓力測試的過程中卻發現其表現并不理想,因此,在具體的軟件開發過程中,技術人員應將強化技術的應用力度作為重點,以此來實現其壓力測試閾值的不斷提升,保障用戶的應用體驗。另外,在進行壓力測試的過程中,為進一步提升判斷的精準性,技術人員應充分重視現代化的技術與設備應用,并注意測試軟件的專業性[3]。通過這樣的方式,才可以有效保障壓力測試效果,為計算機軟件的良好開發、應用與維護奠定堅實基礎。
(2)容量測試當今,由于計算機信息技術不斷發展和進步,人們對于數據庫資源的應用頻率也在不斷提升,特別是在數據端接口有限的條件下,更應該做好數據容量的測試。在具體的容量測試過程中,軟件開發者應該在對目標軟件進行應用和推廣之前做好數據庫增長情況的合理評估,必要情況下,可借助于相應的模擬軟件和模擬技術來進行數據庫容量測試。通過這樣的方式,才可以有效保障軟件數據庫的流暢運行,為整個的軟件開發和應用奠定良好基礎,由此可見,數據庫容量測試是保障軟件正常使用的一項關鍵內容,而其測試結果則和數據庫應用者的應用習慣具有直接的關聯性。在具體測試中,其測試結果是基本的標桿數據量以及增加的數據量相加的結果,在這一過程中,也需要通過相關的分析與評估軟件來共同測試。通過對比、分析以及評估等結合的形式來進行數據庫容量測量,可使其準確性實現進一步提升,且因為該測試技術比較便捷,所以該技術已經被廣泛應用到了我國的計算機軟件開發測試中。在具體實踐中,為有效避免系統出現運行崩潰現象,技術人員應該將軟件的實際工作情況作為依據來進行數據庫系統的升級,以保障各項數據處理和儲存的時效性[4]。通過這樣的方式,才可以讓軟件系統得到科學的維護和管理。通過具體的測試發現,整個的測試環節中,數據記錄和儲存與字段數和字符數之間有著很大的關聯性,所以為保障數據庫系統容量,在軟件開發中,技術人員應對其字段數以及字符數做出合理的優化和升級。
(3)一致性測試在計算機軟件的開發中,計算機數據庫的一致性測試是一項重要內容,該測試主要有表格主鍵、表格外連接關系和刪除的一致性測試。在表格主鍵測試中,首先需要全面分析系統實際需求,并完成相關信息的精準記錄。在進行數據庫測試的實際測試過程中,為有效保障測試結果的準確性,一定要對表格主鍵進行一致性測試,如果在測試中發現其結果數據并不具有唯一性,就需要重新進行表格主鍵的設計和整理。同時,在對數據庫測試技術進行具體應用的過程中,也應該對主鍵外關系進行重點測量,讓主鍵外信息中的重點字段和長度設計保持一致。但是在實際測試中,因為軟件開發者缺乏對此項測試工作的重視,導致測試數據模糊、降低測試精度的情況十分常見,這樣的情況也為計算機軟件開發帶來了很大難度。對于計算機系統而言,在對初聯表進行測試的過程中,需要將數據刪除方面的一致性測試作為一項重點內容。在對計算機中的主表結構進行刪除時,也應該針對附表數據同時產生一個刪除效應,讓計算機對信息的處理效率得以進一步提升,同時也讓不同用戶對數據資源完整性方面的需求得以有效滿足。比如,在學生信息表中,因為成績單是次聯形式的表格,所以在對表格刪除的過程中,也會默認將成績單刪除。通過這樣的方式,就可以讓系統的表格處理效率得以顯著提升。如果計算機系統內含有多個表格,其一致性測試將會對其系統開發產生關鍵性的指導作用,通過一致性測試,可有效保障系統開發與應用的合理性與科學性。因此,在具體測試中,技術人員一定要對其一致性測試足夠重視。
(4)性能測試在計算機系統處于正常運行的狀態下,也可能會發生系統崩潰現象,通過分析其原因可以發現,之所以會出現這樣的情況,是因為數據庫無法承受規模龐大的信息計算,進而導致軟件性能受到破壞。所以,在對計算機進行軟件開發之前,技術人員一定要做好計算機數據庫的性能測試,以此來實現數據庫應用功能的充分發揮,讓整個計算機系統保持流暢運行。在具體的軟件開發中,因為不能通過手工的方式來測量系統運行效率,所以需要借助于專業化的檢測軟件來進行系統檢測,以此來實現對數據庫實際應用功能及其性能的全面了解。在具體操作過程中,因為每一個數據庫都有著不同的容量,所以為有效保障其應用性能達到最佳狀態,需通過科學有效的方式對軟件具體的應用場景及其負載情況進行檢測,以此來實現合理化、智能化的軟件開發。測試中,應主要讓系統的運行環境保持一致,這樣才可以讓軟件開發這一行業實現良好發展[5]。因為計算機軟件的開發質量及其操作性能將會對其整體產生很大程度的影響,特別是對軟件應用中的卡頓問題,更是與其開發質量和操作性能有著直接關系。所以,在具體的軟件開發過程中,技術人員應對系統軟件定期進行性能自檢工作,在保障系統性能的基礎上借助于先進的技術手段來實現數據信息處理能力的進一步提升。比如,可借助于FDactoryata技術中所具備的數據生產能力來保障數據信息的一致性和準確性,并注重數據庫技術的模擬訓練和完善升級,以此來實現計算機軟件開發質量的進一步提升。
計算機工程的應用目的是能夠改善現代生活,隨著人們節奏的加快,相應的計算機應用逐漸的運用到人們的日常生活,因此有必要對目前計算機應用和開發的主要特點以及主要面臨的問題進行分析,針對這些問題提出相應的解決措施,目的是能夠采用計算機更方便的指導人們的生活。
一、計算機應用技術
(一)計算機技術概述
隨著我國計算機的發展,計算機幾乎運用到我國的各行各業,計算機所涉及到的的計算機技術以及管理系統已經較好的融為一體,同時現代計算機的發展能夠實現人和計算機之間的交流。在全球經濟一體化的背景下,計算機的技術得到了較好的發展空間,其計算機的領域的非數值應用對于科學技術的進步有較大的促進作用隨著20世紀40年代第三次科技革命的拓展,科學已經覆蓋了各個重要的領域,隨著計算機進入我國,在市場經濟的環境下得到了長遠的發展。我國計算機的應用最先運用到科研以及國防科技中,隨著計算機的普及,計算機逐漸在教育以及工業中得到了發展,因此計算機技術得到了多元化的發展。新世紀到來之后,計算機已經成為家庭娛樂以及辦公中非常重要的方式。
(二)軟件工程概述
軟件工程師21世紀發展較為迅速的行業,軟件工程能夠將理論知識運用到實踐中的一種方式,和傳統的工程相比,軟件工程具有開發較為高效,同時軟件工程開發出來的應用能夠更加滿足實際的要求,軟件工程在我國科學領域中取得了較大的進展。軟件工程的應用較為廣泛,從計算機領域,到教育以及管理領域中都有非常廣泛的運用。但是軟件工程的提出時間較為,一直到20世紀70年代,軟件工程才正式的被提出,隨著接下來的研究深入,軟件工程隨著結構化程序語言豐富以及結構方法日益完善得到了一定的發展。
目前軟件工程在建設方法主要目標包括降低軟件開發的成本,實現較高層次的軟件開發功能,從而有效的實踐出軟件性能,開發出來的軟件具有實用性較強,后期的維護成本較低。同時計算機軟件工程的發展較為迅速,目前朝著面向編程內容,最大程度的提升軟件工程師的技術水平發展。
二、計算機應用與軟件工程建設的意義
隨著我國市場經濟的發展,我國的各行各業都面臨著巨大的挑戰,在這樣的背景下,行業之間的經營方式和管理帶來了新的挑戰,現代科學技術的發展促進了社會的發展,同時帶來了和計算機之間的聯系,采用現代化的計算機技術能夠促進社會資源的合理分配,同時增強了我國的綜合國力,在企業領域還能夠在一定程度上能夠保證企業信息化的發展,使得企業在現代化的經濟發展中處于較為有利的地位,能夠適應激烈市場經濟的發展,增強計算機在軟件工程中的運用是時展的要求,而計算機技術的發展目前較快,在發展的過程中,也逐漸朝著簡單化以及快速化的方向進行發展。
三、加強計算機應用與軟件工程建設的策略
(一)提升計算機應用技術水平
在運用計算機以及軟件運用的中,需要吸引更多優秀的人才來實現,因此無論計算機和軟件工程發展到了哪一個階段,優秀的人才都是其中不可或缺的元素,優秀的人才一方面能夠完善計算機在應用技術上的運用,另外一方面對于宣傳計算機的整體水平有一定的幫助,因此人才的力量在社會發展中具有非常重要的作用,針對技術人員而言,在社會生活的過程中,需要提升自身的理解和掌握新技術的能力,針對性的去提高自身的計算機應用的水平,從而引導更多的優秀人才加入到計算機的應用領域。
(二)增強計算機應用與軟件工程建設的運行機制
計算機的運用以及軟件工程在初期建設的過程中,需要花費大量的時間,同時也需要實踐和理論相結合,才能夠發揮自身的最大意義。在增強計算機和軟件工程的運用上,需要包括管理專家以及系統分析專家的驗證,利用有效的資源,有效的構建計算機應用和軟件工程團隊的建設,另外國家相關的部門也需要對計算機應用和軟件工程的建設進行大量的支持,從而支持計算機和軟件工程的發展。
四、計算機應用與軟件工程建設的發展趨勢
(一)計算機應用的發展趨勢
隨著計算機的發展,近些年來,計算機逐漸朝著微型化以及精密化的方向在進行分發展。目前我國社會進程在加快,計算機為了滿足社會發展的需要,在性能和外觀需要作出巨大的改變。在功能滿足的前提下,需要盡量滿足計算機在外觀上和攜帶方面的需求。例如計算機在外觀上需要盡量的做到時尚化和便捷式,隨著數字化時代的帶來,計算機的智能化是數據分析和科研發展的重要的前提,因此計算機的工作需要不斷的進行簡化和人性化,但是計算機在發展的過程中,不能忽略了計算機最基本的功能,促進計算機的精密化,才能夠滿足時代的發展。
(二)軟件工程的發展趨勢
軟件工程發展隨著全球化和開放性的深入,也將得到長遠的發展,軟件開發是行業市場環境和開發環境變化和變化的產物,因此軟件開發需要根據市場的需求進行變動。若以傳統思維進行軟件工程建設將不能適應時代的發展需求。信息化進程的不斷加快,全球化的合作交流逐漸登上歷史舞臺;軟件工程建設的開放性計算在軟件開發行業應用程度不斷加深,軟件開發者之間的交流更加便利,對于后期的軟件維護幫助較大。
五、結束語
綜上所述,本文首先分析了計算機應用和軟件工程建設目前主要特征,針對目前的特征以及主要面臨的問題,提出了未來的發展,目的是提高計算機應用和軟件工程建設的普遍性,促進我國信息化的發展。
關鍵詞:計算機軟件;管理特點與內容;問題;對策
一、 計算機軟件工程項目的特點及管理內容
1、特點
1)軟件產品具有不可見性。由于軟件不是直接可見的,需專業軟件工程方法結合有效測試才可感知其存在。2)軟件類產品具有不確定性與多樣性的特性,更加沒有標準軟件編輯過程。3)大型軟件工程通常是一次性工程,其需求用戶源不確定、結構復雜、工作量大、風險大,而且應用國際先進新技術較多,如多維分析(OnLineAnalysiSProcess)、數據挖掘 (DataMining)等。
2、軟件管理的內容
目前軟件開發的自動化程度很低,在研究與開發過程中,人是最重要因素。因此,軟件工程管理絕大程度上是對工程開發人士的管理。我們首先需根據軟件工程的個別特性,來分析安排軟件工程管理的具體事項,具體內容包括對開發工程人員、組織部門、用戶需求、檔案資料等等方面的管理。
1) 工程開發者。 工程開發者一般分成:項目負責人、系統分析員、高級程序員、初級程序員、資料員和其他輔助人員。根據項目的規模大小。有可能一人身兼數職,但職責必須明確。不同職責的人,要求的素質不同。如項目負責人需要有組織能力、判斷能力和對重大問題能做出決策的能力;系統分析員則要有概括能力、分析能力和社交活動能力;程序員需要有熟練的編程能力等。人員要少而精,選人要慎重。
2 ) 組織部門。組織部門一般分為三種部門。其一,主程序員組織部門。他的目的是為保證全部門協調與統一。其二,專家部門。即由許多計算機軟件專家組成的專業開發部門。這種部門能發揮大部分人員積極性。其三,民主部門。民主部門由從事各方面工作的人員輪流擔任部長。它對調動大家積極性有著具大作用。
3)用戶部門組。身為一軟件工程管理項目負責人,與用戶保持良好溝通關系,善于了解用戶心理是必不可少的工作。要意識到在需求領域,對計算機持消極態度的客戶的心理輔導工作非常重要,通過業務骨干,切實了解其用戶需求。使其認識到:計算機發展與應用是現代化必然的趨勢,應早日學習了解熟計算機軟件的應用。而對那些盲目期望早日用上計算機軟件的客戶來說,必須讓他們了解到開發一個軟件工程不是一朝一夕就能完成的,我們需根據現有的條件量力而行,通過一系列的團隊配合,深入交流,取長補短,加強合作,才能夠確保軟件設計工程按預期計劃完成。
4)、檔案資料。開發軟件過程的各種活動都需以檔案的形式顯示標明。每階段檔案資料不僅是前各階段工作備案復審,更是后各個階段工作的堅實地基。軟件工程管理優缺點在于很大程度上可以用檔案資料管理的好壞來反映的。因此,在每一次的開發過程中我們必須都要把初步設計、中間過程、最后結果這三個方面建立起一套完整的檔案資料。并使其文檔管理都有著一定的細致化、標準化。
二、計算機軟件工程項目管理存在的問題
1、軟件工程需求分析與實際業務之間的差距。這是軟件工程中最令人頭疼的問題,其原因是軟件工程在需求分析階段,對業務需求的實體、數據及實際活動要求進行調查,而這些工作往往被研究業務認為是表面的工作,作出的檔案資料對詳細設計單單具有框架式的作用,但是作為研究業務的本質,即研究業務規則被嚴重忽略了。這便使軟件設計工程師在后續設計中,憑空想象研究業務規則,導致最后設計的產品與實際業務有大偏差。
2、軟件工程項目管理的工作量是難以預計的。眾所周知,軟件工程實際工作量具有很大彈性,開發過程中的人為因素對其開發進度具有很大的影響。如開發者的投入程度、業務員的管理水準、用戶積極配合的程度等等。若撇開人為因素,則在確定業務規則的基礎下,軟件開發的工作量必然是很好估算的。
3、風險管理意識較弱.。任何項目都有風險,風險一旦發生便會產生難以預計的損失,項目風險管理特別重要 。但是某些項目負責人沒有充分認識到風險管理在軟件項目管理中的重要作用,對計劃書中風險管理章節部分敷衍了事,對項目風險管理所必備的知識不能充分掌握,以至于對事后的風險防范起不到較好的抵御作用。
4、項目團隊內部溝通、協作問題
在當今信息時代,任何項目都離不開人的協作,只有這樣,才能確保開發工作井然有序地進行,計算機軟件項目更是如此。有時,項目團隊內部會出現各階段各角色間責任分工不清晰,導致推卸工作、推卸責任的現象常有發生;但是即使這種不同角色之間責任分工比較清晰,若各項目開發成員悶頭各做各的事,不愿意主動與他人合作,最終導致工作效率下降。另外,由于系統各部分人員只關注自己工作還可能造成系統集成難以運行,產生不必要損失。
三、工程項目管理對策
1、以重視人才為根本,完善人力資源管理體系
人才是根本。若想占領市場,做好軟件項目管理,企業必須堅持以人才為核心的理念,擁有一支高素質項目管理人員隊伍,需懂得進行人力資源優化管理。首先,加強軟件項目管理方的知識培訓。軟件項目經理必須接受系統的項目管理知識教育,需重視人力資源管理與溝通管理方面的學習,將實踐與知識、經驗有效結合,用以提高自身項目管理水平;其次,嚴格的獎懲規定,建立軟件開發人員升職途徑。逐步進行人事制度改革,設置與行政職位平等的技術職位,為開發人員升職創造更好的條件,激發他們的主動性、積極性與創造性,更好地為項目工作服務。
2、有效地對項目進度、風險管理控制與調整
第一,加強工作進度管理 ,嚴格控制任務與跟蹤管理。制定項目管理運行表,定期舉行項 目狀態會議,監督進程的進度 ,嚴格控制動態調整。第二,建立有效的風險管理制度。項目經理運用風險管理的知識,熟悉掌握風險識別、量化和控制的方法,在項目啟動后能對風險進行識別。第三,風險在整個項目的生命周期中都有可能出現,所以要定期做出識別和處理。處理風險時一般要按風險等級采取不同的手段進行控制,可 以采取規避、減緩和轉移等處理策略及時進行調整。
3、加強溝通協作,建立高效團隊
首先,制定有效的溝通制度,采取多種溝通形式,改善員工的溝通環境 ,以增強溝通意識,提高溝通的有效性。如通過制度規定,對于特別的信息要采用多種方式進行有效溝通,以保證消息及時、準確地傳達到位。其次,進行合理分工。在軟件開發行業,人是創造力的主體。因此,合理分工必須建立在人的基礎上,不僅要按人員職位劃分工作任務,更要根據每個人的特點、專長進行分工。再次,培養團隊的積極性。一個組織能否成功,其團隊情緒的培養發揮著重要作用。團隊積極性的激發是保證項目開發工作順利進行的重要前提。針對具體的對象提倡激勵、完善的解決方案,“動之以情曉之以理”,加強感性與親情的融合,能有效激發人員潛在動力,更好的投入到計算機軟件工程之中。
【關鍵詞】軟件工程專業應用型人才;人才培養模式;課程體系
1軟件工程專業人才培養模式分析
目前來看,市場雖然對計算機軟件開發人才一直保持旺盛的需求,但近年來各大高校軟件工程及相關專業應屆畢業生就業形勢卻不容樂觀。從我校就業實訓處反饋的信息:我校計算機相關專業畢業生只有不到一半從事與計算機相關的工作,其中極少數從事軟件開發類工作。而從學生入學初的調查顯示,很大部分學生選擇計算機專業,最初都有做軟件開發的意愿。但以目前數據來看,學生就業卻難以盡如人意。究其原因,主要是畢業生知識能力結構失衡,具體表現在缺乏軟件開發職業崗位的實踐能力,導致軟件企業從高校招聘的人才必須經過幾個月的職業崗位培訓,才能真正勝任工作。這說明高校培養的軟件人才與軟件企業的職業崗位存在明顯差距,其根本原因是軟件人才培養模式不能適應軟件市場發展所致。以往的教育模式偏重概念原理式的教學方式,學生缺乏直接面對問題、解決問題的技能,致使學生在讀期間沒有掌握實用的技能與經驗,距離企業的實際用人需求有較大的差距。這說明現有軟件工程專業人才培養模式急需進行改革。針對企業“難招人”,畢業生“難就業”的尷尬局面,兄弟院校已進行了一些改革和探索。如黑龍江工程學院計算機科學與技術系就提出將某知名計算機軟件就業培訓學校的培養模式與現有培養方法進行融合,對實踐教學和授課模式進行改革,采用半封閉式教學充分利用課余教學時間,已取得一定的成效。哈爾濱學院則是嘗試采用“專業知識及專業基本技能培訓、職業技能實訓、生產實習、就業上崗”四位一體的培養方案。即兩年半時間學生在學校完成專業知識及專業基本技能培訓;半年時間由企業完成基礎培訓(企業文化、職業素養、公司制度等)、技術培訓(先進的工程化方法、技術及開發工具和環境)、項目實訓(模擬開發一個完整的項目);半年時間到軟件企業進行軟件工程實踐(生產實習);半年時間與生產實習相結合的畢業設計(實際課題研發,完成畢業設計)和上崗就業。充分發揮校企合作中企業方的作用,合作辦學。廣東海洋大學在軟件工程專業應用型人才培養方面則重視“優化課程結構,拓寬就業口徑”,強調“應用型人才培養的目標要以社會實際需求作為驅動力;理論教學要以應用型人才解決工程實際問題和其持續發展對基礎理論的需求為驅動力;實踐教學要以培養目標的要求為驅動力”。可見國內各高校都在積極應對軟件人才與實際應用需求脫節的問題。而其做法大多強調實踐,加大動手能力,充分利用校企合作中企業一方的資源,也有對教學方式方法進行一些改革,確實取得了一定的成效。但其大都強調教學方法和教學模式而沒有進行課程體系的改革,沒有重視課程群結構的合理配置。如程序設計類課程的開設,在多年的教學中我們發現軟件工程及相關計算機專業都往往會開設很多門程序設計或開發類課程,而由于時間關系或各種原因,每門課程都在基礎理論結束后即結課考試,學生沒有使用所學語言開發應用程序或實現某個現實中的具體應用。而之后開設的諸如數據庫等課程,也是只講授數據庫相關理論及庫、表、查詢等內容的實踐,并未結合之前所學課程進行項目開發。各課程間是離散的關系,各課程任課教師缺少溝通,學生在學習結束后依然一頭霧水,不知道該如何將所學內容結合起來進行實際應用。
2軟件工程專業人才培養模式新思路
通過對我校現開設的軟件工程專業人才培養模式進一步探究,得出對該專業課程教學的新思路:以高素質應用型人才為目標,強調軟件工程能力培養,鼓勵與倡導學生獲得工信部或者行業認證證書,形成“三個加強、二個接軌、一個結合”(加強基礎、加強實踐、加強外語教學;與企業接軌、與行業接軌;產學研相結合);強調工程技術能力和創新創業能力的培養構成縱向層次化、橫向模塊化、以培養學生軟件過程能力為目標的實踐課程體系。面向市場和就業、以技術應用為主導、核心專業課程以項目驅動的教學模式進行授課,核心語言類課程可開設2學期;強調課程間的關聯性,以實際案例教學、課程資源云與課堂教學相結合的教學模式,在畢業實習前增設一門專業綜合實訓課,引進企業技術人員參與到該課程開發、設計和教學中,將企業項目引入到課堂,綜合應用所學技能,使學生對前期課程有整體認識,通過項目實踐,提高學生對專業的認可度,樹立就業信心。同時進一步深化產教融合,引進軟件企業工作室,實現實訓平臺,完成協同育人。
3軟件工程專業人才培養模式的創新點
(1)人才培養模式致力于面向企業需求,培養“應用技術型”人才,讓畢業生的知識、能力、素養對接企業需要。采用統計調查方法,對軟件開發行業各類型、各層次人才需求進行調研,分析需求特征、職業領域崗位群從業標準,準確定位軟件工程專業人才培養目標。采用文獻資料法和比較研究法,對相關院校軟件工程專業人才培養模式進行分析比較研究,制定合理的、以技術應用為主導的軟件工程專業人才培養模式,借鑒成功經驗,真正做到與市場接軌。隨著國家信息化建設水平的提高和市場經濟的迅速發展,對軟件的需求和要求也越來越高,為了適應市場的需求,對人才培養模式和課程體系進行定期的設計和優化。(2)加強校企合作:聘請企業技術人員任項目經理,與學校教師一道共同設計、開發和教授實訓課程,實現雙師互補,將企業對人才要求與學校培養人才目標交融。加大校企合作力度、深化產教融合,形成真正順應市場需求的軟件工程專業課程體系,制定與之相適應的核心課程群建設要求與實施方案,采用教育實驗法和經驗總結法,設計、優化人才培養模式和課程體系。(3)深化產教融合:引進軟件企業工作室,實現實訓平臺,完成協同育人。目前我校軟件工程專業已經與青島東軟載波智能電子有限公司、杭州海康威視電子有限公司,山西應用科技學院達內時代科技集團聯合共建達內學院等企業實現校企共建工作室和實訓平臺。(4)改革教學方法:讓教師接觸最新的教學理念,讓教育者先受教育,加大教師培訓力度,舉辦各種培訓、講座,比如進行BOPPPS教學設計、五星教學法、專創融合、“雙創”教育等等的培訓;借助各大教學平臺和先進的教學技術進行課堂翻轉,真正地做到以學生為中心,線上線下相結合,解決了師生分離的現狀,提高了課堂參與度和課堂效果。
4軟件工程專業人才培養模式應用效果
新的人才培養模式應用于我校軟件工程專業及其他相關專業軟件類課程的教學中,使教學效果得到顯著改善,專業基礎扎實,實踐能力強,專業教育突出了專業理論和素養教育,強化了核心課程;通過與企業合作開發項目,聘請來自多個知名企業的開發設計人員、項目經理以及有實踐工程經驗的企業專家指導實踐教學,為社會提供了合適的軟件設計、開發人才,同時提高了學生就業率和就業滿意度,畢業生能很好地滿足企業用人需求,近兩年畢業生一次性就業率均在95%以上,絕大多數畢業生從事軟件工程專業相關工作。另外,將創新創業教育融入人才培養過程中,完善了學生專業知識結構,部分學生參加了國家和省級創新創業活動及各類專業知識技能競賽,得到了社會上的一致廣泛好評。
參考文獻
[1]王建彬,陳建平,陳昌興.基于校企合作的軟件工程專業實踐教學模式改革研究[J].科教導刊(中旬刊),2019(7):39-40.
[2]楊微,肖佳,朱曉風.基于能力培養的軟件工程專業實踐教學改革的探索和研究[J].電腦知識與技術,2019,15(14):136-137+139.
關鍵詞:游戲軟件;人才培養;課程體系
游戲軟件開發行業是一個涵蓋面非常廣的行業,從技術到策劃再到藝術,每一個工作環節包括了很多不同類型的新職業,如游戲策劃、游戲程序員、游戲美術工程師、游戲市場拓展員、游戲技術維護工程師等。這些職業對從業人員的綜合素質要求也相對較高。例如構架師就要求有很好的文學功底和文字駕馭能力,而編程人員需要很強的邏輯思維能力,設計人員要求有一定的美學、美術基本功。
游戲軟件專業培養具有一定藝術創作基礎與計算機專業素質,掌握游戲編導、策劃、建模、編程技能和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
(Institute of Computer Science and Information Engineering, Harbin Normal University, Harbin 150025, China)
[論文摘要]軟件質量的下降到導致了軟件危機,軟件工程正是為了保證軟件產品質量而誕生的。首先介紹軟件工程的相關概念和發展分類,然后對于軟件產品質量管理功能進行說明,最后指出軟件產品質量的保證一定要貫穿于整個軟件產品開發的整個階段,作為一個系統的工程來實現。
一、軟件工程介紹
軟件工程實質上是希望使軟件系統的開發能夠像工業品的生產一樣,通過一系列的標準和規范,利用科學的技術,方法,工具和管理手段,以達到用較少的時間,較小的開支獲得質量高,可維護性好的軟件產品,使軟件產品保持較高的競爭力。
隨著軟件工程的不斷發展,對軟件工程的研究逐漸劃分為兩個方面:
1.軟件工程技術。包括對工程化的開發方法,軟件開發工具與環境的研究。主要面對的問題有:適應需求分析的不確定性、軟件的可靠性和軟件度量等。軟件工程技術的發展出現了瀑布模型、快速原型法等方法,它們在國內外都有過成熟和成功的應用范例。隨著新的軟件開發技術的出現,出現了諸如面向對象的軟件工程等新的軟件工程開發技術,給軟件工程技術的研究帶來了新的研究方法。
2.軟件工程管理。包括質量管理,費用管理,配置管理等。主要面對的問題有:開發成本的控制、資源控制、質量的控制和進度的控制等。但是由于人們長期認為軟件工程的發展主要由軟件工程技術決定,所以導致了對軟件工程管理研究長期落后。
面向對象的思想可以使對現實系統的抽象更加直觀,更符合人類的感知和經驗,從而使從需求到分析到設計的過渡更加平滑和自然,還有利于整個軟件系統的重用和維護。面向對象的思想和技術發展迅速并日臻成熟,采用面向對象的思想和開發方法對解決大型軟件系統的開發和設計具有得天獨厚的優勢。
二、軟件產品質量管理
軟件質量的管理主要是對軟件開發過程的管理。目前國外的很多軟件開發企業,對軟件開發的管理已經成熟,相對而言,國內的軟件開發行業對軟件開發的管理始終處于比較低的水平。一方面是由于國內對軟件工程的研究起步較晚,另一方面是思想觀念陳舊,還沒有對軟件過程的一些先進思想,尤其是對軟件開發過程管理的思想予以高度重視。不過國內一些軟件開發企業的管理人員已經開始關注軟件質量的管理,甚至已經進行了軟件質量體系國際標準化認證的工作。
軟件的質量管理包括對軟件產品的管理和對軟件開發過程的管理。軟件產品包括最終的軟件產品、中間軟件產品和附屬軟件產品。傳統的觀點認為軟件產品的質量主要取決于軟件產品的測試和確認,而忽視對軟件開發過程的重視。但正確的認識是軟件質量來自于正確的軟件設計和正確的實現過程,而不是靠對軟件產品的保證和測試。因此軟件質量的提高依靠軟件質量管理水平的不斷提高。
ISO9000系列的標準起初是用于工業企業和工業產品的質量管理和質量認證。這一系列的標準認為“所有的工作都是通過過程來完成的”,它通過對產品質量形成的每個階段的控制來實現對最終產品質量的控制。由于軟件開發自身的特點,一些活動與開發過程的特定階段有關,而另一些活動則可能適合于整個開發過程。因此ISO9000系列標準中后來專門增加了一個指導性的文件,用于對ISO9000系列標準在軟件的開發、供應和維護中的使用提出指南。
三、軟件工程如何保證軟件產品質量
軟件開發所關心的問題是真正地將軟件工程技術納入工業化大規模的實施進程中,這種方法的關鍵要素包括在能支持漸進的變化的開發過程中,使系統的開發過程的各個階段能夠簡單易行、彼此平滑過渡,系統模型易于理解,易于維護,能夠最大限度地重用已有的成果。面向對象的技術為實現以上目標提供了強有力的支持。
日本的著名軟件質量專家KAORU ISHIKAWA指出了質量工作的六個特征:全公司范圍的質量控制;高層管理者和結構的質量控制監督;教育和培訓;質量周期活動;統計方法的應用;全國范圍的質量提高活動。
從中可以看出,質量提高必須是全企業甚至是全社會的責任。質量管理的目的在于最終消除一切可能的缺陷,缺陷產生主要來自工人和管理。由工人造成的缺陷比較容易解決,只要有培訓部門對工人專門培訓,讓工人知道去做什么,知道自己工作產生的結果,以及懂得控制結果的方法就可以阻止工人生產的產品出現缺陷。然而,管理產生的缺陷往往易被忽視。由于管理上的漏洞,往往會形成管理上的空缺,使工人無法滿足上述三個條件而造成產品缺陷。而且,軟件開發是一個漸進的過程,需求也是一個循序漸進的過程。對軟件產品的測試也不可能很全面,必然存在隱藏的缺陷。因此,一套有效的管理程序非常重要。
質量認證部門負責企業內部質量認證的工作,質量認證是對企業的質量管理水平進行評估的行為,分內部和外部認證。外部認證獲得通過后往往可以獲得國際上的質量認可,內部認證是一種主動行為,是對自身質量管理水平的考驗,能不斷提高企業自身的質量水平。
質量管理程序是提高過程質量的一套科學方法.產品質量的提高來自于對生產過程的不斷提高。對產品的測試和評估不能換回產品的質量,質量是在產品生產的每個階段中創造出來的。因此只有提高產品生產的整個過程的質量,才能真正地提高產品的質量。完善的軟件質量管理程序有以下幾方面的內容:
(1)軟件產品質量需求的建立。這種需求首先必須精確地反映用戶所有的需求,同時必須把這種需求轉化成形式化的標準的需求說明。最后,必須對需求的變更進行有效地控制。
(2)建立開發、操作、維護軟件的方法、過程和效率。方法的建立是指對用于開發、操作和維護工作的方法的定義,方法的實現是通過制定一套實施規范來完成的,方法的支持可以通過共同的協作管理實現。
(3)建立評價軟件產品質量的文件、過程、活動的方法、過程、實踐和程序。評價是從質的方面進行,度量是從量的方面進行。復查、評估測試、分析、檢驗等活動的目的在于確認產品是否符合相關的質量要求,過程是否按要求完成等。在評價和度量標準上ISO9000標準系列可以提供一套良好的手段和評價標準。
四、總結
軟件危機問題導致了軟件工程的產生,而軟件工程重點需要解決的問題就是軟件質量問題,對軟件產品質量的要求不能放到最后階段來完成,要在軟件開發的過程中采用面向對象方法和建立好的質量管理體系實現對產品的質量控制,同時結合ISO9000產品質量標準體系對軟件產品進行評價和度量,力求軟件產品在質量上能夠取得競爭優勢。
參考文獻:
[1]梁洪宜.計算機軟件質量和軟件質量保證.廣州大學學報(綜合版). 2001年5月.