軟件工程教學大綱 (二)_第1頁
軟件工程教學大綱 (二)_第2頁
軟件工程教學大綱 (二)_第3頁
軟件工程教學大綱 (二)_第4頁
軟件工程教學大綱 (二)_第5頁
已閱讀5頁,還剩20頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

《軟件工程》教學大綱

編寫人:董凱寧編寫時間:2005年10月30日

一、課程基本信息

課程名稱:軟件工程SoftwareEngineering

課程號:40110630

課程類別:專業課

學時:48學分:3

二、教學目的及要求

軟件T程的基本概念,軟件設計中的過程抽象,軟件設計中的捽制結構,軟件設計

中的數據類型,軟件設計過程,軟件開辟和維護模型,軟件開辟的風險分析,非形式規

格說明,形式規格說明,抽象和信息隱藏,結構化設計和過程設計,軟件設計的實現策

略和語言,軟件設計中的重用支持,軟件質量保證與管理,軟件測試,CASE,集成化CASE

環境,面向對象的分析設計方法,面向對象建立模型,面向對象的編程實現,軟件項目

的管理等。

三、教學內容

第1章軟件工程概述(共3學時)

1.1軟件危機(0.5學時)

1.1.1軟件工程的介紹

教學內容:講述軟件危機的起源,軟件危機的7個典型表現:對軟件開辟成

本和進度的估計往往很不許確、用戶對已完成軟件系統不滿意的現象時常發

生、軟件產品的質量往往靠不住、軟件往往是不可維護的、軟件通常沒有?恰

當的文檔資料、軟件成本逐年上升、軟件開辟生產率提高的速度跟不上計算

機應用迅速普及深入的趨勢;要求學生了解軟件危機的起源,軟件危機的7

個典型表現。

1.1.2產生軟件危機的原因

教學內容:講述軟件危機的多種形成原因:軟件開辟與維護的方法不正確、

客觀上軟件維護的艱難性、團隊工作管理的艱難性等;要求學生了解軟件危

:隹隹,玄綜__9_________________________________公善ra當.木.通皿火在切

機的多種形成原因。

1.1.3消除軟件危機的途徑

教學內容:講述消除軟件危機的幾種途徑,徹底消除軟件就是程序的錯誤概

念的必要性;要求學生了解消除軟件危機的兒種主要途徑。

今1.2軟件工程(0.5學時)

1.2.1軟件工程的介紹

教學內容:闡述軟件工程的定義,軟件工程的合用領域,軟件工程的7條本

質特性:軟件工程關注于大型程序的構造、軟件工程的中心課題是控制復雜

度、軟件時常變化、開辟軟件的效率非常重要、和諧的合作是開辟軟件的關

鍵、軟件必須有效的支持它的用戶、在軟件工程領域中是由具有一種文化背

景的人替具有另一種文化背景的人創造產品;要求學生理解軟件工程的定義,

軟件工程的合用領域,軟件工程的7條本質特性。

1.2.2軟件工程的基本原理

教學內容:闡述軟件工程的7條基本原理:用分階段的生命周期計劃嚴格管

理、堅持進行階段評審、實行嚴格的產品控制、采用現代化程序設計技術、

結果應能清晰的審查、開辟小組的人員應該少而精、承認不斷改進軟件工程

實踐的必要性;要求學生理解軟件工程的7條基本原理。

1.2.3軟件工程方法學

教學內容:闡述軟件工程方法學的3要素:方法、工具、過程的概念,軟件

工程方法學中的傳統方法學和面向對象方法學;要求學生了解軟件工程方法

學的3要素,理解傳統方法學和面向對象方法學的內容。

今1.3軟件生命周期(().5學時)

教學內容:闡述軟件生命周期的各個環節:問題定義、可行性研究、需求分析、總

體設計、詳細設計、編碼和單元測試、綜合測試、軟件維護;要求學生掌握軟件生

命周期的各個環節構成。

今14軟件過程(重點)(1.5學時)

1.4.1瀑布模型

教學內容:詳細闡述瀑布模型的特點,模型構成、運作方法;要求學生掌握

瀑布模型的構成、特點。

142快速原型模型

173

教學內容:詳細闡述快速原型模型的特點,模型構成、運作方法;要求學生

掌握這快速原型模型的構成、特點、運作方式。1.4.3增量模

教學內容:詳細闡述增量模型的特點,模型構成、運作方法;要求學生掌握

增量模型的構成、特點、運作方式。1.4.4螺旋模型

教學內容:詳細闡述螺旋模型的特點,模型構成、運作方法,比較4種模型

的側重點。要求學生掌握螺旋模型的構成、特點、運作方式。

第2章可行性研究(共5學時)

今2.1可行性研究的任務(05學時)

教學內容:闡述可行性研究的任務和概要步驟;要求學生了解可行性研究的任務和

概要步驟。

今2.2可行性研究過程(1學時)

教學內容:描述典型的可行性研究過程的步驟如復查系統規模和目標、研究目前正

在使用的系統、導出新系統的高層邏輯模型、進一步定義問題、導出和評價供選擇

的解法、推薦行動方針、草擬開辟計劃和書寫檔案提交審查要求學生了解典型的可

行性研究過程的8個步驟。

今2.3系統流程圖(重點)(1學時)

2.3.1符號

教學內容:描述系統流程圖使用的基本符號和系統符號;要求學生掌握系統

流程圖使用的基本符號。

2.3.2例子

教學內容:描述系統流程圖使用的一個庫存清單系統例子;要求學生理解這

個例子。

2.3.3分層

教學內容:闡述分層繪制系統流程圖的概念;要求學生理解分層繪制系統流

程圖的思想。

今2.4數據流圖(重點)(1學時)

2.4.1符號

教學內容:描述數據流圖使用的基本符號和系統符號;要求學生掌握數據流

174

:后隹,玄綜__9_________________________________公善神金色木幫通皿火注缶

圖使用的基本符號。

2.4.2例子

教學內容:描述數據流圖使用的一個定貨系統例子,例子分為基本系統模型、

功能級數據流圖、把處理事務的功能進一步分解后的數據流圖;要求學生理

解這個例子。

2.4.3命名

教學內容:闡述數據流圖的命名規則;要求學生理解數據流圖的命名規則。

2.4.4用途

教學內容:闡述畫數據流圖的基本目的、數據流圖的基本用途,畫自動化邊

界的規則;要求學生掌握畫數據流圖的基本目的、數據流圖的基本用途,畫

自動化邊界的規則。

今2.5數據字典(重點)(1學時)

2.5.1數據字典的內容

教學內容:闡述數據字典中的4個構成元素,浮現別名的3個原因;要求學

生掌握數據字典中的4個構成元素。

2.5.2定義數據的方法

教學內容:闡述數據字典中定義數據的方法,由數據元素組成數據方法的3

種基本類型,標志符的意義;要求學生掌握由數據元素組成數據方法的3種

基本類型,標志符的意義。

2.5.3數據字典的用途

教學內容:闡述數據字典的用途:要求學生了解數據字典的用途。

2.5.4數據字典的實現

教學內容:闡述數據字典的具體實現方法,數據字典卡片內容解釋;要求學

生掌握數據字典的具體實現方法。

今2.6成本效益分析(0.5學時)

2.6.1成本估計

教學內容:闡述3種成本估計方法:代碼行技術、任務分解技術、自動估計

成本技術;要求學生理解可行性階段的3種成本估計方法。

2.6.2成本/效益分析的方法

教學內容:闡述4種成本/效益分析的方法:貨幣的時間價值、投資回收期、

175

裝但:后—田U隹.五統_善神母咕木短通0fr當

?ii-J?,l2Z'Ii■,■—L—Jit-4?LLrv_z'^?*yUA.|—bAJLJrxlkr1IJ_L-y^J

純收入和投資回報率;要求學生理解可行性階段的4種成本/效益分析方法。

第3章需求分析(共5學時)

今3.1需求分析的任務(0.25學時)

3.1.1確定對系統的綜合要求

教學內容:闡述需求分析的任務是確定系統必須做什么,確定對軟件系統的

綜合要求:功能需求、性能需求、可靠性和可用性需求、出錯處理需求、接

口需求、約束、逆向需求;要求學生掌握需求分析的任務,了解對軟件系統

的8個綜合要求。

3.1.2分析系統的數據要求

教學內容:闡述分析系統的數據要求的概要方法;要求學生了解分析系統的

數據要求的概要方法。

3.1.3導出系統的邏輯模型

教學內容:闡述導出系統的邏輯模型后,使用數據流圖、實體聯系圖、狀態

轉換圖等工具描述這個模型;要求學生了解描述邏輯模型的工具。

3.1.4修正系統開辟計劃

教學內容:闡述修正系統開辟計劃的思想;要求學生建立修正系統開辟計劃

的思想。

今3.2與用戶溝通獲取需求的方法(0.75學時)

3.2.1訪淡

教學內容:闡述訪談的方法、步驟和特點;要求學生了解訪談的的方法、步

驟和特點。

3.2.2面向數據流自頂向下求精

教學內容:闡述面向數據流自頂向下求精的理念;要求學生建立面向數據流

自頂向下求精的概念。

3.2.3簡易的應用規格說明技術

教學內容:闡述制作簡易的應用規格說明技術的典型過程;要求學生了解制

作簡易的應用規格說明技術的典型過程。

3.2.4快速建立軟件原型

教學內容:闡述快速建立軟件原型,構件原型和修改原型的第四代技術、可

重用軟件構件、形式化規格說明等3種工具;要求學生了解第四代技術、可

176

重用軟件構件、形式化規格說明等3種工具。

今3.3分析建模與規格說明(0.5學時)

3.3.1分析建模

教學內容:闡述在需求分析過程應該建立3種模型,即數據模型、功能模型、

行為模型,模型的概念,結構化分析的內涵;要求學生建立分析建模的觀念。

3.3.2軟件需求規格說明

教學內容:闡述軟件需求規格說明的概要要求;要求學生了解軟件需求規格

說明的概要要求。

今3.4實體聯系圖(重點)(1學時)

3.4.1數據對象

教學內容:闡述數據對象的概念,復合信息的概念,數據對象的具體內容;

要求學生掌握數據對象的概念,復合信息的概念。

3.4.2屈性

教學內容:闡述數據對象的屬性的概念;要求學生掌握屬性的概念。

3.4.3聯系

教學內容:闡述數據對象的聯系的概念;要求學生掌握聯系的概念。

3.4.4實體一聯系圖的符號

教學內容:闡述實體聯系圖的符號;要求學生掌握實體聯系圖。

今3.5數據規范化(0.5學時)

教學內容:闡述范式的概念,3個范式的定義。要求學生掌握范式的概念,了解第

一范式、第二范式、第三范式這3個范式的定義。

今3.6狀態轉換圖(0.5學時)

3.6.1狀態

教學內容:闡述狀態的概念;要求學生掌握狀態的概念。

3.6.2事件

教學內容:闡述狀態的事件;要求學生掌握事件的概念。

3.6.3符號

教學內容:闡述狀態轉換圖中所用的符號;要求學生掌握狀態轉換圖中所用

到的符號。

3.6.4例子

177

紀啟:后—田=隹.五統_善神母咕木短通0fr當

教學內容:闡述狀態轉換圖通過描繪系統的狀態及引起系統狀態轉換的事件

來表示系統的行為,故可以行為建模,狀態的概念,事件的概念,狀態轉移

圖的實例;要求學生了解狀態轉移圖的實例。

今3.7其它圖形工具(1學時)

3.7.1層次方框圖

教學內容:闡述需求分析階段可以使用圖形工具層次方框圖的構成、作用;

要求學生掌握層次方框圖的構成、作用。

3.7.2Warnier圖

教學內容:闡述需求分析階段使用的圖形工具Warnier圖的構成、作用;要

求學生理解Warnier圖的構成、作用。

3.7.3IPO圖

教學內容:闡述需求分析階段可以使用圖形工具IPO圖的構成、作月;要求

學生掌握1PO圖的構成、作用。

今3.8驗證需求分析(0.5學時)

3.8.1從哪些方面驗證軟件需求的正確性

教學內容:闡述從一致性、完整性、現實性和有效性4個方面驗證軟件需求

的正確性;要求學生了解驗證軟件需求正確性的4個方面。

3.8.2驗證軟件需求的方法

教學內容:闡述驗證軟件需求的方法:驗證需求的一致性、驗證需求的現實

性、驗證需求的完整性和有效;要求學生了解驗證軟件需求的3個方法。

3.8.3用于需求分析的軟件工具

教學內容:闡述用于需求分析的軟件工具,PSL/PSA系統;要求學生了解

PSUPSA系統的大致功能。

第4章形式化說明技術(共2學時)

今4.1概述(0.25學時)

4.1.1非形式化方法的缺點

教學內容:闡述非形式化方法的缺點:矛盾、二義性、含糊性、不完整性及

抽象層次混亂等;要求學生了解非形式化方法的缺點。

4.1.2形式化方法的優點

教學內容:闡述基于數學的形式化方法的3個主要優點;要求學生了解基于

178

2oos-a

數學的形式化方法的3個主要優點。

4.1.3應用形式化方法的準則

教學內容:闡述應用形式化方法的10條準則:選用恰當的表示方法、不要過

分形式化、應該估計成本、有形式化方法顧問隨時提供咨詢、不拋卻傳統的

開辟方法、建立詳細的檔案、不應該拋卻質量標準、不應該盲目依賴形式化

方法、多測試、應該重用。

今4.2有窮狀態機(0.25學時)

4.2.1概念

教學內容:闡述有窮狀態機的基本概念、狀態轉移圖、狀態轉移表、構成;

要求學生掌握有窮狀態機的原理和概念。

4.2.2例子

教學內容:闡述用有窮狀態機描述的電梯按鈕的例子;要求學生理解用布?窮

狀態機描述的電梯按鈕的例子。

4.2.3評價

教學內容:闡述有窮狀態機的格式和優點。要求學生了解有窮狀態機優點。

今4.3Petri網(重點)(1.25學時)

4.3.1概念

教學內容:闡述出ri網的概念、構成、用法、特點;要求學生掌握使用出ri網分析

系統的基本方法,理解Pelri網對時序問題處理的特殊優勢。

4.3.2例子

教學內容:闡述應用Petri網描述電梯按鈕的例子。要求學生理解應用Petri

網描述電梯按鈕的例子。

今4.4Z語言(0.25學時)

4.4.1簡介

教學內容:闡述Z語言的內容,Z語言包含的集合、狀態定義、初始狀態、

操作,Z語言的特點;要求學生了解Z語言。

4.4.2評價

教學內容:闡述Z語言獲得成功的6個原因。要求學生了解Z語言獲得成功的

原因。

第5章總體設計(共5學時)

179

今5.1設計過程(0.5學時)

教學內容:闡述整體設計的任務,整體設計的好處,總體設計過程包括系統設計階

段和結構設計階段,前者確定系統的具體實現方案,后者確定軟件結構,總體設計

包括9個步驟即設想供選擇的方案、選取合理的方案、推薦最佳方案、功能分解、

設計軟件結構、設計數據庫、制定測試計戈I、書寫文檔、審查和復查。

今5.2設計原理(重點)(1學時)

5.2.1模塊化

教學內容:闡述模塊化的設計原則;要求學生了解模塊化的設計原則。

5.2.2抽象

教學內容:闡述抽象的設計原則;要求學生了解抽象的設計原則。

5.2.3逐步求精

教學內容:闡述逐步求精的設計原則;要求學生了解逐步求精的設計原則。

5.2.4信息隱藏和局部化

教學內容:闡述信息隱藏和局部化的設計原則;要求學生了解信息隱藏和局

部化的設計原則。

5.2.5模塊獨立

教學內容:詳述模塊獨立原則,幾種耦合方式:數據耦合、控制耦合、特征

耦合、公共環境耦合、內容耦合,7種內聚方式:功能內聚、順序內聚、通信

內聚、過程內聚、時間內聚、邏輯內聚、偶然內聚;要求學生掌握模塊獨立

中的耦合及內聚方式。

今5.3啟示規則(0.5學時)

教學內容:列舉7條啟示規則,即改進軟件結構提高獨立性、模塊規模應該適中、

深度寬度扇出扇入都應恰當、模塊的作用域應該在控制域之內、力爭降低模塊接口

的復雜程度、設計單入口單出口的模塊、模塊功能應該可以預測;要求學生理解啟

發規則,掌握扇入扇出的概念。

今5.4描繪軟件結構的圖形工具(重點)(1學時)

5.4.1層次圖和HIPO圖

教學內容:闡述層次圖、HIPO圖、結構圖的構成、畫法、使用方法、特點;

要求學生掌握層次圖和HIPO圖。

5.4.2結構圖

180

本巨:隹■替祠U隹.玄統一_9__________________________________________________________________________________〃梃譽神當色木利"皿的T4f

?li-J^lJ^li^-i-—z!i_4?k^AAz^?*xlj-*-X*JL_Jrxi>r1I^j'vr-Ly^JX

教學內容;闡述結構圖的構成、畫法、使用方法、特點;要求學生了解結構

圖。

今5.5面向數據流的設計方法(重點)(2學時)

5.5.1概念

教學內容:闡述面向數據流的設計方法的普通途徑,信息流的概念,變換流

的概念,事務流的概念;要求學生掌握變換流和事務流的概念。

5.5.2變換分析

教學內容:闡述變換分析的定義、例子、設計步驟,并舉例說明;要求學生

掌握變換分析方法。

5.5.3事務分析

教學內容:闡述事務分析的定義、例子、設計步驟、并舉例說明;要求學生

掌握事務分析的方法。

5.5.4設計優化

教學內容:闡述設計優化的原則;要求學生了解設計優化的原則。

第6章詳細設計(共6學時)

今6.1結構程序設計(05學時)

教學內容:闡述詳細設計階段的目標是怎樣具體的實現所要求的系統,設計出的處

理過程應該盡可能簡明易懂,結構程序設計的各種定義表述;要求學生掌握結構化

程序設計的概念。

今6.2人機界面設計(1.5學時)

6.2.1設計問題

教學內容:闡述人機界面設計的重要性,系統響應時間、用戶匡助設施、出

錯信息處理和命令交互等設計常見問題;要求學生了解人機界面設計的常見

問題。

6.2.2設計過程

教學內容:闡述用戶界面設計過程;要求學生了解用戶界面設計過程,

6.2.3人機界面設計指南

教學內容:闡述3類人機界面設計指南:普通交互指南、信息顯示指南、數

據輸入指南;要求學生理解3類設計指南。

今6.3過程設計的工具(重點)(2學時)

181

6.3.1程序流程圖

教學內容:詳細闡述過程設計中使用的程序流程圖的定義、構成、使用方法、

特點;要求學生掌握程序流程圖的定義,構成、特點。

6.3.2盒圖(N-S圖)

教學內容:詳細闡述過程設計中使用的盒圖的定義、構成、使用方法、特點;

要求學生掌握盒圖的定義,構成、特點。

6.3.3PAD圖

教學內容:詳細闡述過程設計中使用的PAD圖的定義、構成、使用方法、特

點;要求學生掌握PAD圖的定義,構成、特點。

6.3.4判斷表

教學內容:詳細闡述過程設計中使用的判斷表的定義、構成、使用方法、特

點;要求學生掌握判斷表的定義,構成、特點。

6.3.5判斷樹

教學內容:詳細闡述過程設計中使用的判斷樹的定義、構成、使用方法、特

點;要求學生掌握判斷樹的定義,構成、特點。

6.3.6過程設計語言

教學內容:詳細闡述過程設計中使用的過程設計語言的定義、構成、使用方

法、特點、比較幾種工具的優缺點,描述其側重點;要求學生掌握過程設計語言、

偽碼的定義,構成、特點。

6.4面向數據結構的設計方法(重點)(1.5學時)

6.4.1Jackson圖

教學內容:闡述面向數據流和面向數據結構的設計方法的區別,面向數據結

構的合用領域,面向數據結構的設計方法的目標,Jackson系統設計法JSD,

Jackson圖的內容;要求學生理解面向數據流和面向數據結構的設計方法的區

別,理解Jackson系統設計法JSD,Jackson圖的內容。

6.4.2改進的Jackson圖

教學內容:闡述改進的Jackson圖內容;要求學生理解改進的Jackson圖內容。

6.4.3Jackson方法

教學內容:闡述Jackson方法JSP的5個操作步驟,并舉例說明。要求學生

182

理解Jackson方法JSP的5個操作步驟。

今6.5程序復雜度的定量度量(0.5學時)

6.5.1McCabe方法

教學內容:闡述定量度量程序復雜度的價值,McCabe方法的流圖、計算環形

復雜度的方法、環形復雜度的用途;要求學生了解McCabe方法。

6.5.2Halstead方法

教學內容:闡述Halzead方法;要求學生了解Halsiead方法。

第7章實現(共6學時)

今7.1編碼(05學時)

7.1.1選擇程序設計語言

教學內容:闡述選擇程序設計語言的重要性和方法,選擇語言的7條實用標

準;要求學生了解程序設計語言的重要性云口方法,選擇語言的7條實用標準。

7.1.2編碼風格

教學內容:闡述程序設計編碼風格的5點優劣判斷標準:程序內部的文檔、

數據說明、語句構造、輸入輸出和效率;要求學生了解程序設計編碼風格的5

點優劣判斷標準。

今7.2軟件測試基礎(0.5學時)

7.2.1軟件測試的目標

教學內容:闡述軟件測試的基本概念和基礎知識,軟件測試的3個目標;要

求學生理解軟件測試的3個目標。

7.2.2軟件測試準則

教學內容:闡述軟件測試的6個準則:所有測試都應該能追溯到用戶需求、

在測試開始之前制定測試計劃、把Parelo原理應用到軟件測試中、從小規模

測試開始并逐漸進行大規模測試、窮舉測試是不可能的、應該由獨立的第三

方從事測試工作;要求學生理解軟件測試6個準則。

7.2.3測試方法

教學內容:簡述白盒測試法和黑盒測試法;要求學生了解白盒測試法和黑盒

測試法。

7.2.4測試步驟

教學內容:闡述大型軟件系統測試的5個步驟:模塊測試、子系統測試、系

183

統測試、驗收測試、平行運行;要求學生理解大型軟件系統測試的5個步驟。

7.2.5測試階段的信息流

教學內容:闡述測試階段的信息流圖;要求學生理解測試階段的信息流圖。

今7.3單元測試(0.5學時)

7.3.1測試重點

教學內容:闡達單元測試的內容,5個測試方面:模塊接口、局部數據結構、

重要的執行通路、出錯處理通路和邊界條件;要求學生理解單元測試的內容。

7.3.2代碼審查

教學內容:闡述代碼審查的內容;要求學生理解代碼審查的內容。

7.3.3計算機測試

教學內容:闡述計算機測試的內容;要求學生理解計算機測試的內容。

今7.4集成測試(1學時)

7.4.1自頂向下集成

教學內容:闡述集成測試的定義,作用,自頂向下集成的測試方式;要求學

生理解自頂向下測試方式。

7.4.2自底向上集成

教學內容:闡述自底向上集成底測試方式;要求學生理解自底向上測試方式。

7.4.3不同集成測試策略的比較

教學內容:闡述小同集成測試策略的比較;要求學生理解自頂向下和自底向

上這2種測試方式的對照。

7.4.4回歸測試

教學內容:闡述回歸測試的概念,回歸測試包括3種不同的測試用例;要求

學生理解回歸測試的概念。

今7.5確認測試(0.5學時)

7.5.1確認測試的范圍

教學內容:闡述確認測試的定義,確認測試的范圍;要求學生了解確認測試

的內容。

7.5.2軟件配珞復查

教學內容:闡述軟件配輅復查的概念;要求學生了解軟件配貉復查的概念。

7.5.3Alpha和Beta測試

184

教學內容;闡述Alpha和Beta測試方法;要求學生了解Alpha和Beta測試

方法。

今7.6白盒測試技術(重點)(1.5學時)

7.6.1邏輯覆蓋

教學內容:闡述白盒測試技術的目標,8種邏輯覆蓋標準,即語句覆蓋、判斷

覆蓋、條件覆蓋、判斷/條件覆蓋、條件組合覆蓋、點覆蓋、邊覆蓋、路徑覆

蓋;要求學生理解白盒測試技術,理解8種邏輯覆蓋標準。

7.6.2控制結構測試

教學內容:闡述3種常用的控制結構測試技術,即基本路徑測試、條件測試、

循環測試;要求學生理解3種控制結構測試技術。

今7.7黑盒測試技術(0.5學時)

7.7.1等價劃分

教學內容:闡述黑盒測試著重測試軟件功能,黑盒的優點,黑盒測試方案的

應用特點,等級劃分的概念、方法,等價類的概念;要求學生了解黑盒測試

技術的具體實施方法,黑盒的優點,等級劃分的概念、方法,等價類的概念。

7.7.2邊界值分析

教學內容:闡述邊界值分析的問題;要求學生了解邊界值分析的問題,

7.7.3錯誤猜測

教學內容:闡述錯誤猜測的方法;要求學生了解錯誤猜測的方法。

今7.8調試(0.5學時)

7.8.1調試過程

教學內容:闡述調試的涵義,調試過程;要求學生了解調試的涵義,調試過

程。

7.8.2調試途徑

教學內容:闡述3種調試途徑,即蠻干法、回溯法、原因排除法;要求學生

了解3種調試途徑。

今7.9軟件可靠性(0.5學時)

7.9.1基本概念

教學內容:闡述軟件可靠性的定義,軟件的可用性;要求學生掌握軟件可靠

性的定義,軟件的可用性。

185

編旦:侍席隹拜U信席系統一2QQS—9_____________________________公#筲理牛咕木短;里皿嶼田f

7.9.2估計平均無故障時間的方法

教學內容:闡述估計平均無故障時間的方法;要求學生掌握估計平均無故障

時間的方法。

第8章維護(共4學時)

今8.1軟件維護的定義(05學時)

教學內容:闡述軟件維護的定義。

今8.2軟件維護的特點(1學時)

8.2.1結構化維護與非結構化維護差別巨大

教學內容:闡述非結構化維護的概念和特點,結構化維護的概念和特點;要

求學生了解結構化維護和非結構化維護的差別。

822維護的代價高昂

教學內容:闡述維護費用的描述。要求學生建立維護費用高的概念。

8.2.3維護的問題不少

教學內容:闡述維護的諸多問題。要求學生建立維護問題多的概念。

今8.3軟件維護過程(0.5學時)

教學內容:闡述軟件維護過程,維護組織,維護報告,維護的事件流,保存維護記錄,

評價維護活動要求學生了解軟件維護5個過程。

今8.4軟件的可維護性(1學時)

8.4.1決定軟件可維護性的因素

教學內容:闡述軟件可維護性的定義,決定軟件可維護性的5個因素,即可

理解性、可測試性、可修改性、可移植性和可重用性;要求學生理解軟件的

可維護性。

8.4.2文檔

教學內容:闡述文檔維護的重要性,用戶文檔和系統文檔的定義和作用;要

求學生理解文檔維護的重要性,用戶文檔和系統文檔的定義和作用。

8.4.3可維護性復審

教學內容:闡述可維護性復審的內容;要求學生理解可維護性復審。

今8.5預防性維護(0.5學時)教學內容:闡述預防性

維護的定義,老程序的4種維護方法。

今8.6軟件再工程過程(0.5學時)

186

教學內容:描述軟件再工程過程的模型,闡述該模型中定義的6類活動,即庫存目

錄分析、文檔重構、逆向工程、代碼重構、數據重構、正向工程。要求學生理解軟

件再工程過程的模型。

第9章面向對象方法學引論(共4學時)

今9.1面向對象方法學概述(1學時)

9.1.1面向對象方法學的要點

教學內容:闡述面向對象方法學的出發點、基本原則,面向對象方法的4個

要點;要求學生掌握噴泉模型的特點和典型的面向對象的軟件過程模型。

9.1.2面向對象方法學的優點

教學內容:闡述面向對象方法學的5個優點:與人類習慣的思維方式一致、

穩定性好、可重用性好、較易開辟大型軟件產品、可維護性好;要求學生理

解面向對象方法學的5個優點。

9.1.3噴泉模型

教學內容:闡述噴泉模型;要求學生掌握噴泉模型的特點。

今9.2面向對象的概念(0.5學時)

9.2.1對象

教學內容:闡述對象的概念,對象的形象表示,對象的幾種定義,對象的特

點;要求學生理解對象的概念,對象的形象表示,對象的幾種定義,對象的

特點。

9.2.2其它概念

教學內容:闡述類的概念,實例的概念,消息的概念,方法的概念,屬性的

概念,封裝的概念,繼承的概念,多態性的概念,重載的概念;要求學生理

解面向對象的類、實例、方法等多個概念。

今9.3面向對象建模(0.5學時)

教學內容:闡述面向對象建模的必要性,建模的作用。

今9.4對象模型(().75學時)

9.4.1類圖的基本符號

教學內容:闡述對象模型的性質、作用、目標,統一建模語言UML0.9,

UML的類圖的基本符號;要求學生了解統一建模語言UML和它的類圖。

9.4.2表示關系的符號

187

紀啟:后—田=隹.五統_善神母咕木短通0fr當■la

*ii-l^liz,Ii?*■—L-zi1—4?LLrv_z'^?*yU^_\>--\|—kAJLJrxlkr1IJ-LV^Jxr3s*^J

教學內容:闡述類與類之間通常的4種關系;關聯和會萃、泛化、依賴、細

化;要求學生了解類與類之間通常的4種關系。

今9.5動態模型(0.25學時)

教學內容:闡述動態模型的作用、性質、目標。

今9.6功能模型(0.5學時)

9.6.1用例圖

教學內容:闡述功能模型的作用、性質、目標,UML的用例圖;要求學生了解

UML的用例圖。

9.6.2用例模型

教學內容:闡述用例建模的工作內容,指出尋覓行為者和用例是關鍵;要求

學生了解用例建模的工作內容。

今9.73種模型之間的關系(0.5學時)

教學內容:闡述面向對象建模技術所建立的3種模型之間的關系;要求學生了解功

能模型、動態模型、對象模型在面向對象建模技術中的相互關系。

第10章面向對象分析(共2學時)

今10.1面向對象分析的基本過程(0.25學時)

10.1.1概述

教學內容:闡述對象分析的定義、目標、作用;要求學生了解對象分析的定

義、目標、作用。

10.1.23個子模型與5個層次

教學內容:闡述3個子模型與復雜問題的對象模型中5個層次;要求學生了

解對象模型中的5個層次。

今10.2需求陳述(0.25學時)

10.2.1書寫要點

教學內容:闡述需求陳述的書寫要點;要求學生了解需求陳述的書寫要點。

10.2.2例子

教學內容:實例說明需求陳述的書寫方法;要求學生了解說明需求陳述的書

寫方法的實例。

今10.3建立對象模型(0.5學時)

10.3.1確定類與對象

188

替祠U隹.玄統一?所口_公:善神當色木幫通皿火在切

I*'?**■—L-/!?—4?k^/v^>*ytr-^■r^rur^i9_____________________________H|—kAJLJrxlkr1IJ-LV^Jxr3s*^J

教學內容:闡述面向對象分析的首要工作是建立問題域的對象模型,對象模

型的內容,確定類與對象的步驟;要求學生了解建立問題域的對象模型,對

象模型的內容,確定類與對象的步驟。

10.3.2確定關聯

教學內容:闡述確定關聯的方式、3個步驟和必要性;要求學生了解確定關

聯的方式、步驟和必要性。

10.3.3劃分主題

教學內容:闡述劃分主題的方法;要求學生了解劃分主題的方法。

10.3.4確定屬性

教學內容:闡述確定對象的屬性的2個步驟:分析、選擇;要求學生了解確

定對象的屬性的2個步驟。

103.5識別繼承關系

教學內容:闡述識別繼承關系的2種方法:自底向上、自頂向下;要求學生

了解識別繼承關系的2種方法。

1036反復修改

教學內容:闡述反復修改的重要性,以ATM系統為例說明修改的步驟、作用;

要求學生建立反復修改的概念。

10.4建立動態模型(0.5學時)

10.4.1編寫腳本

教學內容:闡述建立動態模型在開辟交互式系統時的作用,腳本的概念,編

寫腳本的作用;要求學生了解建立動態模型在開辟交互式系統時的作用,腳

本的概念,編寫腳本的作用。

10.4.2設想用戶界面

教學內容:闡述設想用戶界面的內容;要求學生了解設想用戶界面的內容。

10.4.3回事件跟蹤圖

教學內容:闡述畫事件跟蹤圖的內容,ATM系統實例說明畫事件跟蹤圖的

內容;要求學生了解畫事件跟蹤圖的內容。

10.4.4畫狀態圖

教學內容:闡述畫狀態圖,ATM系統實例說明畫狀態圖的內容;要求學生

了解畫狀態圖的方法和步驟。

189

10.4.5審查動態模型

教學內容:闡述審查動態模型的任務;要求學生了解審查動態模型的任務。

今10.5建立功能模型(().25學時)

10.5.1畫出基本系統模型圖

教學內容:描述畫基本系統模型圖的內容;要求學生了解畫基本系統模型圖

的內容。

10.5.2畫出功能級數據流圖

教學內容:描述畫功能級數據流圖的內容,講解實例ATM系統的功能級數據

流圖;要求學生了解畫功能級數據流圖的內容。

10.5.3描述處理框功能

教學內容:描述處理框功能;要求學生了解處理框功能。

今10.6定義服務(0.25學時)

教學內容:描述類中應該定義的服務,描述類實體的常規行為,從事件導出的操作,

與數據流圖中處理框對應的操作,利用繼承減少冗余操作。

第11章面向對象設計(共3學時)

今11.1面向對象設計的準則(0.25學時)

教學內容:闡述面向對象設計的6個準則,即模塊化、抽象、信息隱藏、弱耦合、

強內聚、可重用;要求學生理解面向對象設計的6個準則。

今11.2啟示規則(0.25學時)

教學內容:闡述6條啟示規則,即設計結果應該清晰易懂、普通一特殊結構的深度

應恰當、設計簡單的類、使用簡單的協議、使用簡單的服務、把設計變動減至最小;

要求學生了解面向對象設計的6條啟示規則。

今11.3軟件重用(0.5學時)

11.3.1概述

教學內容:闡述重用的概念,軟件成份的3個重用級別,典型的1()種可重

用軟件成份;要求學生了解重用的概念,軟件成份的3個重用級別,典型的

1()種可重用軟件成份。

11.3.2類構件

教學內容:闡述類構件的重用方式,可重用軟件應具備的3個特點:模塊獨

立性強、具有高度可塑性、接口清晰簡明可靠;要求學生了解類構件的重用

190

方式,可重用軟件應具備的3個特點。

11.3.3軟件重用的效益

教學內容:闡述從質量、生產率、成本3方面做軟件重用的效益分析;要求

學生了解軟件重用的效益分析角度。

今11.4系統分解(0.25學時)

教學內容:闡述系統分解的普通方法,子系統之間的兩種交互方式,組織系統的兩

種方案,設計系統的拓撲結構;要求學生了解面向對象設計模型系統分解的普通方

法。

今11.5設計問題域子系統(0.25學時)

教學內容:闡述對面向對象分析所得出的問題域模型做的5種修改和補充,即調整

需求、重用已有的類、把問題域類組合在一起、增添普通化類以建立協議、調整繼

承層次。

今11.6設計人機交互子系統子系統(0.25學時)

教學內容:闡述設計人機交互子系統的4個策略,即分類用戶、描述用戶、設計命

令層次、設計人機交互類;學生應大致了解設計人機交互子系統要做的工作。

今11.7設計任務管理子系統(0.25學時)

教學內容:闡述設計任務管理子系統要做的工作,分析并發性,描述設計任務管理

子系統的各種任務,婦事件驅動型任務、時鐘驅動型任務、優先任務、關鍵任務、

協調任務、資源需求等;學生應大致了解設計任務管理子系統要做的工作。

今11.8設計數據管理子系統(0.25學時)

11.8.1選擇數據存儲管理模式

教學內容:闡述設計數據管理子系統應該先選擇數據存儲管理模式,包括:

文件管理系統、關系數據庫管理系統、面向對象數據庫管理系統;要求學生

了解3種數據存儲管理模式。

11.8.2設計數據管理子系統

教學內容:闌述設計數據管理子系統的2個具體工作,即設計數據格式和設

計相應的服務;要求學生了解設計數據管理子系統的2個具體工作。

11.8.3例子

教學內容:闡述設計數據管理子系統的ATM實例;要求學生理解設計數據管

理子系統的ATM實例。

191

今11.9設計類中的服務(().25學時)

11.9.1確定類中應有的服務

教學內容:描述類中應有的服務;要求學生了解類中應有的服務。

11.9.2設計實現服務的方法

教學內容:描述設計實現服務的3個方法,即設計實現服務的算法、選擇數

據結構、定義內部類和內部操作;要求學生了解設計實現服務的3個方法。

今11.10設計關聯(0.25學時)

教學內容:闡述使用關聯有兩種可能的方式,即單向遍歷和雙向遍歷,關聯對象的

實現;要求學生了解使用關聯的兩種可能的方式。

今11.11設計優化(0.25學時)

11.11.1確定優先級

教學內容:闡述確定優先級的意義;要求學生了解確定優先級的意義。

11.11.2提高效率的幾項技術

教學內容:闡述提高效率的3種技術:增加冗余關聯以提高訪問效率、調整查

詢次序、保留派生屬性;要求學生了解提高效率的3種技術。

11.11.3調整繼承關系

教學內容:闡述與建立類繼承有關的問題:抽象與具體、為提高繼承程度而

修改類定義、利用委托實現行為共享;要求學生了解與建立類繼承有關的問

題。

第12章面向對象實現供1學時)

今12.1程序設計語言(0.25學時)

12.1.1面向對象語言的優點

教學內容:闡述面向對象語言的3個主要優點,即一致的表示方法、可重用性、

可維護性;要求學生了解面向對象語言的3個主要優點。

12.1.2面向對象語言的技術特點

教學內容:闡述面向對象語言的10個技術特點,如支持類與對象概念的機

制、實現整體一部份結構的機制,實現普通一特殊結構的機制、實現屬性和

服務的機制、類型檢查、類庫、效率、持久保存對象、參數化類、開辟環境

等;要求學生了解面向對象語言的10個技術特點。

12.1.3選擇面向對象語言

192

教學內容:闡述選擇面向對象語言考慮的因素:將來能否占主導地位、可重

用性、類庫和開辟環境、開辟工具、開辟平臺、發行平臺;要求學生了解選

擇面向對象語言考慮的因素。

今12.2程序設計風格(().25學時)

12.2.1提高可重用性

教學內容:闡述提高可重用性的7條主要準則,即提高方法的內聚、減小方法

的規模、保持方法的一致性、把策略與實現分開、全面覆蓋、盡量不使用

全局信息、利用繼承機制;要求學生理解提高可重用性的7條主要準則。

1222提高可擴充性

教學內容:闡述提高可擴充性的4條準則,即封裝實現策略、不要用一個方法

遍歷多條關聯鏈、避免使用多分支語句、精心確定公有方法;要求學生理

解提高可擴充性的4條準則。

12.2.3提高茁壯性

教學內容:闡述提高強壯性的4條準則,即預防用戶的操作錯誤、檢查參數的

合法性、不要預先確定限制條件、先測試后優化;要求學生理解提高強壯

性的4條準則,能辨別程序設計風格的好壞。

今12.3測試策略(0.25學時)

12.3.1面向對象的單元測試

教學內容:闡述面向對象的單元測試;要求學生了解面向對象的單元測試內

容。

12.3.2面向對象的集成測試

教學內容:闡述面向對象的集成測試;要求學生了解面向對象的集成測試內

容。

12.3.3面向對象的確認測試

教學內容:闡述面向對象的確認測試;要求學生了解面向對象的確認測試內

容。

今12.4設計測試用例(0.25學時)

12.4.1測試類的方法

教學內容:闡述測試單個類的3種方法,即隨機測試、劃分測試、基于故障

的測試;要求學生了解測試單個類的3種方法。

193

12.4.2集成測試方法

溫馨提示

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

評論

0/150

提交評論