《軟件工程》課程教學大綱_第1頁
《軟件工程》課程教學大綱_第2頁
《軟件工程》課程教學大綱_第3頁
《軟件工程》課程教學大綱_第4頁
全文預覽已結束

下載本文檔

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

文檔簡介

《軟件工程》課程教學大綱一、課程基本信息課程名稱:軟件工程英文名稱:SoftwareEngineering課程編碼:11223C課程類別:專業(yè)主干課總學時:48學時(含實驗10學時)總學分:3適用專業(yè):計算機科學與技術/網絡工程方向先修課程:高級語言程序設計,數據庫設計原理,數據結構開課系部:計算機科學與技術系二、課程的性質和任務《軟件工程》是計算機科學與技術專業(yè)本科生的一門專業(yè)主干課程。它是一門指導計算機軟件系統(tǒng)開發(fā)和維護的工程學科,也是計算機科學與技術領域的一個重要學科。軟件工程學是用以指導軟件人員進行軟件的開發(fā)、維護和管理的科學,通過本課程的學習,使學生掌握軟件工程的基本概念、基本原理、實用的開發(fā)方法和技術,了解軟件工程各領域的發(fā)展動向;開發(fā)軟件項目的工程化的方法及在開發(fā)過程中應遵循的流程、準則、標準和規(guī)范等。使學生掌握開發(fā)高質量軟件的方法,以及有效地策劃和管理軟件開發(fā)活動,為今后從事軟件開發(fā)和應用打下良好的基礎。通過本課程的學習,培養(yǎng)學生對軟件開發(fā)能力和項目管理能力。三、課程教學基本要求(一)理論教學內容和基本要求第1章軟件工程概述了解軟件工程的產生和發(fā)展、軟件危機的原因,知道如何消除軟件危機。明白軟件工程的基本概念,知道軟件工程中包含的領域范圍重點:軟件危機的產生和消除方法第2章軟件過程軟件與軟件生命周期任務,軟件開發(fā)過程中的基本開發(fā)模型,軟件開發(fā)工具與軟件開發(fā)環(huán)境。掌握軟件生存期模型,軟件開發(fā)模型方法介紹。重點:軟件與軟件生存期,軟件開發(fā)過程模型難點:軟件開發(fā)過程模型第3章結構化分析掌握軟件需求獲取的方法、軟件需求工程的任務、軟件需求的原則、主要的需求分析方法;需求工程的基本活動、需求的有效性驗證、需求變動管理、需求規(guī)格說明;建立結構化分析的三種模型;三種模型對應的描述方法:E-R圖,數據流圖,狀態(tài)圖。掌握分層數據流圖、數據詞典和加工邏輯說明的基本構造方法。重點:軟件需求獲取方法、結構化分析方法、分析建模方法難點:結構化分析建模方法第4章結構化設計理解軟件結構化分析與結構化設計的映射關系,軟件設計的基本原理。掌握模塊構造的基本原則(耦合性(Coupling)、內聚性(cohesion)及信息隱蔽)。能夠靈活掌握描述軟件結構的圖形工具,理解數據流圖的分類、典型的系統(tǒng)結構、變換分析、事務分析、軟件模塊結構圖的改進,掌握有數據流圖到結構圖的變換方法,人機界面設計的基本要領,掌握軟件過程設計的基本方法,過程設計的工具,程序流程圖、N-S圖、PAD圖;程序設計語言的選擇、結構化程序設計、程序設計風格、算法與程序效率;能夠熟練的運用過程設計工具描述詳細設計的基本要求。重點:模塊設計的基本要求、DFD到SC變換方法、UI設計基本原則、過程設計的基本工具和方法。難點:DFD到SC的轉換方法第5章結構化實現(xiàn)掌握程序編碼的選擇方法、編碼基本風格;理解黑盒測試和白盒測試的內涵,能夠很流暢的畫出流圖。掌握邏輯覆蓋的基本方法以及各種方法之間的關系,掌握控制結構測試的基本方法;能夠靈活使用黑盒測試的三種基本方法,理解軟件測試在整個開發(fā)過程中對應的地位。知道基本的調試方法和調試途徑。重點:軟件測試的基本方法:白盒測試和黑盒測試;控制結構的測試方法;單元測試和集成測試;調試過程難點:白盒測試和黑盒測試基本方法,控制結構測試方法第6章面向對象方法分析理解面向對象方法的要點及面向對象方法學的優(yōu)點,靈活應用面向對象模型的基本表示符號,掌握面向對象分析建?;痉椒?,建立面向對象分析的動態(tài)模型和功能模型。重點:面向對象的重要基本概念,面向對象分析的基本任務與分析過程,面向對象分析建模方法難點:對象模型的建立,功能模型的建立方法第7章面向對象設計理解面向對象設計的基本準則;理解面向對象設計建模和系統(tǒng)架構設計,設計任務管理子系統(tǒng),設計數據管理子系統(tǒng),設計人—機交互,掌握軟件重用技術。重點:面向對象設計的準則、啟發(fā)規(guī)則、設計人—機交互難點:任務子系統(tǒng)分解,系統(tǒng)架構設計方法第8章統(tǒng)一建模語言掌握UML的形成及主要內容、UML的特點、通用模型元素、視圖。掌握用例圖、確定執(zhí)行者、確定用例、確定用例之間的關系。熟練掌握類的識別、類屬性與操作、類圖與對象圖、包圖及其應用。要求熟練掌握狀態(tài)圖、順序圖、合作圖、活動圖及其應用。掌握構件圖、配置圖及其應用。了解RUP統(tǒng)一過程及其應用重點:UML的圖形表示難點:UML的圖形表示,動態(tài)建模機制第9章軟件管理技術了解常見的軟件開發(fā)工具。進度計劃的估量方法,提高進度方法。知道軟件風險分析和識別的基本方法,質量保證措施。重點:軟件進度計劃管理,風險分析方法(二)實驗教學內容和基本要求見實驗大綱。四、課程教學要求及形式1、課程概念多、抽象、涉及面廣,教學形式以講授方式為主+多媒體輔助+網絡教學平臺進行答疑和討論。2、為加強實動手能力的培養(yǎng),應充分重視實踐性教學環(huán)節(jié),課內學時保證機機時不少于10學時。3、關鍵環(huán)節(jié)實現(xiàn)方面的技術問題可輔以課堂討論的形式。4、課程概念多、比較抽象,算法分析有一定難度,為了學生進一步理解課堂教學內容,擬布置一定數量習題為宜,教師批改作業(yè)本的1/3,并安排時間上習題課??己诵问剑嚎荚?。要求:平時成績:20%,實驗成績20%,期末成績:60%五、學時分配章節(jié)主要內容各教學學時分配備注講授習題實驗討論合計

溫馨提示

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

評論

0/150

提交評論