- 軟件工程項目實訓報告 推薦度:
- 軟件工程的實習報告最新 軟件工程實訓報告 推薦度:
- 相關(guān)推薦
軟件工程實訓報告
在不斷進步的時代,報告十分的重要,報告中涉及到專業(yè)性術(shù)語要解釋清楚。那么大家知道標準正式的報告格式嗎?以下是小編收集整理的軟件工程實訓報告,希望能夠幫助到大家。
1、實訓教學的現(xiàn)狀和對策
我院的軟件技術(shù)Java開發(fā)方向主干課程的設(shè)置包括:“Java程序設(shè)計”、“數(shù)據(jù)庫基礎(chǔ)及應(yīng)用”、“JSP程序設(shè)計”、“UML基礎(chǔ)與Rose建!、“軟件工程”、“軟件測試”、“J2EE技術(shù)”。在每門課程的最后階段都安排了課程實訓,在此過程中,學生以個體或小組形式完成一個相對真實的工作任務(wù)。課程實訓可以訓練學生將該課程中不同的知識和技能串聯(lián)起來,加以綜合應(yīng)用解決實際問題。由于各門課程相對獨立,即使完成以上所有課程的課程實訓,學生還是難以參與軟件開發(fā)的全過程,難以獲得對開發(fā)過程的整體把握。即使進入專業(yè)學習結(jié)束后的畢業(yè)設(shè)計階段,由于畢業(yè)設(shè)計教學環(huán)節(jié)與大學生畢業(yè)就業(yè)成為近年來我國高校的一個非常突出的矛盾,尤其是高職高專院校的畢業(yè)生面臨著嚴峻的就業(yè)形勢,許多學生在最后一個學期幾乎都在外出找工作,提前就業(yè)上崗。高職高專院校本來就學制短,畢業(yè)設(shè)計教學環(huán)節(jié)形同虛設(shè),嚴重影響了正常畢業(yè)設(shè)計教學環(huán)節(jié)的實施和畢業(yè)生的水平。
在近幾年的專業(yè)建設(shè)和課程改革中,我們越來越認識到培養(yǎng)學生的軟件開發(fā)能力、團隊合作能力、工程應(yīng)用能力的重要性。為此,我們專門針對高年級學生設(shè)計和開發(fā)了工作過程導向的、具有專業(yè)總結(jié)和綜合性質(zhì)的項目開發(fā)綜合實訓,通過項目實踐開闊學生視野,鍛煉學生的團隊意識和工程意識,全面培養(yǎng)學生的職業(yè)素養(yǎng)和工程應(yīng)用能力。
2、基于工作過程的高職軟件項目開發(fā)綜合實訓設(shè)計思路
基于工作過程的高職軟件項目開發(fā)綜合實訓設(shè)計思路包含“兩個貫穿一個分解一個覆蓋”:即“工程項目貫穿”、“軟件工程思想貫穿”、“典型工作任務(wù)分解”和“不同課程覆蓋”。
2.1 工程項目貫穿
“工程項目貫穿”,即以一個工程項目全線貫穿于整個實訓過程,學生從步入實訓基地開始接受項目,到最后提交一個按照操作程序、操作規(guī)范完成的,滿足一定質(zhì)量標準的開發(fā)成果。在確定項目時,應(yīng)該把握好以下兩個原則:
第一,實訓項目應(yīng)具有一定的應(yīng)用價值和實際意義。實訓項目最好以實際項目為背景,或者直接就是從實際項目提煉而來,與企業(yè)實際生產(chǎn)過程或現(xiàn)實商業(yè)經(jīng)營活動有直接的關(guān)系。這樣的項目能培養(yǎng)學生的實戰(zhàn)經(jīng)驗,極大地激發(fā)學生的積極性。但是要注意,業(yè)務(wù)流程太專業(yè)太復(fù)雜的項目不適于拿來作為全程的實訓項目,因為這類項目在前期的業(yè)務(wù)分析和理解上將耗費太多的時間和精力,不利于后續(xù)工作的展開。
第二,要根據(jù)教學內(nèi)容和專業(yè)培養(yǎng)目標確定項目內(nèi)容與項目難度。高職軟件技術(shù)Java開發(fā)方向旨在為社會輸送合格的熟練的Java程序員,而J2EE編程是Java程序員追求的最高目標,所以我們確定的實訓項目具有總結(jié)性和綜合性,并具有一定的挑戰(zhàn)性。經(jīng)過前導課程“J2EE技術(shù)”的學習和實踐,學生已經(jīng)具備了用Servlet+JSP+JaveBean (EJB)或struts框架來實現(xiàn)MVC架構(gòu)的能力,在實訓項目中我們鼓勵學生整合Struts、Hibernate和Spring三個框架,綜合運用J2EE的組件、框架開發(fā)技術(shù),開發(fā)一個滿足J2EE架構(gòu)的多層的企業(yè)應(yīng)用。
2.2 軟件工程思想貫穿
在傳統(tǒng)的“軟件工程”教學中,軟件工程是一門獨立的理論性較強的課程,學生們?nèi)狈崙?zhàn)經(jīng)驗,難以在參與軟件開發(fā)的全過程中獲得感性體會,理解軟件工程的精髓。
為了培養(yǎng)軟件工程意識,使工程化思想成為學生從事軟件開發(fā)工作的行動指南,我們將軟件工程思想貫穿于整個綜合實訓的始終。綜合實訓以成熟的軟件開發(fā)模型為基礎(chǔ),以具有一定應(yīng)用價值和實際意義的項目為背景,學生以開發(fā)團隊的形式,按照軟件開發(fā)流程,在規(guī)定的時間點完成指定的任務(wù),經(jīng)歷需求分析、建模、設(shè)計、編碼、測試、部署的軟件工程全過程。綜合實訓模擬企業(yè)運作機制,模擬企業(yè)中實際存在的項目壓力和工作壓力,模擬真實企業(yè)開發(fā)環(huán)境,以項目的進度檢查作為監(jiān)控,以項目開發(fā)成果作為最后的考評。學生在實訓過程中,都有機會承擔項目經(jīng)理、設(shè)計人員、編碼人員、測試人員等全部或部分崗位角色的職責,學生的綜合能力得到極大的提高。
2.3 典型工作任務(wù)分解
典型工作任務(wù)是“基于工作過程”實訓課程開發(fā)的精髓。所謂“任務(wù)”就是要求學生做一件事,重要的是,這件事是按實際工作的要求來操作的,包括操作程序、操作規(guī)范、質(zhì)量標準等。學生在完成各項“任務(wù)”后,會呈現(xiàn)出不同的“結(jié)果”。這個結(jié)果是非標準答案的,即每個學生或每個團隊的作品可以不一樣,對作品的評價不是簡單的對與錯,而很可能是好與差。而“典型工作任務(wù)”能呈現(xiàn)出職業(yè)的典型的工作內(nèi)容和形式,在整個企業(yè)的工作大環(huán)境里具有重要的功能和意義。
在工作過程導向設(shè)計原則的指導下,結(jié)合軟件行業(yè)的崗位需求,通過分析完成軟件開發(fā)需要完成哪些典型工作任務(wù),我們設(shè)計了基于工作過程的實訓流程。該流程以一個軟件項目貫穿始終,將整個軟件開發(fā)過程分解為一系列遞進的實訓情境,在每個實訓情境要求學生完成一個獨立的工作任務(wù),完成所有的實訓情境就完成了整個軟件項目的開發(fā)。
基于工作過程的項目開發(fā)綜合實訓流程如圖1所示,整個實訓由遞進的6個實訓情境構(gòu)成(水平方向),它們對應(yīng)的工作任務(wù)依次為“需求分析”、“搭建開發(fā)環(huán)境”、“設(shè)計”、“編碼”、“集成和測試”、“項目部署”。垂直方向則反映了為完成某項工作任務(wù)所采取的步驟和要提交的工作成果。
2.4 不同課程覆蓋
按照工作過程導向設(shè)計原則,將整個軟件開發(fā)過程分解為遞進的6個實訓情境,每個實訓情境覆蓋了不同的課程內(nèi)容。表1列出了每個實訓情境對七門主干課程的覆蓋情況,可以看到,它徹底地克服了傳統(tǒng)的課程體系只重視每門課程自身的實驗,缺乏覆蓋不同課程,串聯(lián)不同知識和技能的綜合性實驗的重大缺陷,它使得相對獨立的各門課程整合在一起,使整個實訓成為一個有機的整體。這樣的訓練能使學生將以前的所學融會貫通,能有效地培養(yǎng)學生的綜合應(yīng)用能力和創(chuàng)新能力。
3、基于工作過程的高職軟件項目開發(fā)綜合實訓的實施
3.1 實訓項目舉例
依照確定項目的兩個原則,我們把為我院開發(fā)“教學資源管理系統(tǒng)”定為綜合實訓的第一個項目,要求運用Struts、Hibernate和Spring三個框架,開發(fā)一個滿足J2EE架構(gòu)的多層的企業(yè)應(yīng)用。
該項目的業(yè)務(wù)需求是“主要完成對多媒體課件和各種多媒體素材資源的管理,方便對各種電子教學資源進行分類維護,包括瀏覽,查詢,下載;為教師提供一個方便快捷的課件渠道,把制作的課件或搜集的素材上載到該系統(tǒng),實現(xiàn)資源共享。本系統(tǒng)分三級用戶:系統(tǒng)管理員,教師用戶、普通用戶(包括學生);包括以下四個方面的功能:普通用戶資源瀏覽和下載;普通用戶資源檢索;教師用戶資源上載;管理員系統(tǒng)維護”。
項目開始時,教師只給出較為粗略的業(yè)務(wù)需求,給學生留有足夠的發(fā)揮空間。因為“教學資源管理系統(tǒng)”就是為學生和教師服務(wù),非常貼近學生的學習生活,理解起來沒有任何障礙。至于界面做到什么樣子,功能做到何種程度,留給學生在撰寫詳細的需求分析時去確定,教師需要把關(guān)的是工作量和技術(shù)難度,不能太簡單而達不到實訓的效果,也不能太難無法實現(xiàn)而挫傷學生的積極性。
3.2 實訓組織方式
實訓采用4個人一組,每人負責一個方面的功能開發(fā),每組設(shè)一個項目組長,項目組長除負責一個方面的功能模塊開發(fā)外,還負責各模塊集成。由項目組共同提交一份需求分析報告。個人一旦選擇某方面的功能開發(fā),就要全權(quán)負責該部分的設(shè)計、編碼和單元測試。此外,在測試情境中,開發(fā)小組進行角色轉(zhuǎn)換,變成測試小組,選擇別的小組開發(fā)的軟件進行測試。
3.3 實訓進度安排和任務(wù)要求
本綜合實訓歷時一個月,共72學時(4周*18課時),進度安排如表2所示,各院?筛鶕(jù)自己的情況作適當調(diào)整或根據(jù)需要增加學時。下面是每個情境的具體步驟、任務(wù)要求的詳細描述。
3.3.1 情境1:需求分析
本情境的典型工作任務(wù)是撰寫詳細的需求分析報告。
(1) 首先老師對實訓項目提出業(yè)務(wù)需求,講解應(yīng)用的環(huán)境、功能要求、技術(shù)要求以及實訓組織方式。
(2) 實訓小組組成,組合出每個小組的成員,選出項目小組長。
(3) 每個小組對功能模塊分工分配,確定每個人所承擔的功能模塊。
(4) 各小組討論需求分析,每個人撰寫模塊的詳細需求分析報告。
本情境結(jié)束后,要完成以下任務(wù):
老師要匯總出小組劃分、成員分工;
項目小組提交一份詳細的需求分析報告。
3.3.2 情境2:搭建開發(fā)環(huán)境
本情境的典型工作任務(wù)是搭建J2EE開發(fā)環(huán)境。我們選擇的開發(fā)環(huán)境為:
操作系統(tǒng):Windows NT /Windows XP
Java 平臺:JDK1.6 以上
服務(wù)器:JBOSS 4.0.4
數(shù)據(jù)庫服務(wù)器:MySQL 5.0
開發(fā)平臺:MyEclipse 5.5
建模工具: Rational Rose
單元測試:Junit
功能測試:手工測試
(1) 首先老師對開發(fā)環(huán)境進行講解;
(2) 學生在自己的機器上完成以下任務(wù):安裝JDK環(huán)境、安裝JBOSS服務(wù)器、安裝MySQL服務(wù)器、安裝MyEclipse集成開發(fā)工具、安裝Rational Rose建模工具、安裝Junit。
本情境結(jié)束后,要完成以下任務(wù):
(1) 學生在自己的機器上完成環(huán)境的搭建和測試。
3.3.3 情境3:設(shè)計
本情境的典型工作任務(wù)是撰寫詳細設(shè)計文檔。
(1) 老師對需求分析進行點評,指出其中的問題和修改意見。
(2) 老師以其中某個模塊為例,講解所使用技術(shù)和技術(shù)線路。
(3) 進行模塊設(shè)計和數(shù)據(jù)庫庫表設(shè)計,模塊之間接口的定義,數(shù)據(jù)庫中測試數(shù)據(jù)的準備。
本情境結(jié)束后,學生要完成的任務(wù):
對需求分析報告進行修改和完善。
撰寫詳細設(shè)計文檔,包括類圖和時序圖。
詳細設(shè)計包括以下組件的設(shè)計:模型實現(xiàn)類和DAO組件;業(yè)務(wù)邏輯組件;MVC層組件;表現(xiàn)層組件
撰寫數(shù)據(jù)庫表的設(shè)計以及測試數(shù)據(jù),數(shù)據(jù)庫表設(shè)計包括庫表名稱、字段定義,測試數(shù)據(jù)以表格的方式形成。
3.3.4 情境4:編碼
本情境的典型工作任務(wù)是依照設(shè)計進行代碼編寫,以及單元測試。
老師對學生的模塊設(shè)計和庫表設(shè)計進行點評,指出其中的問題和修改意見。
在編碼過程中,老師要對學生進行指導,幫助解決問題。學生之間應(yīng)互相配合,及時修正模塊設(shè)計中的錯誤。
本情境學生要完成的任務(wù)包括:
修訂詳細模塊設(shè)計和數(shù)據(jù)庫庫表設(shè)計;
用測試數(shù)據(jù)填充數(shù)據(jù)庫;
制定編碼進度;
模型實現(xiàn)類和DAO組件的編碼和測試;
業(yè)務(wù)邏輯組件的編碼和測試;
MVC層組件的編碼和測試;
表現(xiàn)層組件的編碼和測試。
3.3.5 情境5:系統(tǒng)集成和測試
本情境的典型工作任務(wù)是小組模塊集成和功能測試。
(1) 小組成員之間相互配合,完成整個系統(tǒng)的集成。
(2) 選擇另一個小組開發(fā)的系統(tǒng),根據(jù)他們的需求分析報告,撰寫測試用例。
(3) 進行功能測試并提交測試報告。
本情境完成,學生要完成以下任務(wù):
將小組內(nèi)各成員開發(fā)的模塊進行系統(tǒng)集成;
選擇另一個小組開發(fā)的系統(tǒng)撰寫測試用例,進行功能測試,并提交測試報告。
3.3.6 情境6:項目
本情境的典型工作任務(wù)是部署項目、提交成果。
(1) 學生將實訓成果進行演示
(2) 學生提交可以部署的包和按工程組織的源代碼
(3) 老師對各個項目小組的成果進行考評。
(4) 老師對整個實訓進行點評。
本情境完成,學生要提交以下程序和文檔:
源代碼和可以部署的包
實訓報告
4、新的綜合實訓模式對教師提出了更高的要求
基于工作過程的高職項目開發(fā)綜合實訓,覆蓋面廣,綜合性和工程實踐性強,要求按照軟件工程的要求,指導學生進行軟件項目開發(fā)實訓,因而對指導教師的教學素養(yǎng)、主導作用、工程實踐經(jīng)歷提出了更高的要求。為此我們組建了一支以具有工程實踐經(jīng)驗的核心教師為首,由各科任課教師組成的教師團隊。進入實訓項目的教師必須首先對項目本身有足夠的認識和理解,并且親自做過,才能在其參與指導的實訓情境中指導學生完成該情境所指定的典型工作任務(wù)。而核心教師經(jīng)歷過企業(yè)軟件開發(fā)項目的全過程,熟悉軟件開發(fā)項目的管理過程,熟悉軟件開發(fā)程序的設(shè)計規(guī)范、調(diào)試過程、軟件質(zhì)量測試方法,以“項目經(jīng)理”的身份指導學生進行軟件開發(fā)實訓,其關(guān)鍵作用是不可置疑的。
同時,新的綜合實訓模式必須有新的教學觀念、講授模式和管理模式。在實訓過程中絕對不能再是“教師講授學生聽”,而是以學生為主體,以任務(wù)為驅(qū)動,教師重點放在講解每個任務(wù)的需求,完成該任務(wù)所要采用的知識、方法、工具和步驟,然后由學生自己進行分析、建立問題模型,自己掌握開發(fā)的進程。教師則更象一位項目經(jīng)理,控制項目進度,評定軟件質(zhì)量。
5、結(jié)束語
基于工作過程的高職項目開發(fā)綜合實訓,是一種全新的軟件項目開發(fā)綜合實訓模式。該模式以工程項目貫穿始終,以軟件工程思想貫穿全線,圍繞學生完成一系列遞進的典型工作任務(wù)來組織實訓內(nèi)容,覆蓋不同課程串聯(lián)不同知識。該模式是工作過程導向在軟件技術(shù)實訓教學上的運用,對當今高職院校進行課程改革具有重要的參考價值,同時對指導教師提出了更高的要求。
【軟件工程實訓報告】相關(guān)文章:
實訓的報告06-14
實訓報告08-18
汽修實訓報告,汽修實訓報告總結(jié)09-03
英語實訓報告酒店情景英語實訓報告12-08
web實訓報告總結(jié),web實訓報告總結(jié)09-02
軟件工程實訓心得體會03-22
vbse實訓報告03-01
測量的實訓報告02-13