軟件工程在“軟件開發設計實訓”課程中的應用_第1頁
軟件工程在“軟件開發設計實訓”課程中的應用_第2頁
軟件工程在“軟件開發設計實訓”課程中的應用_第3頁
軟件工程在“軟件開發設計實訓”課程中的應用_第4頁
軟件工程在“軟件開發設計實訓”課程中的應用_第5頁
全文預覽已結束

下載本文檔

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

文檔簡介

1、軟件工程在“軟件開發設計實訓課程中的應用軟件工程在軟件開發設計實訓課程中的應用筆者所在學院的軟件工程系是成立于2022年的新專業,為校級特色專業。近年來,隨著對軟件工程特色專業建立進程的推進,課程體系日趨完善。針對軟件工程學科具有理論多且理論性極強的特點,本系較大幅度地加大了理論類課程和環節所占的比例,軟件開發設計實訓便是其中很重要的一門理論課程。由于軟件工程學科開展速度很快,在軟件產業不斷開展,全國對高素質的軟件人才的需求量激增的形式下,迫切需要研究和探究理論類課程的教學形式,激發學生學習興趣,以更有效的手段和方式進步教學和指導質量,為培養更加符合社會實際需要的軟件開發人才打下堅實基矗在我校

2、教改基金的資助下,依托軟件工程教學團隊,本文對將軟件工程應用于軟件開發設計實訓課程的教學形式及主要措施進展討論。1選擇適當的軟件工程過程軟件開發設計實訓課程的主要目的是使學生學會用面向對象的設計方法設計實際系統。結合軟件工程學科的開展和應用現狀,軟件開發過程主要采用RUPRatinalUnifiedPress,統一軟件開發過程的方式組織軟件開發。RUP是風險驅動的、基于Usease用例技術的、以架構為中心的、迭代的、可配置的軟件開發流程。RUP分為初始、精化、本文由論文聯盟.Ll.搜集整理構造和交付四個階段,各階段涉及多種工作流【1】。RUP的核心工作流主要包括:需求捕獲工作流:需求捕獲通過對

3、問題的理解和分析,確立問題涉及的信息、功能和系統行為,將用戶需求準確化、完全化。需求的焦點主要在初始和精化階段,在精化階段后期,需求捕獲的工作量大幅下降。分析工作流:分析的主要工作開場于初始階段的結尾,和需求一樣是精化階段的主要焦點。精化階段的大局部活動是捕獲需求,分析工作與需求捕獲在很大程度上重疊。設計工作流:設計的主要工作是位于精化階段的最后局部和構造階段的開場局部的主要建模活動。系統建模最初的焦點是需求和分析,在分析活動逐步完善后,建模的焦點開場轉向設計。實現工作流:實現施行是關于把設計模型轉換成可執行代碼的過程。從系統分析師或系統設計師的角度看,實現工作流的重點就是完成軟件系統的可執行

4、代碼。實現工作流是構建階段的焦點。測試工作流:測試是一項相當主要的工作。測試工作流貫穿于軟件開發的整個過程。它開場于軟件開發的初始階段,而細化階段和構造階段是測試的焦點。測試是為了找出程序中的錯誤與缺限,而不能證明程序無錯。RUP就像一個元過程,通過對RUP進展裁剪可以得到很多不同的開發過程,非常靈敏,所以可以將其按本課程需要進展精簡,從而把深奧的理論指導融入詳細軟件工程的開發設計中,讓學生更加深切地體會到什么叫學以致用,消除畏難情緒,培養和增強在軟件開發設計中自覺遵從軟件工程思想的習慣。本課程使用的ASEputerAidedSftareEngineering,計算機輔助軟件工程工具集采用Sy

5、base公司的PerDesigner。2將有價值的軟件工程知識引入課堂,教學采用工程貫穿案例為讓學生在中小規模的實訓工程中也能體會到較大型工程通常會用到的一些軟件工程技術,讓本課程更有實用價值,老師需要對學生補充一些軟件工程相關知識,包括:設計形式、架構設計、類的持久化以及數據庫設計、面向對象實現以及文檔的書寫這四個方面。為配合上述四個方面的軟件工程相關知識的介紹,老師采取工程驅動的案例教學方法【2】,在課堂講授中引入一個完好的、規模適中、難易適度的軟件工程案例。該案例需要通俗易懂而又具有實際意義,涉及的應用領域應該是學生較為熟悉的,這樣理解起來更為容易。以此案例完好的開發設計過程為主線,借助

6、這個貫穿整個課程教學進程、文檔齊全的完好案例來將軟件工程開發設計過程中的各個環節串連起來,著重展現上述四個方面的知識運用,讓學生熟悉和掌握軟件開發設計的詳細施行步驟和技術。3學生理論環節分小組按工程方式進展由于在本實訓課程之前學生已經學習過一門先導課程:軟件需求分析理論,所以可以把學生仍然按照在軟件需求分析理論課程中的各小組成員組成來進展工程分組,這樣各小組便可將該課程中的最終成果?軟件需求分析規格說明書?作為本課程的起點來進展,需求捕獲工作流便只需粗略進展。由于本課程側重于軟件開發過程的分析工作流和設計工作流,對實現工作流和測試工作流也只作粗略涉及。每個工程小組通常為3到5人,分組時采用了優

7、勢互補的方式,注意合理搭配,盡量讓每組各個成員具有不同的優勢才能,并讓其民主推選一名組長負責組內的組織和協調【3】。老師的工程貫穿案例教學分階段間插在學生理論過程中,每介紹一個階段的RUP理論,就緊跟幾次課的學生理論環節,如此交替進展,當老師的教學案例施教完畢,學生的工程也同步進展到最后階段。工程進展中模擬軟件公司的例會形式,定期由工程小組長召開小組討論會如每周一次,對最近這段時間的工程進展情況和技術問題進展討論。每個開發設計階段完畢時老師均要求各小組給出相應的文檔,且每個階段完畢要進展一個模擬的里程碑式的評審老師參與作為評審團的一員【4】。老師還應在課程即將完畢的最后課時中對各小組的工程完成

8、情況及普遍存在的共性問題作一個分析總結,并讓各小組組長總結本組工程完成的經歷教訓,以利于同學之間取長補短,活潑思維,進步分析總結問題的才能。4依托教學團隊,理論及案例局部采用輪流授課法筆者所在的軟件工程系于2022年底成立了軟件工程教學團隊。團隊兼顧了職稱、學歷、教學、科研的合理搭配,由有大型工程開發和管理經歷的老老師提供指導來提升年輕老師的教學才能,并讓其參與到科研工程中積累工程經歷。本課程的任課老師均由該團隊中選出。本課程所用的?軟件開發設計實訓指導書?的編寫由各任課老師分工完成,每人負責完成一章內容。本課程每個教學班安排30人左右,各教學班的老師全程負責該班整個課程的理論指導環節。而理論

9、及案例講授局部的教學那么采用輪流授課法,施行方案是每個階段的課堂講授由編寫實訓指導書的相應章節的老師對全體教學班集體授課,其他老師同時到場輔導。詳細各階段的課堂講授內容安排如下:1RUP總論以及課程概述2設計形式3常用的軟件架構風格及適用情況分析4對象持久化與數據庫設計5面向對象實現及文檔編寫與整理對應進展的學生的各階段理論任務如下:1按既定方式確定各小組成員和組長,并且重新審核各組在先導課程軟件需求分析理論中的最終成果?軟件需求分析規格說明書?,進一步完成分析模型,得出用例圖,分析類圖,序列圖及協作圖。這一階段學生需提交分析模型文檔。2按照設計形式重新設計類。這一階段學生需完成兩個任務:一是

10、實現設計模型中的詳細設計類,詳細要求學生:使用設計形式和機制;創立初始設計類;確定持久類;定義類可視性;定義操作;定義方法;定義狀態;定義屬性;定義依賴關系;定義關聯;定義內部構造;定義泛化關系;解決用例沖突。二是完成用例實現的設計,主要設計模型內的協作關系,以設計類及其對象為根底,描繪各個特定用例的實現和協作。這一階段學生需提交設計模型、類圖和用例實現。3完成架構設計。這一階段學生需要設計包構造,完成系統設計模型圖的實現子系統、接口設計類及架構模型組件圖,重新審查用例模型,得出用例模型的架構視圖。這一階段學生需提交子系統設計文檔、接口設計文檔及架構模型文檔。4根據持久類以及數據庫知識對數據庫

11、進展設計包括字段編碼設計。這一階段學生需提交數據庫設計文檔。5本課程的最后階段。完成施行模型部署圖;完成界面以及輸入輸出報表等設計;完成詳細子系統的編程工作,并進展二次迭代重新審核前面的設計局部;整理測試報告;整理文檔并編寫軟件使用說明書。這一階段學生需提交組件圖、部署圖、輸入輸出設計說明及詳細子系統代碼執行程序。5考核方式強調過程考核,開發設計才能與書寫文檔才能并重本課程的實訓目的是使學生能綜合運用所學的知識進展中小型應用工程的軟件開發設計。為此,我們提出了本課程考核的指導思想:重視實訓過程,看重軟件開發設計才能的進步,采用復合考核的方式,課程成績由平時考核、過程考核和工程驗收辯論成績組成。重點突出會不會做,強調對學生的實際開發設計才能考核,同時注意防止輕視書寫文檔的觀念。這種考核方式不但能更客觀地反映學生的學習情況,還能引導學生有意識地加強軟件開發設計技能的培養,開發設計才能與書寫文檔才能并重,更利于到達預期的教學效果。本課程詳細的課程考核成績組成如下:1平時成績*10%考勤成績*50%+小組開發設計工作中的合作精神表現*50%;2階段考核成績*60%五個階段,各階段的才能表現及提交的文檔各占20%;3工程驗收成績*30%工程文檔匯總整理占50%,工程辯論50%。6完畢語軟件開發設計實訓課程是軟件工程專業理論類課程中非常核心的一門,其理

溫馨提示

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

評論

0/150

提交評論