重慶信息職業(yè)技術學院軟件實訓方案(Java)v(共18頁)_第1頁
重慶信息職業(yè)技術學院軟件實訓方案(Java)v(共18頁)_第2頁
重慶信息職業(yè)技術學院軟件實訓方案(Java)v(共18頁)_第3頁
重慶信息職業(yè)技術學院軟件實訓方案(Java)v(共18頁)_第4頁
重慶信息職業(yè)技術學院軟件實訓方案(Java)v(共18頁)_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上實訓大綱(Java版)重慶喬布斯軟件2008年8月序號日期版本作者備注12008/8/10.1張聰初稿22008/8/260.2張聰調(diào)整教學安排32008-9-40.3張聰按日期排定教學計劃42008-9-40.4張聰調(diào)整教學計劃中struts和hibernate的時間52008-9-50.42張聰根據(jù)伍先揚和陳亮建議調(diào)整教學安排62008-9-160.5張聰調(diào)整時間向后一天,到11月8日結(jié)束1 總綱本文檔描述為重慶信息技術學院軟件工程專業(yè)學生所制定的為期兩月的實習實訓方案。1.1 實訓對象描述實訓對象為重慶信息技術學院的3年制學生。他們在學習的最后一學期參加實習實訓

2、。學生的理論掌握程度和工具掌握程度參見學生能力調(diào)查表匯總報告。文檔號:1.1.1 技術背景Java方向的學生經(jīng)過3年的理論學習,參加過一些課程設計項目的開發(fā),具有數(shù)據(jù)庫、Java,eclipse,sql的基本技能和經(jīng)驗。1.1.2 年齡層次20-25歲1.1.3 性別比例1.1.4 人數(shù)189人。1.2 約束條件1.2.1 時間本方案擬訂的實習實訓時間為兩個月,共44個工作日。1.2.2 地點重慶市渝北區(qū)黃山路水星大廈A2-61.2.3 經(jīng)費每個學生的收費為人民幣1500元。1.2.4 環(huán)境描述本次實訓在重慶市渝北區(qū)黃山路水星大廈A2-6重慶喬布斯軟件公司內(nèi)進行。喬布斯軟件公司是集團公司下屬的

3、一個高科技軟件企業(yè)。公司硬件條件優(yōu)越,能同時接納250名以上的學生在公司實習。同時,公司擁有一支具有豐富經(jīng)驗的軟件項目開發(fā)和管理團隊,能指導學生參與實際的項目,為他們提供今后工作所需要的技術準備和心理準備。1.3 實訓目標1.3.1 能力l 掌握主流軟件企業(yè)常用開發(fā)建模工具,了解設計模式l 深入研究和熟練掌握職業(yè)技能崗位技術要求l 掌握快速學習新知識、新技術方法,培養(yǎng)良好的分析問題和解決問題的能力1.3.2 技術l 熟練使用java編程語言,基于B/S構(gòu)架的應用服務器軟件的安裝、配置、管理和開發(fā)l 掌握J2ee軟件開發(fā)體系架構(gòu),能獨立根據(jù)客戶需求完成企業(yè)中小型軟件設計解決方案l 掌握現(xiàn)代IT企

4、業(yè)軟件開發(fā)的規(guī)范和標準,熟悉軟件項目開發(fā)立項、分析、設計、編碼、測試、部署、結(jié)項等完整規(guī)范流程1.3.3 工具l 開發(fā)工具: Eclipse 3.2 + MyEclipse 6l 數(shù)據(jù)庫分析工具:PowerDesignerl 源碼管理工具:svnl 文檔工具:ms office + ms Visio1.3.4 交流l 在項目實訓中養(yǎng)成良好的表達、溝通、協(xié)調(diào)能力,感受企業(yè)文化,體驗團隊合作精神1.3.5 就業(yè)方向l 幫助學生在實訓中了解自己的特點,協(xié)助他們確立就業(yè)的方向2 總體方案項目實習實訓以學生參與實際的項目開發(fā)全過程為主,將學生視為剛剛?cè)肼毜膯T工,按照軟件企業(yè)的規(guī)范,對其進行2個月的強化培

5、訓。培訓過程將要求學生主要從一個程序員的視角來了解軟件開發(fā)的全過程,并適當?shù)某袚恍┸浖こ讨衅渌巧墓ぷ?,對于目前在企業(yè)中真正使用的開發(fā)和管理流程進行了解,以加速學生適應畢業(yè)后實際工作的速度。根據(jù)軟件企業(yè)的一般經(jīng)驗,一個新的學生大約需要6-12個月的培訓,其工作才能符合軟件企業(yè)對于質(zhì)量、過程、文檔等方面的要求。企業(yè)在培訓一個合格的程序員上,所花費的人力資源成本、辦公場地和管理成本是相當高的。但是,通過全時的專門實習實訓過程,有可能將此過程縮短到6個月之內(nèi)。經(jīng)過實習實訓的學生,因為有實際的項目經(jīng)驗,對于今后尋找適合的工作,或者了解自己的發(fā)展和提高方向,都具有重要的意義。2.1 工具在軟件企業(yè)

6、工作,一個剛出校門的學生需要具備4個方面主要的能力:遵守紀律的能力,快速適應特定軟件過程能力,編碼能力和新工具使用能力。對于兩年制軟件工程專業(yè)的學生而言,在實習實訓中需要掌握的工具主要包括:eclipse集成編譯環(huán)境,office文檔工具,mysql數(shù)據(jù)庫管理工具,svn源代碼管理工具,tomcat服務器工具。2.1.1 eclipse集成編譯環(huán)境作為以java為主進行開發(fā)的學生,掌握這一基本的工具是實習實訓的基本要求。eclipse作為一個高度集成的、復雜的開發(fā)平臺,和java環(huán)境下的其他大量工具有著緊密的聯(lián)系,其使用方式靈活多變,潛力巨大。在實習實訓中,學生通過對一個特定項目的開發(fā),重點掌

7、握eclipse集成開發(fā)工具中最常用的功能,例如工程配置、代碼自動補全、自動縮進、快速編譯等,并了解eclipse如何與其他工具集成,構(gòu)成一個完整的開發(fā)工具集。結(jié)合本次實訓的開發(fā)過程規(guī)定,學生還需要掌握利用eclipse編寫單元測試的方法。2.1.2 文檔工具在一個軟件企業(yè)中,程序員最重要的技能之一就是有書面的交流能力。不論是和項目經(jīng)理的或者客戶進行交流,還是在軟件開發(fā)過程中制作某些制品(products),都需要寫作大量的書面文檔。在實習實訓中,學生將在規(guī)范的軟件過程管理模板下,獲得文檔寫作的實際體驗。我們采用ms office作為學生的文檔管理工具,學生需要利用例如win word來寫作分

8、析和設計文檔,測試計劃書,幫助文件和產(chǎn)品說明書;同時還可能使用html工具來寫工作日志、產(chǎn)品說明書,用excel填寫報表,用Visio繪制各種接口圖、系統(tǒng)圖,等等。通過實習實訓,將確保學生能掌握這些文檔工具的操作,同時通過提供可供參考和修改的標準工件模板,學生能夠?qū)懽飨鄬σ?guī)范的軟件工程文檔。2.1.3 數(shù)據(jù)庫工具所有企業(yè)應用,都離不開數(shù)據(jù)庫。作為一個軟件工程的學生,數(shù)據(jù)庫技術和數(shù)據(jù)庫管理工具的掌握應該是其基本的技能。在實習實訓中,學生將重點掌握數(shù)據(jù)庫的涉及工具和管理工具,包括PowerDesigner和mysql。一般來說,在學校學習數(shù)據(jù)庫的時候,對于企業(yè)應用中如何保證數(shù)據(jù)的一致性和效率所采取

9、的措施,很難有深刻的理解和更多的時間來體會。因此,在學生已經(jīng)學習和掌握基本的數(shù)據(jù)庫管理工具基礎上,實習實訓的重點要放在如何在一個關聯(lián)性很強的數(shù)據(jù)庫系統(tǒng)中設計物理模型的能力。2.1.4 源碼管理工具作為一個程序員,源碼管理工具可以說是參與任何超過1個人開發(fā)的軟件項目的必備工具。但是,在一個兩年制的程序員學習中,對于如何參與小組協(xié)作開發(fā)的時候保持代碼版本的一致,如何解決協(xié)作開發(fā)的代碼沖突等問題,學生是缺乏充分的訓練的。實習實訓將要求學生使用svn源碼管理工具,管理和協(xié)作代碼開發(fā)的過程。而這一技術和代碼管理的思路,將使得學生在今后工作的時候節(jié)省很多培訓的時間。2.1.5 WEB發(fā)布工具目前的企業(yè)開發(fā)

10、過程中,對于配置web服務器以及其他各種類型的服務器的要求越來越高。在實習實訓中,學生將要學習獨立的配置合適的web服務器,并能夠成功的發(fā)布其開發(fā)的系統(tǒng)。2.2 過程本次實習實訓將采用Scrum + XP過程進行。項目管理采用Scrum過程,由喬布斯軟件公司的資深項目經(jīng)理擔任產(chǎn)品所有者和Scrum 教練角色,并指導學生對實訓項目進行計劃、分析、設計、開發(fā)、評審和發(fā)布等活動。學生分為6人小組,在內(nèi)部的編碼開發(fā)中,采用輕量級的開發(fā)過程,但是適當?shù)脑黾蛹夹g文檔寫作的訓練,使得學生能夠掌握目前較為先進的開發(fā)和軟件工程/過程。具體的過程描述參見有關文檔。2.3 項目計劃將學生分組,每組學生完成同樣一個實

11、訓項目。學生可以根據(jù)自己的特點在實訓教練指導下有重點的進行訓練。對于java專業(yè)學生,我們提供如下的項目作為訓練項目。這些項目均來源于生產(chǎn)實踐,并且有詳細的需求分析文檔和初步的設計思路。在教練的指導下,學生小組能夠在實訓過程中完成大約4次迭代過程,從而完整的掌握需要掌握的知識點和技術路線。序號項目名稱來源模式/環(huán)境1重慶市高中學籍管理系統(tǒng)(學校版)重慶市教委b/s重慶市高中學籍管理系統(tǒng)(學校版):本系統(tǒng)用于重慶市教委高中學籍的錄入、查詢、管理,以及會考成績、學校日??荚嚦煽兊墓芾淼龋侵貞c市部分高中學校目前正在使用的系統(tǒng)的升級版本。系統(tǒng)對于性能、可靠性和安全性的要求都非常高,是一個比較復雜的信

12、息系統(tǒng)。2.4 管理重慶喬布斯軟件公司為實訓學生提供宿舍,提供方便的就餐環(huán)境。每50名學生至少配備一名專職的指導老師,為學生提供技術上的全面支持。2.5 考核學生在實習實訓期間,按照公司試用期員工的方式進行管理,每天考勤,有事請假。根據(jù)Scrum過程,每天有一次小組的scrum會議,每周(每個迭代周期)有一次集成演示會議,并有詳細的backlog和scrumlog,用于設定工作內(nèi)容和評價工作質(zhì)量。教練全程參與各個小組的會議,并根據(jù)學生的表現(xiàn)給予指導和評語。最后,對每個學生給出實訓總評。3 帶里程碑的詳細時間安排3.1 課程安排在實訓開始前,作為摸底和統(tǒng)一開發(fā)平臺/工具之用,對學生進行約40學時

13、的培訓。這些培訓可以讓學生回憶和再次熟悉其已經(jīng)掌握的開發(fā)平臺/工具,并對開發(fā)中需要的一些必要的高級技術進行介紹。序號課程名稱課程內(nèi)容學時1Eclipse開發(fā)基礎Eclipse工程管理22Eclipse 開發(fā)工具使用eclipse 開發(fā)工具進行 java 開發(fā)、調(diào)試以及單元測試編寫63數(shù)據(jù)庫技術應用mysql數(shù)據(jù)庫基本原理實現(xiàn)、SQL語言基礎, 實現(xiàn)存儲過程和函數(shù);數(shù)據(jù)庫建模及設計,數(shù)據(jù)庫服務器安裝、配置及維護64Struts 2.0事務處理機制125HibernateHibernate架構(gòu)與應用開發(fā)123.2 專項培訓在經(jīng)過一周的基礎培訓后,學生分組按照企業(yè)的開發(fā)流程進行5周實訓項目開發(fā)。在開

14、發(fā)過程中發(fā)現(xiàn)的問題,我們將進行不定期項目凍結(jié)后的專項培訓。我們準備的課程清單如下,根據(jù)學生實施項目的具體情況,這些課程可能不需要全部開設,或者開設的難度可能進行調(diào)整:序號內(nèi)容課時1需求分析技術用戶故事(user stories) 功能點分析價值增加分析12設計技術序列圖設計13tomcat配置24代碼規(guī)范代碼行統(tǒng)計軟件注釋書寫規(guī)范25單元測試工具測試驅(qū)動開發(fā)冒煙測試每日集成測試用例46自我管理個體軟件過程1.147源代碼管理工具svn48項目管理過程scrum29小組開發(fā)過程XP結(jié)對開發(fā)210程序調(diào)試技術查錯排錯回歸測試411知識發(fā)現(xiàn)online help互聯(lián)網(wǎng)代碼復用212重構(gòu)接口固定的代碼

15、變換代碼成語413走查同級評審代碼檢查214規(guī)范性培訓:各種文檔、編碼和過程規(guī)范不定學生要掌握的所有知識點:階段分項目標一個月二個月軟件工程基礎及軟件開發(fā)過程控制1、軟件工程基本階段掌握掌握2、軟件開發(fā)規(guī)范管理模板和編碼規(guī)范掌握掌握UML基礎知識1、UML在需求調(diào)研、設計和開發(fā)中的應用了解了解2、用例圖、類圖、活動圖和時序圖的應用了解掌握設計模式1、GOF模式了解軟件測試1、測試基本階段了解了解2、測試常用工具了解了解3、單元測試主要工作和常用工具 掌握4、測試驅(qū)動開發(fā)模式掌握軟件架構(gòu)和框架1、N層體系結(jié)構(gòu)設計了解了解2、常用j2ee框架,j2ee模式了解了解3、應用服務器軟件工程師職業(yè)規(guī)范1

16、、軟件工程師職業(yè)規(guī)范掌握掌握項目管理1、項目管理主要工作了解了解版本控制1、版本控制主要用途和工作原理了解了解2、常用版本控制軟件的用法掌握掌握開發(fā)工具1、常用開發(fā)工具掌握掌握應用中間件1、應用中間件分類了解了解2、常用開源應用中間件了解項目招投標1、項目招投標的主要工作內(nèi)容項目立項1、項目立項的主要內(nèi)容了解了解2、項目估算方法了解了解3、風險管理的內(nèi)容了解了解需求調(diào)研與分析1、需求調(diào)研主要內(nèi)容掌握掌握2、需求分析文檔的編寫掌握掌握3、系統(tǒng)原型的繪制掌握掌握4、需求分析中UML用例圖的繪制掌握掌握概要設計1、概要設計的主要內(nèi)容掌握掌握2、數(shù)據(jù)庫建模方法掌握掌握詳細設計1、詳細設計的內(nèi)容了解了解

17、2、詳細設計中時序圖和類圖的繪制掌握掌握編碼1、常用編碼規(guī)范掌握掌握2、程序編寫和調(diào)試技巧掌握掌握3、單元測試掌握4、重構(gòu)技術了解了解測試1、集成測試和系統(tǒng)測試掌握掌握2、常用測試內(nèi)容掌握掌握3、bug的生命周期掌握掌握項目交付與維護1、驗收階段文檔編寫掌握2、用戶驗收測試內(nèi)容了解3、用戶培訓的內(nèi)容了解4、后期維護工作流程掌握項目結(jié)項1、學習將項目進展中的問題進行歸納掌握掌握項目日常管理工作1、項目計劃的制定掌握掌握2、熟悉項目周會的內(nèi)容熟悉熟悉3、項目周報的編寫掌握掌握4、項目階段報告的編寫了解了解5、項目階段評審的內(nèi)容了解了解6、項目風險處理了解專心-專注-專業(yè)詳細的時間進度計劃:4 師資

18、喬布斯軟件公司是一家高科技的軟件企業(yè),擁有多名博士、教授和系統(tǒng)分析師等高級技術專家,在軟件開發(fā)上具有豐富的經(jīng)驗。5 考核方式   1、考核內(nèi)容:· 考勤(10)· 項目組完成情況(30)· 組內(nèi)答辯(20)· 組內(nèi)互評(20)· 主管評價(20)   2、考核結(jié)論:· 評價等級:優(yōu)秀、合格、基本合格· 綜合評語:技術水平、工作態(tài)度、發(fā)展?jié)摿?#160;  3、培訓證書   作為參加這次培訓的一個證明。6 后勤后勤方面

19、,有喬布斯軟件公司全面負責,提供學生的宿舍、就餐條件和交通條件。附件:課程安排上午三節(jié)課,9:00-11:50,下午四節(jié)課,13:30-17:00,周六不休息。時間內(nèi)容教師課件目標9月17日星期三上午9:00-11:50開學典禮,歡迎致辭(1課時),紀律和工作模式(這個問題在9月17日開發(fā)模式講解上繼續(xù)強調(diào)),學生分組,安排座位,開始裝必要軟件所有教師出席Office安裝,PD安裝和eclipse安裝,mysql安裝學生分為10個人一組的開發(fā)小組,指定小組長,指定座位。安裝所有必要的軟件,不包括svn9月17日星期三下午13:30-17:00繼續(xù)安裝軟件陳應然,王國才每個組占據(jù)一個格子空間,安

20、頓好學生。其中,分組問題可能要和帶隊老師、班長討論確定9月18日星期四上午Eclipse張聰Eclipse基本操作學生學習eclipse的基本操作9月18日星期四下午Eclipse 實作陳亮,陳應然,王國才學生用Eclipse建立一個工程編寫一個小程序。例如,計算n個數(shù)字的平均數(shù),方差和求和9月19日星期五上午Eclipse測試驅(qū)動開發(fā)張聰測試驅(qū)動開發(fā),單元測試的組織測試驅(qū)動開發(fā),如何測試,如何組織數(shù)據(jù)9月19日星期五下午Eclipse測試驅(qū)動開發(fā)實作陳亮,張凌,陳應然,王國才學生為昨天開發(fā)的程序?qū)憸y試。學生按照測試驅(qū)動開發(fā)的方式,寫一個已知三邊,求三角形面積的程序9月20日星期六上午代碼規(guī)范

21、,代碼評審技術張聰代碼規(guī)范對學生前兩天做的程序進行評審,引入代碼規(guī)范,并教授小組評審技術9月20日星期六下午代碼整改陳亮,陳應然,王國才學生修改前兩天的代碼和測試用例,按照代碼規(guī)范進行形式審查,并給出完整的注釋9月21日星期日休息9月22日星期一上午SVN張聰SVN學生學習SVN代碼源管理技術9月22日星期一下午SVN實作陳亮,陳應然,王國才學生按照小組,聯(lián)系建立SVN服務器,安裝SVN客戶端,安裝eclipse插件。聯(lián)系SVN的各種操作,例如commit,update,reverse,checkout,delete,blame等等。重點是在Eclipse里面解決沖突的聯(lián)系,differ,em

22、erge9月23日星期二上午JSP基礎陳亮JSP基礎學習JSP網(wǎng)頁制作基礎內(nèi)容9月23日星期二下午JSP實作學生用Eclipse完成一個簡單的jsp網(wǎng)站,并發(fā)布在tomcat上9月24日星期三上午Struts框架陳亮Struts學習struts9月24日星期三下午Struts框架實作陳亮等掌握需要的struts標簽9月25日星期四上午Struts框架陳亮Struts學習struts9月25日星期四下午Struts框架實作陳亮等掌握需要的struts標簽9月26日星期五上午Struts框架陳亮Struts學習struts9月26日星期五下午Struts框架實作陳亮等掌握需要的struts標簽9月

23、27日星期六上午項目需求介紹沈文武需求文檔學生了解初步的需求9月27日星期六下午需求分析實作沈文武、王國才、張聰學生按照教師描述的需求,自己整理一份需求文檔9月28日星期日休息9月29日星期一上午需求分析評審張聰,陳亮,張凌,王國才學生的需求文檔對學生制作的需求文檔進行評審,檢查和指出問題,指出分析不正確的地方,并提請修改9月29日星期一下午需求文檔整改陳亮,張凌,王國才學生的需求文檔學生對需求進行修改,進一步完善需求9月30日星期二上午數(shù)據(jù)庫技術沈文武PD再次和學生討論需求問題,并指導學生建立數(shù)據(jù)庫模型9月30日星期二下午數(shù)據(jù)庫技術實作沈文武,伍先揚,張聰學生根據(jù)需求建立數(shù)據(jù)庫模型10月1日星期三國慶放假一天10月2日星期四上午設計模式伍先揚設計模式設計模式10月2日星期四下午設計模式實作伍先揚同前10月3日星期五上午重構(gòu)沈文武重構(gòu)學生學習eclipse下的重構(gòu)10月3日星期五下午重構(gòu)實作沈文武,王國才學生練習重構(gòu)技術10月4日星期六上午Mysql陳亮Mysql學生了解mysql的基本操作。安裝mysql客戶端。10月4日星期六下午Mysql實作,物理數(shù)據(jù)庫建立所有教師學生學習mysql客戶端,腳本和數(shù)據(jù)庫安裝技術,物理數(shù)據(jù)庫建立10月5日星期天休息10月6日星期一上午Hibernate陳

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論