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

下載本文檔

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

文檔簡介

《軟件工程》課程教學大綱

課程代碼:ABXX0515

課程中文名稱:軟件工程

課程英文名稱:SoftwareEngineering

課程性質:必修

課程學分數(shù):2.5

課程學時數(shù):40

授課對象:信息與計算科學專業(yè)

本課程的前導課程:高級語言程序設計、數(shù)據(jù)結構、數(shù)據(jù)庫系統(tǒng)原理等

一、課程簡介

軟件工程是運用工程的思想、原理、理論、方法、技術、管理和工具,研究開發(fā)較大規(guī)

模軟件系統(tǒng)的一門學科,在計算機軟件領域中占有中心地位。主要內容包括可行性分析、需

求分析、概要設計、詳細設計、面向對象分析與設計、編碼、軟件質量、項目計劃與管理、

軟件維護等方面。

設置該課程的目的是使學生了解軟件項目開發(fā)和維護的一般過程,掌握軟件開發(fā)的傳統(tǒng)

方法和現(xiàn)代最新方法,從理論到實踐上學會運用工程化的方法和技術,進行軟件開發(fā)和生產

的基本技能,為以后從事計算機軟件的開發(fā)和研制打下良好的基礎。

本課程主要介紹軟件開發(fā)的原理、方法及應用。通過本課程的學習,從工程化角度培養(yǎng)

學生從事較大規(guī)模軟件系統(tǒng)的開發(fā)方法、軟件測試與管理能力的培養(yǎng)。訓練學生的軟件分析

能力,使學生進一步掌握軟件系統(tǒng)的各種開發(fā)方法,提高軟件設計水平。

二、教學基本內容和要求

第一部分軟件工程概述

課程教學內容:

1)軟件:軟件的發(fā)展、軟件的定義、軟件的特點、軟件的種類;

2)軟件工程的概念:軟件危機與軟件工程的定義、軟件工程的目標、軟件工程的原則;

3)軟件生存周期與軟件開發(fā)模型:瀑布模型、原型模型、螺旋模型、基于四代技術模型、

面向對象與組件模型、混合模型。

課程的重點:軟件工程概念的理解.

課程的難點:軟件開發(fā)模型及各模型的特點。

課程教學要求:理解軟件工程的基本概念,掌握軟件生命周期及軟件開發(fā)的各個模型。

第二部分可行性分析

課程教學內容:可行性研究的任務;可行性研究的步驟;系統(tǒng)流程圖;成本/效益分析。

課程的重點:系統(tǒng)流程圖,

課程的難點:成本/效益分析。

課程教學要求:可行性研究一般從現(xiàn)行系統(tǒng)出發(fā),通過調查分析明確系統(tǒng)的目標,然后再從

技術、經(jīng)濟和操作三個方面來做分析,如果有一方面不可行,整個系統(tǒng)就不可行。所以要掌

握從技術、經(jīng)濟和操作三個方面如何來做分析。

第三部分需求分析

課程教學內容:

1)需求分析的任務與步驟:需求分析的任務、需求分析的步驟、需求分析的原則。

2)需求分析方法:面向數(shù)據(jù)流的分析方法、面向數(shù)據(jù)結構的分析方法。

3)需求規(guī)格說明與評審。

課程的重點:需求分析的方法。

課程的難點:需求分析建模工具。

課程教學要求:了解需求分析的步驟,理解需求分析的方法,掌握需求分析的工具(如數(shù)據(jù)

流圖建模、UML建模)。

第四部分概要設計

課程教學內容:

1)概要設計的任務與步驟。

2)軟件設計的概念與原則:模塊化、抽象、信息隱藏和局部化、模塊獨立性、結構設計的

評價原則。

3)概要設計的方法:面向數(shù)據(jù)流的設計方法、面向數(shù)據(jù)結構的設計方法。

4)概要設計文檔與評審。

課程的重點:軟件設計的概念與原則、概要設計方法。

課程的難點:掌握兩種重要的概要設計分析方法,即變換型分析和事務型分析。

課程教學要求:了解軟件設計的概念與原則,理解軟件評審的意義。掌握概要設計的步驟、

方法。

第五部分詳細設計

課程教學內容:

1)詳細設計的任務與原則。

2)詳細設計的方法;程序流程圖PFC、N-S圖、PAD圖、HIPO圖,過程設計語言PDL、

判定表、詳細設計方法的選擇。

3)詳細設計規(guī)格說明與評審。

課程的重點:詳細設計的方法。

課程的難點:詳細設計的工具。

課程教學要求:掌握詳細沒計方法,會熟練用N-S圖、PAD圖、HIPO圖等進行分析,了解

詳細設計規(guī)格說明與評審,

第六部分編碼

課程教學內容:

1)程序設計語言:程序設計語言分類、程序設計語言埼點、程序設計語言選擇。

2)編程風格、編程效率、編程安全。

3)面向對象編程技術。

課程的重點:編程風格。

課程的難點:編程效率。

課程教學要求:掌握一般的編碼原則,養(yǎng)成良好的編程風格(如先考慮正常情況,再考慮異

常情況),同時注意編程的效率。

第七部分測試

課程教學內容:

1)軟件測試概述。

2)結構化的軟件測試:軟件測試的概念和原則、軟件測試方法、軟件測試的步驟、糾錯技

術及調試。

課程的重點:軟件測試步驟、軟件測試的方法。

課程的難點:軟件測試的方法。

課程教學要求:理解軟件測試的意義,掌握軟件測試的方法、步驟及測試用例的設計。

第八部分軟件維護

課程教學內容:軟件維護的定義、分類、特點、軟件維護步驟及組織、軟件的可維護性、

軟件維護的副作用、逆向工程和再生工程。

課程的重點:軟件維護的類型、軟件的可維護性、逆向工程、再生工程。

課程的難點:軟件的可維護性、逆向工程、再生工程。

課程教學要求:了解軟件維護過程,理解軟件可維護性的含義,掌握軟件維護的類型、逆向

工程、再生工程的概念。

第九部分面向對象方法學引論

課程教學內容:

1)傳統(tǒng)方法學的特點。

2)軟件工程的新途徑。

3)基本概念。

4)面向對象建模:對象模型、動態(tài)模型、功能模型。

課程的重點:面向對象的概念和建模。

課程的難點:面向對象建模。

課程教學要求:掌握傳統(tǒng)方法學的特點、面向對象方法的特點及建模的概念與內容。

第十部分面向對象分析

課程教學內容:

1)面向對象分析的基本過程。

2)需求陳述°

3)建立對象模型、動態(tài)模型、功能模型。

4)定義服務°

課程的重點:面向對象的分析建模。

課程的難點:UML建模。

課程教學要求:掌握面向對象分析的內涵、特點和步驟。

第十一部分面向對象設計

課程教學內容:

1)面向對象的設計準則。

2)面向對象設計:面向對象設計概念、面向對象設計方法、程序構件及接口、細節(jié)設計。

課程的重點:面向對象設計方法。

課程的難點:面向對象設計中類的分解。

課程教學要求:了解面向對象的設計方法。

第十二部分面向對象實現(xiàn)

課程教學內容:

1)程序設計語言、風格。

2)測試策略、測試用例。

課程的重點:測試策略、測試用例。

課程的難點:設計測試用例。

課程教學要求:通過本部分學習,使學生能運用面向對象軟件工程方法開發(fā)軟件。

第十三部分軟件項目管理

課程教學內容:成本估計、進度計劃、人員組織、質量保證、項目計劃。

課程的重點:軟件項目管理內容、技術和評估認證體系..軟件質量的度量。

課程的難點:質量管理。

課程教學要求:了解軟件項目成本估計的方法;了解軟件項目人員的組織形式;了解制定軟

件項目開發(fā)計劃的方法。

三、教學方法與手段

課程的教學堅持以“學生為中心”的原則,遵循學生的認知規(guī)律,激發(fā)學習興趣,以“案例”

教學來驅動、啟發(fā)學生自主學習。課堂講授是一種基本教學方法,以理論和知識性內容為主,

講原理講方法,重在知識點的教學。采用啟發(fā)式教學,與學生互動,讓學生參與,發(fā)揮學生

的思維和想象能力。

采用多媒體教學手段,對項目的分析與設計可以邊演示邊講解,學生很容易理解和接受,提

高教學效果。

四、教學學時分配

章節(jié)(或內容)講誤習題課實驗其它合計

第一章軟件工程學概述22

第二章可行性研究22

第三章需求分析44

第五章總體設計44

第六章詳細設計44

第七章實現(xiàn)516

第八章維護22

第九章面向對象方法學引論22

第十章面向對象分析44

第十一章面向對象設計516

第十二章面向對象實現(xiàn)22

第十三章軟件項目管理22

合計38240

五、考核方式與成績評定標準

1、考核方法:閉卷考試

2、成績評定:平時成績占30%,期末考試成績占70%。

六、教學參考資源

1、參考書目:

(1)瞿中等編著,《軟件

溫馨提示

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

評論

0/150

提交評論