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