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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

《軟件工程》課程簡介

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

課程性質(zhì)必修學(xué)時48學(xué)分3

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

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

開課學(xué)院信息工程學(xué)院更新時間

適用專業(yè)計算機科學(xué)與技術(shù)專業(yè)、軟件工程專業(yè)

先修課程程序設(shè)計、數(shù)據(jù)結(jié)構(gòu)、面向?qū)ο蠹夹g(shù)、數(shù)據(jù)庫等

課程內(nèi)容:

“軟件工程”是一門迅速發(fā)展的學(xué)科,現(xiàn)已成為計算機科學(xué)的一個重要分支。本課程是計

算機專業(yè)、軟件工程專業(yè)的必修課,是信息管理與信息系統(tǒng)專業(yè)、電子商務(wù)專業(yè)的專業(yè)選修

課,是軟件設(shè)計開發(fā)的入門課與基礎(chǔ)課。

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

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

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

詳細)設(shè)計、編程、軟件測試和糾錯、軟件維護、軟件質(zhì)吊和軟件質(zhì)量保證、面向?qū)ο蠓椒ā?/p>

軟件復(fù)用、軟件工具、UML統(tǒng)一建模語言等。

通過本課程的學(xué)習(xí)使學(xué)生掌握軟件工程學(xué)科各領(lǐng)域重要的基本原理、方法、技術(shù)與應(yīng)用。

學(xué)生通過本課程的學(xué)習(xí),r解軟件項目開發(fā)和維護的一般過程,掌握軟件開發(fā)的傳統(tǒng)方法和

最新方法,為更深入地學(xué)習(xí)和今后從事軟件工程實踐打下良好的基礎(chǔ)。

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.

《軟件工程》課程教學(xué)大綱

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

課程性質(zhì)必修學(xué)時48學(xué)分3

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

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

開課學(xué)院信息工程學(xué)院更新時間

適用專業(yè)計算機科學(xué)與技術(shù)專業(yè)、軟件工程專業(yè)

先修課程程序設(shè)計、數(shù)據(jù)結(jié)構(gòu)、面向?qū)ο蠹夹g(shù)、數(shù)據(jù)庫等

一、教學(xué)內(nèi)容

第一章軟件和軟件工程

1.1軟件的本質(zhì)

1.2軟件工程

L3軟件過程

1.4軟件工程實踐

1.5軟件神話

教學(xué)難點:軟件的特性、軟件危機產(chǎn)生的原因、軟件危機的解決途徑。

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

軟件的幾種認識誤區(qū)。

第二章過程模型

2.1通用過程模型

2.2慣用過程模型

2.3專用過程模型

2.4統(tǒng)一過程

2.5過程技術(shù)

2.6產(chǎn)品與過程

教學(xué)難點:軟件工程的三層結(jié)構(gòu)、通用過程框架、幾種常見軟件開發(fā)模型的特點。

教學(xué)重點:軟件工程的三層結(jié)構(gòu)、通用過程框架、幾種常見軟件開發(fā)模型(瀑布模型、

增量過程模型、演化過程模型、協(xié)同模型、基于構(gòu)件的開發(fā)等)、模型的特點及其比較。

第三章敏捷開發(fā)

3.1什么是敏捷

3.2敏捷及變更的成本費用

3.3敏捷過程是什么

3.4極限編程

3.5其他敏捷過程模型

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

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

發(fā)、動態(tài)系統(tǒng)開發(fā)方法、Crystal.Scrum>特征驅(qū)動開發(fā)、精益軟件開發(fā)、敏捷建模、敏捷

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

第四章理解需求

4.1需求工程

4.2建立根基

4.3導(dǎo)出需求

4.4開發(fā)用例

4.5構(gòu)建需求模型

4.6協(xié)商需求

4.7確認需求

教學(xué)難點:需求工程的意義及其任務(wù)。

教學(xué)重點:需求獲取方法、需求工程的意義及其幾個關(guān)鍵步驟、任務(wù)。如何確認利益相

關(guān)者、識別多重觀點、協(xié)同合作、協(xié)作收集需求的方法、質(zhì)量功能部署、用戶場景分析。

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

5.1需求分析

5.2基于場景建模

5.3補充用例的UML模型

5.4數(shù)據(jù)建模概念

5.5基于類的建模

教學(xué)難點:數(shù)據(jù)建模、基于類的建模

教學(xué)重點:需求工程的總體目標和原理、需求分析的經(jīng)驗原則、域分析、需求建模的方

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

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

作、類一職責(zé)一協(xié)作者建模、關(guān)聯(lián)和依賴、分析包)

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

6.1需求建模策略

6.2面向流程建模

6.3生成行為模型

6.4需求建模的模式

教學(xué)難點:創(chuàng)建數(shù)據(jù)流模型、創(chuàng)建控制流模型、發(fā)現(xiàn)分析模式。

教學(xué)重點:創(chuàng)建數(shù)據(jù)流模型、創(chuàng)建控制流模型、控制規(guī)格說明、處理規(guī)格說明、發(fā)現(xiàn)分

析模式。

第七章設(shè)計概念

7.1軟件工程中的設(shè)計

7.2設(shè)計過程

7.3設(shè)計概念

7.4設(shè)計模型

教學(xué)難點:設(shè)計的幾個概念、設(shè)計模型。

教學(xué)重點:軟件設(shè)計的基本原則、設(shè)計的幾個環(huán)節(jié)、設(shè)計的幾個概念(抽象、體系結(jié)構(gòu)、

模式、模塊化、信息隱蔽、功能獨立、求精)、設(shè)計模型(面向?qū)ο笤O(shè)計模型、數(shù)據(jù)設(shè)計元

素、體系結(jié)構(gòu)設(shè)計元素、接口設(shè)計元素、構(gòu)件級設(shè)計元素、部署級設(shè)計元素)。

第八章體系結(jié)構(gòu)設(shè)計

8.1軟件體系結(jié)構(gòu)

8.2體系結(jié)構(gòu)類型

8.3體系結(jié)構(gòu)風(fēng)格

8.4體系結(jié)構(gòu)設(shè)計

8.5評估可選的體系結(jié)構(gòu)設(shè)計

8.6使用數(shù)據(jù)流進行體系結(jié)構(gòu)映射

教學(xué)難點:軟件工程的三層結(jié)構(gòu)、通用過程框架、幾種常見軟件開發(fā)模型的特點。

教學(xué)重點:體系結(jié)構(gòu)定義、體系結(jié)構(gòu)風(fēng)格的簡單分類、體系結(jié)構(gòu)模式、體系結(jié)構(gòu)設(shè)計(系

統(tǒng)環(huán)境的表示、定義原型、將體系結(jié)構(gòu)精化為構(gòu)件、描述系統(tǒng)實例)、體系結(jié)構(gòu)權(quán)衡分析方

法、體系機構(gòu)映射(變換映射、精化體系結(jié)構(gòu)設(shè)計)。

第九章構(gòu)件級設(shè)計

9.1什么是構(gòu)件

9.2設(shè)計基于類的構(gòu)件

9.3實施構(gòu)件級設(shè)計

9.4設(shè)計傳統(tǒng)構(gòu)件

9.5基于構(gòu)件的開發(fā)

教學(xué)難點:基于類的構(gòu)件設(shè)計、傳統(tǒng)構(gòu)件設(shè)計(圖形化設(shè)計表示、表格式設(shè)計表示)。

教學(xué)重點:構(gòu)件定義、基于類的構(gòu)件設(shè)計(基本設(shè)計原則、構(gòu)件級設(shè)計指導(dǎo)方針、內(nèi)聚

性、耦合性)、實施構(gòu)件設(shè)計、傳統(tǒng)構(gòu)件設(shè)計(圖形化設(shè)計表示、表格式設(shè)計表示、程序設(shè)

計語言)。

第十章用戶界面設(shè)計

10.1黃金規(guī)則

10.2用戶界面的分析與設(shè)計

10.3界面分析

10.4界面設(shè)計步驟

10.5設(shè)計評估

教學(xué)難點:黃金規(guī)則、用戶界面的分析與設(shè)計。

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

的分析與設(shè)計(用戶分析、任務(wù)分析和建模、顯示內(nèi)容分析、工作環(huán)境分析)、界面設(shè)計步

驟(應(yīng)用界面設(shè)計步驟、用戶界面設(shè)計模式)、設(shè)計評估。

第十一章軟件測試策略與技術(shù)

11.1軟件測試的策略性方法

11.2策略問題

113傳統(tǒng)軟件的測試策略

11.4面向?qū)ο筌浖臏y試策略

11.5確認測試

11.6系統(tǒng)測試

11.7調(diào)試技巧

11.8白盒測試(基本路徑測試、控制結(jié)構(gòu)測試)

11.9黑盒測試

教學(xué)難點:傳統(tǒng)軟件測試、面向?qū)ο筌浖臏y試策略、白盒測試、黑盒測試。

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

試策略、傳統(tǒng)軟件測試(單元測試、集成測試)、面向?qū)ο筌浖臏y試策略(面向?qū)ο蟓h(huán)境

中的單元測試、面向?qū)ο蟓h(huán)境中的集成測試)、確認測試、系統(tǒng)測試、調(diào)試技巧、白盒測試

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

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

12.1軟件維護

12.2軟件再工程

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

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

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

第十三章Web工程水

13.1Web工程介紹

13.2Web工程

133Web工程初始化

13.4Web工程分析

13.5Web工程設(shè)計

13.6Web工程測試

教學(xué)難點:Web工程分析、Web工程設(shè)計。

教學(xué)重點:基于Web的系統(tǒng)屬性與應(yīng)用、Web工程層次、Web工程過程、Web工程分

析、Web工程設(shè)計。

第十四章軟件項目管理

14.1項目管理

14.2項目估算

14.3項目進度

14.4風(fēng)險管理

14.5質(zhì)量管理

14.6變更管理

教學(xué)難點:項目估算、項目進度、風(fēng)險管理、質(zhì)量管理、變更管理。

教學(xué)重點:項目管理的概念、項目估算、項目進度、風(fēng)險管理、質(zhì)量管理、變更管理。

二、教學(xué)要求

第一章軟件和軟件工程

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

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

第二章過程模型

教學(xué)要求:掌握軟件工程的三層結(jié)構(gòu),熟悉通用過程框架,掌握幾種常見軟件開發(fā)模型

(瀑布模型、增量過程模型、演化過程模型、協(xié)同模型、基于構(gòu)件的開發(fā)等)及其模型的特

點及其比較。

第三章敏捷開發(fā)

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

應(yīng)軟件開發(fā)、動態(tài)系統(tǒng)開發(fā)方法、CrystakScrum.特征驅(qū)動開發(fā)、精益軟件開發(fā)、敏捷建

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

第四章理解需求

教學(xué)要求:了解需求獲取方法,熟悉需求工程的意義及其幾個關(guān)鍵步驟、任務(wù)。了解如

何確認利益相關(guān)者,掌握協(xié)同合作的方法、協(xié)作收集需求的方法、質(zhì)量功能部署,掌握用戶

場景分析的方法。

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

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

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

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

別分析類、描述屬性、定義操作、類一職責(zé)一協(xié)作者建模、關(guān)聯(lián)和依賴、分析包)方法。

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

教學(xué)要求:掌握創(chuàng)建數(shù)據(jù)流模型、創(chuàng)建控制流模型的方法,熟悉控制規(guī)格說明、處理規(guī)

格說明,熟悉發(fā)現(xiàn)分析模式的方法。

第七章設(shè)計概念

教學(xué)要求:熟悉軟件設(shè)計的基本原則、設(shè)計的幾個環(huán)節(jié),掌握設(shè)計的幾個概念(抽象、

體系結(jié)構(gòu)、模式、模塊化、信息隱蔽、功能獨立、求精),掌握設(shè)計模型(面向?qū)ο笤O(shè)計模

型、數(shù)據(jù)設(shè)計元素、體系結(jié)構(gòu)設(shè)計元素、接口設(shè)計元素、構(gòu)件級設(shè)計元素、部署級設(shè)計元素)

的建立方法與構(gòu)成元素。

第八章體系結(jié)構(gòu)設(shè)計

教學(xué)要求:了解體系結(jié)構(gòu)定義,熟悉體系結(jié)構(gòu)風(fēng)格的簡單分類、體系結(jié)構(gòu)模式,掌握體

系結(jié)構(gòu)設(shè)計(系統(tǒng)環(huán)境的表示、定義原型、將體系結(jié)構(gòu)精化為構(gòu)件、描述系統(tǒng)實例)的關(guān)鍵

步驟,了解體系結(jié)構(gòu)權(quán)衡分析方法,掌握體系機構(gòu)映射(變換映射、精化體系結(jié)構(gòu)設(shè)計)。

第九章構(gòu)件級設(shè)計

教學(xué)要求:熟悉構(gòu)件定義,掌握基于類的構(gòu)件設(shè)計:基本設(shè)計原則、構(gòu)件級設(shè)計指導(dǎo)方

針、內(nèi)聚性、耦合性)方法,了解如何實施構(gòu)件設(shè)計,掌握傳統(tǒng)構(gòu)件設(shè)計(圖形化設(shè)計表示、

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

第十章用戶界面設(shè)計

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

原則,熟悉用戶界面的分析與設(shè)計(用戶分析,任務(wù)分析和建模、顯示內(nèi)容分析,工作環(huán)境

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

方法。

第十一章軟件測試策略與技術(shù)

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

掌握傳統(tǒng)軟件測試策略(單元測試、集成測試)和面向?qū)ο筌浖臏y試策略(面向?qū)ο蟓h(huán)境

中的單元測試、面向?qū)ο蟓h(huán)境中的奧成測試),掌握確認測試的策略,熟悉系統(tǒng)測試方法,

掌握調(diào)試技巧;掌握白盒測試(基本路徑測試、控制結(jié)構(gòu)測試)技術(shù)和黑盒測試技術(shù)(等價

類劃分、邊界值分析)。

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

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

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

第十三章Web工程*

教學(xué)要求:了解基于Web的系統(tǒng)屬性與應(yīng)用,熟悉Web工程層次,掌握Web工程過

程、Web工程分析、Web工程設(shè)計。

第十四章軟件項目管理

教學(xué)要求:了解項目管理的概念,掌握項目估算、項目進度、風(fēng)險管理、質(zhì)量管理、變

更管理的方法。

三、章節(jié)學(xué)時分配

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

166

2651練習(xí)、討論

322

4431練習(xí)、討論

5321練習(xí)、討論

6321練習(xí)、討論

743]練習(xí)

溫馨提示

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

評論

0/150

提交評論