軟件工程實(shí)訓報告

時(shí)間:2024-11-27 09:41:43 報告范文 我要投稿

軟件工程實(shí)訓報告

  在不斷進(jìn)步的時(shí)代,報告十分的重要,報告中涉及到專(zhuān)業(yè)性術(shù)語(yǔ)要解釋清楚。那么大家知道標準正式的報告格式嗎?以下是小編收集整理的軟件工程實(shí)訓報告,希望能夠幫助到大家。

軟件工程實(shí)訓報告

  1、實(shí)訓教學(xué)的現狀和對策

  我院的軟件技術(shù)Java開(kāi)發(fā)方向主干課程的設置包括:“Java程序設計”、“數據庫基礎及應用”、“JSP程序設計”、“UML基礎與Rose建!、“軟件工程”、“軟件測試”、“J2EE技術(shù)”。在每門(mén)課程的最后階段都安排了課程實(shí)訓,在此過(guò)程中,學(xué)生以個(gè)體或小組形式完成一個(gè)相對真實(shí)的工作任務(wù)。課程實(shí)訓可以訓練學(xué)生將該課程中不同的知識和技能串聯(lián)起來(lái),加以綜合應用解決實(shí)際問(wèn)題。由于各門(mén)課程相對獨立,即使完成以上所有課程的課程實(shí)訓,學(xué)生還是難以參與軟件開(kāi)發(fā)的全過(guò)程,難以獲得對開(kāi)發(fā)過(guò)程的整體把握。即使進(jìn)入專(zhuān)業(yè)學(xué)習結束后的畢業(yè)設計階段,由于畢業(yè)設計教學(xué)環(huán)節與大學(xué)生畢業(yè)就業(yè)成為近年來(lái)我國高校的一個(gè)非常突出的矛盾,尤其是高職高專(zhuān)院校的畢業(yè)生面臨著(zhù)嚴峻的就業(yè)形勢,許多學(xué)生在最后一個(gè)學(xué)期幾乎都在外出找工作,提前就業(yè)上崗。高職高專(zhuān)院校本來(lái)就學(xué)制短,畢業(yè)設計教學(xué)環(huán)節形同虛設,嚴重影響了正常畢業(yè)設計教學(xué)環(huán)節的實(shí)施和畢業(yè)生的水平。

  在近幾年的專(zhuān)業(yè)建設和課程改革中,我們越來(lái)越認識到培養學(xué)生的軟件開(kāi)發(fā)能力、團隊合作能力、工程應用能力的重要性。為此,我們專(zhuān)門(mén)針對高年級學(xué)生設計和開(kāi)發(fā)了工作過(guò)程導向的、具有專(zhuān)業(yè)總結和綜合性質(zhì)的項目開(kāi)發(fā)綜合實(shí)訓,通過(guò)項目實(shí)踐開(kāi)闊學(xué)生視野,鍛煉學(xué)生的團隊意識和工程意識,全面培養學(xué)生的職業(yè)素養和工程應用能力。

  2、基于工作過(guò)程的高職軟件項目開(kāi)發(fā)綜合實(shí)訓設計思路

  基于工作過(guò)程的高職軟件項目開(kāi)發(fā)綜合實(shí)訓設計思路包含“兩個(gè)貫穿一個(gè)分解一個(gè)覆蓋”:即“工程項目貫穿”、“軟件工程思想貫穿”、“典型工作任務(wù)分解”和“不同課程覆蓋”。

  2.1 工程項目貫穿

  “工程項目貫穿”,即以一個(gè)工程項目全線(xiàn)貫穿于整個(gè)實(shí)訓過(guò)程,學(xué)生從步入實(shí)訓基地開(kāi)始接受項目,到最后提交一個(gè)按照操作程序、操作規范完成的,滿(mǎn)足一定質(zhì)量標準的開(kāi)發(fā)成果。在確定項目時(shí),應該把握好以下兩個(gè)原則:

  第一,實(shí)訓項目應具有一定的應用價(jià)值和實(shí)際意義。實(shí)訓項目最好以實(shí)際項目為背景,或者直接就是從實(shí)際項目提煉而來(lái),與企業(yè)實(shí)際生產(chǎn)過(guò)程或現實(shí)商業(yè)經(jīng)營(yíng)活動(dòng)有直接的關(guān)系。這樣的項目能培養學(xué)生的實(shí)戰經(jīng)驗,極大地激發(fā)學(xué)生的積極性。但是要注意,業(yè)務(wù)流程太專(zhuān)業(yè)太復雜的項目不適于拿來(lái)作為全程的實(shí)訓項目,因為這類(lèi)項目在前期的業(yè)務(wù)分析和理解上將耗費太多的時(shí)間和精力,不利于后續工作的展開(kāi)。

  第二,要根據教學(xué)內容和專(zhuān)業(yè)培養目標確定項目?jì)热菖c項目難度。高職軟件技術(shù)Java開(kāi)發(fā)方向旨在為社會(huì )輸送合格的熟練的Java程序員,而J2EE編程是Java程序員追求的最高目標,所以我們確定的實(shí)訓項目具有總結性和綜合性,并具有一定的挑戰性。經(jīng)過(guò)前導課程“J2EE技術(shù)”的學(xué)習和實(shí)踐,學(xué)生已經(jīng)具備了用Servlet+JSP+JaveBean (EJB)或struts框架來(lái)實(shí)現MVC架構的能力,在實(shí)訓項目中我們鼓勵學(xué)生整合Struts、Hibernate和Spring三個(gè)框架,綜合運用J2EE的組件、框架開(kāi)發(fā)技術(shù),開(kāi)發(fā)一個(gè)滿(mǎn)足J2EE架構的多層的企業(yè)應用。

  2.2 軟件工程思想貫穿

  在傳統的“軟件工程”教學(xué)中,軟件工程是一門(mén)獨立的理論性較強的課程,學(xué)生們缺乏實(shí)戰經(jīng)驗,難以在參與軟件開(kāi)發(fā)的全過(guò)程中獲得感性體會(huì ),理解軟件工程的精髓。

  為了培養軟件工程意識,使工程化思想成為學(xué)生從事軟件開(kāi)發(fā)工作的行動(dòng)指南,我們將軟件工程思想貫穿于整個(gè)綜合實(shí)訓的始終。綜合實(shí)訓以成熟的軟件開(kāi)發(fā)模型為基礎,以具有一定應用價(jià)值和實(shí)際意義的項目為背景,學(xué)生以開(kāi)發(fā)團隊的形式,按照軟件開(kāi)發(fā)流程,在規定的時(shí)間點(diǎn)完成指定的任務(wù),經(jīng)歷需求分析、建模、設計、編碼、測試、部署的軟件工程全過(guò)程。綜合實(shí)訓模擬企業(yè)運作機制,模擬企業(yè)中實(shí)際存在的項目壓力和工作壓力,模擬真實(shí)企業(yè)開(kāi)發(fā)環(huán)境,以項目的進(jìn)度檢查作為監控,以項目開(kāi)發(fā)成果作為最后的考評。學(xué)生在實(shí)訓過(guò)程中,都有機會(huì )承擔項目經(jīng)理、設計人員、編碼人員、測試人員等全部或部分崗位角色的職責,學(xué)生的綜合能力得到極大的提高。

  2.3 典型工作任務(wù)分解

  典型工作任務(wù)是“基于工作過(guò)程”實(shí)訓課程開(kāi)發(fā)的精髓。所謂“任務(wù)”就是要求學(xué)生做一件事,重要的是,這件事是按實(shí)際工作的要求來(lái)操作的,包括操作程序、操作規范、質(zhì)量標準等。學(xué)生在完成各項“任務(wù)”后,會(huì )呈現出不同的“結果”。這個(gè)結果是非標準答案的,即每個(gè)學(xué)生或每個(gè)團隊的作品可以不一樣,對作品的評價(jià)不是簡(jiǎn)單的對與錯,而很可能是好與差。而“典型工作任務(wù)”能呈現出職業(yè)的典型的工作內容和形式,在整個(gè)企業(yè)的工作大環(huán)境里具有重要的功能和意義。

  在工作過(guò)程導向設計原則的指導下,結合軟件行業(yè)的崗位需求,通過(guò)分析完成軟件開(kāi)發(fā)需要完成哪些典型工作任務(wù),我們設計了基于工作過(guò)程的實(shí)訓流程。該流程以一個(gè)軟件項目貫穿始終,將整個(gè)軟件開(kāi)發(fā)過(guò)程分解為一系列遞進(jìn)的實(shí)訓情境,在每個(gè)實(shí)訓情境要求學(xué)生完成一個(gè)獨立的工作任務(wù),完成所有的實(shí)訓情境就完成了整個(gè)軟件項目的開(kāi)發(fā)。

  基于工作過(guò)程的項目開(kāi)發(fā)綜合實(shí)訓流程如圖1所示,整個(gè)實(shí)訓由遞進(jìn)的6個(gè)實(shí)訓情境構成(水平方向),它們對應的工作任務(wù)依次為“需求分析”、“搭建開(kāi)發(fā)環(huán)境”、“設計”、“編碼”、“集成和測試”、“項目部署”。垂直方向則反映了為完成某項工作任務(wù)所采取的步驟和要提交的工作成果。

  2.4 不同課程覆蓋

  按照工作過(guò)程導向設計原則,將整個(gè)軟件開(kāi)發(fā)過(guò)程分解為遞進(jìn)的6個(gè)實(shí)訓情境,每個(gè)實(shí)訓情境覆蓋了不同的課程內容。表1列出了每個(gè)實(shí)訓情境對七門(mén)主干課程的覆蓋情況,可以看到,它徹底地克服了傳統的課程體系只重視每門(mén)課程自身的實(shí)驗,缺乏覆蓋不同課程,串聯(lián)不同知識和技能的綜合性實(shí)驗的重大缺陷,它使得相對獨立的各門(mén)課程整合在一起,使整個(gè)實(shí)訓成為一個(gè)有機的整體。這樣的訓練能使學(xué)生將以前的所學(xué)融會(huì )貫通,能有效地培養學(xué)生的綜合應用能力和創(chuàng )新能力。

  3、基于工作過(guò)程的高職軟件項目開(kāi)發(fā)綜合實(shí)訓的實(shí)施

  3.1 實(shí)訓項目舉例

  依照確定項目的兩個(gè)原則,我們把為我院開(kāi)發(fā)“教學(xué)資源管理系統”定為綜合實(shí)訓的第一個(gè)項目,要求運用Struts、Hibernate和Spring三個(gè)框架,開(kāi)發(fā)一個(gè)滿(mǎn)足J2EE架構的多層的企業(yè)應用。

  該項目的業(yè)務(wù)需求是“主要完成對多媒體課件和各種多媒體素材資源的管理,方便對各種電子教學(xué)資源進(jìn)行分類(lèi)維護,包括瀏覽,查詢(xún),下載;為教師提供一個(gè)方便快捷的課件渠道,把制作的課件或搜集的素材上載到該系統,實(shí)現資源共享。本系統分三級用戶(hù):系統管理員,教師用戶(hù)、普通用戶(hù)(包括學(xué)生);包括以下四個(gè)方面的功能:普通用戶(hù)資源瀏覽和下載;普通用戶(hù)資源檢索;教師用戶(hù)資源上載;管理員系統維護”。

  項目開(kāi)始時(shí),教師只給出較為粗略的業(yè)務(wù)需求,給學(xué)生留有足夠的發(fā)揮空間。因為“教學(xué)資源管理系統”就是為學(xué)生和教師服務(wù),非常貼近學(xué)生的學(xué)習生活,理解起來(lái)沒(méi)有任何障礙。至于界面做到什么樣子,功能做到何種程度,留給學(xué)生在撰寫(xiě)詳細的需求分析時(shí)去確定,教師需要把關(guān)的是工作量和技術(shù)難度,不能太簡(jiǎn)單而達不到實(shí)訓的效果,也不能太難無(wú)法實(shí)現而挫傷學(xué)生的積極性。

  3.2 實(shí)訓組織方式

  實(shí)訓采用4個(gè)人一組,每人負責一個(gè)方面的功能開(kāi)發(fā),每組設一個(gè)項目組長(cháng),項目組長(cháng)除負責一個(gè)方面的功能模塊開(kāi)發(fā)外,還負責各模塊集成。由項目組共同提交一份需求分析報告。個(gè)人一旦選擇某方面的功能開(kāi)發(fā),就要全權負責該部分的設計、編碼和單元測試。此外,在測試情境中,開(kāi)發(fā)小組進(jìn)行角色轉換,變成測試小組,選擇別的小組開(kāi)發(fā)的軟件進(jìn)行測試。

  3.3 實(shí)訓進(jìn)度安排和任務(wù)要求

  本綜合實(shí)訓歷時(shí)一個(gè)月,共72學(xué)時(shí)(4周*18課時(shí)),進(jìn)度安排如表2所示,各院?筛鶕约旱那闆r作適當調整或根據需要增加學(xué)時(shí)。下面是每個(gè)情境的具體步驟、任務(wù)要求的詳細描述。

  3.3.1 情境1:需求分析

  本情境的典型工作任務(wù)是撰寫(xiě)詳細的需求分析報告。

  (1) 首先老師對實(shí)訓項目提出業(yè)務(wù)需求,講解應用的環(huán)境、功能要求、技術(shù)要求以及實(shí)訓組織方式。

  (2) 實(shí)訓小組組成,組合出每個(gè)小組的成員,選出項目小組長(cháng)。

  (3) 每個(gè)小組對功能模塊分工分配,確定每個(gè)人所承擔的功能模塊。

  (4) 各小組討論需求分析,每個(gè)人撰寫(xiě)模塊的詳細需求分析報告。

  本情境結束后,要完成以下任務(wù):

  老師要匯總出小組劃分、成員分工;

  項目小組提交一份詳細的需求分析報告。

  3.3.2 情境2:搭建開(kāi)發(fā)環(huán)境

  本情境的典型工作任務(wù)是搭建J2EE開(kāi)發(fā)環(huán)境。我們選擇的開(kāi)發(fā)環(huán)境為:

  操作系統:Windows NT /Windows XP

  Java 平臺:JDK1.6 以上

  服務(wù)器:JBOSS 4.0.4

  數據庫服務(wù)器:MySQL 5.0

  開(kāi)發(fā)平臺:MyEclipse 5.5

  建模工具: Rational Rose

  單元測試:Junit

  功能測試:手工測試

  (1) 首先老師對開(kāi)發(fā)環(huán)境進(jìn)行講解;

  (2) 學(xué)生在自己的機器上完成以下任務(wù):安裝JDK環(huán)境、安裝JBOSS服務(wù)器、安裝MySQL服務(wù)器、安裝MyEclipse集成開(kāi)發(fā)工具、安裝Rational Rose建模工具、安裝Junit。

  本情境結束后,要完成以下任務(wù):

  (1) 學(xué)生在自己的機器上完成環(huán)境的搭建和測試。

  3.3.3 情境3:設計

  本情境的典型工作任務(wù)是撰寫(xiě)詳細設計文檔。

  (1) 老師對需求分析進(jìn)行點(diǎn)評,指出其中的問(wèn)題和修改意見(jiàn)。

  (2) 老師以其中某個(gè)模塊為例,講解所使用技術(shù)和技術(shù)線(xiàn)路。

  (3) 進(jìn)行模塊設計和數據庫庫表設計,模塊之間接口的定義,數據庫中測試數據的準備。

  本情境結束后,學(xué)生要完成的任務(wù):

  對需求分析報告進(jìn)行修改和完善。

  撰寫(xiě)詳細設計文檔,包括類(lèi)圖和時(shí)序圖。

  詳細設計包括以下組件的設計:模型實(shí)現類(lèi)和DAO組件;業(yè)務(wù)邏輯組件;MVC層組件;表現層組件

  撰寫(xiě)數據庫表的設計以及測試數據,數據庫表設計包括庫表名稱(chēng)、字段定義,測試數據以表格的方式形成。

  3.3.4 情境4:編碼

  本情境的典型工作任務(wù)是依照設計進(jìn)行代碼編寫(xiě),以及單元測試。

  老師對學(xué)生的模塊設計和庫表設計進(jìn)行點(diǎn)評,指出其中的問(wèn)題和修改意見(jiàn)。

  在編碼過(guò)程中,老師要對學(xué)生進(jìn)行指導,幫助解決問(wèn)題。學(xué)生之間應互相配合,及時(shí)修正模塊設計中的錯誤。

  本情境學(xué)生要完成的任務(wù)包括:

  修訂詳細模塊設計和數據庫庫表設計;

  用測試數據填充數據庫;

  制定編碼進(jìn)度;

  模型實(shí)現類(lèi)和DAO組件的編碼和測試;

  業(yè)務(wù)邏輯組件的編碼和測試;

  MVC層組件的編碼和測試;

  表現層組件的編碼和測試。

  3.3.5 情境5:系統集成和測試

  本情境的典型工作任務(wù)是小組模塊集成和功能測試。

  (1) 小組成員之間相互配合,完成整個(gè)系統的集成。

  (2) 選擇另一個(gè)小組開(kāi)發(fā)的系統,根據他們的需求分析報告,撰寫(xiě)測試用例。

  (3) 進(jìn)行功能測試并提交測試報告。

  本情境完成,學(xué)生要完成以下任務(wù):

  將小組內各成員開(kāi)發(fā)的模塊進(jìn)行系統集成;

  選擇另一個(gè)小組開(kāi)發(fā)的系統撰寫(xiě)測試用例,進(jìn)行功能測試,并提交測試報告。

  3.3.6 情境6:項目

  本情境的典型工作任務(wù)是部署項目、提交成果。

  (1) 學(xué)生將實(shí)訓成果進(jìn)行演示

  (2) 學(xué)生提交可以部署的包和按工程組織的源代碼

  (3) 老師對各個(gè)項目小組的成果進(jìn)行考評。

  (4) 老師對整個(gè)實(shí)訓進(jìn)行點(diǎn)評。

  本情境完成,學(xué)生要提交以下程序和文檔:

  源代碼和可以部署的包

  實(shí)訓報告

  4、新的綜合實(shí)訓模式對教師提出了更高的要求

  基于工作過(guò)程的高職項目開(kāi)發(fā)綜合實(shí)訓,覆蓋面廣,綜合性和工程實(shí)踐性強,要求按照軟件工程的要求,指導學(xué)生進(jìn)行軟件項目開(kāi)發(fā)實(shí)訓,因而對指導教師的教學(xué)素養、主導作用、工程實(shí)踐經(jīng)歷提出了更高的要求。為此我們組建了一支以具有工程實(shí)踐經(jīng)驗的核心教師為首,由各科任課教師組成的教師團隊。進(jìn)入實(shí)訓項目的教師必須首先對項目本身有足夠的認識和理解,并且親自做過(guò),才能在其參與指導的實(shí)訓情境中指導學(xué)生完成該情境所指定的典型工作任務(wù)。而核心教師經(jīng)歷過(guò)企業(yè)軟件開(kāi)發(fā)項目的全過(guò)程,熟悉軟件開(kāi)發(fā)項目的管理過(guò)程,熟悉軟件開(kāi)發(fā)程序的設計規范、調試過(guò)程、軟件質(zhì)量測試方法,以“項目經(jīng)理”的身份指導學(xué)生進(jìn)行軟件開(kāi)發(fā)實(shí)訓,其關(guān)鍵作用是不可置疑的。

  同時(shí),新的綜合實(shí)訓模式必須有新的教學(xué)觀(guān)念、講授模式和管理模式。在實(shí)訓過(guò)程中絕對不能再是“教師講授學(xué)生聽(tīng)”,而是以學(xué)生為主體,以任務(wù)為驅動(dòng),教師重點(diǎn)放在講解每個(gè)任務(wù)的需求,完成該任務(wù)所要采用的知識、方法、工具和步驟,然后由學(xué)生自己進(jìn)行分析、建立問(wèn)題模型,自己掌握開(kāi)發(fā)的進(jìn)程。教師則更象一位項目經(jīng)理,控制項目進(jìn)度,評定軟件質(zhì)量。

  5、結束語(yǔ)

  基于工作過(guò)程的高職項目開(kāi)發(fā)綜合實(shí)訓,是一種全新的軟件項目開(kāi)發(fā)綜合實(shí)訓模式。該模式以工程項目貫穿始終,以軟件工程思想貫穿全線(xiàn),圍繞學(xué)生完成一系列遞進(jìn)的典型工作任務(wù)來(lái)組織實(shí)訓內容,覆蓋不同課程串聯(lián)不同知識。該模式是工作過(guò)程導向在軟件技術(shù)實(shí)訓教學(xué)上的運用,對當今高職院校進(jìn)行課程改革具有重要的參考價(jià)值,同時(shí)對指導教師提出了更高的要求。

【軟件工程實(shí)訓報告】相關(guān)文章:

軟件工程的實(shí)習報告范文最新 軟件工程實(shí)訓報告09-24

實(shí)訓的報告06-14

實(shí)訓報告08-18

汽修實(shí)訓報告,汽修實(shí)訓報告總結09-03

英語(yǔ)實(shí)訓報告酒店情景英語(yǔ)實(shí)訓報告12-08

web實(shí)訓報告總結,web實(shí)訓報告總結09-02

軟件工程實(shí)訓心得體會(huì )03-22

vbse實(shí)訓報告03-01

測量的實(shí)訓報告02-13

99久久精品免费看国产一区二区三区|baoyu135国产精品t|40分钟97精品国产最大网站|久久综合丝袜日本网|欧美videosdesexo肥婆