版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025高考數(shù)學(xué)考二輪專題過關(guān)檢測5 統(tǒng)計與概率數(shù)-專項訓(xùn)練【含答案】
- 機械工程中的機械表面處理規(guī)范要求
- 民主生活會征求意見表
- 關(guān)于質(zhì)量、工期、服務(wù)等方面的承諾及合理化建議
- 二零二五年度高鐵站燈箱廣告經(jīng)營權(quán)競拍合同3篇
- 二零二五年度股權(quán)眾籌項目分配協(xié)議書范本3篇
- 2024年清遠職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試歷年參考題庫含答案解析
- 2024年海南軟件職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試歷年參考題庫含答案解析
- 語文S版六下《鯀禹治水》課件知識分享
- 資產(chǎn)監(jiān)督檢查研究報告
- 2024 smart汽車品牌用戶社區(qū)運營全案
- 第1-6課測試 初中日語人教版第一冊
- 《生物質(zhì)熱電聯(lián)產(chǎn)工程設(shè)計規(guī)范》
- qt軟件設(shè)計報告
- 羊肉銷售人員工作匯報
- 律所標(biāo)書模板
- 法院開展保密教育培訓(xùn)課件
- 2024年九省聯(lián)考甘肅新高考政治卷答案詳解講評課件(精編)
- 危險化學(xué)品安全監(jiān)管執(zhí)法培訓(xùn)課件
- 小學(xué)英語小升初專題訓(xùn)練-時態(tài)專項練習(xí):一般過去時-50題(含答案)
- 基于深度學(xué)習(xí)的醫(yī)學(xué)圖像增強與生成
評論
0/150
提交評論