軟件工程基礎與案例教程 教學大綱、授課計劃_第1頁
軟件工程基礎與案例教程 教學大綱、授課計劃_第2頁
軟件工程基礎與案例教程 教學大綱、授課計劃_第3頁
軟件工程基礎與案例教程 教學大綱、授課計劃_第4頁
軟件工程基礎與案例教程 教學大綱、授課計劃_第5頁
已閱讀5頁,還剩5頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

《軟件工程》教學大綱

課程代碼:

課程總學分:3

課程總學時數:54

一、課程目標

本課程目的是培養本科生對大中型軟件開發過程中所涉及的軟件過程模型、

設計方法、工程開發技術和工具有全面系統的理解和掌握,指導軟件生產和管理,

并通過項目開發過程實踐掌握軟件開發的基本過程和方法以及思想,為以后工作

中的軟件分析、設計、維護及管理等活動打下良好的基礎。

本課程是一門綜合且實踐性較強的課程,需要先修過數據結構、數據庫原理、

程序設計語言、面向電象技術等課程才能夠掌握。

二、教學內容、要點和課時安排

第一章軟件工程概述3學時

第一節關于軟件

1、軟件及其特性

2、軟件開發技術演化

第二節關于軟件工程

1、軟件危機的出現及其解決途徑

2、軟件工程概念

第三節軟件工程原理與原則

1、基本原理

2、基本原則

第四節軟件工程范型

1、結構化開發范型

2、面向對象開發范型

第五節軟件工程基本活動

第二章軟件過程與模型6學時

第一節軟件生存周期

第二節軟件過程框架

第三節軟件過程評估

1、軟件產品與過程

2、軟件過程評估

第四節軟件能力成熟度模型

1、能力成熟模型

2、CMM五級模型

第五節軟件過程模型

第六節傳統的軟件過程模型

1、瀑布模型

2、增量模型

3、螺旋模型

第七節面向對象過程模型

1、構建集成模型

2、統一過程模型

第三章敏捷軟件過程3學時

第一節敏捷軟件工程過程

1、敏捷過程

2、敏捷開發原則

第二節Scrum軟件開發過程

1、Scrum思想

2、Scrum術語與過程

第三節極限編程

1、什么是極限編程?

2、極限編程要素

第四節結對編程

1、什么是結對編程?

2、結對編程分析

第4章需求獲取3學時

第一節關于用戶需求與軟件需求

第二節需求獲取過程

第三節基于會談的需求獲取方法

第四節基于調查表的需求獲取方法

第五節基于場景的需求獲取方法

第六節基于用例的需求獲取方法

1、用例分析

2、構建活動圖和泳道圖

3、用例描述

第五章結構化分析6學時

第一節結構化分析概述

第二節結構化分析模型

第三節數據流分析方法

1、數據流圖

2、數據字典

3、數據流分析步驟

第四節數據分析方法

第五節狀態分析方法

第六節結構化分析步驟

第六章結構化設計6學時

第一節概述

第二節軟件設計過程

1、概要設計

2、詳細設計

第三節結構化設計原理

第四節軟件模塊獨立性度量

第五節軟件結構化設計

1、軟件結構設計

2、數據流模型

3、數據流設計方法

第六節軟件詳細設計

1、詳細設計任務

2、詳細設計方法

第七章軟件結構化測試3學時

第一節軟件測試概述

1、軟件測試的目的

2、驗證與確認

3、軟件測試的原則

第二節軟件測試策略

1、單元測試

2、集成測試

3、確認測試

4、系統測試

第三節測試用例設計

第四節黑盒測試技術

1、等價類劃分

2、邊界值分析

3、錯誤推測

第五節白盒測試技術

1、邏輯覆蓋

2、路徑覆蓋

3、循環路徑測試策略

第六節集成測試技術

1、集成策略

2、性能測試

第八章面向對象分析6學時

第一節面向對象分析模型

1、邏輯模型

2、交互模型

3、實現模型

4、部署模型

第二節面向對象建模語言(UML)

1、UML組成

2、UML視圖

第三節面向對象分析過程

第四節領域分析與業務建模

1、識別業務類和領域類

2、構建業務類圖

3、識別屬性和操作

4、構建協作圖

5、構建包圖

6、構建軟件的邏輯架構

第五節軟件的交互行為分析

1、建立系統順序圖

2、建立操作契約

3、建立順序圖

4、系統狀態圖

第9章面向對象設計6學時

第一節面向對象女計概述

1、面向對象設計過程

2、面向對象設計原則

第二節構件設計

1、構件概念

2、構件設計步驟

3、構件設計原則

第三節確定并發性

第四節面向對象詳細設計

1、模型精化

2、邏輯架構與設計模式

3、類詳細設計

第五節部署設計

第十章面向對象實現與測試3學時

第一節面向對象實現

第二節面向對象測試基礎

1、面向對象分析的測試

2、面向對象設計的測試

3、面向對象程序的測試

第三節面向對象測試策略

1、類方法測試

2、類測試

3、類簇測試

4、系統測試

第十一章軟件維護3學時

第一節軟件維護概述

第二節軟件可維護性

第三節軟件維護活動的類型

第四節軟件維護技術

第五節軟件維護技術與過程

第六節提高軟件的可維護性

第十二章軟件項目管理6學時

第一節軟件項目管理概述

第二節軟件團隊

第三節軟件項目管理的度量

1、軟件過程度量

2、軟件項目度量

第四節軟件風險管理

1、風險識別

2、風險預測

3、風險管理

第五節軟件配置管理

1、基本概念

2、件配置管理活動

3、版本管理

第六節軟件項目規模估算

1、軟件項目資源

2、軟件項目規模度量

第七節軟件項目估算的分解技術

1、基于問題分解的估算

2、基于過程分解的估算

第八節中級COCOMO估算模型

第九節軟件項目進度管理

1、進度計劃

2、進度安排

3、進度跟蹤

三、教學方法

《軟件工程》是一門理論性、實踐均較強的課程,在教學程中要注重理論教

學,分組討論和項目實踐教學相結合的教學模式。

四、成績考核方法

按學校、學院有關課程的成績考核規定執行,綜合平時學習、課程作業、實

驗成績和期末考試成績給出總評程序。

期末考試采用閉卷形式;實驗成績則根據學生平時實驗情況和完成實驗報告

情況評定。

評分標準:平時課程作出成績(20%)?項目實踐成績(40%)?期末考試成

績(40%)o

六、教材與主要參考書目

教材:

1、《軟件工程基磯與案例教程(微課視頻版)》,竇萬峰,清華大學出版社,

2024年。

主要參考書目:

1、《SoftwareEngineering-APractitioner'sApproach》(Eighth

Edition),R.S.Pressman,著,黃柏素,梅宏譯,機械工業出版社,2007年版;

2、《SoftwareEngineering》,TanSommervilie著,程成,陳霞等譯,機械

工業出版社,2003年版;

《SoftwareEngineeringwithJAVA》,StephenR.Schach著,袁兆山等

譯,機械工業出版社,社99年版;

4、《軟件項目管理案例教程》,韓萬江主編,機械工業出版社,2015年年版;

5^《軟件度量》NormanE.Fenton,ShariLawrencePfleegcr,楊海燕,

趙巍,張力等譯,機械工業出版社,2004年版。

6、《軟件工程方法與實踐》,竇萬峰,機械工業出版社,2016年版。

學年第2學期教學周歷

學生人數課程名稱軟件工程主注教師

教學形式及時間分配

周講實習實作見備

講課或實驗、實習等堂

次日期題

調

(章節、題目名稱及要點)討

授驗注

課論習業習

第1章軟件工程理論基礎

1.1關于軟件;關于軟件工

1程、1.3軟件工程基本原理3

與原則;1.4軟件工程范型;

1.5軟件工程活動。

第2章軟件過程與模型

2.1軟件生存周期;2.2軟件

過程框架;2.3軟件過程評

2估;2,4軟件能力成熟度模3

型;2.5軟件過程模型;2.6

傳統的軟件過程模型;2.7

面向對象過程模型。

第3章敏捷軟件工程方法

3.1敏捷軟件工程過程;

33

3.2Scrum軟件開發過程;3.3

極限編程;3.4結對編程。

第4章需求荻取4.1關于用

戶需求與軟件需求;4.2需

求獲取過程;4.3基于會談

4的需求獲取方法;4.4基于3

調查表的需求獲取方法;4.5

于場景的需求獲取方法;4.6

基于用例的需求獲取方法。

第5章結構化分析5.1結

構化分析概述;5.2結構化

分析模型;5.3數據流分析

5方法:5.4數據建模分析方3

法;狀態分析方法;5.6結

構化分析過程;5.7軟件需

求規格文檔。

6案例分析。3

第6章結構化設計6.1概

述;6.2軟件設計過程;6.3

7結構化設計原理;6.4軟件3

模塊獨立性度量;6.5軟件

結構化設計方法;

86.6軟件詳細設計;案例分析3

第7章結構化軟件測試7.1

軟件測試概述;7.2軟件測

試策略;7.3測試用例設計;

93

7.4黑盒測試方法;7.5白

盒測試方法;7.6集成測試

方法。

第8章面向對象分析8.1

面向對象分析模型;8.2面

10向對象建模語言;8.3面向3

對象分析過程;8.4領域分

析與業務建模。

8.5軟件的交互行為分析。

113

案例分析。

第9章面向對象設計9.1

面向對象設計概述;9.2構

123

件設計;9.3確定并發性;

9.4面向對象詳細設計

139.5部署設計;案例分析。3

第10章面向對象實現與測

試。1().1面向對象實現;

143

10.2面向對象測試基礎;

10.3面向對象測試策略。

15案例分析,系統實現,討論。3

第11章

溫馨提示

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

評論

0/150

提交評論