999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于課程融合和企業環境模擬的軟件工程綜合實訓

2015-05-30 12:05:34鄭大鵬張曉燕張申勇
計算機教育 2015年10期
關鍵詞:建構主義

鄭大鵬 張曉燕 張申勇

摘要:提出在軟件工程綜合實訓課程中融合有關理論教學模塊,通過模擬軟件企業實際工作環境,讓學生在完成軟件項目的過程中掌握軟件工程的實戰知識,介紹基于建構主義的軟件工程綜合實訓法并付諸實施。

關鍵詞:課程融合;企業環境;綜合實訓;軟件工程;建構主義

1、背景

為了提高軟件工程人才培養水平,探索適合計算機學院特點的人才培養方案,幾年前我們提出了一種創新的軟件工程人才培養模式。我們于第6學期設置大型綜合性軟件工程實訓課程,在課程中融合軟件工程的理論教學模塊,同時通過模擬軟件企業實際工作環境,讓學生在完成軟件項目的過程中掌握軟件工程的實踐知識。為了落實這種創新的綜合性實訓課程,我們還對綜合實訓的軟件開發過程進行了探討。根據上述人才培養思路,我們修訂了軟件工程專業教學計劃。該計劃在第6學期安排了一門13學分的軟件工程綜合實訓課,與系統分析與設計(4學分)、軟件開發過程管理(3學分)同修。按照我們的實訓理念,后兩門課將融合在綜合實訓課中開展。2014年春季學期,根據修訂后的教學計劃,我們首次對2011級軟件工程專業.NET技術方向的59名學生實施了此綜合實訓課的教學。

2、綜合實訓課主要實施內容

按照課程的構想,軟件工程綜合實訓一方面要通過“做中學”促進理論課的教學,讓學生掌握軟件工程技術方面的知識;另一方面要通過企業工作環境模擬,讓學生在項目開發中掌握軟件工程管理和過程方面的知識。這意味著課程覆蓋面很廣。為了確保成功,我們將此次實施的重點放在以下幾個方面。

2.1真實工作場景的模擬

在實踐課程中,我們盡量模擬真實的工作場景。除了開發時使用與企業接近的開發工具、服務器環境和工作方式,最重要的是要求學生像在企業上班一樣,每天都要到實訓室工作,并記錄考勤。

這樣做可以給學生一種小組開發的氛圍,同時由于開發小組數據和代碼保存在單獨的服務器上,如果沒有實訓室網絡環境支撐,學生無法組織有效的團隊開發。

2.2小組軟件開發

開發活動以小組為單位,每個小組由5人組成,分別擔任組長、開發經理、計劃經理、測試經理和技術支持經理等角色,小組開發活動參照“小組軟件過程”的指引。

2.3、理論課融合

在實踐課開展過程中,有關理論課的內容和進度根據實踐課需要安排。涉及的理論課除了與實訓課同修的系統分析與設計、軟件開發過程管理,也包括實踐課中的理論教學模塊Web程序設計技術、軟件測試管理與實踐、數據庫設計及管理等3個模塊。這些理論教學的內容盡量以學生項目開發需要為取舍依據,內容組織順序盡量以項目進展需要為參考,所有課程都圍繞同一案例(送花網站)從不同的方面展開。

2.4迭代開發

按照業界流行的軟件開發過程,軟件開發以3周為一次迭代,每次迭代進行必要的需求、分析、設計、實現、測評等活動,通過多次迭代逐步完成軟件功能。整個實訓包括開始1周,5次迭代15周。這與原來設想相比減少了1次迭代,主要是因為學期長度已改為19周,需要留出2周做期末考核,l周做成績評定和提交。

2.5階段考核和小組考核

由于實訓課時間較長、學分較多,為了及時掌握學生的學習情況,也為了減少一次性考核對學生的壓力,本課程采用階段考核方式。大約每兩次迭代即對實訓課中融合的理論知識進行一次考核,共進行三次。此外,為了加強團隊建設,讓學生有集體感,有些作業、考核以小組為單位評分。每門課30%的成績由考勤、參與度和表現決定,30%由團隊表現和成果決定,40%由學生個人的書面考試或書面報告決定。

3、實施過程

3.1分組與選題

課程開始,首先將學生每5人分成一組,老師根據學生所在行政班并考慮以往學習成績給出初步分組方案,原則是確保每組有一名學習成績相對較好的同學,盡量讓同一行政班的學生在一組,如果有充分的理由學生可以提出微調。由于學生共59人,故分為12組,第12組4人。第12組由實驗班中學習成績較好或編程能力較強的學生組成,并被委托開發本實訓課程急需的支撐平臺系統,以備下一屆學生上課使用。

第1-11組學生要求參考老師提供的送花網站功能和代碼,使用ASP.NET技術完成一個電子商務網站。電子商務網站類型由學生從老師提出的候選類型中選擇。每個小組要求做業務不同的網站,但都應完成一個完整的購物流程,包括瀏覽商品、選購、下訂單、網上支付、訂單查詢等環節。各小組選題情況見表1。

3.2開發環境搭建

課程開始,教師首先要求各小組用一臺自備的筆記本電腦作為小組開發服務器,安裝并配置服務器操作系統(Windows Server或Windows 7)、數據庫管理系統(SQL Server)及源代碼管理軟件(Visual Source Safe),而實驗室電腦作為開發工作機已經預先安裝了必要的軟件,可直接使用。

要求學生用自己的電腦做服務器主要是為了讓每組學生都能實踐服務器系統的安裝和配置、源代碼管理、遠程數據庫連接和讀寫。另外實驗室電腦安裝了還原卡,每次啟動都會還原,數據無法保存。

3.3Web應用開發

本課程介紹給學生的是ASP.NET Web Form編程技術。因為先修課C#高級程序設計中已介紹過此技術,實訓課的目標是加強以往知識并付諸實踐。此外,這種編程技術入門容易,比較適合本實驗班大部分同學掌握。

第12組學生提出使用他們感興趣的ASP. NET MVC技術完成項目,指導老師支持學生大膽嘗試。第4組同學提出瀏覽器端編程使用HTML+CSS+AJAX技術,也獲得同意。這體現了因材施教的思想。

本課程實施的一大特色是為學生提供了完整的送花網站代碼和文檔示例,讓學生在模仿過程中建立自己的編程經驗。

各小組開發活動在類似企業的分布式環境下進行。學生每日開始編程時,先從服務器上簽出源代碼;每日結束時,將修改后的代碼簽入服務器。每日集成活動要求小組測試經理負責保證每日簽入的代碼都是完整、可運行的。此外,每個成員開發時直接讀寫服務器上的數據庫,確保數據結構的一致性。

3.4Web代碼重構

開發過程中,要求學生在第一次迭代完成網站的原型;然后在第2、3次迭代添加功能代碼實現網站要求的功能;最后在學習多層體系架構、設計模式等方面知識后,在第4、5次迭代對完成的代碼進行重構,使系統優化為多層體系結構,并在有關功能實現中適當使用設計模式、Web服務、Windows服務等技術。為了便于學生模仿和體會代碼重構的概念,示例代碼按照迭代階段分為初始版、多層架構版及分布技術與設計模式版,并分別在不同的時間節點提供給學生。后兩個版本的示范代碼中留有大量重構的痕跡供學生參考。

3.5小組活動

在開發過程中,要求小組開展每日晨會、考勤、每周例會、周計劃、日志、周報、每周互評等開發活動。由于缺少支撐軟件的輔助,以上某些活動未能很好監督,執行還不夠到位。但考勤、周例會、周計劃等活動基本堅持下來。

在技術層面,小組開展的活動包括業務建模、范圍識別、需求描述、原型設計、系統分析、設計、編碼、測試、每日集成、源代碼管理等。由于項目非真實,管理軟件缺乏和準備工作不足,尚有代碼走查、測試驅動的開發(TDD)、風險管理、變更控制等未很好落實。

3.6理論課教學

按照建構主義認知理論,在實踐課中融合理論模塊的教學主要是為學生的自我知識構建提供素材和幫助,這既能提高理論課的教學效果,也可以確保實踐項目的完成。為此我們要求理論課的內容必須圍繞項目開發的實際需要展開,理論課中的例子必須與項目相關,且各種不同的理論課應以同一項目為實例,這樣可以從不同的角度體現各種理論知識對項目開發的作用。以上要求對理論模塊教學內容的取舍和內容組織的先后順序提出了新的標準。實際執行時,由于系統分析與設計這門傳統專業課的內容不要有太大的變化,我們在設置項目需求時做了特別的考慮。例如,為了讓學生了解和掌握有關多層體系架構、設計模式方面的知識,要求各小組最后完成的作品必須是多層體系架構,且要實現付款功能(為此,筆者事先實現了模擬的公共支付網站及相關編程接口供學生開發使用),付款的實現還要考慮支持多種不同的付款方式。這樣,教學大綱規定的有關知識點就能在項目中體現了。在理論課內容組織順序方面,為了與項目開發的需要配合,開始幾周要安排較多的理論課教學,開發的進度則相應減慢。

3.7全程輔導

本課程要求學生在長達一個學期的時間里,每天到實訓教室工作或上課。這是本課程的特色,也是模擬真實工作場景的需要。在此過程中,理論課之外的所有時間都安排老師全程輔導,一方面監督學生的工作,了解各小組的進展;另一方面可及時解答學生的問題,提高學生的學習效率及效果。

4、實施結果

由精心的組織和認真的執行,本實訓課首次實施最終順利完成,12個小組都提交了自己的作品。這些作品雖然水平參差,但都已超過往用實踐課,基本達到了本校畢業設計作品要求,有些小組作品甚至已達優秀畢業設計水平。

為了比較新的實訓課與以往同類課程的教學效果,筆者連續兩年對自己所帶的軟件工程綜合實訓課學生進行了問卷調查。作為對比的2013年綜合實訓課按照未改革的傳統模式進行。凋查方法是采用統一的規范化問卷,要課程結束時按照自愿和匿名的原則請已完成答辯的學生填寫2013年調查班級共42名同學,收回有效問卷38份;2014年共有59名同學,收回有效問卷48份問卷中代表學生對實踐課總體印象和評價的陳述包括以下兩部分。

問題1:本課程讓我學到了軟什開發的實戰知識;

問題15:總體來說,本實踐課開展得很好

這兩項的調查結果如圖l、圖2所。

從圖1可知,2013年89%的同學對課程表示認可,其中強烈認可者占18%;2014年,采用新的教學模式后,對此問題表示認可者上升到92%,其中表示強烈認可者顯著上升到42%。根據圖2,對本課程總體上認可的學生從79%上升到了85%,其中表示強烈認可的從26%顯著上升到了56%。

5、結語

盡管基于課程融合和企業環境模擬的軟件工程綜合實訓實施有一定的困難,但只要精心計劃、充分準備,該實訓課方案是完全可行的。盡管第一次實施尚有不少需要改進的地方,但實施的結果表明,這種實訓方式有利于提高學生的軟件工程實戰能力,并能顯著提高學生對課程的滿意度。

猜你喜歡
建構主義
基于建構主義理論的計算機教育
中國新通信(2022年4期)2022-04-23 23:04:20
旁批:建構主義視域下的語文助讀抓手——以統編初中教材為例
借鑒建構主義思想培養財會專業人才
著作權法的作品觀:從本質主義到建構主義
知識產權(2016年1期)2016-12-01 06:56:40
建構主義理論指導下語境詞匯策略的思考與實踐
從建構主義下分析高職院校頂崗實習的必要性
英語語法教學的建構主義策略淺談
建構主義學習設計六要素在英語教學中的應用
建構主義教學模式在醫學教學中的應用
多媒體技術在建構主義教學模式中的應用
主站蜘蛛池模板: 在线看免费无码av天堂的| 国产免费福利网站| 国产精品第一区在线观看| 免费99精品国产自在现线| 久久人搡人人玩人妻精品| 欧美三级自拍| 久久亚洲高清国产| AV不卡在线永久免费观看| 日韩精品亚洲一区中文字幕| 亚洲精品中文字幕无乱码| 国产丝袜91| 精品国产网站| 喷潮白浆直流在线播放| 国产乱子伦视频三区| 一本大道在线一本久道| 成年人福利视频| 99久久精品免费看国产免费软件| 无套av在线| 亚洲中文精品人人永久免费| 欧美成人a∨视频免费观看| 国产情精品嫩草影院88av| 99久久免费精品特色大片| 国产亚洲视频播放9000| 亚洲日韩国产精品无码专区| 国产精品99在线观看| 国产午夜福利亚洲第一| 国内a级毛片| 精品少妇人妻无码久久| 久久青草热| 特级aaaaaaaaa毛片免费视频| 国产一在线| 成人无码一区二区三区视频在线观看 | 欧美区一区二区三| 日本欧美一二三区色视频| 又大又硬又爽免费视频| 伊人福利视频| 国产美女免费网站| 国产激爽爽爽大片在线观看| 亚洲中文字幕日产无码2021| 国产在线97| 欧美一级在线| 久久精品国产免费观看频道| 亚洲一区二区精品无码久久久| 国产真实乱了在线播放| 国产v欧美v日韩v综合精品| 人人91人人澡人人妻人人爽| 538精品在线观看| 欧美精品一区二区三区中文字幕| 国产视频资源在线观看| 国产成人啪视频一区二区三区| 亚洲区视频在线观看| 欧美日本在线观看| V一区无码内射国产| 特级aaaaaaaaa毛片免费视频| 欧洲高清无码在线| 在线精品视频成人网| 国产呦精品一区二区三区网站| 91在线精品麻豆欧美在线| 亚洲欧美自拍一区| 国产午夜精品鲁丝片| 91亚洲视频下载| 制服丝袜国产精品| 久久动漫精品| 福利国产微拍广场一区视频在线| av尤物免费在线观看| 久久精品中文无码资源站| 欧美日韩在线第一页| 欧美午夜网| 精品国产香蕉在线播出| 无码网站免费观看| 亚洲日韩国产精品综合在线观看| 国产成人免费观看在线视频| 国产精品视频系列专区| 国产精品成人啪精品视频| 欧美成人免费午夜全| 97se亚洲| 久久国产拍爱| 久久久久久高潮白浆| 亚洲成a人片77777在线播放| 日本高清在线看免费观看| P尤物久久99国产综合精品| 夜夜高潮夜夜爽国产伦精品|