《軟件工程導論》課程教學大綱(本科)_第1頁
《軟件工程導論》課程教學大綱(本科)_第2頁
《軟件工程導論》課程教學大綱(本科)_第3頁
《軟件工程導論》課程教學大綱(本科)_第4頁
《軟件工程導論》課程教學大綱(本科)_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、軟件工程導論(Introduction to Software Engineering)課程代碼:06410034學分:2學時:32(其中:課堂教學學時:32 實驗學時:0上機學時:0課程實踐學時:0 )先修課程:無適用專業(yè):軟件工程教材:軟件工程導論,張海藩,清華大學出版社,2013年8月第6版一、課程性質與課程目標(-)課程性質(需說明課程對人才培養(yǎng)方面的貢獻)軟件工程導論是軟件工程專業(yè)學生的一門專業(yè)基礎必修課程,在軟件工程學科人才培養(yǎng)體 系中占有重要的地位。軟件開發(fā)是建立計算機應用系統(tǒng)的重要環(huán)節(jié),人們通過軟件工程學把軟件開 發(fā)納入工程化的軌道,而軟件工程學是用以指導軟件人員進行軟件開發(fā)、

2、維護和管理的科學。通過本課程的學習,要求學生能掌握軟件工程的基本概念、基本原理、開發(fā)軟件項目的工程化 的方法和技術及在開發(fā)過程中應遵循的流程、準則、標準和規(guī)范等。學生應能掌握開發(fā)高質量軟件 的方法,以及有效地策劃和管理軟件開發(fā)活動,為學習軟件工程專業(yè)的后續(xù)課程和參加大型軟件開 發(fā)項目打下堅實的理論基礎。(二)課程目標(根據(jù)課程特點和對畢業(yè)要求的貢獻,確定課程目標。應包括知識目標和能力 目標。). 了解軟件工程理論體系的歷史背景、目前主流的開發(fā)方法和技術發(fā)展趨勢;. 了解軟件的生命周期,樹立必須用工程化的方法指導軟件開發(fā)和維護的觀念;.掌握軟件生命周期各階段的文檔規(guī)范,并了解闡述各階段成果的常用

3、工具;. 了解常見軟件開發(fā)模型的優(yōu)缺點及其適用場景;.理解需求分析在軟件工程中的作用,并了解需求獲取和建模的方法;.理解從多個維度建立系統(tǒng)模型的原理,并了解系統(tǒng)模型描述的常用方法和工具;(3)軟件開發(fā)人員管理;(4)軟件項目估算;(5)軟件配置管理。(二)教學要求了解軟件項目管理的意義與任務;(2)掌握軟件項目管理的過程與方法。了解項目估算的方法。(三)重點與難點.重點(1)軟件項目管理的方法.難點(1)軟件項目的估算第十一章軟件工程知識體系(一)課程內(nèi)容(1)軟件工程學科;(2)軟件工程知識體系要素;(3)軟件工程知識域。(二)教學要求了解軟件工程學科在大工科中的地位和作用;了解軟件工程學科

4、的知識體系。了解軟件工程知識域及后續(xù)課程的關系。(三)重點與難點.重點(1)軟件工程學科的知識系統(tǒng).難點(1)軟件工程知識域第十二章軟件工程人才需求(-)課程內(nèi)容(1)軟件人才崗位;(2)軟件企業(yè)人才要求;(3)軟件人才成長路徑。(二)教學要求了解軟件工程專業(yè)學生常見的職業(yè)崗位;了解目前市場和企業(yè)對軟件工程專業(yè)學生的需求情況。了解軟件工程專業(yè)人才的成長之路。(三)重點與難點.重點(1)軟件企業(yè)人才要求(2)軟件工程專業(yè)人才的成長之路.難點(1)軟件工程專業(yè)人才的成長之路三 本課程開設的實驗項目無四、學時分配及教學方法章(按序填寫)教學形式及學時分配主要教學方法支撐的課程目標課堂 教學實 驗上

5、機課程 實踐小 計第一章軟件 和軟件工程44講授法1, 2第二章過程 模型44講授法、研討法3, 4第三章敏捷 軟件開發(fā)22講授法、案例法4第四章需求 工程22講授法、研討法5第五章系統(tǒng) 建模22講授法、案例法6第六章體系 結構22講授法、案例法6第七章設計 與實現(xiàn)66講授法、案例法7,8,9第八章軟件 測試22講授法、案例法10第九章維護 和再工程22講授法、案例法11第十章軟件 項目管理22講授法、案例法12第十一章軟 件工程知識 體系22講授法、研討法13第十二章軟 件工程人才 需求22講授法、研討法14合計3232注:1.課程實踐學時按相關專業(yè)培養(yǎng)計劃列入表格;.主要教學方法包括講授法

6、、討論法、演示法、研究型教學方法(基于問題、項目、案例 等教學方法)等。五、課程考核考核形式考核要求考核權重備注課堂表現(xiàn)考勤(點名5次)10%平時作業(yè)共4次20%期末考試閉卷70%注:1.分學期設置和考核的課程應按學期分別填寫上表。.考核形式主要包括課堂表現(xiàn)、平時作業(yè)、階段測試、期中考試、期末考試、大作業(yè)、小 論文、項目設計和作品等。.考核要求包括作業(yè)次數(shù)、考試方式(開卷、閉卷)、項目設計要求等。.考核權重指該考核方式或途徑在總成績中所占比重。六、參考書目及學習資料.軟件工程,楊文龍等編,電子工業(yè)出版社,20n年1月版;.軟件工程教程,張敬等編,北京航天航空大學出版社,2003年7月第1版。.

7、軟件工程(原書第9版),(英)薩默維爾(Sommervine)著 譯者:程成等,機械工業(yè)出版 社,2011年4月第9版.軟件工程:實踐者的研究方法(原書第8版),(美)Roger S. Pressman (著)譯者:鄭 人杰等,機械工業(yè)出版社,2016年H月第8版七、大綱說明(內(nèi)容可包括課程基本要求、習題要求及其它一些必要的說明)無2017年 9月15日了解UML在面向對象設計中的作用;了解軟件設計的兩個階段(概要設計、詳細設計)的任務、工具和描述方法;掌握編寫代碼過程中必須遵循的一般性規(guī)范;了解軟件測試的階段性及其采用的測試方法;理解軟件維護的意義和作用,并了解再工程的概念;了解軟件項目管理

8、的常用方法和工具;了解軟件工程專業(yè)的課程體系;了解軟件工程專業(yè)的人才需求和成長路徑。注:工程類專業(yè)通識課程的課程目標應覆蓋相應的工程教育認證畢業(yè)要求通用標準;(三)課程目標與專業(yè)畢業(yè)要求指標點的對應關系(認證專業(yè)專也必修課程填寫)本課程支撐專業(yè)培養(yǎng)計劃中畢業(yè)要求指標點1-3、2-2、2-5、5-4、7-2、8-3、10-1、11-3.畢業(yè)要求1-3:能夠應用工程原理和專業(yè)知識分析工程問題的解決途徑并進行改進.畢業(yè)要求2-2:能夠認識到解決的復雜問題有多種方案可以選擇.畢業(yè)要求2-5:能夠應用數(shù)學、自然科學和工程科學的基本原理證實解決方案的合理 性.畢業(yè)要求5-4:能夠采用恰當?shù)姆椒ê凸ぞ邔浖?/p>

9、進行測試和驗證,并能夠給出應用 和維護方案.畢業(yè)要求7-2:能夠了解行業(yè)標準、規(guī)范和技術發(fā)展趨勢.畢業(yè)要求8-3:能夠具備軟件工程師的專業(yè)素質和職業(yè)道德和規(guī)范,履行責任.畢業(yè)要求10T:能夠運用恰當工具闡述工作成果,與業(yè)界同行和社會公眾進行有效 溝通與交流.畢業(yè)要求11-3:能夠選擇恰當?shù)能浖椖抗芾砉ぞ摺⒐こ棠P筒⑦M行實踐程課程課程課程課程課程課程課程課程課程課程課程課程課程課程目木目標目標目標目標目標目標目標目標目標目標目標目標目標目標畢要1234567891011121314注:課程目標與畢業(yè)要求指標點對接的單元格中可輸入“/”,也可標注“H、M、L”。國標畢業(yè) 要求 1-3畢業(yè) 要求

10、2-2畢業(yè) 要求 2-5畢業(yè) 要求 5-4Z畢業(yè) 要求 7-2畢業(yè) 要求 8-3畢業(yè) 要求 10-1ZZ畢業(yè) 要求 11-3/二、課程內(nèi)容與教學要求第一章軟件工程概述(一)課程內(nèi)容(1)軟件的本質;(2)軟件危機與軟件工程;(3)軟件生命周期;(4)軟件過程概念。(二)教學要求(1)了解本課程的性質、研究對象與方法、任務;了解軟件危機的起源、特征和消除方法;掌握軟件生命周期的階段性和各階段的主要任務;了解軟件開發(fā)的過程與常用范式。(三)重點與難點.重點(1)軟件危機的起源、特征和消除方法;(2)生命周期的階段性和各階段的主要任務。.難點(1)理解軟件生命周期各階段任務的跨度第二章過程模型(-)

11、課程內(nèi)容(1)通用過程模型;(2)過程評估和改進;(3)傳統(tǒng)過程模型;(4)專用過程模型;(5)統(tǒng)一過程。(二)教學要求(1)理解過程模型的概念和作用;了解幾類傳統(tǒng)過程模型的優(yōu)缺點和適用場景;了解幾類專用過程模型的思想;了解統(tǒng)一過程的階段劃分和任務。(三)重點與難點.重點(1)過程模型的概念和作用;(2)各類過程模型的特點和適用場景;2,難點(1)幾類專用過程模型的設計思想。第三章敏捷軟件開發(fā)(-)課程內(nèi)容(1)敏捷方法;(2)計劃驅動開發(fā)和敏捷開發(fā);(3)極限編程;(4)敏捷項目管理;(5)可擴展的敏捷方法。(二)教學要求了解敏捷開發(fā)的過程特點和適用場景;(2)掌握極限編程的思想和實施方法了

12、解敏捷項目管理的實施方法;了解敏捷方法的擴展策略。(三)重點與難點.重點(1)敏捷編程的技術特點;(2)極限編程的適用場景;.難點(1)極限編程的實施方法。第四章需求工程(-)課程內(nèi)容(1)需求分析的任務;(2)收集需求;(3)建立需求模型;(4)掌握需求分析文檔撰寫的一般規(guī)范;(5)需求管理。(二)教學要求(1)理解需求分析的重要性和必要性;了解獲取和完善需求的常用方法;了解建立需求模型的方法(基于UML);(4)掌握需求分析文檔撰寫的一般規(guī)范;了解需求管理的方法。(三)重點與難點.重點(1)獲取和完善需求的常用方法。(2)需求文檔的撰寫2,難點(1)讓學生認識到需求分析的重要性第五章系統(tǒng)建

13、模(-)課程內(nèi)容(1)上下文模型;(2)交互模型;(3)結構模型;(4)行為模型;(5)模型驅動工程。(二)教學要求了解交互模型的創(chuàng)建方法:用例建模、時序圖;了解結構模型的模式工具:類圖、泛化、聚合;了解行為模型建立的常用方法:數(shù)據(jù)驅動建模和事件驅動建模;(三)重點與難點.重點(1)交互模型、結構模型和行為模型的常用描述方法。.難點(1)模型描述工具的表達能力和適用條件。第六章體系結構(-)課程內(nèi)容(1)體系結構設計決策;(2)體系結構視圖;(3)體系結構模式;(4)應用體系結構。(二)教學要求了解體系結構設計的決策因素;了解體系結構的描述方法;(3)理解常見結構模式的區(qū)別和適用條件;(4)理

14、解體系結構的應用方法。(三)重點與難點點(1)體系結構的決策方法;(2)各類結構模式的特點2,難點(1)根據(jù)系統(tǒng)特點選擇合適的體系結構。第七章設計與實現(xiàn)(一)課程內(nèi)容(1)軟件工程中的設計;(2)軟件設計的常用方法;(3)利用UML進行面向對象設計;(4)概要設計的主要任務和方法;(5)詳細設計的主要任務和方法;(6)軟件設計的常用工具;(7)程序實現(xiàn)的編碼風格;(8)實現(xiàn)問題:復用、配置管理。(二)教學要求了解軟件工程中設計的任務;(2)理解概要設計和詳細設計的區(qū)別;了解軟件設計的常用方法;了解軟件設計的常用工具;了解UML的特點和表達能力;了解編碼規(guī)范;了解代碼復用的常用方法。(三)重點與難點.重點(1)軟件設計的常用方法;(2)概要設計和詳細設計的漸進性。.難點(1)理解軟件設計和建模的重要性第八章軟件測試(一)課程內(nèi)容(1)開發(fā)測試;(2)測試驅動開發(fā);(3)發(fā)布測試;(4)用戶測試。(二)教學要求(1)掌握開發(fā)測試的基本方法;了解測試驅動開發(fā)的理念;了解發(fā)布測試的任務;了解用戶測試的內(nèi)容。(三)重點與難點.重點(1)開發(fā)測試的基本方法。.難點(1)測試驅動開發(fā)的思想。第九章維護和再工程(一)課程內(nèi)容(1)軟件維護的定義與特點;(2)軟件維護

溫馨提示

  • 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

提交評論