《軟件工程》教案_第1頁
《軟件工程》教案_第2頁
《軟件工程》教案_第3頁
《軟件工程》教案_第4頁
《軟件工程》教案_第5頁
已閱讀5頁,還剩132頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

QILUINSTITUTEOFTECHNOLOGY

教案

學(xué)年學(xué)期:學(xué)年一期15學(xué)年第二學(xué)期

院部:計算科學(xué)與信息工程學(xué)院

專業(yè):計算機科學(xué)與技術(shù)

教研室:計算機教研室

課程名稱:軟件工程___________

年級:2012級___________

授課教師:臧麗_____________

職稱:助教

《軟件工程》教案

課程性質(zhì)必修課程類型專業(yè)課總學(xué)時/學(xué)分67/3

學(xué)

時理論51

周一3,4

分授課時間授課層次本科

周三1,2

配實踐16

本課程是計算機軟件與應(yīng)用專業(yè)的主干課程。通過本課程的學(xué)

本課程教習(xí),使得學(xué)生不僅了解軟件需求分析、設(shè)計、實現(xiàn)和測試等軟件開

學(xué)目的和發(fā)全過程的相關(guān)原理和概念,掌握當(dāng)前UML建模等主流軟件開發(fā)方

要求法和技術(shù),而且具備使用ROSE等主流建模工具進行實際軟件項目

開發(fā)的能力。

重點:

本課程教1能用軟件工程的方法參與軟件項目的分析、設(shè)計、實現(xiàn)和維護

學(xué)重點、難難點:

點工需求分析、軟件測試

教材和參

軟件工程—原理、方法和工具

考書

《軟件工程》教案內(nèi)容

第一章軟件危機、軟件工程

第1節(jié)軟件工程的發(fā)展史

授課章節(jié)及內(nèi)容

第2節(jié)軟件危機主要表現(xiàn)形式

第3節(jié)產(chǎn)生軟件危機的原因及解決途徑

12級計算

周一3,4

課時數(shù)2授課時間授課班級機科學(xué)與

周三1,2

技術(shù)專業(yè)

復(fù)習(xí)舊課要點復(fù)習(xí)前幾學(xué)期學(xué)習(xí)的相關(guān)軟件與程序知識

1.掌握軟件工程的基本概念(如軟件和軟件工程的定義等);

新課教學(xué)目的

2.理解軟件危機的表現(xiàn)形式'產(chǎn)生的原因及消除的途徑。

■重^^八占、、*?

1.掌握軟件工程的基本概念(如軟件和軟件工程的定義等)。

本章節(jié)重點難點

難點:

1.理解軟件危機的表現(xiàn)形式'產(chǎn)生的原因及消除的途徑。

教學(xué)方法多媒體教學(xué)教學(xué)過程設(shè)計啟發(fā)式和討論式教學(xué)

2

授課內(nèi)容:

第1節(jié)軟件工程的發(fā)展史

1.1.1程序設(shè)計時代

1.1.2程序系統(tǒng)時代

1.1.3軟件工程時代

第2節(jié)軟件危機主要表現(xiàn)形式

1軟件危機:在計算機軟件的開發(fā)和維護過程中所遇到的一系列嚴重問題。

1軟件危機主要包含兩方面的問題:

一是如何開發(fā)軟件以滿足多軟件日益增長的需求;

二是如何維護數(shù)量不斷增長的已有軟件。

第3節(jié)產(chǎn)生軟件危機的原因及解決途徑

1.3.1產(chǎn)生軟件危機的原因

1軟件是計算機系統(tǒng)中的邏輯部件,軟件產(chǎn)品往往規(guī)模龐大,結(jié)構(gòu)復(fù)雜

1軟件開發(fā)的管理困難

1軟件開發(fā)費用不斷增加,維護費用急劇上升

1軟件開發(fā)技術(shù)落后

1生產(chǎn)方式落后

1開發(fā)工具落后,生產(chǎn)效率提高緩慢

1.3.2解決軟件危機途徑

1應(yīng)該對計算機軟件有一個正確的認識,徹底清除“軟件就是程序”的錯

誤觀念。

1要使用并且不斷研究探索更好、更有效的技術(shù)和方法

3

1要有良好的組織、嚴密的管理

1應(yīng)該開發(fā)和使用好的軟件工具

4

1.什么是軟件?軟件和程序的區(qū)別是什么?

2.什么是軟件危機?它有哪些主要表現(xiàn)?為什么會產(chǎn)生軟件危機?

作業(yè)布置

本章節(jié)對計算機軟件工程學(xué)作了一個簡短的概述。首先通過回

顧計算機系統(tǒng)發(fā)展簡史,說明開發(fā)軟件的一些錯誤方法和觀念是怎

樣形成的。然后列舉了這些錯誤方法帶來的嚴重弊?。ㄜ浖C),澄

清了一些糊涂觀念。為了計算機系統(tǒng)的進一步發(fā)展,需要認真研究

教學(xué)反思

開發(fā)和維護軟件的科學(xué)技術(shù)。應(yīng)總結(jié)計算機軟件的歷史經(jīng)驗教訓(xùn)1,

借鑒其他工程領(lǐng)域的管理技術(shù),逐步使軟件工程這門新學(xué)科發(fā)展和

完善起來。

教研室主任簽字:

5

《軟件工程》教案內(nèi)容

第一章軟件危機、軟件工程

第4節(jié)軟件和軟件工程

授課章節(jié)及內(nèi)容

第5節(jié)軟件質(zhì)量

第6節(jié)軟件的生存周期及開發(fā)模型

12級計算

周一3,4

課時數(shù)2授課時間授課班級機科學(xué)與

周三1,2

技術(shù)專業(yè)

復(fù)習(xí)舊課要點復(fù)習(xí)前節(jié)課講述的軟件和軟件危機的相關(guān)知識。

1.了解軟件工程的基本原理'方法學(xué);

新課教學(xué)目的2.掌握軟件的生存期;

3.掌握幾種主要的軟件開發(fā)模型。

重占?

1.掌握軟件工程的基本原理'方法學(xué)。

本章節(jié)重點難點

難點:

1.掌握幾種主要的軟件開發(fā)模型。

教學(xué)方法多媒體教學(xué)教學(xué)過程設(shè)計啟發(fā)式和討論式教學(xué)

6

授課內(nèi)容:

第4節(jié)軟件和軟件工程

1.4.1軟件

定義一:軟件是程序'數(shù)據(jù)以及開發(fā)、使用和維護程序需要的所有文檔的

完整集合。

定義二:軟件是計算機程序、方法'規(guī)則、相關(guān)的文檔資料以及在計算機

上運行程序時所必須的數(shù)據(jù)。

1.4.2軟件工程

定義一:軟件工程是指導(dǎo)計算機軟件開發(fā)和維護的一門工程學(xué)科。軟件工

程采用工程的概念'原理、技術(shù)和方法來開發(fā)和維護軟件。

定義二:軟件工程就是為了經(jīng)濟地獲得可靠的且能在實際機器上有效地運

行的軟件,而建立和使用完善的工程原理。

定義三:軟件工程是:①是把系統(tǒng)的'規(guī)范的'可度量的途徑應(yīng)用于軟

件開發(fā)、運行和維護過程,也就是把工程應(yīng)用于軟件;②研究①中提到的途徑。

第5節(jié)軟件質(zhì)量

定義:軟件質(zhì)量是軟件產(chǎn)品滿足規(guī)定的和隱含的有關(guān)特征和特性的全體,或

者說所有描述計算機軟件優(yōu)秀程度的特性的組合。

軟件質(zhì)量的度量標(biāo)準:

功能性'可靠性、易用性、效率、可維護性、可移植性等。

第6節(jié)軟件的生存周期及開發(fā)模型

1.6.1軟件生存周期

定義:軟件生存周期是指某一軟件項目被提出來并著手實現(xiàn)開始直到該軟

7

件報廢或停止使用為止。

階段劃分:

一般分為軟件計劃、軟件開發(fā)和軟件運行三個時期。

時期

i軟件計劃時期一般有問題定義和可行性研究兩個階段;

1開發(fā)時期有需求分析、軟件設(shè)計(包括概要設(shè)計'詳細設(shè)計)'編碼和測

試四個階段;

1運行時期主要是維護階段。

1.6.2.軟件開發(fā)模型

X瀑布模型

上快速原型模型

X增量模型

X螺旋模型

8

1.什么是軟件工程?怎樣利用軟件工程消除軟件危機?

2.簡述度量軟件質(zhì)量的六個特性,在軟件開發(fā)中如何保證軟件質(zhì)量?

3.說明文檔和復(fù)審對于軟件質(zhì)量控制的作用。

4.什么是軟件生存周期模型?試比較本章介紹的四種模型的優(yōu)缺點,

5.說明每種模型的使用范圍。

作業(yè)布置

本章節(jié)對計算機軟件工程學(xué)作了一個簡短的概述。首先通過計

算機系統(tǒng)發(fā)展簡史,說明開發(fā)軟件的一些錯誤方法和觀念是怎樣形

成的。然后列舉了這些錯誤方法帶來的軟件危機,澄清了一些糊涂

觀念。為了計算機系統(tǒng)的進一步發(fā)展,需要認真研究開發(fā)和維護軟

教學(xué)反思件的科學(xué)技術(shù)。就總結(jié)計算機軟件的歷史經(jīng)驗教訓(xùn),借鑒其他工程

領(lǐng)域的管理技術(shù),逐步使軟件工程這門新興學(xué)科發(fā)展和完善起來。

教研室主任簽字:

9

《軟件工程》教案內(nèi)容

第二章可行性研究

第節(jié)可行性研究的目的與任務(wù)

授課章節(jié)及內(nèi)容1

第2節(jié)可行性研究的步驟

第3節(jié)系統(tǒng)流程圖

12級計算

周一3,4

課時數(shù)2授課時間授課班級機科學(xué)與

周三1,2

技術(shù)專業(yè)

復(fù)習(xí)舊課要點復(fù)習(xí)前節(jié)課講述的軟件工程的相關(guān)知識。

1.了解軟件工程的基本原理'方法學(xué);

新課教學(xué)目的2.掌握軟件的生存期;

3.掌握幾種主要的軟件開發(fā)模型。

重占?

1.理解可行性研究的必要性。

本章節(jié)重點難點2.掌握可行性研究的任務(wù)、過程。

難點:

1.掌握系統(tǒng)流程圖、數(shù)據(jù)流程圖、數(shù)據(jù)字典概念。

教學(xué)方法多媒體教學(xué)教學(xué)過程設(shè)計啟發(fā)式和討論式教學(xué)

1()

授課內(nèi)容:

第1節(jié)可行性研究的目的與任務(wù)

可行性研究的目的:就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能

夠解決。

可行性研究的操作步驟:

1經(jīng)濟可行性

1技術(shù)可行性

£操作可行性

1法律可行性

第2節(jié)可行性研究的步驟

1復(fù)查并確定系統(tǒng)規(guī)模和目標(biāo)

1研究目前正在使用的系統(tǒng)

1建立新系統(tǒng)的高層邏輯模型

1導(dǎo)出和評價各種方案

1推薦可行方案

1草擬初步的開發(fā)計劃

1編寫可行性研究報告提交審查

第3節(jié)系統(tǒng)流程圖

系統(tǒng)流程圖是描述物理系統(tǒng)的工具。

2.3.1系統(tǒng)流程圖的符號

2.3.2系統(tǒng)流程圖示例

II

輸入變更記錄

庫存管理系統(tǒng)的系統(tǒng)流程圖

12

1.在軟件開發(fā)早期階段為什么要進行可行性研究?可行性研究的任

務(wù)是什么?應(yīng)該從哪幾個方面研究目標(biāo)系統(tǒng)的可行性?

2.有人認為,只懂技術(shù)的分析員不一定能圓滿完成可行性研究的任

務(wù)。你同意這種看法嗎?為什么?

作業(yè)布置

本章節(jié)著重理解可行性研究的必要性,以及它的基本任務(wù)和基

本步驟,在此基礎(chǔ)上再進一步學(xué)習(xí)具體方法和工具。

教學(xué)反思

教研室主任簽字:

13

《軟件工程》教案內(nèi)容

第二章可行性研究

授課章節(jié)及內(nèi)容第4節(jié)成本-效金在分析

第5節(jié)可行性什『究報告的主要內(nèi)容

12級計算

周一3,4

課時數(shù)2授課時間授課班級機科學(xué)與

周三1,2

技術(shù)專業(yè)

復(fù)習(xí)舊課要點復(fù)習(xí)前節(jié)課講述的可行性研究和流程圖的相關(guān)知識。

1.掌握可行性研究的任務(wù)、過程、成本效益分析以及可行性研

究報告的主要內(nèi)容;

新課教學(xué)目的

2.掌握系統(tǒng)流程圖、數(shù)據(jù)流程圖、數(shù)據(jù)字典概念以及項目開

發(fā)計劃的基本內(nèi)容。

重占?

1.掌握成本效益分析以及可行性研究報告的主要內(nèi)容。

本章節(jié)重點難點

難點:

1.掌握項目開發(fā)計劃的基本內(nèi)容。

教學(xué)方法多媒體教學(xué)教學(xué)過程設(shè)計啟發(fā)式和討論式教學(xué)

14

授課內(nèi)容:

第4節(jié)成本-效益分析

成本-效益分析的目的使從經(jīng)濟角度評價開發(fā)一個新的軟件項目是否可行

2.4.1貨幣的時間價值

通常用利率的形式表示貨幣的時間價值。假設(shè)年利率為i,如果現(xiàn)在存入P

元,則n年后可得到的錢數(shù)為F,若不記復(fù)利則:

F=P*(l+n*i)

這也就是P元錢在n年后的價值。反之,如果n年后能收入F元錢,那么

這些錢現(xiàn)在的價值是:

P=F/(1+n*i)

2.4.2投資回收期

投資回收期就是使累計的經(jīng)濟效益等于最初的投資費用所需要的時間。顯

然,投資回收期越短,就可以越快獲得利潤,因此該項目就越值得投資開發(fā)

投資回收期僅僅是一項經(jīng)濟指標(biāo),為了衡量一個開發(fā)工程項目的價值,還應(yīng)

考慮其他經(jīng)濟指標(biāo)。

2.4.3純收入

純收入,就是在整個生存周期之內(nèi)系統(tǒng)的累計經(jīng)濟效益(折合成現(xiàn)在值)與

投費之差。這相當(dāng)于投資開發(fā)一個軟件系統(tǒng)和把錢存入銀行中(或做其它用)兩

種方案的優(yōu)劣比較。

第5節(jié)可行性研究報告的主要內(nèi)容

,引言

1可行性研究前提

15

1對現(xiàn)有系統(tǒng)的分析

1對所建設(shè)系統(tǒng)的分析

1其他與設(shè)計有關(guān)選擇方案

1其他與設(shè)計有關(guān)的專門問題

1結(jié)論意見

16

1.成本-效益分析可用哪些指標(biāo)進行度量?

2.為方便旅客,某航空公司擬開發(fā)一個飛機票預(yù)定系統(tǒng)。旅游公司把

預(yù)定機票的旅客信息(姓名、年齡、工作單位'身份證號碼、旅游

時間'旅游目的地等)輸入進該系統(tǒng),系統(tǒng)為旅客安排航班,打印

出取票通知和帳單,旅客在飛機起飛前的三天之內(nèi)憑取票通知和賬

作業(yè)布置

單交款取機票,系統(tǒng)校對無誤即給打印出飛機票給旅客。

3.請寫出開發(fā)此系統(tǒng)的問題定義,并通過可行性研究,分析此系統(tǒng)的

可行性。

4.試為第5題寫可行性研究報告的主要內(nèi)容。

本章節(jié)對成本-效益分析和可行性研究報告的主要內(nèi)容作了一個

簡短的概述。通過學(xué)習(xí)學(xué)生可以學(xué)會撰寫可行性分析報告。

教學(xué)反思

教研室主任簽字:

17

《軟件工程》教案內(nèi)容

第三章軟件需求分析

授課章節(jié)及內(nèi)容第1節(jié)需求分析的任務(wù)和步驟

第2節(jié)需求獲取的常用方法

12級計算

周一3,4

課時數(shù)2授課時間授課班級機科學(xué)與

周三1,2

技術(shù)專業(yè)

復(fù)習(xí)舊課要點復(fù)習(xí)前節(jié)課講述的系統(tǒng)流程圖的畫法。

1.掌握需求分析的任務(wù),需求分析的步驟;

新課教學(xué)目的

2.掌握需求獲取的常用方法。

重占?

1.掌握需求分析的任務(wù),需求分析的步驟。

本章節(jié)重點難點

難點:

1.掌握需求獲取的常用方法。

教學(xué)方法多媒體教學(xué)教學(xué)過程設(shè)計啟發(fā)式和討論式教學(xué)

18

授課內(nèi)容:

第1節(jié)需求分析的任務(wù)和步驟

軟件需求分析是軟件生存周期中重要的一步,也是最關(guān)鍵的一步。只有通過

軟件需求分析,才能把軟件功能和性能研究清楚,并將其描述為具體的軟件需求

規(guī)格說明,進而建立軟件開發(fā)的基礎(chǔ)。

軟件需求分析是一個不斷認識和逐步細化的過程。在該過程中能將軟件計劃

階段所確定的軟件范圍逐步細化到可詳細說明的程度。制定軟件的需求規(guī)格說明

不僅是軟件開發(fā)者的任務(wù),而且用戶也起著極其重要的作用。首先用戶必須對軟

件功能和性能提出初步的基本要求,并澄清一些模糊概念。然后軟件分析人員了

解用戶的要求,認真細致地進行調(diào)查研究與分析,把用戶要做什么的要求最終轉(zhuǎn)

換成一個完全的、細致的軟件需求規(guī)格說明,準確地表達用戶的要求,進而為概

要設(shè)計做好準備工作。

需求分析的任務(wù)就是借助于當(dāng)前系統(tǒng)的邏輯模型導(dǎo)出目標(biāo)系統(tǒng)的邏輯模型,

解決目標(biāo)系統(tǒng)的“做什么”的問題。

3.1.2需求分析的步驟

需求獲?。赫{(diào)查研究

19

需求提煉:分析建模

需求描述:編寫SRS

需求驗證

1需求分析的原則

目前已出現(xiàn)許多分析方法。雖然各種分析方法都有獨特的描述方法,但所

有分析方法有共同的基本原則。

1.能夠表達和理解問題的數(shù)據(jù)域和功能域

2.按自頂向下'逐層分解問題

3.給出系統(tǒng)的邏輯視圖和物理視圖

3.2需求獲取的常用方法

3.2.1需求獲取的常用方法

1與用戶溝通獲取需求的方法

訪談

面向數(shù)據(jù)流自頂向下求精

簡易的應(yīng)用規(guī)格說明技術(shù)

快速建立軟件原型

3.2.2快速建立軟件原型模型來獲取需求

Andriole提出的以下6個問題,可用來幫助判斷是否選擇原型法來幫助獲取

需求:

1.需求已經(jīng)建立,并且可以遇見是相當(dāng)穩(wěn)定嗎?

2.軟件開發(fā)人員和用戶已經(jīng)理解了目標(biāo)系統(tǒng)的應(yīng)用領(lǐng)域嗎?

3.問題是否可被模型化?

20

4.用戶能否清楚地確定基本的系統(tǒng)需求?

5.有任何需求是含糊的嗎?

6.已知的需求中存在矛盾嗎?

21

1.為什么要進行需求分析?需求分析需要經(jīng)過哪些步驟?

2.需求分析的基本任務(wù)是什么?

作業(yè)布置

本章節(jié)對對需求分析做了簡介,強調(diào)需求分析是回答“要做什

么”,而不是回答“怎么做”的問題。為后續(xù)需求分析的方法與圖形

工具的學(xué)習(xí)奠定基礎(chǔ)。

教學(xué)反思

教研室主任簽字:

22

《軟件工程》教案內(nèi)容

第三章軟件需求分析

授課章節(jié)及內(nèi)容第3節(jié)需求分析的方法

第4節(jié)結(jié)構(gòu)化分析方法

12級計算

周一3,4

課時數(shù)2授課時間授課班級機科學(xué)與

周三1,2

技術(shù)專業(yè)

復(fù)習(xí)舊課要點復(fù)習(xí)前節(jié)課講述的需求分析的任務(wù)和步驟的相關(guān)知識。

1.掌握需求分析的相關(guān)方法;

2.掌握結(jié)構(gòu)化分析方法;

新課教學(xué)目的

3.掌握數(shù)據(jù)流圖的畫法;

4.掌握數(shù)據(jù)字典的描述。

重占?

1.掌握需求分析的相關(guān)方法;

2.掌握結(jié)構(gòu)化分析方法。

本章節(jié)重點難點

難點:

1.掌握數(shù)據(jù)流圖的畫法;

2.掌握數(shù)據(jù)字典的描述。

教學(xué)方法多媒體教學(xué)教學(xué)過程設(shè)計啟發(fā)式和討論式教學(xué)

23

授課內(nèi)容:

第3節(jié)需求分析的方法

1.需求分析方法:

是由對軟件的數(shù)據(jù)域和功能域的系統(tǒng)分析過程及其表示方法組成。包括:

面向數(shù)據(jù)流,面向數(shù)據(jù)結(jié)構(gòu)。2.不同的需求分析方法具有的共性:1)支持數(shù)據(jù)

域分析的機制:所有方法都直接或間接地涉及到數(shù)據(jù)流,數(shù)據(jù)內(nèi)容或數(shù)據(jù)結(jié)構(gòu)

等數(shù)據(jù)域的屬性。

2)功能表示的方法:

一般用數(shù)據(jù)變換或加工來表示。

3)接口的定義:

是數(shù)據(jù)表示和功能表示的直接產(chǎn)物。(功能間的接口一數(shù)據(jù)流)

4)問題分解的機制以及對抽象的支持:

在不同抽象層次上表示數(shù)據(jù)域和功能域,以逐層細化的手段建立分層結(jié)構(gòu)。

5)邏輯視圖和物理視圖:

6)系統(tǒng)抽象模型:

是對現(xiàn)實世界中存在的有關(guān)實體和活動的抽象和精化。

第4節(jié)結(jié)構(gòu)化分析方法

結(jié)構(gòu)化分析方法:是面向數(shù)據(jù)流進行需求分析的方法,是用抽象模型

的概念,按軟件內(nèi)部數(shù)據(jù)傳遞、變換的關(guān)系,自頂向下逐層分解,直到找到滿足

功能要求的所有可實現(xiàn)的軟件為止。

數(shù)據(jù)流圖:

1.數(shù)據(jù)流圖(DFD):

24

是軟件系統(tǒng)邏輯模型的一種圖形表示,是從數(shù)據(jù)傳遞和加工的角度,以圖形

的方式刻畫數(shù)據(jù)流從輸入到輸出的移動變換過程的工具。

2.組成符號:

1)基本符號:

T箭頭,表示數(shù)據(jù)流;

O圓或橢圓,表示變換數(shù)據(jù)的處理;

□方框,表示數(shù)據(jù)的三原點或終點;

雙杠或單杠,表示數(shù)據(jù)存儲(文件)。

2)數(shù)據(jù)流與加工之間的關(guān)系

其中星號“*”表示相鄰的一對數(shù)據(jù)流同時出現(xiàn),?則表示相鄰的兩數(shù)據(jù)流

只取其一。

25

數(shù)據(jù)A和B同時榆入變換成C

數(shù)據(jù)A變換成B和C

數(shù)據(jù)A或數(shù)據(jù)B(不能同時)輸入使變換成C

數(shù)據(jù)A變換成B或C(不能變換成B和C)

數(shù)據(jù)A或B,或A和B同時輸入變換成C

數(shù)據(jù)A變換成B或C,或B和C

數(shù)據(jù)流圖加工關(guān)系

3)分層的數(shù)據(jù)流圖

4.數(shù)據(jù)流圖畫法

畫數(shù)據(jù)流圖的基本步驟概括地說,就是自外向內(nèi),自頂向下,逐層細化,完

善求精。具體步驟如下:

①先找系統(tǒng)的數(shù)據(jù)源點與匯點。它們是外部實體,由它們確定系統(tǒng)與外界的

接口。

②找出外部實體的輸出數(shù)據(jù)流與輸入數(shù)據(jù)流。

26

③在圖的邊上畫出系統(tǒng)的外部實體。

④從外部實體的輸出數(shù)據(jù)流(即系統(tǒng)的源點)出發(fā),按照系統(tǒng)的邏輯需要,

逐步畫出一系列邏輯加工,直到找到外部實體所需的輸入數(shù)據(jù)流(即系統(tǒng)的匯

點),形成數(shù)據(jù)流的封閉。

⑤按照下述的原則進行檢查和修改。

⑥按照上述步驟,再從各加工出發(fā),畫出所需的子圖。

數(shù)據(jù)流圖的分層方法

一個分層的數(shù)據(jù)流圖由頂圖'底圖和中間層的數(shù)據(jù)流圖所組成。頂圖說明了

系統(tǒng)的邊界,即系統(tǒng)的輸入和輸出的數(shù)據(jù)流,頂圖只有一張。底圖由一些不必再

分解的處理邏輯組成,

分層數(shù)據(jù)流圖

三'數(shù)據(jù)字典

1.數(shù)據(jù)字典的定義

數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,對數(shù)據(jù)流圖中的各個元素作完整的定義

與說明,是數(shù)據(jù)流圖的補充工具。

1)數(shù)據(jù)流

27

在一個數(shù)據(jù)流圖上,數(shù)據(jù)按數(shù)據(jù)流為單位傳輸。主要內(nèi)容有:

①數(shù)據(jù)流名稱及其稱號表示。

②數(shù)據(jù)流的來源:一個外部實體、處理邏輯'數(shù)據(jù)存貯。

③數(shù)據(jù)流的去處:一個外部實體。

④數(shù)據(jù)流的組成:一個數(shù)據(jù)流可能包括若干個數(shù)據(jù)結(jié)構(gòu),若只有一個數(shù)據(jù)結(jié)

構(gòu),就不需要專門定義。

⑤數(shù)據(jù)流的流通量:單位時間的傳輸次數(shù)。

⑥高峰時期的流通量:業(yè)務(wù)的頻繁程度和時間有關(guān)。

2)數(shù)據(jù)項

數(shù)據(jù)項也稱數(shù)據(jù)元素,是不可再分的數(shù)據(jù)最小組成單位,主要內(nèi)容有:

①數(shù)據(jù)項名稱及編號:數(shù)據(jù)項名稱必須唯一地標(biāo)識這個數(shù)據(jù)項,以區(qū)別于其

他數(shù)據(jù)項;給數(shù)據(jù)項取名時,要反映該數(shù)據(jù)項的含義,易于他人理解與記憶。

②別名:同一數(shù)據(jù)項的名稱可能不止一個,稱為別名。

③取值的范圍和取值的含義

④數(shù)據(jù)項的長度:指數(shù)據(jù)項所包含的字符或數(shù)字的位數(shù)。

3)數(shù)據(jù)結(jié)構(gòu)

數(shù)據(jù)結(jié)構(gòu)描述了某些數(shù)據(jù)項之間的關(guān)系。一個數(shù)據(jù)結(jié)構(gòu)可以由若干個數(shù)據(jù)項

組成,也可以由若干個數(shù)據(jù)組成,也可以由若干個數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)組成。主要

內(nèi)容包括如下。

②據(jù)結(jié)構(gòu)的名稱及其編號

②數(shù)據(jù)結(jié)構(gòu)的組成:如果是一個簡單的數(shù)據(jù)結(jié)構(gòu),只要列出它所包含的數(shù)據(jù)

項即可。如果是一個嵌套的數(shù)據(jù)結(jié)構(gòu),只需列出它所包含的數(shù)據(jù)結(jié)構(gòu)名稱,因為

28

這些數(shù)據(jù)結(jié)構(gòu)同樣在數(shù)據(jù)字典中有定義。

4)數(shù)據(jù)存貯

數(shù)據(jù)存貯是數(shù)據(jù)結(jié)構(gòu)停留或保存的場所。主要內(nèi)容:

①數(shù)據(jù)存貯的名稱及其編號:在數(shù)據(jù)流程圖中對數(shù)據(jù)存貯給以命名,并編上

一^唯一的編號。

②流入、流出的數(shù)據(jù)流:流入的數(shù)據(jù)流指出其來源,流出的數(shù)據(jù)流指出其去

向。

③數(shù)據(jù)存貯的組成:指它所包含的數(shù)據(jù)項或數(shù)據(jù)結(jié)構(gòu)。

5)處理邏輯。

主要內(nèi)容:

①處理邏輯的名稱及編號

②簡述:對處理邏輯的簡明描述,其目的是使人了解這個處理邏輯是做什么

用的。

③處理邏輯的輸入和輸出。

④處理邏輯的主要功能

⑤處理邏輯的小說明(文檔之一)

處理邏輯小說明對處理邏輯的功能作明確的描述,詳細地描述其輸入/輸出

的數(shù)據(jù)流,以及這些數(shù)據(jù)的基本轉(zhuǎn)換路徑和策略,它補充了數(shù)據(jù)字典的不足。

目前較流行的表達處理邏輯小說明的工具有:結(jié)構(gòu)式語言、判斷樹、判斷表

等。

6)外部實體

外部實體是系統(tǒng)的“人-機”界面,也就是系統(tǒng)的數(shù)據(jù)流由外部實體流入,

29

或者系統(tǒng)的數(shù)據(jù)向外部流出。主要內(nèi)容:

①外部實體的名稱及編號

②與外部實體有關(guān)的數(shù)據(jù)流

為了更加清晰簡潔起見,建議采用下列符號:

=意思是等價于(或定義為);

+意思是和(即,連接兩個分量);

口意思是或(即,從方括號內(nèi)列出的若干個分量中選擇一個);

{}意思是重復(fù)(即,重復(fù)花括號內(nèi)的分量);

()意思是可選(即,圓括號里的分量可有可無)。

常常使用上限和下限進一步注釋表示重復(fù)的花括號。

四、加工邏輯的描述

加工邏輯也稱為“小說明”,是對數(shù)據(jù)流圖中每個加工所作的說明。

描述加工邏輯一般用結(jié)構(gòu)化語言、判定表和判定樹。

1結(jié)構(gòu)化語言:介于自然語言和形式語言之間的一種半形式語言

1判定表:適用于加工邏輯包含多個條件,而不同的條件組合需做不同的

動作

一張判定表由4部分組成。左上部列出所有條件;左下部列出所有可能做的

工作;右上部每一列表示出各種條件的一種可能組合,填入“丁’表示條件成立,

填入“F”表示條件不成立,空白表示條件成立與否不影響。所以所有列表示條

件組合全部可能情況;右下部的每一列是和每一種條件組合相對應(yīng)的工作,填入

“X”表示在該列上部規(guī)定的條件下做該行左邊列出的那項工作,空白表示不做

該項工作。

30

I條件類別條件組合II

III操作定義操作執(zhí)行IV

判定表結(jié)構(gòu)描述

1判定樹:判定表的變種,它本質(zhì)上與判定表是相同的,只是表示形式不

判定樹是判定表的圖形化表示,是判定表的變種。由于判定表不直觀,需要

仔細推敲才能看出它的含義。所以引入判定樹后,可以很直觀地看出各種復(fù)雜的

條件組合與相應(yīng)的動作之間的對應(yīng)關(guān)系。

31

1.什么是結(jié)構(gòu)化分析方法?該方法使用什么描述工具?

2.什么是數(shù)據(jù)流圖?其作用是什么?其中的基本符號各表示什么含

義?

3.畫數(shù)據(jù)流圖的步驟是什么?注意事項。

4.什么是數(shù)據(jù)字典?其作用有哪些?有哪些條目?

作業(yè)布置

5.描述加工邏輯的工具有幾種?各是什么?

本章節(jié)對需求分析的方法和結(jié)構(gòu)化分析的方法的相關(guān)內(nèi)容作了

介紹,著重講解了數(shù)據(jù)流圖、數(shù)據(jù)字典、判定表和判定樹的相關(guān)知

識,為后續(xù)的需求分析報告做鋪墊。

教學(xué)反思

教研室主任簽字:

32

《軟件工程》教案內(nèi)容

第三章軟件需求分析

授課章節(jié)及內(nèi)容第5節(jié)需求分析圖形工具

第6節(jié)SA方法的應(yīng)用

12級計算

周一3,4

課時數(shù)2授課時間授課班級機科學(xué)與

周三1,2

技術(shù)專業(yè)

復(fù)習(xí)前節(jié)課講述的需求分析方法和結(jié)構(gòu)化分析方法的相關(guān)知

復(fù)習(xí)舊課要點

識。

1.掌握層次圖、Wamier圖和IPO圖的畫法;

新課教學(xué)目的

2.掌握SA方法的應(yīng)用。

重占?

1.掌握層次圖、Wamier圖和IPO圖的畫法。

本章節(jié)重點難點

難點:

1.掌握SA方法的應(yīng)用。

教學(xué)方法多媒體教學(xué)教學(xué)過程設(shè)計啟發(fā)式和討論式教學(xué)

33

授課內(nèi)容:

第5節(jié)需求分析圖形工具

3.5.1層次方框圖

層次方框圖是用樹形結(jié)構(gòu)的一系列多層次的矩形框描繪數(shù)據(jù)的層次結(jié)構(gòu)

樹形結(jié)構(gòu)的頂層是一個單獨的矩形框,它代表完整的數(shù)據(jù)結(jié)構(gòu)

下面各層的矩形框代表這個數(shù)據(jù)的子集,最低層的各個框代表組成這個數(shù)據(jù)

的實際數(shù)據(jù)元素(不可再分割)

例如,某計算機公司全部產(chǎn)品的數(shù)據(jù)結(jié)構(gòu)如圖3-10所示.這家公司的產(chǎn)品由

硬件、軟件和服務(wù)三類產(chǎn)品組成,軟件產(chǎn)品又分為系統(tǒng)軟件和應(yīng)用軟件,系統(tǒng)軟

件又進一步分為操作系統(tǒng)、編譯程序和軟件工具,……o

~產(chǎn)品"

硬件系統(tǒng)編譯程序軟件工具“

3.5.2Warnier圖

Warnier圖是法國科學(xué)家提出的表示層次或樹形數(shù)據(jù)的工具。和層次方框圖

類似。

圖3-11是用Warnier圖描繪一類軟件產(chǎn)品的例子,它說明了這種圖形工具的

用法。圖中的花括號用來區(qū)分數(shù)據(jù)結(jié)構(gòu)的層次,在一個花括號中的所有名字都屬

34

于一類信息;異或信息十表明一類信息或者一個數(shù)據(jù)元素在一定條件下才出現(xiàn),

而且在這個符號上、下方的兩個名字所代表的數(shù)據(jù)只能出現(xiàn)一個;在一個名字下

面(或右邊)的括號中的數(shù)字表明了這個名字所代表的信息類(或元素)在這個

數(shù)據(jù)結(jié)構(gòu)中重復(fù)出現(xiàn)的次數(shù)。

r操作系統(tǒng)(N1)P

編譯程序(N2),

系統(tǒng)軟件J俾輯程序(N3),

軟件產(chǎn)品(|軟件工乳測試驅(qū)動程序(N4),

、]設(shè)計輔助工具(N5)P

?I

k應(yīng)用軟件,

圖3TlWarnier圖的一個例子”

3.5.3IPO圖

IPO(InputProcessOutput)圖

IPO圖是輸入/處理/輸出圖的簡稱,能夠方便地描繪輸入數(shù)據(jù)'對數(shù)據(jù)的處

理和輸出數(shù)據(jù)之間的關(guān)系。常用于對當(dāng)前系統(tǒng)簡單的算法描述。這種描述比較粗

糙,隱含了詳細的數(shù)據(jù)流。

基本形式是:在左方框中列出輸入數(shù)據(jù),中間列出加工處理的條目,右方框

中列出輸出數(shù)據(jù)條目,各框之間用粗箭頭表示數(shù)據(jù)通訊信息。

圖3-12是一個主文件更新的例子,通過此例可以加快理解IPO圖的用法。

35

輸入處理輸出。

舊的主文,A1、校喊“有效的,

件"主記錄。----------主記錄"

事務(wù)文件"2、校驗“__________有效的,

事務(wù)記錄"事務(wù)記錄P

p

3、更新。更新后的。

主記錄Q----------一二-主文件"

圖3-12IPO圖的一個例子-

第6節(jié)SA方法的應(yīng)用

1項目說明

2數(shù)據(jù)流圖

3數(shù)據(jù)字典

1需求規(guī)格說明的主要內(nèi)容

軟件需求規(guī)格說明作為分析結(jié)果,它是軟件開發(fā),軟件驗收和管理的依據(jù)。

因此,必須特別重視這一項工作,否則將可能要付出很大代價。軟件需求規(guī)格說

明的一般格式如下。

1.引言

1)編寫目的(闡明編寫需求說明書的目的,指明讀者對象。)

2)項目背景(應(yīng)包括:項目的委托單位、開發(fā)單位和主管部門;該軟件系統(tǒng)

與其他系統(tǒng)的關(guān)系。)

3)定義(列出文檔中所用到的專門術(shù)語的定義和縮寫詞的原文。)

4)參考資料(可包括:項目經(jīng)核準的計劃任務(wù)書'合同或上級機關(guān)的批文;

項目開發(fā)計劃;文檔所引用的資料、標(biāo)準和規(guī)范。列出這些資料的作者、標(biāo)題、

編號、發(fā)表日期、出版單位或資料來源。)

36

2.任務(wù)概述

1)目標(biāo)

2)運行環(huán)境

3)條件與限制

3.數(shù)據(jù)描述

1)靜態(tài)數(shù)據(jù)

2)動態(tài)數(shù)據(jù)(包括輸入數(shù)據(jù)和輸出數(shù)據(jù)。)

3)數(shù)據(jù)庫描述(給出使用數(shù)據(jù)庫的名稱和類型。)

4)數(shù)據(jù)詞典

5)數(shù)據(jù)采集

4.功能要求

1)功能劃分

2)功能描述

5.性能需求

1)數(shù)據(jù)精確度

2)時間特性(如響應(yīng)時間'更新處理時間、數(shù)據(jù)轉(zhuǎn)換與傳輸時間、運行時間

等。)

3)適應(yīng)性(在操作方式、運行環(huán)境、與其他軟件的接口以及開發(fā)計劃等發(fā)生

變化時,應(yīng)具有的適應(yīng)能力。)

6.運行需求

1)用戶界面(如屏幕格式、報表格式、菜單格式'輸入輸出時間等。)

2)硬件接口

37

3)軟件接口

4)故障處理

7.其他要求:如可使用性、安全保密、可維護性、可移植性等

8.附錄

38

1.根據(jù)下列描述,畫出教材征訂系統(tǒng)的第一層數(shù)據(jù)流圖。學(xué)生入學(xué)

后到教材科訂書,教材科根據(jù)教材庫存情況分析是否需要買書,如

需購買,則向書店購買。各種資金往來通過學(xué)校的會計科辦理。

2.圖書館的預(yù)定圖書子系統(tǒng)有如下功能:

(1)由供書部門提供書目給訂購組;

作業(yè)布置(2)訂書組從各單位取得要訂的書目;

(3)根據(jù)供書目錄和訂書書目產(chǎn)生訂書文檔留底;

(4)將訂書信息(包括數(shù)目,數(shù)量等)反饋給供書單位;

(5)將未訂書目通知訂書者;

(6)對于重復(fù)訂購的書目由系統(tǒng)自動檢查,并把結(jié)果反饋給訂書者。

試根據(jù)要求畫出該問題的數(shù)據(jù)流程圖。

本章節(jié)對需求分析的圖形工具層次方框圖、Warnier圖和IPO圖

作了詳細的講解,并對SA的應(yīng)用進行了舉例說明,通過本次學(xué)習(xí)對

后續(xù)的需求分析報告奠定基礎(chǔ)。

教學(xué)反思

教研室主任簽字:

39

《軟件工程》教案內(nèi)容

第四章軟件總體設(shè)計

授課章節(jié)及內(nèi)容第1節(jié)軟件總體設(shè)計的目標(biāo)和任務(wù)

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

12級計算

周一3,4

課時數(shù)2授課時間授課班級機科學(xué)與

周三1,2

技術(shù)專業(yè)

復(fù)習(xí)舊課要點復(fù)習(xí)前節(jié)課講述的軟件需求分析的相關(guān)知識。

1.了解軟件總體設(shè)計的目標(biāo)和任務(wù);

新課教學(xué)目的2.掌握模塊和模塊化;

3.掌握抽象/信息隱蔽和局部化/模塊獨立性及其度量。

重占?

1.掌握模塊和模塊化。

本章節(jié)重點難點

難點:

1.掌握抽象/信息隱蔽和局部化/模塊獨立性及其度量。

教學(xué)方法多媒體教學(xué)教學(xué)過程設(shè)計啟發(fā)式和討論式教學(xué)

40

授課內(nèi)容:

第1節(jié)軟件總體設(shè)計的目標(biāo)和任務(wù)

軟件總體設(shè)計:解決“怎么做”.

軟件總體設(shè)計的任務(wù):以軟件需求規(guī)格說明書為依據(jù),著手實現(xiàn)軟件的需

求,并將設(shè)計的結(jié)果反映在“設(shè)計規(guī)格說明書”文檔中。

軟件總體設(shè)計的重要性:是軟件開發(fā)階段的第一步,最終影響軟件實現(xiàn)的成

敗和軟件維護的難易程度。

第一階段:概要設(shè)計(總體設(shè)計)

根據(jù)軟件需求,設(shè)計軟件系統(tǒng)結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu),確定程序的組成模塊及模塊

之間的相互關(guān)系。

回答“概括地說,系統(tǒng)應(yīng)該如何實現(xiàn)?

第二階段:詳細設(shè)計(過程設(shè)計)

確定模塊內(nèi)部的算法和數(shù)據(jù)結(jié)構(gòu);選定某種過程的表達形式來描述各種算

法;產(chǎn)生精確描述各模塊程序過程的詳細文檔,并進行評審。

將需求分析模型轉(zhuǎn)換為軟件總體設(shè)計

軟件結(jié)構(gòu)設(shè)計以需求分析中得到的數(shù)據(jù)流圖為基礎(chǔ)而進行。

?第一個階段總體設(shè)計的任務(wù)

41

①制定規(guī)范

②設(shè)計軟件系統(tǒng)結(jié)構(gòu)(簡稱軟件結(jié)構(gòu))

③處理方式設(shè)計

④數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫設(shè)計

⑤可靠性設(shè)計

⑥編寫概要設(shè)計文檔

⑦概要設(shè)計評審

?設(shè)計的過程

提供選推薦最功能設(shè)計軟

擇方案佳方案分解件結(jié)構(gòu)

制訂測

數(shù)據(jù)流圖?系統(tǒng)流程圖試計劃I設(shè)計

______r-組成系統(tǒng)的物理

元素清單?系統(tǒng)說明

?成本/效益分析書寫?用戶手冊

文檔?測試計劃

?實現(xiàn)系統(tǒng)的進度

詳細的實現(xiàn)計劃

計劃?

?數(shù)據(jù)庫設(shè)計結(jié)果

審查和

復(fù)審

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

4.2.1模塊和模塊化

模塊:又稱構(gòu)件,是能夠單獨命名并獨立地完成一定功能的程序語句的集

合。

模塊化:就是指把一個待開發(fā)的軟件系統(tǒng)分解成若干小的部分,即將一個

大的問題分成若干小的問題逐一解決。

4.2.2抽象

42

抽象就是抽出事物的本質(zhì)特性而暫時忽略其他不重要、存在差異的細節(jié)。

什么是抽象思想?

在認識事物'分析和解決問題的過程中,忽略那些與當(dāng)前研究目標(biāo)不相關(guān)

的部分,以便將注意力集中于與當(dāng)前目標(biāo)相關(guān)的方面。

軟件開發(fā)實際上就是一個從高層次抽象到低層次抽象逐步過渡的過

程。

逐步求精:在軟件開發(fā)的過程中,每前進一步實際上就是對軟件解法抽象

層次的進一步細化,即為我們所說的逐步求精。或者說逐步求精即為抽象的細化

過程。

逐步求精是一種自頂向下的設(shè)計策略,按這種設(shè)計策略,程序的體系結(jié)構(gòu)

是通過逐步精化處理過程的層次而設(shè)計出來的。

4.2.3信息隱蔽和局部化

信息隱蔽:在設(shè)計和確定模塊時,使得一個模塊內(nèi)包含的信息(過程或數(shù)

據(jù)),不允許其它不需要這些信息的模塊訪問,獨立的模塊間僅僅交換為完成系

統(tǒng)功能而必須交換的信息。

信息隱蔽的思想主要是強調(diào)模塊的獨立特性及其信息的隱蔽,即對于一個

整體的程序劃分為若干模塊,而每個模塊隱藏、封裝一定功能的程序成分,并盡

可能少地顯露其內(nèi)部實現(xiàn)細節(jié)。

局部化則是指把一些關(guān)系密切的軟件元素彼此間靠近,使關(guān)系密切的元素

位于同一局部范圍之內(nèi)。

4.2.4模塊獨立性及其度量

模塊的獨立性是指軟件系統(tǒng)中每個模塊只涉及軟件要求的具體的子功能,

43

而和軟件系統(tǒng)中其它的模塊的接口盡可能簡單。模塊的獨立性是軟件質(zhì)量好的關(guān)

鍵。

模塊獨立性的度量:

一般采用兩個準則度量模塊獨立性。即模塊間的耦合性和模塊的內(nèi)聚性。

?耦合性也稱塊間的聯(lián)系是模塊之間互相連接的緊密程度的度量。模塊之間的

連接越緊密,聯(lián)系越多,耦合性就越高,而其獨立性就越弱。

?內(nèi)聚性是一個模塊內(nèi)部各個元素彼此結(jié)合的緊密程度的度量。一個模塊內(nèi)部

各個元素之間的聯(lián)系越緊密,則它的內(nèi)聚性就越高,相對地,它與其它模塊

之間的耦合性就會減低,而模塊獨立性就越強。

模塊獨立性比較強的模塊應(yīng)是高內(nèi)聚低耦合的模塊。

模塊的耦合性有以下幾種類型:

?無直接耦合

兩個模塊沒有直接關(guān)系,模塊獨立性最強。

圖例:模塊1與模塊2;模塊3與模塊4

?數(shù)據(jù)耦合

屬松散耦合。一模塊訪問另一模塊時,通過數(shù)據(jù)參數(shù)交換輸入'輸出信息。

44

例:

標(biāo)記耦合

兩個模塊通過傳遞數(shù)據(jù)結(jié)構(gòu)加以聯(lián)系,或都與一個數(shù)據(jù)結(jié)構(gòu)有關(guān)系,則稱

這兩個模塊間存在特征耦合。

可能出現(xiàn)的情況:當(dāng)把整個數(shù)據(jù)結(jié)構(gòu)作為參數(shù)傳遞時,被調(diào)用的模塊雖然

只需要使用其中的一部分數(shù)據(jù)元素,但實際可以使用的數(shù)據(jù)多于它真正需要的數(shù)

據(jù),這將導(dǎo)致對數(shù)據(jù)訪問失去控制。

控制耦合

模塊之間傳遞的是控制信息(如開關(guān)、標(biāo)志、名字等),控制被調(diào)用模塊的

內(nèi)部邏輯。

45

?公共環(huán)境耦合

一組模塊引用同一個公用數(shù)據(jù)區(qū)(也稱全局數(shù)據(jù)區(qū)、公共數(shù)據(jù)環(huán)境)。

公共數(shù)據(jù)區(qū)指:

全局數(shù)據(jù)結(jié)構(gòu)。

共享通訊區(qū)。

內(nèi)存公共覆蓋區(qū)等。

?內(nèi)容耦合

有下列情況之一的。是最不好的耦合形式!

46

AB

B、一個模塊不通過

A、一模塊直接訪問另正常入口轉(zhuǎn)換到

一模塊的內(nèi)部信息另一個模塊內(nèi)部

Entry1

Entry1

C、兩個模塊有一D、一個模塊有

部分代碼重疊多入口模塊

無直接耦合

低強

低耦合數(shù)據(jù)耦合

耦特征耦合塊

合獨

中耦合控制耦合立

較強耦合公共環(huán)境耦合性

高強耦合內(nèi)容耦合弱

模塊內(nèi)聚性:

又稱塊內(nèi)聯(lián)系內(nèi)聚。是描述一個模塊內(nèi)各個元素之間關(guān)系的一個概念,是

對各元素彼此結(jié)合的緊密程度的一種度量。

模塊的內(nèi)聚性有以下幾種類型:

?偶然內(nèi)聚

塊內(nèi)各組成成份在功能上是互不相關(guān)的。

缺點:可理解性差,可修改性差

邏輯內(nèi)聚

幾個邏輯上相關(guān)的功能被放在同一模塊中,則稱為邏輯內(nèi)聚。

時間內(nèi)聚

47

模塊完成的功能必須在同一時間內(nèi)執(zhí)行,這些功能只因時間因素關(guān)聯(lián)在一

起。

通信內(nèi)聚

模塊內(nèi)各部分使用相同的輸入數(shù)據(jù),或產(chǎn)生相同的輸出結(jié)果。

?順序內(nèi)聚

如果一個模塊內(nèi)處理元素和同一功能密切相關(guān),而且這些處理元素必須順

序執(zhí)行,則稱為順序內(nèi)聚。

?功能內(nèi)聚

模塊中的各個程序段聯(lián)合起來共同完成一個特定的具體的單一的功能,模

塊中各個部分都是完成該功能必不可少的部分,模塊的各個部分協(xié)同工作、緊密

聯(lián)系'不可分割。內(nèi)聚性最強。

些熊內(nèi)聚

高內(nèi)聚功能單一

順序內(nèi)聚強

溫馨提示

  • 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

提交評論