軟件工程課程介紹和教學大綱_第1頁
軟件工程課程介紹和教學大綱_第2頁
軟件工程課程介紹和教學大綱_第3頁
軟件工程課程介紹和教學大綱_第4頁
軟件工程課程介紹和教學大綱_第5頁
已閱讀5頁,還剩5頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

《軟件工程》課程簡介

課程編號1240513007課程名稱軟件工程

課程性質必修學時48學分3

學時分配授課:48實驗:上機:實踐:實踐(周):

考核方式閉卷考試,平時成績占50%,期末成績占50%。

開課學院信息工程學院更新時間

適用專業計算機科學與技術專業、軟件工程專業

先修課程程序設計、數據結構、面向對象技術、數據庫等

課程內容:

“軟件工程”是一門迅速發展的學科,現已成為計算機科學的一個重要分支。本課程是計

算機專業、軟件工程專業的必修課,是信息管理與信息系統專業、電子商務專業的專業選修

課,是軟件設計開發的入門課與基礎課。

本課程從實用的角度著重介紹軟件工程的基本原理、概念和技術方法,重點介紹軟件過

程、建模、質量管理、軟件項目管理和軟件工程高級課題五個部分。具體內容包括軟件和軟

件工程概述、軟件過程模里、系統工程、軟件項目計劃與管理、軟件需求分析、軟件(概要、

詳細)設計、編程、軟件測試和糾錯、軟件維護、軟件質吊和軟件質量保證、面向對象方法、

軟件復用、軟件工具、UML統一建模語言等。

通過本課程的學習使學生掌握軟件工程學科各領域重要的基本原理、方法、技術與應用。

學生通過本課程的學習,r解軟件項目開發和維護的一般過程,掌握軟件開發的傳統方法和

最新方法,為更深入地學習和今后從事軟件工程實踐打下良好的基礎。

BriefIntroduction

Code1240513007TitleSoftwareEngineering

CoursenatureRequiredSemesterHours48Credits3

SemesterHourLecture:48Experiment:ComputerLab:Practice:

StructurePractice(Week):

Closedbookexamination,usuallyresultsaccountedfor50%,thefinalgrade

Assessment

accountedfbr50%.

OfferedbySchoolofInformationEngineeringDate

forComputerScienceandTechnology,SoftwareEngineering

PrerequisiteProgramDesign,DataStructureandOOTechnology,Database,eic.

CourseDescription:

"Softwareengineering'isarapidlydevelopingdiscipline,andnowhasbecomeanimportant

branchofcomputerscience.Thiscourseisrequiredforcomputerandsoftwarespecialty,is

optionalforinformationmanagementandinformationsystems,electricalcommercespecialty.The

courseistheintroductorycourseforsoftwaredesignanddevelopment.

Thiscoursehighlightsthebasicprinciples,conceptsandtechniquesofsoftwareengineering

fromthepracticalpointofview.Ithighlightsfiveadvancedcopies:thesoftwareprocess,modeling,

qualitymanagement,softwareprojectmanagementandsoftwareengineeringadvancedtopics.The

maincontentsincludesoftwareandsoftwareengineeringoverview,thesoftwareprocessmodel,

systemsengineering,softwareprojectplanningandmanagement,softwarerequirementsanalysis,

software(summaryanddetailed)design,programming,softwaretestinganderrorcorrection,

softwaremaintenance,softwarequalityandsoftwarequalityguarantee,theobject-orientedmethod,

softwarereuse,softwaretools,UMLunifiedModelinglanguage,etc.

Throughthecurriculumstudentscanmasterthebasicprinciples,methods,techniquesand

applicationsinthefieldofsoftwareengineeringdisciplines,canunderstandthegeneralprocessof

developmentandmaintenanceofsoftwareprojects,andmasterthetraditionalsoftware

developmentmethodsand(helatestmethods,andlayagoodfoundationformorein-depthstudy

andengagedinthepracticeofsoftwareengineeringinthefuture.

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

課程編號1240513(X)7課程名稱軟件工程

課程性質必修學時48學分3

學時分配授課:48實驗:上機:實踐:實踐(周):

考核方式閉卷考試,平時成績占50%.期末成績占50%o

開課學院信息工程學院更新時間

適用專業計算機科學與技術專業、軟件工程專業

先修課程程序設計、數據結構、面向對象技術、數據庫等

一、教學內容

第一章軟件和軟件工程

1.1軟件的本質

1.2軟件工程

L3軟件過程

1.4軟件工程實踐

1.5軟件神話

教學難點:軟件的特性、軟件危機產生的原因、軟件危機的解決途徑。

教學重點:軟件的定義、分類、特性;軟件危機及其產生的原因、解決軟件危機的途徑;

軟件的幾種認識誤區。

第二章過程模型

2.1通用過程模型

2.2慣用過程模型

2.3專用過程模型

2.4統一過程

2.5過程技術

2.6產品與過程

教學難點:軟件工程的三層結構、通用過程框架、幾種常見軟件開發模型的特點。

教學重點:軟件工程的三層結構、通用過程框架、幾種常見軟件開發模型(瀑布模型、

增量過程模型、演化過程模型、協同模型、基于構件的開發等)、模型的特點及其比較。

第三章敏捷開發

3.1什么是敏捷

3.2敏捷及變更的成本費用

3.3敏捷過程是什么

3.4極限編程

3.5其他敏捷過程模型

教學難點:敏捷編程的特點、幾種常見敏捷過程模型及其特點。

教學重點:敏捷編程的定義、特點、敏捷過程、幾種常見敏捷過程模型(自適應軟件開

發、動態系統開發方法、Crystal.Scrum>特征驅動開發、精益軟件開發、敏捷建模、敏捷

統一過程)、模型的特點及其比較。

第四章理解需求

4.1需求工程

4.2建立根基

4.3導出需求

4.4開發用例

4.5構建需求模型

4.6協商需求

4.7確認需求

教學難點:需求工程的意義及其任務。

教學重點:需求獲取方法、需求工程的意義及其幾個關鍵步驟、任務。如何確認利益相

關者、識別多重觀點、協同合作、協作收集需求的方法、質量功能部署、用戶場景分析。

第五章需求建模:場景、信息與類分析

5.1需求分析

5.2基于場景建模

5.3補充用例的UML模型

5.4數據建模概念

5.5基于類的建模

教學難點:數據建模、基于類的建模

教學重點:需求工程的總體目標和原理、需求分析的經驗原則、域分析、需求建模的方

法、UML模型(新建初始用例、細化初始用例、編寫正規的用例、開發活動圖、泳道圖)、

數據建模(數據對象、數據屬性、關系)、基于類的建模(識別分析類、描述屬性、定義操

作、類一職責一協作者建模、關聯和依賴、分析包)

第六章需求建模:流程、行為和模式

6.1需求建模策略

6.2面向流程建模

6.3生成行為模型

6.4需求建模的模式

教學難點:創建數據流模型、創建控制流模型、發現分析模式。

教學重點:創建數據流模型、創建控制流模型、控制規格說明、處理規格說明、發現分

析模式。

第七章設計概念

7.1軟件工程中的設計

7.2設計過程

7.3設計概念

7.4設計模型

教學難點:設計的幾個概念、設計模型。

教學重點:軟件設計的基本原則、設計的幾個環節、設計的幾個概念(抽象、體系結構、

模式、模塊化、信息隱蔽、功能獨立、求精)、設計模型(面向對象設計模型、數據設計元

素、體系結構設計元素、接口設計元素、構件級設計元素、部署級設計元素)。

第八章體系結構設計

8.1軟件體系結構

8.2體系結構類型

8.3體系結構風格

8.4體系結構設計

8.5評估可選的體系結構設計

8.6使用數據流進行體系結構映射

教學難點:軟件工程的三層結構、通用過程框架、幾種常見軟件開發模型的特點。

教學重點:體系結構定義、體系結構風格的簡單分類、體系結構模式、體系結構設計(系

統環境的表示、定義原型、將體系結構精化為構件、描述系統實例)、體系結構權衡分析方

法、體系機構映射(變換映射、精化體系結構設計)。

第九章構件級設計

9.1什么是構件

9.2設計基于類的構件

9.3實施構件級設計

9.4設計傳統構件

9.5基于構件的開發

教學難點:基于類的構件設計、傳統構件設計(圖形化設計表示、表格式設計表示)。

教學重點:構件定義、基于類的構件設計(基本設計原則、構件級設計指導方針、內聚

性、耦合性)、實施構件設計、傳統構件設計(圖形化設計表示、表格式設計表示、程序設

計語言)。

第十章用戶界面設計

10.1黃金規則

10.2用戶界面的分析與設計

10.3界面分析

10.4界面設計步驟

10.5設計評估

教學難點:黃金規則、用戶界面的分析與設計。

教學重點:黃金規則(用戶操縱控制、減輕用戶記憶負擔、保持界面一致)、用戶界面

的分析與設計(用戶分析、任務分析和建模、顯示內容分析、工作環境分析)、界面設計步

驟(應用界面設計步驟、用戶界面設計模式)、設計評估。

第十一章軟件測試策略與技術

11.1軟件測試的策略性方法

11.2策略問題

113傳統軟件的測試策略

11.4面向對象軟件的測試策略

11.5確認測試

11.6系統測試

11.7調試技巧

11.8白盒測試(基本路徑測試、控制結構測試)

11.9黑盒測試

教學難點:傳統軟件測試、面向對象軟件的測試策略、白盒測試、黑盒測試。

教學重點:測試的策略與方法(驗證與確認、軟件測試的組織、測試完成的標準)、測

試策略、傳統軟件測試(單元測試、集成測試)、面向對象軟件的測試策略(面向對象環境

中的單元測試、面向對象環境中的集成測試)、確認測試、系統測試、調試技巧、白盒測試

(基本路徑測試、控制結構測試)、黑盒測試(等價類劃分、邊界值分析)。

第十二章軟件維護與再工程

12.1軟件維護

12.2軟件再工程

教學難點:軟件再工程、逆向工程、軟件工程重建。

教學重點:軟件工程維護的意義、步驟;軟件再工程的概念、過程和方法;逆向軟件工

程的概念、過程和方法;軟件重建概念、過程和方法。

第十三章Web工程水

13.1Web工程介紹

13.2Web工程

133Web工程初始化

13.4Web工程分析

13.5Web工程設計

13.6Web工程測試

教學難點:Web工程分析、Web工程設計。

教學重點:基于Web的系統屬性與應用、Web工程層次、Web工程過程、Web工程分

析、Web工程設計。

第十四章軟件項目管理

14.1項目管理

14.2項目估算

14.3項目進度

14.4風險管理

14.5質量管理

14.6變更管理

教學難點:項目估算、項目進度、風險管理、質量管理、變更管理。

教學重點:項目管理的概念、項目估算、項目進度、風險管理、質量管理、變更管理。

二、教學要求

第一章軟件和軟件工程

教學要求:熟悉軟件的定義、分類、特性;了解軟住危機及其產生的原因、掌握解決軟

件危機的途徑;了解軟件的幾種認識誤區。

第二章過程模型

教學要求:掌握軟件工程的三層結構,熟悉通用過程框架,掌握幾種常見軟件開發模型

(瀑布模型、增量過程模型、演化過程模型、協同模型、基于構件的開發等)及其模型的特

點及其比較。

第三章敏捷開發

教學要求:了解敏捷編程的定義、特點、敏捷過程,掌握幾種常見敏捷過程模型(自適

應軟件開發、動態系統開發方法、CrystakScrum.特征驅動開發、精益軟件開發、敏捷建

模、敏捷統一過程)及其模型的特點與比較。

第四章理解需求

教學要求:了解需求獲取方法,熟悉需求工程的意義及其幾個關鍵步驟、任務。了解如

何確認利益相關者,掌握協同合作的方法、協作收集需求的方法、質量功能部署,掌握用戶

場景分析的方法。

第五章需求建模:場景、信息與類分析

教學要求:了解需求工程的總體目標和原理,熟悉需求分析的經驗原則、域分析,掌握

需求建模的方法、UML模型(新建初始用例、細化初始用例、編寫正規的用例、開發活動

圖、泳道圖),掌握數據建模(數據對象、數據屬性、關系)的方法,掌握基于類的建模(識

別分析類、描述屬性、定義操作、類一職責一協作者建模、關聯和依賴、分析包)方法。

第六章需求建模:流程、行為和模式

教學要求:掌握創建數據流模型、創建控制流模型的方法,熟悉控制規格說明、處理規

格說明,熟悉發現分析模式的方法。

第七章設計概念

教學要求:熟悉軟件設計的基本原則、設計的幾個環節,掌握設計的幾個概念(抽象、

體系結構、模式、模塊化、信息隱蔽、功能獨立、求精),掌握設計模型(面向對象設計模

型、數據設計元素、體系結構設計元素、接口設計元素、構件級設計元素、部署級設計元素)

的建立方法與構成元素。

第八章體系結構設計

教學要求:了解體系結構定義,熟悉體系結構風格的簡單分類、體系結構模式,掌握體

系結構設計(系統環境的表示、定義原型、將體系結構精化為構件、描述系統實例)的關鍵

步驟,了解體系結構權衡分析方法,掌握體系機構映射(變換映射、精化體系結構設計)。

第九章構件級設計

教學要求:熟悉構件定義,掌握基于類的構件設計:基本設計原則、構件級設計指導方

針、內聚性、耦合性)方法,了解如何實施構件設計,掌握傳統構件設計(圖形化設計表示、

表格式設計表示、程序設計語言)方法。

第十章用戶界面設計

教學要求:掌握黃金規則(用戶操縱控制、減輕用戶記憶負擔、保持界面一致)的三個

原則,熟悉用戶界面的分析與設計(用戶分析,任務分析和建模、顯示內容分析,工作環境

分析)過程,熟悉界面設計步驟(應用界面設計步驟、用戶界面設計模式),熟悉設計評估

方法。

第十一章軟件測試策略與技術

教學要求:熟悉測試的策略與方法(驗證與確認、軟件測試的組織、測試完成的標淮),

掌握傳統軟件測試策略(單元測試、集成測試)和面向對象軟件的測試策略(面向對象環境

中的單元測試、面向對象環境中的奧成測試),掌握確認測試的策略,熟悉系統測試方法,

掌握調試技巧;掌握白盒測試(基本路徑測試、控制結構測試)技術和黑盒測試技術(等價

類劃分、邊界值分析)。

第十二章軟件維護與再工程

教學要求:熟悉軟件工程維護的意義、步蛛;熟悉軟件再工程的概念、過程和方法;熟

悉逆向軟件工程的概念、過程和方法;熱悉軟件重建概念、過程和方法。

第十三章Web工程*

教學要求:了解基于Web的系統屬性與應用,熟悉Web工程層次,掌握Web工程過

程、Web工程分析、Web工程設計。

第十四章軟件項目管理

教學要求:了解項目管理的概念,掌握項目估算、項目進度、風險管理、質量管理、變

更管理的方法。

三、章節學時分配

章次總課時課堂講授實驗上機實踐備注

166

2651練習、討論

322

4431練習、討論

5321練習、討論

6321練習、討論

743]練習

溫馨提示

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

評論

0/150

提交評論