




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
《軟件工程》教學大綱
課程代碼:
課程總學分: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著,袁兆山等
譯,機械工業出版社,社9
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 激光成品檢驗試題及答案分享
- 牙體牙髓病試題及答案
- 系統架構設計師考試中的數據結構解析試題及答案
- 激光設備生產流程優化試題及答案
- 結果導向稅務師考試試題及答案
- 現代衛生管理證書考核試題及答案
- 自考建筑制圖試題及答案
- 菊花臺考試題及答案
- 聯合工會筆試題庫及答案
- 醫學考研 試題及答案
- 華為培訓教程01網絡基礎
- 管道完整性管理基礎知識課件
- 文體中心運營方案
- 宮頸癌防控知識
- 知識產權與人工智能
- 教師資格證《小池》說課夏東
- 接觸網施工-接觸網竣工驗收
- 黑龍江省哈爾濱市香坊區2023-2024學年八年級上學期期末數學試題
- GB/Z 43281-2023即時檢驗(POCT)設備監督員和操作員指南
- 主動披露報告表
- 煤礦一通三防知識培訓課件
評論
0/150
提交評論