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

下載本文檔

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

文檔簡介

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

一、使用說明

(一)課程性質(zhì)

《軟件工程》是一門為計算機(jī)科學(xué)與技術(shù)專業(yè)開設(shè)的專門介紹軟件開發(fā)思想、方法、

技術(shù)、管理和應(yīng)用的專業(yè)基礎(chǔ)課程。

(二)教學(xué)目的

通過本課程的學(xué)習(xí),旨在使學(xué)生樹立良好的軟件開發(fā)理念,建立正確的、符合工程規(guī)

范的、系統(tǒng)化的軟件工程思想,訓(xùn)練軟件分析的思維能力,掌握軟件系統(tǒng)的各種開發(fā)方法,

提高軟件設(shè)計水平,為以后的軟件開發(fā)打下良好的基礎(chǔ)。

(三)教學(xué)時數(shù)

課堂教學(xué)51學(xué)時,機(jī)動3學(xué)時。

(四)教學(xué)方法

采用課堂講授、多媒體課件為主,課夕M故開發(fā)一個小型軟件系統(tǒng)作業(yè)的實(shí)踐活動為輔

的教學(xué)方法。

(五)面向?qū)I(yè)

本課程面向計算機(jī)科學(xué)與技術(shù)專業(yè)的本科專業(yè)。

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

第一章軟件工程引論

(一)教學(xué)目的與要求

通過本章的學(xué)習(xí),了解軟件、軟件危機(jī)和軟件工程的有關(guān)概念。

(二)教學(xué)內(nèi)容

主要內(nèi)容:軟件和軟件工程的有關(guān)概念以及軟件工程的基本理論。

教學(xué)重點(diǎn):軟件定義和軟件產(chǎn)品特點(diǎn);軟件危機(jī)和解決軟件危機(jī)的途徑;軟件工程定

義和基本原則。

教學(xué)難點(diǎn):軟件工程的基本原則。

第一節(jié)軟件產(chǎn)品的概念與特征

一、軟件產(chǎn)品的概念與分類

二、軟件產(chǎn)品的特征

三、軟件發(fā)展的階段劃分

第二節(jié)軟件危機(jī)

一、軟件危機(jī)及其表現(xiàn)

二、產(chǎn)生軟件危機(jī)的原因

三、解決軟件危機(jī)的途徑

第三節(jié)軟件工程的產(chǎn)生及其發(fā)展

一、軟件工程的產(chǎn)生

1、軟件工程過程的定義

2、軟件工程的三要素

3、軟件工程工具

二、軟件工程的基本原則

(三)教學(xué)形式與方法

本章采用課堂講授和多媒體課件的方式進(jìn)行教學(xué)。

(四)教學(xué)時數(shù)

1.5學(xué)時。

第二章軟件工程過程模型

(一)教學(xué)目的與要求

通過本章的學(xué)習(xí),了解軟件和軟件工程過程的有關(guān)概念,掌握軟件工程過程、軟件生

命周期及其模型等內(nèi)容。

(二)教學(xué)內(nèi)容

主要內(nèi)容:軟件工程過程的概念、軟件工程過程模型及軟件工程過程技術(shù)和軟件重用

的基本理論。

教學(xué)重點(diǎn):軟件工程過程模型及技術(shù)。

教學(xué)難點(diǎn):軟件重用。

第一節(jié)軟件工程的技術(shù)基礎(chǔ)

一、軟件工程技術(shù)基礎(chǔ)的構(gòu)成

二、軟件工程各技術(shù)層次的內(nèi)容

第二節(jié)軟件工程過程

一、軟件工程過程的基本活動

二、軟件工程過程的特征

第三節(jié)軟件過程模型

一、過程模型的概念

二、過程的四個階段

第四節(jié)線形順序模型

一、線形順序模型的基本活動

二、線形順序模型的優(yōu)缺點(diǎn)

第五節(jié)原型模型

一、原型模型概述

二、使用原型模型的前提

第六節(jié)快速應(yīng)用開發(fā)模型

一、快速應(yīng)用開發(fā)模型概述

二、快速應(yīng)用開發(fā)模型的優(yōu)點(diǎn)

第七節(jié)演化軟件過程模型

一、增量模型

二、螺旋模型

第八節(jié)軟件重用技術(shù)

一、軟件重用的概念

二、軟件重用的三個層次

三、基于軟件重用的框架模型

(三)教學(xué)形式與方法

本章采用課堂講授和多媒體課件的方式進(jìn)行教學(xué)。

(四)教學(xué)時數(shù)

2學(xué)時。

第三章系統(tǒng)工程基礎(chǔ)與可行性研究

(一)教學(xué)目的與要求

通過本章的學(xué)習(xí),了解可行性研究的目的任務(wù),掌握可行性研究的方法和技術(shù)。

(二)教學(xué)內(nèi)容

主要內(nèi)容:系統(tǒng)需求識別的目標(biāo)、過程,可行性研究的目的、任務(wù)、步驟,可行性研

究的成本/效益分析的方法和系統(tǒng)體系結(jié)構(gòu)建模、方案制定與評價。

教學(xué)重點(diǎn):可行性研究的目的、任務(wù)、步驟,可行性研究的成本/效益分析的方法和系

統(tǒng)體系結(jié)構(gòu)建模、方案制定與評價。

教學(xué)難點(diǎn):可行^性研究的成本/效益分析的方法和系統(tǒng)體系結(jié)構(gòu)建模。

第一節(jié)基于計算機(jī)的系統(tǒng)

一、基于計算機(jī)系統(tǒng)的系統(tǒng)概述

二、計算機(jī)系統(tǒng)工程

1、硬件和硬件工程

2、軟件和軟件工程

3、人機(jī)交互工程

4、數(shù)據(jù)庫和數(shù)據(jù)庫工程

第二節(jié)系統(tǒng)需求識別

一、系統(tǒng)分析的目標(biāo)

二、系統(tǒng)分析過程

第三節(jié)可行性研究與分析

一、可行性研究的目的、任務(wù)和步驟

L目的

2、任務(wù)

3、步驟

二、效益度量方法

三、成本■效益分析

四、技術(shù)分析

五、方案制定和評估

第四節(jié)系統(tǒng)體系結(jié)構(gòu)建模

一、建立系統(tǒng)結(jié)構(gòu)流程圖

二、系統(tǒng)結(jié)構(gòu)流程圖的符號

三、系統(tǒng)結(jié)構(gòu)流程圖的畫法和示例

第五節(jié)系統(tǒng)定義與評審

一、系統(tǒng)定義文檔的內(nèi)容

二、系統(tǒng)定義評審

(三)教學(xué)形式與方法

本章采用課堂講授和多媒體課件的方式進(jìn)行教學(xué)。

(四)教學(xué)時數(shù)

2.5學(xué)時。

第四章系統(tǒng)需求分析

(-)教學(xué)目的與要求

通過本章的學(xué)習(xí),要求學(xué)生了解需求分析的目的、任務(wù)、步驟和方法,掌握原型化方

法的有關(guān)內(nèi)容,重點(diǎn)掌握需求分析的方法、步驟、需求分析的工具以及需求分析文檔的書

寫和驗(yàn)證。

(二)教學(xué)內(nèi)容

主要內(nèi)容:系統(tǒng)需求分析的目的、任務(wù)、步驟、方法和需求分析使用的工具。

教學(xué)重點(diǎn):需求分析的步驟、方法和需求分析的工具。

教學(xué)難點(diǎn):數(shù)據(jù)流圖的細(xì)化和系統(tǒng)邏輯模型的導(dǎo)出。

第一節(jié)需求分析的任務(wù)、步驟和原則

一、需求分析的必要性和特點(diǎn)

1、必要性

2、特點(diǎn)

二、需求分析的任務(wù)

L確定系統(tǒng)的功能性需求

2、確定系統(tǒng)的非功能性需求

三、需求分析的步驟

1、通過調(diào)查研究獲取用戶需求

2、確定系統(tǒng)的真正需求

3、描述需求,建立系統(tǒng)的邏輯模型

4、書寫需求文檔,進(jìn)行需求復(fù)審

四、需求分析的原則

L能夠?qū)?fù)雜問題的功能分解和逐層細(xì)化

2、表達(dá)和理解問題的數(shù)據(jù)域和功能域

3、建立模型

第二節(jié)數(shù)據(jù)建模

一、實(shí)體模型

1、概述

2、實(shí)體模型中的基本符號

3、建立實(shí)體模型

二、層次方框圖

1、作用

2、圖形符號

3、示例

三、Warnier圖

1、作用

2、圖形符號

3、示例

第三節(jié)功能建模

一、功能建模的工具一數(shù)據(jù)流圖

1、作用

2、圖形符號

二、數(shù)據(jù)流圖的建立方法

1、建立頂層的數(shù)據(jù)流圖

2、分層細(xì)化

三、建立數(shù)據(jù)流圖的原則

第四節(jié)行為建模

一、狀態(tài)遷移圖

L作用

2、圖形符號

3、狀態(tài)遷移圖的細(xì)化

3、示例

二、Petri網(wǎng)(選講)

1、Petri網(wǎng)的概念

2、Petri網(wǎng)的基本符號和示例

第五節(jié)數(shù)據(jù)字典

一、數(shù)據(jù)字典的基本符號

1、數(shù)據(jù)字典的作用

2、數(shù)據(jù)字典的基本符號

二、數(shù)據(jù)字典中的條目和說明格式

1、數(shù)據(jù)流條目

2、數(shù)據(jù)項條目

3、數(shù)據(jù)文件條目

4、數(shù)據(jù)加工條目

三、加工邏輯的描述

1、結(jié)構(gòu)化語言

2、判定表

3、判定樹

四、數(shù)據(jù)字典個建立

1、建立的方法

2、建立的原則

第六節(jié)結(jié)構(gòu)化需求分析技術(shù)

一、結(jié)構(gòu)化分析的優(yōu)點(diǎn)

二、結(jié)構(gòu)化分析的基本思想

1、基本手段一分解和抽象

2、基本思想一自頂向下、逐層分解

3、基本工具

第七節(jié)需求驗(yàn)證

一、需求分析的文檔

1、描述需求分析的工具

2、需求分析的文檔

二、需求分析的驗(yàn)證

1、驗(yàn)證的必要性

2、驗(yàn)證的四個方面

三、需求分析的復(fù)審

(=)教學(xué)形式與方法

本章采用課堂講授和多媒體課件的方式進(jìn)行教學(xué)。

(四)教學(xué)時數(shù)

3學(xué)時。

第五章軟件概要(總體)設(shè)計

(一)教學(xué)目的與要求

通過本章的學(xué)習(xí),要求學(xué)生了解總體設(shè)計的目的、任務(wù)、步驟,掌握總體設(shè)計的圖形

工具,重點(diǎn)掌握軟件設(shè)計的概念和原理、面向數(shù)據(jù)流和數(shù)據(jù)結(jié)構(gòu)的設(shè)計方法以及總體設(shè)計

的文檔的書寫。

(二)教學(xué)內(nèi)容

主要內(nèi)容:總體設(shè)計的目的、任務(wù)、步驟和軟件設(shè)計的一般原理,以及總體設(shè)計的圖

形工具、面向薪口數(shù)據(jù)結(jié)構(gòu)的設(shè)計方法。

教學(xué)重點(diǎn):軟件設(shè)計的、原理和規(guī)則;總體設(shè)計的圖形工具;面向數(shù)據(jù)流的設(shè)計方法。

教學(xué)難點(diǎn):面向數(shù)據(jù)流設(shè)計方法中的事物流和變換流的識別以及映射成軟件結(jié)構(gòu)的方

法。

第一節(jié)軟件設(shè)計的概念和原理

一、抽象和細(xì)化

二、信息隱蔽和局部化

三、模塊化設(shè)計

1、模塊和模塊化

2、如何使模塊獨(dú)立

3、模塊獨(dú)立的標(biāo)準(zhǔn):耦合和內(nèi)聚

第二節(jié)體系結(jié)構(gòu)設(shè)計概述

一、體系結(jié)構(gòu)設(shè)計的任務(wù)

1、軟件體系結(jié)構(gòu)設(shè)計

2、數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)庫設(shè)計

3、系統(tǒng)可靠性和安全性設(shè)計

4、編寫文檔和參加復(fù)審

二、體系結(jié)構(gòu)設(shè)計采用的工具

1、HIOP圖

2、結(jié)構(gòu)圖

三、體系結(jié)構(gòu)設(shè)計的原則

四、體系結(jié)構(gòu)設(shè)計說明書

第三節(jié)面向數(shù)據(jù)流的體系結(jié)構(gòu)設(shè)計方法

一、數(shù)據(jù)流的類型

1、事物流

2、變換流

3、混合流

二、設(shè)計方法

1、設(shè)計步驟

2、變換流設(shè)計

3、事物流設(shè)計

4、混合流設(shè)計

5、設(shè)計優(yōu)化

(三)教學(xué)形式與方法

本章采用課堂講授和多媒體課件的方式進(jìn)行教學(xué)。

(四)教學(xué)時數(shù)

2學(xué)時。

第六章系統(tǒng)詳細(xì)設(shè)計

(一)教學(xué)目的與要求

通過本章的學(xué)習(xí),要求學(xué)生了解詳細(xì)設(shè)計的目標(biāo)、任務(wù),掌握詳細(xì)設(shè)計的原則和方法、

描述算法的圖形工具W詳細(xì)設(shè)計的文檔。

(二)教學(xué)內(nèi)容

主要內(nèi)容:詳細(xì)設(shè)計的目標(biāo)、任務(wù)、原則和方法,以及詳細(xì)設(shè)計中用于算法描述的圖

形工具、面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計方法和詳細(xì)設(shè)計的文檔。

教學(xué)重點(diǎn):結(jié)構(gòu)化程序設(shè)計;算法設(shè)計的圖形工具;面向數(shù)據(jù)結(jié)構(gòu)設(shè)計方法。

教學(xué)難點(diǎn):面向數(shù)據(jù)結(jié)構(gòu)設(shè)計方法中的模塊映射方法。

第一節(jié)詳細(xì)設(shè)計概述

一、詳細(xì)設(shè)計的目標(biāo)和任務(wù)

二、詳細(xì)設(shè)計采用的工具

1、程序流程圖

2、結(jié)構(gòu)流程圖(盒圖)

3、PAD圖

4、結(jié)構(gòu)化語言

三、詳細(xì)設(shè)計的原則

四、詳細(xì)設(shè)計說明書

第二節(jié)面向數(shù)據(jù)流的詳細(xì)設(shè)計方法

一、面向數(shù)據(jù)流方法的關(guān)鍵技術(shù)

二、面向數(shù)據(jù)流方法的缺點(diǎn)

第三節(jié)面向數(shù)據(jù)結(jié)構(gòu)的詳細(xì)設(shè)計方法

一、面向數(shù)據(jù)結(jié)構(gòu)設(shè)計方法概述

二、Jackson設(shè)計方法

1、Jackson圖

2、改進(jìn)的Jackson圖

3、Jackson設(shè)計方法

(三)教學(xué)形式與方法

本章采用課堂講授和多媒體課件的方式進(jìn)行教學(xué)。

(四)教學(xué)時數(shù)

2學(xué)時。

第七章編碼設(shè)計

(一)教學(xué)目的與要求

通過本章的學(xué)習(xí),要求學(xué)生了解編碼設(shè)計的目的、任務(wù),掌握選擇語言的原則,編碼

的風(fēng)格及軟件效率,軟件復(fù)雜度的度量方法。

(二)教學(xué)內(nèi)容

主要內(nèi)容:編碼設(shè)計的目的、任務(wù)、編碼語言的選擇、編碼設(shè)計的風(fēng)格和編碼的容錯

技術(shù)。

教學(xué)重點(diǎn):編碼語言及其選擇;程序設(shè)計的風(fēng)格和效率;軟件復(fù)雜度的度量方法。

教學(xué)難點(diǎn):軟件復(fù)雜度的度量方法。

第一節(jié)程序設(shè)計語言

一、程序設(shè)計語言的分類

二、程序設(shè)計語言的特性

三、程序設(shè)計語言的選擇

第二節(jié)編碼風(fēng)格及軟件效率

一、編碼風(fēng)格

1、內(nèi)部文檔

2、標(biāo)識符的命名及說明

3、語句的構(gòu)造及書寫

4、輸入/輸出

二、軟件效率

1、用于提高運(yùn)行速度的指導(dǎo)原則

2、用于優(yōu)化存儲空間使用的指導(dǎo)原則

第三節(jié)程序復(fù)雜度的概念及度量方法

一、程序圖

二、程序復(fù)雜度的度量方法

1、環(huán)形復(fù)雜度的度量方法

2、文本復(fù)雜度的度量方法

(三)教學(xué)形式與方法

本章采用課堂講授和多媒體課件的方式進(jìn)行教學(xué).

(四)教學(xué)時數(shù)

2學(xué)時。

第八章軟件測試

(一)教學(xué)目的與要求

通過本章的學(xué)習(xí),要求學(xué)生了解軟件測試的目的和任務(wù),重點(diǎn)掌握軟件測試的方法、

策略和技術(shù),以及軟件測試的文檔的編制。

(二)教學(xué)內(nèi)容

主要內(nèi)容:軟件測試的目的、原則、策略和軟件測試的方法。

教學(xué)重點(diǎn):測試用例的設(shè)計技術(shù)。

教學(xué)難點(diǎn):測試用例的設(shè)計。

第一節(jié)軟件測試基礎(chǔ)

一、軟件測試的概念、目的和原則

1、軟件測試的概念

2、軟件測試的目的

3、軟件測試的基本原則

二、軟件測試的過程

三、軟件測試的技術(shù)

1、靜態(tài)分析技術(shù)

2、動態(tài)測試技術(shù)

第二節(jié)白盒測試技術(shù)

一、白盒測試概念

二、白盒測試的測試用例設(shè)計

1、語句覆蓋

2、判斷覆蓋

3、條件覆蓋

4、判斷/條件覆蓋

5、條件組合覆蓋

6、點(diǎn)覆蓋

7、邊覆蓋

8、路徑覆蓋

三、窮盡測試

第三節(jié)黑盒測試技術(shù)

一、黑盒測試概念

二、黑盒測試的測試用例設(shè)計

1、等價類劃分

2、邊界值分析

3、因果圖法

4、錯誤推測法

第四節(jié)軟件測試計劃和測試分析報告

一、軟件測試計劃的內(nèi)容

二、軟件測試分析報告的內(nèi)容

第五節(jié)軟件測試策略

一、單元測試

1、單元測試的內(nèi)容

2、單元測試的步驟

二、集成測試

1、非漸增式測試

2、漸增式測試

三、確認(rèn)測試

1、確認(rèn)測試標(biāo)準(zhǔn)

2、軟件配置審查

3、a和網(wǎng)試

四、系統(tǒng)測試

(=)教學(xué)形式與方法

本章采用課堂講授和多媒體課件的方式進(jìn)行教學(xué)。

(四)教學(xué)時數(shù)

3學(xué)時。

第九章軟件維護(hù)

(一)教學(xué)目的與要求

通過本章的學(xué)習(xí),要求學(xué)生了解軟件維護(hù)的目的和任務(wù),掌握提高軟件可維護(hù)的方法、

技術(shù)和文檔的編制。

(二)教學(xué)內(nèi)容

主要內(nèi)容:軟件維護(hù)的概念、特點(diǎn)和方法。

教學(xué)重,點(diǎn):軟件的可維護(hù)性和維護(hù)的方法。

教學(xué)難點(diǎn):決定軟件可靠性的因素和軟件維護(hù)的方法及技術(shù)。

第一節(jié)軟件維護(hù)的概念

一、軟件維護(hù)的定義

二、維護(hù)的種類

三、維護(hù)的特點(diǎn)

第二節(jié)軟件可維護(hù)性

一、決定軟件可維護(hù)性的因素

二、文檔

三、可維護(hù)性復(fù)審

第三節(jié)軟件維護(hù)的過程

一、維護(hù)的組織

1、長期維護(hù)小組

2、臨時維護(hù)小組

二、維護(hù)報告

三、維護(hù)的事件流

四、保存維護(hù)記錄

五、評價維護(hù)活動

第五節(jié)逆向工程和再生工程

一、庫存目錄分析

二、文檔重構(gòu)

三、逆向工程

四、代碼重構(gòu)

五、數(shù)據(jù)重構(gòu)

六、正向工程

(三)教學(xué)形式與方法

本章采用課堂講授和多媒體課件的方式進(jìn)行教學(xué)。

(四)教學(xué)時數(shù)

3學(xué)時。

第十章面向?qū)ο蠓椒ㄒ?/p>

(一)教學(xué)目的與要求

通過本章的學(xué)習(xí),要求學(xué)生了解傳統(tǒng)方法的缺陷,面向?qū)ο蠓椒ǖ挠蓙砗桶l(fā)展;掌握

面向?qū)ο蠓椒ǖ幕靖拍?,重點(diǎn)掌握面向?qū)ο蠓椒ǖ娜齻€模型的建立方法。

(二)教學(xué)內(nèi)容

主要內(nèi)容:面向?qū)ο蠓椒ǖ陌l(fā)展歷史、基本概念、以及面向?qū)ο蟮慕!?/p>

教學(xué)重點(diǎn):面向?qū)ο蠓椒ǖ幕靖拍睿粚ο竽P?、動態(tài)模型和功能模型的概念。

教學(xué)難點(diǎn):對象模型、動態(tài)模型和功能模型的概念。

第一節(jié)軟件工程新途徑

一、面向?qū)ο蟮乃枷?/p>

二、面向?qū)ο蟮幕靖拍?/p>

第二節(jié)面向?qū)ο蠼?/p>

一、建模與模型

二、面向?qū)ο竽P?/p>

第三節(jié)對象模型

-、類-&■對象的表示符號

二、結(jié)構(gòu)的表示符號

三、主題

四、關(guān)聯(lián)與鏈屬性

五、服務(wù)與消息連接

六、對象模型舉例

第四節(jié)動態(tài)模型

一、事件

狀態(tài)

三、行為

四、腳本

五、事件跟蹤圖

六、狀態(tài)圖

第五節(jié)功能模型

一、功能模型的概念

二、三個模型之間的關(guān)系

(三)教學(xué)形式與方法

本章采用課堂講授和多媒體課件的方式進(jìn)行教學(xué)。

(四)教學(xué)時數(shù)

3學(xué)時。

第十一章面向?qū)ο蠓治?/p>

(一)教學(xué)目的與要求

通過本章的學(xué)習(xí),要求學(xué)生了解面向?qū)ο蠓治龅哪康?,掌握面向?qū)ο蠓治龅幕靖拍?/p>

和步驟,重點(diǎn)掌握面向?qū)ο蠓治龅姆椒ê图夹g(shù)。

(二)教學(xué)內(nèi)容

主要內(nèi)容:面向?qū)ο蠓治龅哪康?、步驟、分析的方法和技術(shù)。

教學(xué)重點(diǎn):對象模型、動態(tài)模型和功能模型的構(gòu)建。

教學(xué)難點(diǎn):三個模型構(gòu)建的方法。

第一節(jié)面向?qū)ο蠓治龅倪^程

一、面向?qū)ο蠓治鲞^程概述

二、實(shí)例需求文檔

三、面向?qū)ο蠓治龅娜齻€模型與五個層次

第二節(jié)建立對象模型

一、確定類與對象

二、確定關(guān)聯(lián)

三、確定屬性

四、確定主題

五、識別結(jié)構(gòu)

六、優(yōu)化對象模型

第三節(jié)建立動態(tài)模型

一、編寫腳本

二、事件跟蹤圖

三、狀態(tài)圖

四、優(yōu)化動態(tài)模型

第四節(jié)建立功能模型

一、基本系統(tǒng)模型

二、細(xì)化數(shù)據(jù)流圖

三、功能描述

第五節(jié)定義服務(wù)

一、訪問對象屬性的操作

二、來自事件驅(qū)動的操作

三、處理對應(yīng)的操作

四、消除冗余操作

(=)教學(xué)形式與方法

本章采用課堂講授和多媒體課件的方式進(jìn)行教學(xué)。

(四)教學(xué)時數(shù)

3學(xué)時。

第十二章面向?qū)ο笤O(shè)計

(一)教學(xué)目的與要求

通過本章的學(xué)習(xí),要求學(xué)生了解面向?qū)ο笤O(shè)計的目的,掌握面向?qū)ο笤O(shè)計的基本原則,

重點(diǎn)掌握面向?qū)ο笤O(shè)計的方法、原理和技術(shù)。

(二)教學(xué)內(nèi)容

主要內(nèi)容:面向?qū)ο笤O(shè)計的目的、原則、內(nèi)容和任務(wù)。

教學(xué)重,點(diǎn):面向?qū)ο笤O(shè)計的基本原則、啟發(fā)式規(guī)則;面向?qū)ο笤O(shè)計的任務(wù)。

教學(xué)難點(diǎn):面向?qū)ο笤O(shè)計任務(wù)的類中提供的服務(wù)的設(shè)計和關(guān)聯(lián)的設(shè)計。

第一節(jié)面向?qū)ο笤O(shè)計的準(zhǔn)則

一、設(shè)計準(zhǔn)則

1、模塊化

2、抽象化

3、信息隱蔽

4、弱耦合

5、強(qiáng)內(nèi)聚

6、可復(fù)用性

二、設(shè)計策略

1、設(shè)計結(jié)果應(yīng)清晰易懂

2、一般-特殊結(jié)構(gòu)的深度應(yīng)適當(dāng)

3、設(shè)計簡單的類

4、設(shè)計簡單的協(xié)議

5、設(shè)計簡單的服務(wù)

6、減少設(shè)計變動

三、系統(tǒng)分解與組織

1、面向?qū)ο笤O(shè)計的五個層次四個部分

2、子系統(tǒng)間的交互方式

3、系統(tǒng)組織

4、設(shè)計系統(tǒng)的拓?fù)浣Y(jié)構(gòu)

第二節(jié)問題域子系統(tǒng)設(shè)計

一、調(diào)整需求

二、重用現(xiàn)有的類

三、組合問題域類

四、增添一般化類以便建立協(xié)議

五、簡化繼承

六、設(shè)計實(shí)例

第三節(jié)人機(jī)交互子系統(tǒng)設(shè)計

一、設(shè)計準(zhǔn)則

二、設(shè)計策略

第四節(jié)任務(wù)管理子系統(tǒng)設(shè)計

一、分析并發(fā)性

二、設(shè)計任務(wù)管理子系統(tǒng)

第五節(jié)數(shù)據(jù)管理子系統(tǒng)設(shè)計

一、選擇數(shù)據(jù)存儲管理模式

1、文件管理系統(tǒng)

2、關(guān)系數(shù)據(jù)庫管理條充

3、面向?qū)ο髷?shù)據(jù)庫宮里系統(tǒng)

二、設(shè)計數(shù)據(jù)管理子系統(tǒng)

1、設(shè)計數(shù)據(jù)格式

2、設(shè)計相應(yīng)的服務(wù)

3、設(shè)計實(shí)例

第六節(jié)服務(wù)與管理設(shè)計

一、設(shè)計服務(wù)

1、確定類中的應(yīng)有服務(wù)

2、設(shè)計實(shí)現(xiàn)服務(wù)的方法

二、設(shè)計關(guān)聯(lián)

1、關(guān)聯(lián)的遍歷

2、單向關(guān)聯(lián)的實(shí)現(xiàn)

3、雙向關(guān)聯(lián)的實(shí)現(xiàn)

4、鏈屬性的實(shí)現(xiàn)

第七節(jié)面向?qū)ο笤O(shè)計的優(yōu)化

一、確定優(yōu)先級

二、提高效率的技術(shù)

三、調(diào)整繼承關(guān)系

(三)教學(xué)形式與方法

本章采用課堂講授和多媒體課件的方式進(jìn)行教學(xué)。

(四)教學(xué)時數(shù)

6學(xué)時。

第十三章面向?qū)ο蟮膶?shí)現(xiàn)

(一)教學(xué)目的與要求

通過本章的學(xué)習(xí),要求學(xué)生了解面向?qū)ο髮?shí)現(xiàn)的目的和面向程序設(shè)計語言的特點(diǎn),掌

握選擇面向?qū)ο蟪绦蛟O(shè)計語言的基本原則,面向?qū)ο蟪绦蛟O(shè)計的風(fēng)格和面向?qū)ο蟮臏y試技

術(shù)。重點(diǎn)掌握面向?qū)ο髮?shí)現(xiàn)的方法和技術(shù)。

(二)教學(xué)內(nèi)容

主要內(nèi)容:面向?qū)ο髮?shí)現(xiàn)的目的,面向?qū)ο蟮某绦蛟O(shè)計語言,面向?qū)ο蟪绦蛟O(shè)計風(fēng)格

和面向?qū)ο蟪绦蛟O(shè)計的測試。

教學(xué)重點(diǎn):面向?qū)ο髮?shí)現(xiàn)的方法和技術(shù)。

教學(xué)難點(diǎn):面向?qū)ο蟮臏y試。

第一節(jié)面向?qū)ο蟮某绦蛟O(shè)計語言

一、面向?qū)ο蟪绦蛟O(shè)計語言優(yōu)點(diǎn)

1、一致的表示方法

2、可重用性

3、可維護(hù)性

二、面向?qū)ο蟪绦蛟O(shè)計語言的技術(shù)特點(diǎn)

L支持類與對象概念的機(jī)制

2、實(shí)現(xiàn)整體-部分結(jié)構(gòu)的機(jī)制

3、實(shí)現(xiàn)一般特殊機(jī)構(gòu)的機(jī)制

4、實(shí)現(xiàn)屬性和服務(wù)的機(jī)制

5、類型檢查

6、類庫

7、效率

8、永久保存對象

9、類模板

10、開發(fā)環(huán)境

三、選擇面向?qū)ο笳Z言

1、未來能否占主導(dǎo)地位

2、可重用性

3、類庫和開發(fā)環(huán)境

第二節(jié)面向?qū)ο髮?shí)現(xiàn)的特征

一、提高可重用性

1、可重用的概念

2、提高可重用性的方法

二、提高可獷充性

三、提高健壯性

第三節(jié)面向?qū)ο鬁y試

一、面向?qū)ο筌浖膯卧獪y試

二、面向?qū)ο筌浖募蓽y試

1、傳統(tǒng)測試中的技術(shù)

2、面向?qū)ο蟮奶赜屑夹g(shù)

三、面向?qū)ο筌浖拇_認(rèn)測試與系統(tǒng)測試

1、確認(rèn)測試

2、系統(tǒng)測試

四、設(shè)計測試用例

1、面向?qū)ο蟾拍顚y試用例設(shè)計的影響

2、測試用例的設(shè)計

第四節(jié)組建技術(shù)簡介

一、組件的概念及特點(diǎn)

1、組件的概念

2、組件的特點(diǎn)

二、組件分類及開發(fā)技術(shù)

1、組件分類

2、組件開發(fā)技術(shù)

三、組件開發(fā)原則與組件管理

1、組件開發(fā)原則

2、組件管理

四、應(yīng)有組建技術(shù)開放應(yīng)用系統(tǒng)

1、推薦模型開發(fā)

2、應(yīng)用組建技術(shù)開發(fā)應(yīng)用系統(tǒng)

(三)教學(xué)形式與方法

本章采用課堂講授和多媒體課件的方式進(jìn)行教學(xué).

(四)教學(xué)時數(shù)

3學(xué)時。

第十四章軟件工程項目管理基礎(chǔ)

(一)教學(xué)目的與要求

通過本章的學(xué)習(xí),了解軟件項目管理的概念,掌握軟件項目管理的內(nèi)容和方法。

(二)教學(xué)內(nèi)容

主要內(nèi)容:軟件項目管理的概念,人員管理、問題管理和過程管理的內(nèi)容和方法。

教學(xué)重點(diǎn):人員管理、問題管理和過程管理的內(nèi)容和方法。

教學(xué)難點(diǎn):人員管理、問題管理和過程管理的方法。

第一節(jié)項目管理的范圍

一、項目管理的三個P

二、管理三個P的原因

第二節(jié)人員角色管理

一、項目參與者

二、項目負(fù)責(zé)人

三、項目組的組織結(jié)構(gòu)

1、常見的組織形式

2、四種“范型”

四、小組內(nèi)的協(xié)調(diào)和通信

第三節(jié)問題管理

一、問題的定義

二、問題管理的內(nèi)容

1、問題界定

2、問題分解

第四節(jié)過程管理

一、過程的概念

二、過程選擇的原則

(三)教學(xué)形式與方法

本章采用課堂講授和多媒體課件的方式進(jìn)行教學(xué)。

(四)教學(xué)時數(shù)

2學(xué)時。

第十五章軟件度量

(一)教學(xué)目的與要求

通過本章的學(xué)習(xí),了解軟件度量的必要性,掌握軟件度量和評價軟件質(zhì)量的相關(guān)概念,

重點(diǎn)掌握軟件度量和提高軟件質(zhì)量的方法和技術(shù)。

(二)教學(xué)內(nèi)容

主要內(nèi)容:軟件度量的概念,軟件度量的模式,軟件質(zhì)量的度量和軟件過程中度量數(shù)

據(jù)的集成等內(nèi)容。

教學(xué)重點(diǎn):軟件度量評價技術(shù),軟件質(zhì)量的度量技術(shù)。

教學(xué)難點(diǎn):軟件過程中度量數(shù)據(jù)的集成技術(shù)。

第一節(jié)軟件度量

一、直接度量

二、間接度量

三、軟件度量的內(nèi)涵及種類

第二節(jié)面向規(guī)模的度量

第三節(jié)面向功能的度量

第四節(jié)軟件質(zhì)量的度量

一、影響軟件質(zhì)量的因素

二、軟件質(zhì)量度量

第五節(jié)在軟件過程中集成度量數(shù)據(jù)

一、建立基線

二、度量數(shù)據(jù)的收集、計算和評價

1、收集過程

2、度量數(shù)據(jù)的計算和評價

(=)教學(xué)形式與方法

本章采用課堂講授和多媒體課件的方式進(jìn)行教學(xué)。

(四)教學(xué)時數(shù)

3學(xué)時。

第十六章軟件計劃

(一)教學(xué)目的與要求

通過本章的學(xué)習(xí),要求學(xué)生了解軟件項目計劃的基本知識,了解度量工作量和度量基

線的作用與意義,學(xué)會估算項目規(guī)模、工作量與成本等要素的方法和技術(shù)。

(二)教學(xué)內(nèi)容

主要內(nèi)容:軟件范圍的界定,軟件資源需求,項目估算,軟件計劃的結(jié)構(gòu)與求精,計

劃的跟蹤、度量和控制。

教學(xué)重點(diǎn):估算項目規(guī)模、工作量和成本等要素的技術(shù)。

教學(xué)難點(diǎn):項目估算模型。

第一節(jié)軟件范圍界定

一、軟件范圍界定的概念和內(nèi)容

二、軟件范圍界定的例子

第二節(jié)資源需求

第三節(jié)項目估算

一、基于問題分解的估算

二、基于過程分解的估算

三、經(jīng)驗(yàn)估算模型

四、COCOMO模型

五、自動估算工具

第四節(jié)軟件項目計劃的結(jié)構(gòu)

第五節(jié)項目計劃的分解求精

一、任務(wù)的確定與并發(fā)處理

二、制定明細(xì)的開發(fā)進(jìn)度計劃

第六節(jié)計劃跟蹤監(jiān)督

第七節(jié)計劃執(zhí)行情況的度量與計劃調(diào)控

(三)教學(xué)形式與方法

本章采用課堂講授和多媒體課件的方式進(jìn)行教學(xué)。

(四)教學(xué)時數(shù)

3學(xué)時。

第十七章軟件質(zhì)量保證

(一)教學(xué)目的與要求

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論