田英愛 王鐵峰 史家俊 馬力妮
摘要:網(wǎng)絡(luò)架構(gòu)系統(tǒng)的開發(fā)與部署是軟件開發(fā)類課程中的綜合性實(shí)踐課程,目的是培養(yǎng)學(xué)生企業(yè)級(jí)軟件開發(fā)及工程運(yùn)用能力。文章主要針對(duì)課程的具體教學(xué)方法和教學(xué)內(nèi)容組織兩方面進(jìn)行闡述,從軟件開發(fā)和實(shí)際教學(xué)相結(jié)合的角度,說明該課程在軟件工程專業(yè)CDIO課程體系中的實(shí)踐和理論方面體現(xiàn)出較深層次的專業(yè)特色。
關(guān)鍵詞:CDIO;教學(xué)方法;教學(xué)內(nèi)容組織;軟件開發(fā)框架與體系
0、引言
網(wǎng)絡(luò)架構(gòu)系統(tǒng)的開發(fā)與部署是北京信息科技大學(xué)軟件工程專業(yè)從2008級(jí)培養(yǎng)方案開始設(shè)置的一門綜合性較強(qiáng)的實(shí)踐課程。所設(shè)置的課程體系主要以Java系列技術(shù)為主,并基于CDIO培養(yǎng)模式,十分注重學(xué)生工程實(shí)踐能力的培養(yǎng)。依據(jù)CDIO模式的主要目標(biāo),在其培養(yǎng)方案中,每學(xué)期都會(huì)根據(jù)學(xué)生對(duì)專業(yè)知識(shí)的學(xué)習(xí)進(jìn)度,設(shè)置一門綜合性的軟件開發(fā)類實(shí)踐課程,網(wǎng)絡(luò)架構(gòu)系統(tǒng)的開發(fā)與部署課程設(shè)計(jì)被設(shè)置在本科教學(xué)的第6學(xué)期,它綜合了程序設(shè)計(jì)語言技術(shù)、數(shù)據(jù)庫技術(shù)、軟件工程、軟件設(shè)計(jì)模式、軟件體系結(jié)構(gòu)、信息系統(tǒng)設(shè)計(jì)、Java Web開發(fā)技術(shù)以及XML技術(shù),對(duì)學(xué)生綜合運(yùn)用技術(shù)工具以及解決實(shí)際問題能力的培養(yǎng)有幫助;同時(shí)該課程的設(shè)置還可以幫助學(xué)生整合專業(yè)知識(shí),進(jìn)一步形成合理的專業(yè)知識(shí)體系,為學(xué)生的專業(yè)學(xué)習(xí)和工程實(shí)踐提供有力的實(shí)踐和支持。
在以Java系列開發(fā)技術(shù)為主的教學(xué)課程體系中,網(wǎng)絡(luò)架構(gòu)系統(tǒng)的開發(fā)與部署課程是學(xué)生獨(dú)立進(jìn)行開發(fā)技術(shù)培養(yǎng)的最后一門綜合性實(shí)踐內(nèi)容,最終目的是讓每個(gè)學(xué)生能進(jìn)一步了解和體會(huì)專業(yè)知識(shí)在軟件開發(fā)方面如何綜合運(yùn)用,進(jìn)而達(dá)到初級(jí)軟件系統(tǒng)工程師的水平。然而,目前有關(guān)JavaEE體系方面的教學(xué)還主要在社會(huì)的一些培訓(xùn)機(jī)構(gòu)或?qū)iT培訓(xùn)教育中進(jìn)行,課程學(xué)時(shí)相對(duì)較長(zhǎng),學(xué)費(fèi)較為昂貴;此外,因該課程對(duì)授課教師理論與實(shí)踐能力要求較高,授課學(xué)時(shí)的設(shè)置相對(duì)受限等原因,很少有學(xué)校將其作為獨(dú)立的程被納入到正式的教學(xué)體系中。我們從2008級(jí)的培養(yǎng)方案開始,主要依據(jù)CDIO辦學(xué)的理念,為更好地培養(yǎng)學(xué)生工程實(shí)踐能力,進(jìn)一步加強(qiáng)校企教學(xué)方面的銜接,將其作為一門綜合性實(shí)踐課程設(shè)置到培養(yǎng)方案中,共設(shè)置32學(xué)時(shí),其中講授8學(xué)時(shí),實(shí)踐24學(xué)時(shí)。
如何合理利用學(xué)時(shí)、如何組織課堂理論和實(shí)踐教學(xué)、如何設(shè)置具體教學(xué)內(nèi)容等問題則成為影響該課程教學(xué)效果的主要方面。通過近3年來對(duì)北京信息科技大學(xué)軟件工程專業(yè)學(xué)生的教學(xué)實(shí)踐,不斷改進(jìn)教學(xué)方法,調(diào)整教學(xué)內(nèi)容,逐步取得了良好的效果。
1、課程的主要教學(xué)方法
1.1 教學(xué)內(nèi)容設(shè)置的銜接問題
軟件工程專業(yè)教學(xué)培養(yǎng)計(jì)劃是多位經(jīng)驗(yàn)豐富的教授通過遵循CDIO理念,經(jīng)多方調(diào)研、推敲、整理后定制出來的??梢哉f從Java技術(shù)的連續(xù)性、軟件工程理論體系的貫穿性、各門課程的前后銜接、專業(yè)發(fā)展的軟件開發(fā)、測(cè)試方向及職業(yè)規(guī)劃等方面,都考慮得較為全面,但在對(duì)連續(xù)幾屆高年級(jí)學(xué)生的調(diào)查中也發(fā)現(xiàn)了一些問題。學(xué)生對(duì)于所學(xué)知識(shí),大多不太清楚每門課程之間存在怎樣的銜接關(guān)系,課程學(xué)習(xí)完會(huì)對(duì)將來有什么用途。有些學(xué)生每門課程均拿到高分,但遇到編程,就手足無措,違背了工程培養(yǎng)的初衷。此外,某些學(xué)生建立軟件工程的思想相對(duì)較早,自身注重編程能力的培養(yǎng),對(duì)于軟件開發(fā)問題可以很快搭建總體框架,解決程序開發(fā)與調(diào)試中的問題,然而,大部分學(xué)生在看似編程能力很強(qiáng)的表象下,系統(tǒng)理論不扎實(shí),對(duì)于軟件調(diào)試問題只知道按照技術(shù)支持所給定的方法修改調(diào)試,卻不知道為何修改,軟件構(gòu)造粗糙而無法交付用戶實(shí)際使用。這些因素導(dǎo)致其失去了對(duì)學(xué)習(xí)的積極性。本質(zhì)上,除學(xué)生自身差異及努力程度不同外,產(chǎn)生這些問題的另一主要原因,在于學(xué)生對(duì)課程體系的銜接關(guān)系以及課程在高度層次上的體系認(rèn)識(shí)方面沒有很好地理解與把握。
該課程的核心內(nèi)容是網(wǎng)絡(luò)環(huán)境下如何構(gòu)建軟件的開發(fā)環(huán)境并解決開發(fā)中的各種問題。其中最具代表性的是以SSH(strots-Spring-Hibernate)為核心的開發(fā)框架、基于Web Services的SOA(Service-Oriented-Architecture)應(yīng)用與服務(wù)體系等。教師如要講授清楚以上技術(shù)課程,必須梳理好各種框架、體系與軟件開發(fā)的關(guān)系。如何組織該課程的教學(xué),教學(xué)過程是如何構(gòu)建,是教師必須認(rèn)真思考的問題。
1.2 具體教學(xué)過程構(gòu)建
該課程在培養(yǎng)計(jì)劃中,共計(jì)32學(xué)時(shí),其中講授8學(xué)時(shí),實(shí)踐24學(xué)時(shí)。如何在短期內(nèi)盡可能達(dá)到教學(xué)要求和效果,對(duì)授課教師的要求較高。(1)授課教師要對(duì)Java開發(fā)技術(shù)熟悉,有豐富的工程實(shí)踐經(jīng)驗(yàn);(2)教師能夠?qū)φn程體系及其教學(xué)內(nèi)容,有相當(dāng)程度的了解。在目前高校中,具有高級(jí)軟件開發(fā)經(jīng)驗(yàn)的人才緊缺,鼓勵(lì)教師參加培訓(xùn)并加強(qiáng)與軟件開發(fā)企業(yè)間的交流是一種快捷的途徑;(3)教師應(yīng)進(jìn)一步加強(qiáng)軟件工程理論體系的科研工作,把握軟件工程相關(guān)理論的新技術(shù)、新動(dòng)態(tài),建立長(zhǎng)期積累經(jīng)驗(yàn)的環(huán)境。
如何合理利用所分配的學(xué)時(shí)制定講授內(nèi)容,根據(jù)課程特點(diǎn),有針對(duì)性地把學(xué)生需要掌握的內(nèi)容提煉并講解清楚,主要包括幾個(gè)方面:
(1)中、大型軟件協(xié)作開發(fā)的主要問題是什么,SSH框架和SOA體系的優(yōu)勢(shì)有哪些,將來的發(fā)展會(huì)怎樣。
(2)具體分析框架、體系與軟件工程的關(guān)系,并分析其與各門課程的關(guān)系如何。
(3)深入剖析框架體系,結(jié)合案例說明軟件如何構(gòu)造,如何把握關(guān)鍵的技術(shù)點(diǎn)及實(shí)現(xiàn)方法。
(4)軟件開發(fā)實(shí)踐與科學(xué)研究的總體方向會(huì)如何,學(xué)生應(yīng)如何把握。
如何把握時(shí)間進(jìn)度,合理組織實(shí)踐過程,從學(xué)生學(xué)習(xí)的角度非常困難,實(shí)踐教學(xué)的學(xué)時(shí)過于集中會(huì)影響學(xué)生對(duì)所學(xué)知識(shí)的消化吸收,起不到預(yù)期效果,將時(shí)間段拉長(zhǎng),學(xué)生會(huì)產(chǎn)生疲憊感,產(chǎn)生投機(jī)和應(yīng)付的心態(tài),嚴(yán)重影響其對(duì)學(xué)習(xí)的積極性。目前所采用的方法是將講授和實(shí)踐內(nèi)容在2.5~3個(gè)月內(nèi)完成,以項(xiàng)目驅(qū)動(dòng)方式Ⅲ,結(jié)合學(xué)生軟件開發(fā)和軟件測(cè)試的學(xué)習(xí)方向,讓學(xué)生組成3~4人的小組共同協(xié)作完成一個(gè)軟件項(xiàng)目,由軟件開發(fā)動(dòng)手能力相對(duì)較強(qiáng)的同學(xué)搭建開發(fā)框架,其他同學(xué)按照項(xiàng)目的功能點(diǎn)擔(dān)任業(yè)務(wù)功能的研發(fā)及參與項(xiàng)目最后的整合、測(cè)試、驗(yàn)收及文檔的撰寫。對(duì)已完成該課程學(xué)習(xí)的3屆學(xué)生總體調(diào)查來看,此種方式普遍得到認(rèn)可。endprint
課程考核是綜合類實(shí)踐課程,學(xué)生小組開發(fā)的軟件制品,完成了教學(xué)的基本要求,應(yīng)作為考核的基礎(chǔ)。為避免學(xué)生“照貓畫虎”完成軟件制品,我們采用獨(dú)立答辯方式,讓學(xué)生在自主選擇項(xiàng)目角色,在承擔(dān)定量工作的基礎(chǔ)上,接受一些被動(dòng)強(qiáng)化學(xué)習(xí)的知識(shí)理論,評(píng)定教師對(duì)相關(guān)理論、開發(fā)技術(shù)以及具體的操作能力,進(jìn)行綜合評(píng)定。此外,為激勵(lì)學(xué)生把握開發(fā)理論學(xué)習(xí)、進(jìn)行新技術(shù)探索、加強(qiáng)能力培養(yǎng),授課教師公開量化了考核等級(jí)的具體要求及激勵(lì)分?jǐn)?shù),給定了優(yōu)、良、中、及格、不及格的軟件驗(yàn)收、答辯、文檔等的具體指標(biāo)要求,依據(jù)綜合平時(shí)成績(jī)、新技術(shù)應(yīng)用加分激勵(lì),給出最后的總評(píng)成績(jī)。從執(zhí)行此考核方法近2年的學(xué)生反饋意見來看,該考核方式被普遍認(rèn)同。
2、課程重點(diǎn)內(nèi)容的組織
為更好地讓學(xué)生掌握網(wǎng)絡(luò)架構(gòu)軟件系統(tǒng)的構(gòu)造及編程思想,案例驅(qū)動(dòng)是當(dāng)前最理想的方式。隨著Java技術(shù)不斷發(fā)展和成熟,很多編程高手相繼在書籍和網(wǎng)絡(luò)上分享了很多系統(tǒng)案例,這些都可以成為該課程的輔助教學(xué)資源。如何篩選案例、整理講義和組織教學(xué)才能夠讓學(xué)生獲得更多的收益是任課教師必須考慮和面對(duì)的問題。筆者在不斷改進(jìn)的課程教學(xué)中,選出了相對(duì)開發(fā)較為完善、學(xué)生較為熟悉的業(yè)務(wù)系統(tǒng)作為案例展開教學(xué)。
2.1 教學(xué)課程體系內(nèi)容的結(jié)合
圍繞案例,各小組按照視頻教學(xué)將開發(fā)部署的軟件環(huán)境搭建完成并調(diào)試。初步讓學(xué)生體會(huì)軟件開發(fā)環(huán)境的框架結(jié)構(gòu)。以目前較為流行的JavaEE體系的SSH框架為例,讓學(xué)生認(rèn)識(shí)Web瀏覽器、應(yīng)用開發(fā)集成環(huán)境、Web應(yīng)用程序以及相應(yīng)服務(wù)器(如Tomcat)之間是如何通信的。這樣學(xué)生就可以綜合以往學(xué)過的課程及內(nèi)容,思考到各門課程內(nèi)容之間的銜接關(guān)系口]。例如請(qǐng)學(xué)生思考以下問題:
(1)JavaWeb程序設(shè)計(jì)課程的Servlet編程與框架編程是何種關(guān)系?
(2)框架編程中如何支持計(jì)算機(jī)網(wǎng)絡(luò)中的HTTP協(xié)議?
(3)軟件工程中的面向?qū)ο蠛兔嫦蚍矫婢幊獭⒎庋b和抽象、模塊解耦與復(fù)用、系統(tǒng)易維護(hù)與可擴(kuò)展性,在框架中以何種方式體現(xiàn)?
(4)XML技術(shù)的可配置、數(shù)據(jù)共享及數(shù)據(jù)交換等功能在框架中是如何運(yùn)用的?
(5)框架技術(shù)中哪些結(jié)構(gòu)體現(xiàn)了設(shè)計(jì)模式?
讓學(xué)生獨(dú)立查閱資料,組內(nèi)和組間進(jìn)行討論,使其重溫所學(xué)課程的內(nèi)容并進(jìn)一步體會(huì)和理清課程的銜接與貫穿關(guān)系,對(duì)其框架高度理解很有幫助。
2.2 網(wǎng)絡(luò)架構(gòu)系統(tǒng)的框架層次認(rèn)識(shí)
要求學(xué)生仔細(xì)讀程序,梳理程序包結(jié)構(gòu)及包間的關(guān)系,總結(jié)出系統(tǒng)的總體層次結(jié)構(gòu)。這一過程主要讓學(xué)生進(jìn)一步學(xué)習(xí)在SSH等框架下構(gòu)造的軟件應(yīng)用程序,在其層次上是如何組織的,從而讓學(xué)生初步理解本課程教學(xué)的核心內(nèi)容,并在后續(xù)任課教師的講解中得到進(jìn)一步學(xué)習(xí),主要包括如下內(nèi)容:
(1)Web層開發(fā)技術(shù)的原理,包括基于MVC完成表現(xiàn)層和控制業(yè)務(wù)邏輯層的交互、主要文件元素和屬性的作用及配置方法,Web層關(guān)鍵類的作用及用法。
(2)業(yè)務(wù)層框架設(shè)計(jì)的基本原理和體系結(jié)構(gòu)以及利用框架(如Spring)將Web層、Service層、DAO層和持久層無縫整合的方法。
(3)持久層框架設(shè)計(jì)的基本ORM原理和體系結(jié)構(gòu)、框架配置文件的內(nèi)容、作用和配置方法,此外還有一些核心類和接口的使用方法。
(4)如何利用框架協(xié)調(diào)各層關(guān)系,依托集成開發(fā)環(huán)境完成業(yè)務(wù)系統(tǒng)的設(shè)計(jì)、部署和運(yùn)行應(yīng)用。
在具體課程的講授過程中,從軟件框架開發(fā)和部署的實(shí)例角度,帶領(lǐng)學(xué)生進(jìn)一步認(rèn)識(shí)框架層次,闡明各門課程內(nèi)容在框架開發(fā)中的體現(xiàn)及其作用。引導(dǎo)學(xué)生深入體會(huì)軟件開發(fā)中需注意的問題及在框架中的實(shí)現(xiàn),理解軟件工程的開發(fā)理論、設(shè)計(jì)模式等,讓學(xué)生分析基于框架的開發(fā)對(duì)軟件測(cè)試產(chǎn)生的影響。
2.3 網(wǎng)絡(luò)架構(gòu)系統(tǒng)的關(guān)鍵問題構(gòu)造與實(shí)現(xiàn)
進(jìn)一步深入學(xué)習(xí)案例程序,指導(dǎo)學(xué)生分析系統(tǒng)的功能點(diǎn)構(gòu)造、非功能點(diǎn)構(gòu)造以及實(shí)現(xiàn)方式。從本質(zhì)上是對(duì)網(wǎng)絡(luò)架構(gòu)系統(tǒng)核心思想的學(xué)習(xí)。對(duì)于軟件工程專業(yè)的學(xué)生培養(yǎng),不僅是培養(yǎng)出能進(jìn)行編碼開發(fā)的人才,更關(guān)鍵是能培養(yǎng)出高級(jí)的軟件架構(gòu)師,能夠有能力組織項(xiàng)目的協(xié)調(diào)開發(fā)與管理,此外也希望為將來從事軟件工程學(xué)科的科學(xué)研究奠定基礎(chǔ)。
該內(nèi)容教學(xué)按照以下4個(gè)方面進(jìn)行。
1)學(xué)生首先結(jié)合案例,分析系統(tǒng)基本的業(yè)務(wù)功能需求,案例系統(tǒng)的代碼中哪些是基本數(shù)據(jù)的增刪改查與統(tǒng)計(jì)、數(shù)據(jù)信息的計(jì)算、轉(zhuǎn)換等的業(yè)務(wù)功能類,哪些是具有特定服務(wù)功能的類或接口等。對(duì)于系統(tǒng)所需求的業(yè)務(wù)和服務(wù)功能的設(shè)計(jì)與實(shí)現(xiàn),目前多數(shù)學(xué)生基本都能理解并掌握。在實(shí)際的系統(tǒng)項(xiàng)目中,學(xué)生的小組團(tuán)隊(duì)基本能夠?qū)⑾到y(tǒng)所需的基本業(yè)務(wù)功能設(shè)計(jì)和實(shí)現(xiàn)出來,因此在該課程中只進(jìn)行簡(jiǎn)單的概述和說明。
2)要求學(xué)生找出案例系統(tǒng)中與業(yè)務(wù)功能看似無關(guān)但系統(tǒng)中又必須具有的非功能類,分析其存在的意義。利用框架和軟件構(gòu)造體系是采用何種技術(shù)將這些非功能類與系統(tǒng)進(jìn)行無縫結(jié)合的?對(duì)于沒有實(shí)際項(xiàng)目經(jīng)驗(yàn)的學(xué)生而言,此部分的概念薄弱,因此可以通過向?qū)W生提出思考題的方式,讓學(xué)生很好地思考系統(tǒng)非功能點(diǎn)的問題。比如,一個(gè)可實(shí)用的Web應(yīng)用系統(tǒng)是否需要設(shè)定用戶的訪問及操作權(quán)限?對(duì)于隨意的用戶輸入是否需要對(duì)輸入的數(shù)據(jù)信息進(jìn)行校驗(yàn),需要在客戶端校驗(yàn)還是在服務(wù)器端校驗(yàn)?在所支持的業(yè)務(wù)功能中,是否存在公共數(shù)據(jù)的大量訪問與修改,其中數(shù)據(jù)訪問的事務(wù)和并發(fā)監(jiān)聽是否得到妥善處理?為使系統(tǒng)安全得到保障,系統(tǒng)是否為用戶操作記錄日志?對(duì)于后臺(tái)數(shù)據(jù)是否進(jìn)行了敏感數(shù)據(jù)的加密、防SQL注入等保護(hù)?是否考慮用戶使用群體的語言語種?國(guó)際化和本地化工作是否應(yīng)作為該Web應(yīng)用系統(tǒng)的一部分,其編碼和字符集應(yīng)如何設(shè)置?為防止專業(yè)人員的直接頁面獲取,系統(tǒng)頁面訪問的次序是否做了攔截等約束?由上述問題,經(jīng)學(xué)生思考和查閱資料,引出框架中主要使用的技術(shù),如SSH框架中的StrutsMVC、Spring MVC、攔截過濾、AOP以及WS等,并通過小案例,講述實(shí)現(xiàn)過程,給學(xué)生詳細(xì)的感性認(rèn)識(shí)。endprint
3)在詳細(xì)介紹了相關(guān)技術(shù)及應(yīng)用后,讓學(xué)生進(jìn)一步思考,這些技術(shù)體現(xiàn)了軟件工程哪些方面理論,與后期學(xué)生真實(shí)項(xiàng)目中的開發(fā)和測(cè)試工作關(guān)系如何。例如,系統(tǒng)如何利用MVC、DAO和ORM體現(xiàn)了分層、模塊化與解耦?ORM的本質(zhì)是什么?模塊的復(fù)用是如何實(shí)現(xiàn)的,其中在一些系統(tǒng)中的Js、表達(dá)式、動(dòng)態(tài)菜單等,與軟件框架的復(fù)用、解耦什么關(guān)系?框架體系中的易維護(hù)性和可擴(kuò)展性如何體現(xiàn)?在相關(guān)內(nèi)容的測(cè)試中,該如何組織測(cè)試和管理?對(duì)上述問題的講解,會(huì)使學(xué)生進(jìn)一步認(rèn)識(shí)自己所學(xué)的課程內(nèi)容,明確專業(yè)方向,為其就業(yè)打下基礎(chǔ)。
4)體會(huì)框架和體系目前是否還存在缺點(diǎn),未來的發(fā)展會(huì)怎樣,有哪些方向可以進(jìn)行深入探索和研究等。在該方面的講授中,主要提及框架的智能性,而在框架集成一些非功能點(diǎn)上,是否考慮過應(yīng)用系統(tǒng)的特殊人群,即系統(tǒng)的無障礙設(shè)計(jì)。目前的框架對(duì)于結(jié)構(gòu)化數(shù)據(jù)處理很有優(yōu)勢(shì),而對(duì)于越來越多的非結(jié)構(gòu)化數(shù)據(jù),是否能夠完全適用?同時(shí)大數(shù)據(jù)處理和語義技術(shù)會(huì)給未來的軟件開發(fā)帶來怎樣的變化?這些內(nèi)容則以激勵(lì)學(xué)生進(jìn)一步深入學(xué)習(xí)和提高科研的興趣為主。
3、結(jié)語
2008年以來,北京信息科技大學(xué)軟件工程專業(yè)就以CDIO模式對(duì)學(xué)生進(jìn)行工程化教育和培養(yǎng),從近3屆本科畢業(yè)的學(xué)生就業(yè)情況來看,取得了良好效果,學(xué)生就業(yè)率較高,多數(shù)學(xué)生選擇了本專業(yè)相關(guān)的開發(fā)和測(cè)試工作。該課程教學(xué)已開設(shè)4年,在學(xué)生對(duì)課程和教師的綜合評(píng)價(jià)方面取得了理想的成績(jī)。在對(duì)已就業(yè)學(xué)生的回訪中,從事相關(guān)工作的學(xué)生對(duì)該課程有較好認(rèn)可,認(rèn)為所講內(nèi)容實(shí)用,對(duì)其工作發(fā)展幫助較大。
對(duì)于軟件工程網(wǎng)絡(luò)架構(gòu)系統(tǒng)的開發(fā)與課程部署盡管取得了良好效果,但未來的工作還需不斷完善該課程內(nèi)容、調(diào)整教學(xué)模式以適應(yīng)軟件發(fā)展對(duì)高校相應(yīng)人才的需求。
(1)還需進(jìn)一步加強(qiáng)軟件工程課程體系的一體化建設(shè)。不斷調(diào)整相互銜接課程的具體教學(xué)內(nèi)容,給系列課程的教師一個(gè)良好的教學(xué)、科研交流平臺(tái),加強(qiáng)教師之間的溝通。
(2)加強(qiáng)校企聯(lián)合培養(yǎng),對(duì)于軟件開發(fā)很多先進(jìn)的開發(fā)技術(shù)思想不是在書本或高校,而是在公司企業(yè)能夠建立校企聯(lián)合機(jī)制,并進(jìn)行有效地交流互通,達(dá)到企業(yè)和高校師生雙贏的目的。
(3)靈活教學(xué)管理,加強(qiáng)師資培養(yǎng)。目前很多高校的教學(xué)和管理被分成較為獨(dú)立的兩條線,容易產(chǎn)生不同步現(xiàn)象,相互協(xié)調(diào)較難,在靈活教學(xué)管理的同時(shí),充分信任教師教學(xué),進(jìn)一步加強(qiáng)軟件工程專業(yè)的師資建設(shè)。endprint