發(fā)布時間:2024-01-03 16:53:24
序言:作為思想的載體和知識的探索者,寫作是一種獨特的藝術,我們?yōu)槟鷾蕚淞瞬煌L格的5篇計算機軟件開發(fā)專業(yè),期待它們能激發(fā)您的靈感。
【關鍵詞】高職教育;軟件開發(fā);能力培養(yǎng)
0 引言
教育部《關于全面提高高等職業(yè)教育教學質量的若干意見》明確指出要“加強素質教育、突出實踐能力培養(yǎng),改革人才培養(yǎng)模式”。軟件行業(yè)是一種技術密集型行業(yè),其技術性主要體現在隱性的思維過程中。從企業(yè)角度來看, 軟件企業(yè)的工作過程是按用戶需求進行需求分析、設計、實施和完成項目計劃的生產過程;從職業(yè)角度來看,技術人員(高職培養(yǎng)目標――程序員)的工作過程是對具體工作任務(如功能模塊、算法等)的計劃、分析、編寫代碼的勞動過程。
當前,我國的高等職業(yè)教育發(fā)展迅猛,為高等教育大眾化的實現作出了重要貢獻。然而,由于起步晚,加上受到學科型普通高等教育的影響,高等職業(yè)教育的質量還不盡如人意。傳統(tǒng)的普通高校本科教育以學科體系為核心,而高職教育的定位則要求體現職業(yè)性與學科性的結合,以培養(yǎng)高技能應用型人才為主。在教學實踐中,沒能注意這兩者的差別,把高等職業(yè)教育辦成了縮減版的普通高校本科教育。以電子信息類學科為例,重理論輕實踐,課程過于強調學科系統(tǒng)化,學科體系的完整性,忽視“工作過程”,對學生的實踐能力重視不足,嚴重地影響了高等職業(yè)教育的質量。
1 高職教育能否培養(yǎng)計算機軟件開發(fā)所需人才
有人認為高職學生的入學水平低,難以培養(yǎng)出軟件專業(yè)所需人才,軟件專業(yè)人才只能由本科培養(yǎng)。這種觀點沒有認識到軟件產業(yè)對人才的需求是全方位和多層次的。軟件產業(yè)既要有需求分析師、項目經理、項目分析師和程序設計師,他們由本科和研究生教育培養(yǎng);也需要大批寫程序代碼和用戶手冊的底層程序員,他們占軟件專業(yè)人才總數的90%,可以由專科層次的高職教育培養(yǎng)。
本科與高職教育的專科不僅僅是不同層次的高等教育,而且是不同類型的高等教育,其培養(yǎng)目標、學習內容、就業(yè)方向等都有不同。本科開設軟件專業(yè)是培養(yǎng)計算機軟件專門人才,其培養(yǎng)目標是培養(yǎng)從事計算機軟件設計、開發(fā)與系統(tǒng)運行的高級工程技術人才。本科教育按照計算機科學的體系來設置課程,學生主要學習計算機系統(tǒng)軟件、應用軟件的研究、設計、開發(fā)和運行的基本理論與技術。我國高職教育開設計算機專業(yè),培養(yǎng)從事計算機軟件程序設計、測試、系統(tǒng)維護的技術應用型人才。計算機軟件專業(yè)高職教育按照一般程序員的職業(yè)崗位要求設置課程,學生主要學習計算機編程技術的知識和方法,理解計算機軟件工程思想和軟件規(guī)范設計要求,熟悉數據庫技術、通用軟件編程語言和軟件開發(fā)工具。
如果把高職教育辦成壓縮型的本科,對于入學水平相對較低,學習時間短的學生,要在知識體系方面達到本科畢業(yè)生的水平,這條路自然行不通。應該改變傳統(tǒng)的教育教學質量評價觀念,不能把本科的學科本位評價觀念和標準用于對高職教育的評價,而應該根據軟件行業(yè)的需求,用能力本位評價觀念對待高職教育。只有真正按照高職教育培養(yǎng)技術應用型人才的目標,以技術應用能力培養(yǎng)為主線建立教學體系,改革教學內容、教學思想、教學方法和教學手段,是可以把一些專科學生培養(yǎng)成計算機軟件的高職技術人才的。有這樣一個成功的例子:香港專業(yè)教育學院(IVE)是全港最大的職業(yè)教育培訓機構,開設的軟件工程專業(yè)類似內地的高職教育,招收中五學生(相當于內地高中畢業(yè)),全日制學習三年。這個專業(yè)多年來一直為香港的企業(yè)輸送大批程序編寫員,他們當中不少人后來晉升為系統(tǒng)分析員或初級管理人員。這個例子說明高職教育是可以培養(yǎng)出計算機軟件專業(yè)人才的。
2 軟件開發(fā)能力結構分析
對軟件開發(fā)能力進行分析,要結合軟件開發(fā)階段的特點及開發(fā)過程的特點,并要結合軟件開發(fā)的不同形態(tài)。下圖中列出了不同學習階段軟件專業(yè)人才的能力結構,并從不同的角度進行了分析,如根據軟件技術的學習階段進行能力分析,每個后續(xù)階段都在前面的基礎上增加了新的能力。另外,要逐步實現從個人能力到團隊能力的過渡。
圖1 軟件開發(fā)能力結構圖
在能力培養(yǎng)時,程序設計階段僅僅是初級階段,對應的能力要求僅僅是基本的程序設計能力與算法能力等,這時的程序設計只有幾個程序文件的形式。而后兩個階段則在文件數量、程序規(guī)模等方面增加了很多,其能力要求與能力培養(yǎng)大不相同。進入軟件開發(fā)階段后,則需要重點對專業(yè)職業(yè)能力進行培養(yǎng),這時應強調軟件的總體設計,以及在此基礎上展開的職業(yè)活動,并引入團隊開發(fā)與管理等領域,此階段的過渡對學生而言是一個飛躍。
在程序設計階段的學習,重點在程序設計與算法能力培養(yǎng);在軟件設計階段要進行團隊開發(fā)則需要設計、管理、交流協(xié)同、文檔表達等綜合能力的應用,應逐步提高學生的綜合能力與素質。實踐表明培養(yǎng)學生的這些能力需要在實際開境下進行才能達到好的教學效果。如何設計、創(chuàng)造這個學習情境,是我們要重點探索的內容,要切實做好軟件開發(fā)的工學結合,落實一種可持續(xù)發(fā)展的學習模式,達到培養(yǎng)學生專業(yè)能力與素質的目的。另外,系統(tǒng)應用階段需要將軟件系統(tǒng)本身作為一個應用產品進行設計、開發(fā)、實施、應用等,此階段對應的崗位類型較多,在教學過程中,可根據學生的特點進行因材施教。總之,各個階段的能力與要求不同,培養(yǎng)目標也不同,高職院校應把培養(yǎng)的重點放在程序設計階段和軟件設計階段上,而不用強求全面。
3 用職業(yè)教育的方法培養(yǎng)軟件藍領
高職計算機專業(yè)應以市場為導向,對學生進行職業(yè)培訓,職業(yè)認證。按照軟件產業(yè)國際化、標準化和規(guī)范化的要求進行授課,注重知識的橫向聯系,培養(yǎng)學生綜合運用技術的動手能力,使學生到企業(yè)后不需再培訓就可以上崗操作,從而保證企業(yè)的人才需求。突破計算機專業(yè)傳統(tǒng)的教學模式、教學內容和教學方法。學生在校期間要受到充分的職業(yè)教育訓練,為此必須改革課程體系,理論教學以夠用為度,不用追求全面化、體系化。通過三年的學習,要求學生能掌握計算機編程的知識和方法,深刻理解計算機軟件工程思想和軟件規(guī)范設計要求,熟悉數據庫管理技術,精通二三門先進且通用的軟件編程語言或軟件開發(fā)工具,并能熟練應用于軟件工程開發(fā)過程。
根據就業(yè)市場的需要,跟蹤國際上先進的技術,保持與企業(yè)的聯系,保證人才培養(yǎng)的先進性,注重調查和跟蹤市場,保證人才培養(yǎng)方案和教學內容與I T 先進技術同步發(fā)展。例如印度的AOTECH公司是世界上最大的計算機教育培訓機構之一,它由600 多位專家負責制定人才培養(yǎng)方案和編寫教材,其中三分之一的人負責市場分析,三分之一的人負責與國際著名的I T 企業(yè)保持聯系,三分之一的人根據市場分析和企業(yè)調查的結果編寫教材。這個公司成立16年以來,教材更新了20版,目前教材更新的周期是半年。然而我國目前高校的計算機軟件的教材通常由教師自己決定,或者由教研室、教學院系指定。實際上,教師個人、教研室、教學院系、甚至大多數學校都沒有大范圍跟蹤企業(yè)、調查市場并根據市場需求調整教學內容的能力。
【參考文獻】
0 引言
國家提出地方本科院校轉型發(fā)展,創(chuàng)建應用技術型大學。應用技術型大學人才培養(yǎng)非常典型的特征是具有較強的實踐應用能力。對應用技術型大學計算機科學與技術專業(yè)而言,應培養(yǎng)符合社會崗位需求的軟件設計開發(fā)人才;而目前的現狀是很多計算機專業(yè)畢業(yè)生由于缺乏系統(tǒng)的軟件設計開發(fā)能力訓練,進入社會后不能很好的滿足崗位需求,很多學生不得不改行從事與專業(yè)不匹配的工作。
因此如何培養(yǎng)符合社會需求的軟件設計開發(fā)人才,成為計算機科學與技術專業(yè)人才培養(yǎng)面臨的一個難題,原有的針對一門或幾門課程的教學改革,由于缺乏知識體系的連貫性,即使改革獲得一些成功,也很難改變人才培養(yǎng)低層次的尷尬,沒能形成多課程知識群綜合能力培養(yǎng)的目標,沒能達到社會崗位對人才的需求。面向應用能力培養(yǎng)的軟件開發(fā)課程群建設可以打破原有課程的歸屬性,以課程群營造知識群,以知識群促成應用能力的培養(yǎng)[1-2]。
1 軟件開發(fā)課程群建設原則
課程群建設的基本原則是邏輯關聯性強,具有相同或相近培養(yǎng)目標的一類課程作為一個課程群體來進行建設。
軟件開發(fā)課程群建設應該具有較強的可操作性,課程群涵蓋的課程之間要有較強的關聯性和邏輯性,要突出實踐教學,突出應用能力培養(yǎng),以提高實踐應用能力為目標。總體建設原則要突出:先進性、科學性、實踐性和可操控性[3]。
⑴ 先進性是指課程群的知識體系要具有先進性,能夠反映最新技術發(fā)展成果,能夠滿足社會對最新的軟件設計開發(fā)人才能力的需求。
⑵ 科學性是指對課程群涵蓋的課程教學內容在規(guī)劃和切分的時候要科學,使得整個知識體系能夠在各個課程之間流暢的傳遞,具有較強的邏輯性,對能力培養(yǎng)有明顯的遞增性。
⑶ 實踐性是指課程群建設實施過程要突出工程實踐應用能力的培養(yǎng)和團隊協(xié)作能力的培養(yǎng)。
⑷ 可操控性是指課程群建設應該有明確的目標性、方向性和透明性,使得建設過程遵循一定的可控性,減少非計劃性,降低建設失敗的風險。
2 軟件開發(fā)課程群建設目標
軟件開發(fā)課程群建設總體目標是面向應用型人才培養(yǎng),規(guī)劃課程群所涵蓋的知識體系和總體框架,把握知識內容與課程之間的分配關系,弱化單一課程概念,強化知識體系和課程體系,強化課程群中課程之間關聯、融合及交叉;同時根據社會對人才培養(yǎng)的需求和專業(yè)的發(fā)展動態(tài),調整課程群所涵蓋的課程體系以及課程之間的關系。成立雙師型教學團隊,并建立復合型課程群公共實訓平臺,通過平臺將課程群中所有課程體系有機的納入其中,使學生通過平臺能夠獲得從簡到難,持續(xù)性的知識能力的培養(yǎng);還須建立健全多元化、立體科學、動態(tài)的質量評價體系,能夠對建設目標的達成度給予科學有效的評價[4]。
3 軟件開發(fā)課程群建設實施實踐
3.1 構建軟件開發(fā)課程群
針對運城學院應用型人才培養(yǎng)的辦學定位,結合計算機科學與技術系的專業(yè)特色,選定以工程性軟件開發(fā)作為主要專業(yè)發(fā)展方向,構建了以.NET和Java技術為主線,橫跨桌面、Web前端、Web服務器端、移動端應用軟件開發(fā)課程群。
3.2 基于課程群構建知識體系
課程群建設的原則是弱化課程的概念,強化知識體系。應用軟件開發(fā)課程群是基于計算機專業(yè)主干課程來建設的,通過對計算機專業(yè)主干課程群(數據結構、操作系統(tǒng)、計算機組成原理、計算機網絡、軟件工程等)知識的學習,學生應該已經掌握了計算機專業(yè)的基本理論知識,具有了計算機學科的基本知識結構,在此基礎上構建應用軟件開發(fā)課程群,可以保證學生對知識體系的理解和掌握更容易,更深刻[5]。
Web前端技術是整個應用軟件開發(fā)課程群中的第一門課程,主要介紹Web開發(fā)中前端所涉及到的技術(HTML5,CSS3,JavaScript,jQuery,jQueryEasyUI等)以及Web前端優(yōu)化思想,給學生一個全面綜合的概念,幫助他們理解Web系統(tǒng),理解軟件開發(fā)思想。后續(xù)知識會分成兩條主線,一條是基于.NET技術,另一條是基于Java技術,學生可以根據興趣或社會崗位需求自由選擇。
由于.NET技術在桌面開發(fā)方面的絕對優(yōu)勢以及語言平臺的統(tǒng)一特性,所以在.NET技術主線上會介紹桌面開發(fā)技術和思想,并為后續(xù)的.NET技術的Web開發(fā)和移動開發(fā)打下語言和平臺基礎,使得學生可以更輕松的去學習后續(xù)的.NET Web Form、MVC、WinPhone知識體系,使其在各個環(huán)節(jié)中有意識的加入.NET軟件設計模式思想,從而使學生可以在以后實際工作中能夠根據不同的應用場合合理選擇使用不同的設計模式來設計出高質量的代碼。
Java技術主線分三個階段。首先介紹Java基礎知識,包括運行環(huán)境、語言基礎、面向對象思想等,讓學生對Java技術有一個宏觀的理解;然后重點介紹Java網絡編程知識(基本通信協(xié)議、Spring、MyBatls、Struts2、Hibernate等);最后介紹Android系統(tǒng)開發(fā)相關知識,包括界面設計、數據通信、系統(tǒng)優(yōu)化等等。
不管是在哪個學習階段,知識點都涵蓋了桌面開發(fā)、Web開發(fā)以及移動開發(fā),學生可以通過課程群知識體系的學習,系統(tǒng)地掌握軟件開發(fā)各個階段,各種模式,各種類型以及它們之間的區(qū)別和聯系,同時可以有重點的選擇其中一部分作為自己的主修方向。
在講解技術實現的同時加入一些工程實踐理論課程(軟件體系結構與建模方法、軟件項目管理、管理信息系統(tǒng)等),讓技術手段在理論的框架下得到規(guī)范的、合理的應用。
3.3 基于知識體系構建教學團隊
課程群知識體系能否合理的貫徹執(zhí)行,能多大程度發(fā)揮群體效應,一般取決于教學團隊,一個好的教學團隊是課程群建設的基礎條件,也是保證課程群建設可持續(xù)發(fā)展的必備條件。
首先教學團隊成員年齡結構要合理,老、中、青結合,老教師對年輕教師傳幫帶,使年輕教師快速成長,少走彎路,這有助于增強團隊整體的知識能力結構,形成思維方式的互補性,保證團隊的可持續(xù)進步。
其次學科結構要合理,教學團隊成員學科方向應該涵蓋各個學科或多個技術領域。一位教師很難同時精通各個學科或所有技術領域,不同學科及技術領域的團隊成員跨學科合作不僅有利于人才培養(yǎng)的達成,還可以使團隊成員業(yè)務能力快速提高,形成良好的團隊合作意識。
最后學緣結構要合理,合理的學緣結構有利于創(chuàng)新思維的培養(yǎng),有利于形成良好的學術交流氛圍,有利于更高水平成果的達成,更有利于高素質應用型人才的培養(yǎng)[6]。
3.4 形成應用型考核機制
為了及時掌握課程群建設的質量和效果,有必要對課程群建設情況進行有效的考核,及時發(fā)現問題,及時進行修正和整改。
針對應用型軟件開發(fā)課程群知識體系應用型的特點,我們不采用傳統(tǒng)的筆試進行考核,我們采用分組項目考核方式。以3-5人分為一組,組內學生各有分工,協(xié)同配合完成一個真實項目的設計開發(fā)任務,根據項完成情況以及組內分工情況對學生進行考評。通過這種考評方式,引導學生形成良好的團隊合作意識、加強學生工程實踐能力的培養(yǎng)。
4 結束語
計算機專業(yè)應用軟件開發(fā)課程群基于計算機專業(yè)核心課程群之上,以工程實踐應用能力培養(yǎng)和提高為目的,對提高學生實踐動手能力和團隊合作意識具有重要作用。本文通過對課程群的構建、知識體系的劃分、教學團隊的建設以及應用型考評機制的探索,闡述了計算機專業(yè)應用軟件開發(fā)課程群教學改革的基本思路,為應用型人才培養(yǎng)做了有益嘗試。基于課程群的實驗環(huán)節(jié)建設尚需不斷完善和持續(xù)改進。
0 引言
國家提出地方本科院校轉型發(fā)展,創(chuàng)建應用技術型大學。應用技術型大學人才培養(yǎng)非常典型的特征是具有較強的實踐應用能力。對應用技術型大學計算機科學與技術專業(yè)而言,應培養(yǎng)符合社會崗位需求的軟件設計開發(fā)人才;而目前的現狀是很多計算機專業(yè)畢業(yè)生由于缺乏系統(tǒng)的軟件設計開發(fā)能力訓練,進入社會后不能很好的滿足崗位需求,很多學生不得不改行從事與專業(yè)不匹配的工作。
因此如何培養(yǎng)符合社會需求的軟件設計開發(fā)人才,成為計算機科學與技術專業(yè)人才培養(yǎng)面臨的一個難題,原有的針對一門或幾門課程的教學改革,由于缺乏知識體系的連貫性,即使改革獲得一些成功,也很難改變人才培養(yǎng)低層次的尷尬,沒能形成多課程知識群綜合能力培養(yǎng)的目標,沒能達到社會崗位對人才的需求。面向應用能力培養(yǎng)的軟件開發(fā)課程群建設可以打破原有課程的歸屬性,以課程群營造知識群,以知識群促成應用能力的培養(yǎng)[1-2]。
1 軟件開發(fā)課程群建設原則
課程群建設的基本原則是邏輯關聯性強,具有相同或相近培養(yǎng)目標的一類課程作為一個課程群體來進行建設。
軟件開發(fā)課程群建設應該具有較強的可操作性,課程群涵蓋的課程之間要有較強的關聯性和邏輯性,要突出實踐教學,突出應用能力培養(yǎng),以提高實踐應用能力為目標。總體建設原則要突出:先進性、科學性、實踐性和可操控性[3]。
⑴ 先進性是指課程群的知識體系要具有先進性,能夠反映最新技術發(fā)展成果,能夠滿足社會對最新的軟件設計開發(fā)人才能力的需求。
⑵ 科學性是指對課程群涵蓋的課程教學內容在規(guī)劃和切分的時候要科學,使得整個知識體系能夠在各個課程之間流暢的傳遞,具有較強的邏輯性,對能力培養(yǎng)有明顯的遞增性。
⑶ 實踐性是指課程群建設實施過程要突出工程實踐應用能力的培養(yǎng)和團隊協(xié)作能力的培養(yǎng)。
⑷ 可操控性是指課程群建設應該有明確的目標性、方向性和透明性,使得建設過程遵循一定的可控性,減少非計劃性,降低建設失敗的風險。
2 軟件開發(fā)課程群建設目標
軟件開發(fā)課程群建設總體目標是面向應用型人才培養(yǎng),規(guī)劃課程群所涵蓋的知識體系和總體框架,把握知識內容與課程之間的分配關系,弱化單一課程概念,強化知識體系和課程體系,強化課程群中課程之間關聯、融合及交叉;同時根據社會對人才培養(yǎng)的需求和專業(yè)的發(fā)展動態(tài),調整課程群所涵蓋的課程體系以及課程之間的關系。
成立雙師型教學團隊,并建立復合型課程群公共實訓平臺,通過平臺將課程群中所有課程體系有機的納入其中,使學生通過平臺能夠獲得從簡到難,持續(xù)性的知識能力的培養(yǎng);還須建立健全多元化、立體科學、動態(tài)的質量評價體系,能夠對建設目標的達成度給予科學有效的評價[4]。
3 軟件開發(fā)課程群建設實施實踐
3.1 構建軟件開發(fā)課程群
針對運城學院應用型人才培養(yǎng)的辦學定位,結合計算機科學與技術系的專業(yè)特色,選定以工程性軟件開發(fā)作為主要專業(yè)發(fā)展方向,構建了以.NET和Java技術為主線,橫跨桌面、Web前端、Web服務器端、移動端應用軟件開發(fā)課程群。
3.2 基于課程群構建知識體系
課程群建設的原則是弱化課程的概念,強化知識體系。應用軟件開發(fā)課程群是基于計算機專業(yè)主干課程來建設的,通過對計算機專業(yè)主干課程群(數據結構、操作系統(tǒng)、計算機組成原理、計算機網絡、軟件工程等)知識的學習,學生應該已經掌握了計算機專業(yè)的基本理論知識,具有了計算機學科的基本知識結構,在此基礎上構建應用軟件開發(fā)課程群,可以保證學生對知識體系的理解和掌握更容易,更深刻[5]。
Web前端技術是整個應用軟件開發(fā)課程群中的第一門課程,主要介紹Web開發(fā)中前端所涉及到的技術(HTML5,CSS3,JavaScript,jQuery,jQueryEasyUI等)以及Web前端優(yōu)化思想,給學生一個全面綜合的概念,幫助他們理解Web系統(tǒng),理解軟件開發(fā)思想。后續(xù)知識會分成兩條主線,一條是基于.NET技術,另一條是基于Java技術,學生可以根據興趣或社會崗位需求自由選擇。
由于.NET技術在桌面開發(fā)方面的絕對優(yōu)勢以及語言平臺的統(tǒng)一特性,所以在.NET技術主線上會介紹桌面開發(fā)技術和思想,并為后續(xù)的.NET技術的Web開發(fā)和移動開發(fā)打下語言和平臺基礎,使得學生可以更輕松的去學習后續(xù)的.NET Web Form、MVC、WinPhone知識體系,使其在各個環(huán)節(jié)中有意識的加入.NET軟件設計模式思想,從而使學生可以在以后實際工作中能夠根據不同的應用場合合理選擇使用不同的設計模式來設計出高質量的代碼。
Java技術主線分三個階段。首先介紹Java基礎知識,包括運行環(huán)境、語言基礎、面向對象思想等,讓學生對Java技術有一個宏觀的理解;然后重點介紹Java網絡編程知識(基本通信協(xié)議、Spring、MyBatls、Struts2、Hibernate等);最后介紹Android系統(tǒng)開發(fā)相關知識,包括界面設計、數據通信、系統(tǒng)優(yōu)化等等。
不管是在哪個學習階段,知識點都涵蓋了桌面開發(fā)、Web開發(fā)以及移動開發(fā),學生可以通過課程群知識體系的學習,系統(tǒng)地掌握軟件開發(fā)各個階段,各種模式,各種類型以及它們之間的區(qū)別和聯系,同時可以有重點的選擇其中一部分作為自己的主修方向。
在講解技術實現的同時加入一些工程實踐理論課程(軟件體系結構與建模方法、軟件項目管理、管理信息系統(tǒng)等),讓技術手段在理論的框架下得到規(guī)范的、合理的應用。
3.3 基于知識體系構建教學團隊
課程群知識體系能否合理的貫徹執(zhí)行,能多大程度發(fā)揮群體效應,一般取決于教學團隊,一個好的教學團隊是課程群建設的基礎條件,也是保證課程群建設可持續(xù)發(fā)展的必備條件。
首先教學團隊成員年齡結構要合理,老、中、青結合,老教師對年輕教師傳幫帶,使年輕教師快速成長,少走彎路,這有助于增強團隊整體的知識能力結構,形成思維方式的互補性,保證團隊的可持續(xù)進步。
其次學科結構要合理,教學團隊成員學科方向應該涵蓋各個學科或多個技術領域。一位教師很難同時精通各個學科或所有技術領域,不同學科及技術領域的團隊成員跨學科合作不僅有利于人才培養(yǎng)的達成,還可以使團隊成員業(yè)務能力快速提高,形成良好的團隊合作意識。
最后學緣結構要合理,合理的學緣結構有利于創(chuàng)新思維的培養(yǎng),有利于形成良好的學術交流氛圍,有利于更高水平成果的達成,更有利于高素質應用型人才的培養(yǎng)[6]。
3.4 形成應用型考核機制
為了及時掌握課程群建設的質量和效果,有必要對課程群建設情況進行有效的考核,及時發(fā)現問題,及時進行修正和整改。
針對應用型軟件開發(fā)課程群知識體系應用型的特點,我們不采用傳統(tǒng)的筆試進行考核,我們采用分組項目考核方式。以3-5人分為一組,組內學生各有分工,協(xié)同配合完成一個真實項目的設計開發(fā)任務,根據項完成情況以及組內分工情況對學生進行考評。通過這種考評方式,引導學生形成良好的團隊合作意識、加強學生工程實踐能力的培養(yǎng)。
4 結束語
計算機專業(yè)應用軟件開發(fā)課程群基于計算機專業(yè)核心課程群之上,以工程實踐應用能力培養(yǎng)和提高為目的,對提高學生實踐動手能力和團隊合作意識具有重要作用。本文通過對課程群的構建、知識體系的劃分、教學團隊的建設以及應用型考評機制的探索,闡述了計算機專業(yè)應用軟件開發(fā)課程群教學改革的基本思路,為應用型人才培養(yǎng)做了有益嘗試。基于課程群的實驗環(huán)節(jié)建設尚需不斷完善和持續(xù)改進。
【關鍵詞】計算機軟件;不可靠性;思考措施
信息時代促進了我國計算機軟件技術的飛速發(fā)展,計算機技術有方便、快捷、靈活性強等特點,被廣泛運用于人們的生活中。但是,計算機軟件的不可靠性隨之被人們發(fā)現,計算機軟件的不可靠性影響著計算機使用的安全性、可靠性,也威脅著用戶的隱私安全和財產安全。因此,需要對計算機軟件的不可靠性進行深入的研究,解決其中的問題,以提高計算機軟件的安全性和可靠性,推動我國計算機軟件技術的穩(wěn)定發(fā)展。
1分析計算機軟件技術的不可靠性
1.1計算機軟件的特點分析
計算機軟件是計算機的靈魂,指揮著整個計算機的運行,計算機強大的功能離不開計算機軟件。首先,計算機軟件技術性較強,軟件的開發(fā)需要專業(yè)的計算機人才和高科技輔助工具,且開發(fā)周期較長,需要投入大量的人力和物力。其次,計算機軟件有較強的功能性;計算機運行依賴于計算機的程序,而計算機程序要到達一定的目的,則需要通過一些代碼和指令。計算機軟件是軟件開發(fā)人員智慧的產物和邏輯研究的產品,在極大程度上計算機軟件的不可靠性是設計過程中的人為因素造成的,有極強的主觀性和難以預測性。
1.2計算機軟件不可靠性表現
當前,我國出臺了很多政策來支持和指導計算機軟件的發(fā)展,計算機軟件技術也取得了很大的成就。但在激烈的全球軟件行業(yè)競爭中,我國的計算機軟件在發(fā)展中仍然存在一些問題:
(1)軟件失效:硬件失效通常是因為物理故障,是器件物理化的必然結果,會出現浴盆曲線;而軟件失效與硬件失效有明顯的區(qū)別,軟件失效是由于自身的缺陷和改編程序的干擾,具體體現在兩個方面:首先,軟件不會被磨損,也沒有浴盆曲線,但是會出現陳舊落后的問題;其次,軟件的程序容易被篡改,可以人為的改編軟件,也可以通過其他程序的入侵來篡改。
(2)決定計算機軟件可靠性的是人為因素;從軟件開發(fā)的角度上來說,軟件的設計要滿足客戶的要求,需要軟件開發(fā)人員從顧客的角度出發(fā),分析、設計軟件;這就決定了軟件的設計是一種思考創(chuàng)作,而創(chuàng)作中的每一個環(huán)節(jié)都是通過軟件設計師的智慧和水平來實現的。但由于設計師水平的差異,在設計軟件的過程中難免會出現疏忽和不合理的問題,使軟件技術出現漏洞,甚至軟件失效或崩潰。
(3)計算機軟件的維護方面;計算機軟件的維護是通過更換或修復被損壞的系統(tǒng)來實現的,軟件一旦被破壞,就只能通過重新設計軟件來恢復失效軟件的功能。
(4)目前計算機軟件的可靠性驗證還沒有建立完整的理論體系,相比硬件開發(fā)來說,計算機軟件的設計開發(fā)還處于發(fā)展階段。
2解決計算機軟件不靠性的措施
2.1加大計算機軟件人才培養(yǎng)力度
計算機軟件在開發(fā)過程中就存在潛在的人為錯誤,首先,計算機軟件的開發(fā)需要加強軟件開發(fā)人員專業(yè)素質的培養(yǎng)力度,讓軟件開發(fā)人員在充分了解軟件知識的基礎上對客戶的要求進行更加準確的理解;其次,軟件開發(fā)人員在開發(fā)軟件前,應做好軟件設計前期的調研、規(guī)劃、可行性分析等工作,進而避免潛在的風險;最后,要求軟件開發(fā)人員在開發(fā)軟件的過程中避免出現一些技術性的錯誤,比如變量使化錯誤和語法錯誤等,加強軟件開發(fā)人員的軟件開發(fā)水平。
2.2對軟件開發(fā)過程進行評審
為了確保軟件的開發(fā)符合客戶的要求,有序的進行軟件設計,避免出現跨越階段現象的發(fā)生。在軟件的開發(fā)過程中,需要組織評審組對軟件進行及時的評審,評審組的成員要包括總體人員、設計師、管理師和質量保證師等領域的專家。評審組對軟件設計師所設計的軟件標準和要求進行評審,從而有效增強計算機軟件的可靠性,促進計算機軟件的發(fā)展。
2.3建立有效的軟件質量監(jiān)督機制
目前,國家雖然對計算機軟件技術制定了一些技術和開發(fā)方面的規(guī)范,但還缺乏對一些測試軟件質量、評價修改軟件和軟件技術改良的相關政策。因此,國家相關部門還需要建立有效的軟件質量監(jiān)督機制,促使軟件開發(fā)人員進行自我測試、自我編制,進而有效減少軟件開發(fā)人員在軟件開發(fā)過程中出現的錯誤,提高計算機軟件開發(fā)的整體水平和核心技術。
2.4建立軟件可靠性數據收集系統(tǒng)
軟件開發(fā)人員在軟件開發(fā)的初期,需要參照其他相似軟件的故障數據,并綜合考慮其中的重要度、復雜性、調用度等影響因素,從而盡可能節(jié)省軟件開發(fā)的精力,提高工作效率。計算機軟件開發(fā)是一項需要多方面技術的工作,為有效避免計算機軟件的不可靠性,相關部門還要在軟件可靠性測試和實踐的基礎上規(guī)范對軟件文檔的要求,建立計算機軟件可靠性數據收集系統(tǒng),從而為計算機軟件錯誤的分析、糾正和評估提供詳細、可靠的數據,進一步提高計算機軟件的可靠性。
3結束語
計算機軟件技術給人們的生活帶來了很大的便利,人們在享受著計算機軟件帶來的便利和快捷的同時,也被計算機軟件的不可靠性困擾著,計算機軟件的不可靠性不僅威脅著人們的賬戶安全,而且還阻礙了計算機技術的發(fā)展和計算機的安全使用。為進一步提高計算機軟件技術的綜合應用性,計算機軟件開發(fā)人員在軟件設計和開發(fā)的過程中要規(guī)范操作、明確計算機軟件技術的核心內涵、應用特征,并認真分析引發(fā)計算機軟件不可靠性的具體原因,以便能夠采取有效的措施提高計算機軟件的可靠性和安全性,從而促進我國計算機軟件行業(yè)的健康、持續(xù)發(fā)展。
參考文獻
[1]張青,王玉玲,王曉偉,張瑞軍,王勝春.普通高校計算機軟件技術教育的研究[J].山東師范大學學報(自然科學版),2007(01).
[2]車江濤,侯明.計算機軟件技術的現狀與發(fā)展趨勢[J].計算機光盤軟件與應用,2012(12).
[3]劉倩.我國計算機軟件技術的現狀及發(fā)展趨勢探析[J].計算機光盤軟件與應用,2012(19).
【關鍵詞】計算機;軟件開發(fā);現狀;應用;發(fā)展
一、計算機軟件開發(fā)技術概述
計算機作為人類社會進步和發(fā)展的代表,已經普及到了社會的各行各業(yè),也已經深入到人們生活的方方面面,比如計算機與數據通信、與醫(yī)療衛(wèi)生、與文化教育以及與財務控制等行業(yè)緊密聯系,計算機的發(fā)展已經作為一個風向標引領著人類向新的發(fā)展方向前進,從而改變了歷史以及人們的生活。計算機軟件技術作為計算機發(fā)展的動力與核心,它的開發(fā)方式與發(fā)展以及應用狀況都直接影響著計算機的發(fā)展。
計算機的軟件和硬件共同組成了完整的計算機的使用功能,但軟件是計算機的核心。計算機的軟件分為系統(tǒng)軟件和應用軟件兩部分,系統(tǒng)軟件為計算機軟件運行的基礎和保障,可以支持多種軟件運行;應用軟件是計算機常用的工具軟件,用來解決各種問題。
目前計算機軟件的開發(fā)方式有三種常用的方式,分別是:第一,生命周期開發(fā)方式,這是一種典型的計算機軟件開發(fā)方式,以時間作為開發(fā)的標準,對計算機軟件的各部分進行分解,最后形成不同的時間段,從而將每個時間段開始與結束進行嚴格的定義,進而細化和確定軟件開發(fā)的周期;第二,計算機軟件原型的開發(fā)方式。在第一種軟件開發(fā)方式的情況下,一些特殊的情況無法使用周期開發(fā)方法,因此,專業(yè)人員可以對其進行原型的處理,通過對各個階段的原型化的研究與處理,確定軟件自身的需要經過系統(tǒng)的修改以及評審,最后完成軟件開發(fā);第三,計算機軟件的自動化系統(tǒng)開發(fā)方式。這種開發(fā)方式節(jié)省了人力,在專業(yè)人員的要求之下 ,軟件工具會自動對開發(fā)的內容進行自動的分析、自動進行設計程序與編碼,最后自動完成系統(tǒng)的開發(fā),這種計算機軟件開發(fā)的方式基本都是通過計算機自動來完成的。
二、計算機軟件開發(fā)技術的現狀
在全球化的發(fā)展下,我國的經濟與科技教育在國際化的大環(huán)境下等到了持續(xù)的發(fā)展,在計算機軟件開發(fā)技術方面的投資獲得了企業(yè)方面大量的投資,在科研方面與人才支持方面都獲得了巨大的支持,而且在軟件的技術方面取得了一些對新軟件研究的突破。但是,由于受到全球經濟與信息化的影響,我國的計算機軟件開發(fā)技術仍然受到了眾多的挑戰(zhàn)與巨大的壓力。首先,我國計算機軟件開發(fā)缺乏核心的技術。相比較世界其他的發(fā)達國家,我國在計算機軟件開發(fā)技術方面的起點低、起步晚,開發(fā)能力與技術有限,因此在軟件的創(chuàng)新技術研發(fā)上面突破較少,沒能夠形成較強的軟件開發(fā)核心技術,這給我國的軟件產品的質量帶來了參差不齊的影響,也未能夠滿足現代網絡化與數字化發(fā)展的要求。所以,我國計算機軟件開發(fā)技術行業(yè)必須加強對核心技術的研究,通過分析成功案例來找到軟件技術的關鍵。其次,計算機軟件開發(fā)技術方面的人才結構不合理。目前計算機軟甲開發(fā)技術方面的基礎性技術人才較多,雖然基礎性的技術人員是計算機軟件開發(fā)的重要組成部分,但是,對一些具有高級技術的人才還是比較缺乏,計算機軟件開發(fā)技術若要引進一些高素質和高技術的相關人才,需要投入高額的費用,且如果研發(fā)的周期太短,則影響研發(fā)的效果,這使得一些企業(yè)和部門難以對相關人才引進推行,從而造成計算機軟件開發(fā)隊伍的人員結構不合理、人才結構不平衡。再次,我國計算機軟件開發(fā)技術的產品體系有待提高,雖然我國對軟件產品進行了一定的調整,但是核心的技術和產品仍然非常的缺乏,尚未形成具有影響力的品牌與技術,造成了我國計算機軟件開發(fā)的產品體系結構不完善。最后,計算機軟件開發(fā)在我國沒有良好的開發(fā)環(huán)境。目前對硬件技術的投入遠遠的高于軟件技術開發(fā)的投入,這是造成了軟件開發(fā)技術受阻的重要原因,當然還有其他的因素也對我國計算機軟件技術的開發(fā)造成了嚴重影響,比如軟件開發(fā)市場的競爭有失公平,對軟件技術方面知識產權的保護意識不足以及價格的誘惑等,使得難以對我國計算機軟件技術開發(fā)的前景與發(fā)展進行開拓。
三、計算機軟件開發(fā)技術的應用及其發(fā)展
計算機軟件開發(fā)技術的應用以互聯網的使用為代表,目前互聯網的使用已經普及至全球范圍內,不但實現了全球范圍內的信息交流與共享,而且拉近了世界各國之間的距離,主要體現在,互聯網的連通作用遍布世界各地、對連通的信息并沒有進行統(tǒng)一的控制、互聯網平臺向人們提供了大量的信息,信息量既大又快。在互聯網的帶動下,新一代網絡通訊的信息傳播模式與傳播工具均發(fā)生了變化,其產品的形式也發(fā)生了改變來適應發(fā)展的需要,各種各樣的通訊設備開始嵌入計算機的軟件,從而推動了計算機軟件的快速發(fā)展,尤其以無線網絡和無區(qū)域網絡設備為發(fā)展的代表,進而使得社會全面進入數字化與信息化的時代。
計算機最主要的功能是為人的生活所服務,因此,發(fā)揮計算機軟件技術開發(fā)的作用,需要調整方向,以網絡化、智能化、開放化與融合化等的實現為目標。網絡化是指互聯網的發(fā)展促進了人們的交流、拉近了世界的距離,因此,計算機軟件技術的開發(fā)必須以網絡化作為發(fā)展的方向與目標;智能化是指在現在網絡飛速發(fā)展的情形下,一旦人工智能軟件開發(fā)成功使用,將會極大地服務于人們的生活;開放化是指為了開發(fā)便于人們操作的技術而實行軟件產品標準與技術的開放;融合化是指將計算機軟件技術的自動化與電氣化與軟件系統(tǒng)相融合,即實現計算機硬件技術與軟件技術的融合。
參考文獻:
[1]劉凱英.淺談計算機軟件開發(fā)技術的應用及發(fā)展[J].無線互聯科技. 2013(01).