第6章 軟件設(shè)計(jì)_第1頁
第6章 軟件設(shè)計(jì)_第2頁
第6章 軟件設(shè)計(jì)_第3頁
第6章 軟件設(shè)計(jì)_第4頁
第6章 軟件設(shè)計(jì)_第5頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第6章軟件設(shè)計(jì)需求分析階段:系統(tǒng)需要做什么軟件設(shè)計(jì)階段的目標(biāo):系統(tǒng)需要怎么做經(jīng)過了需求分析,得出了用數(shù)據(jù)流圖,數(shù)據(jù)字典,實(shí)體聯(lián)系圖描述的系統(tǒng)邏輯模型,已經(jīng)知道了“做什么”,但是究竟“怎么做”,還必須進(jìn)行總體設(shè)計(jì)和詳細(xì)設(shè)計(jì),在總體設(shè)計(jì)這一步需要做兩件事,(1)根據(jù)在需求分析階段得到的數(shù)據(jù)流圖可以確定系統(tǒng)的具體實(shí)現(xiàn)方案,劃分組成系統(tǒng)的物理元素,程序、文件、數(shù)據(jù)庫、人工過程、文檔等。(2)確定軟件結(jié)構(gòu),即確定程序是由哪些模塊組成的,以及模塊之間的關(guān)系。二、軟件設(shè)計(jì)的基本原理1、模塊化模塊化是指將程序劃分成多個(gè)模塊,每個(gè)模塊完成一個(gè)子功能。模塊:又稱構(gòu)件,是能夠單獨(dú)命名并獨(dú)立地完成一定功能的程序語句的集合。例如高級(jí)語言中的過程、函數(shù)、子程序等都可作為模塊。模塊化是軟件的一個(gè)重要屬性。模塊化的特性提供了人們處理復(fù)雜的問題的一種方法,同時(shí)也使得軟件能夠被有效地管理。模塊的性質(zhì):(1)簡明性,簡單易懂,易于實(shí)現(xiàn)(2)完整性,可以實(shí)現(xiàn)一個(gè)完整的功能,同時(shí)可以被單獨(dú)地編程、測(cè)試等。(3)獨(dú)立性,理想的模塊相互之間是獨(dú)立的,有很少的聯(lián)系,對(duì)外只保留接口,改變其內(nèi)容結(jié)構(gòu)不會(huì)地外部程序產(chǎn)生影響。有兩個(gè)函數(shù):C(x)表示問題x的復(fù)雜程度;E(x)表示解決問題x所需要的工作量(時(shí)間)。對(duì)于兩個(gè)問題P1和P2,如果:C(P1)>C(P2)

則:E(P1)>E(P2)另一個(gè)特性是:C(P1+P2)>C(P1)+C(P2)根據(jù)前面的結(jié)論,我們可以得出下面的不等式:E(P1+P2)>E(P1)+E(P2)這個(gè)不等式表明:單獨(dú)解決問題P1和P2所需的工作量之和,比把P1和P2合起來作為一個(gè)問題來解決時(shí)所需的工作量要少。這種“分而治之”的思想提供了模塊化的根據(jù):把復(fù)雜的問題分解成許多容易解決的小問題,原來的問題也就容易解決了。模塊化和軟件成本的關(guān)系各模塊成本之和應(yīng)用模塊化設(shè)計(jì)方法可以將程序分解為適當(dāng)?shù)哪K數(shù)目,以使總的開發(fā)成本最小。還可以將難的模塊分給熟練的程序員。2、抽象我們?cè)诳紤]問題時(shí),集中考慮和當(dāng)前問題有關(guān)的方面,而忽略和當(dāng)前問題無關(guān)的方面,這就是抽象?;蛘哒f抽象就是抽出事物的本質(zhì)特性而暫時(shí)不考慮它們的細(xì)節(jié)。軟件工程過程的每一步,都是對(duì)軟件解法的抽象層次的一次細(xì)化。在可行性研究階段,軟件被看作是一個(gè)完整的系統(tǒng)部分;在需求分析期間,我們使用在問題環(huán)境中熟悉的術(shù)語來描述軟件的解法;當(dāng)我們由總體設(shè)計(jì)階段轉(zhuǎn)入詳細(xì)設(shè)計(jì)階段時(shí),抽象的程度進(jìn)一步減少;最后,當(dāng)源程序?qū)懗鰜頃r(shí),也就達(dá)到了抽象的最低層。3、逐步求精所謂逐步求精是指為集中精力解決主要問題而盡量推遲對(duì)問題細(xì)節(jié)的考慮。原因:一個(gè)人在任何時(shí)候都只能把注意力集中在(7±2)個(gè)知識(shí)塊上。4、信息隱藏信息隱藏原理認(rèn)為:模塊所包含的信息(過程和數(shù)據(jù))對(duì)于其他模塊來說應(yīng)該是隱藏的。也就是說,模塊應(yīng)當(dāng)被這樣規(guī)定和設(shè)計(jì),使得包含在模塊中的信息(過程或數(shù)據(jù))對(duì)于其它不需要這些信息的模塊來說,是不能訪問的,或者說是“不可見”的。信息隱藏對(duì)于軟件的測(cè)試與維護(hù)都有很大的好處。因?yàn)閷?duì)于軟件的其它部分來說,絕大多數(shù)數(shù)據(jù)和過程都是隱藏的,這樣,在修改期間由于疏忽而引入的錯(cuò)誤所造成的影響就可以局限在一個(gè)或幾個(gè)模塊內(nèi)部,不至波及到軟件的其他部分。

四、軟件的度量軟件的度量主要指模塊內(nèi)程序的復(fù)雜性。它直接關(guān)聯(lián)到軟件開發(fā)費(fèi)用的多少,開發(fā)周期的長短和軟件內(nèi)部潛伏錯(cuò)誤的多少。同時(shí)它也是軟件可理解性的另一種度量。減少程序復(fù)雜性,可提高軟件的簡單性和可理解性,并使軟件開發(fā)費(fèi)用減少,開發(fā)周期縮短,軟件內(nèi)部潛藏錯(cuò)誤減少。(1)代碼行度量法度量程序的復(fù)雜性,最簡單的方法就是統(tǒng)計(jì)程序的源代碼行數(shù)。此方法基于兩個(gè)前提:程序復(fù)雜性隨著程序規(guī)模的增加不均衡地增長;控制程序規(guī)模的方法最好是采用分而治之的辦法。將一個(gè)大程序分解成若干個(gè)簡單的可理解的程序段。

(2)Halstead方法(霍爾斯特德)Halstead方法采用以下一組基本的度量值,這些度量值通常在程序產(chǎn)生之后得出。①實(shí)際的Halstead長度設(shè)N1為程序中實(shí)際出現(xiàn)的運(yùn)算符總次數(shù),N2為程序中實(shí)際出現(xiàn)的操作數(shù)總次數(shù),n1表示程序中不同運(yùn)算符(包括保留字)的個(gè)數(shù),n2表示程序中不同運(yùn)算對(duì)象的個(gè)數(shù)。N為程序長度,其中N=N1+N2。

詞匯量n=n1+n2程序量V=(N1+N2)log2(n1+n2)Halstead方法經(jīng)常用來預(yù)測(cè)程序中的錯(cuò)誤,認(rèn)為程序中可能存在的差錯(cuò)應(yīng)與程序的容量成正比。預(yù)測(cè)公式為B=(N1+N2)log2(n1+n2)∕3000

(3)McCabe度量法(麥凱布)McCabe度量法是一種基于程序控制流的復(fù)雜性度量方法。McCabe定義的程序復(fù)雜性度量值又稱環(huán)路復(fù)雜度,它基于一個(gè)程序模塊的程序圖中環(huán)路的個(gè)數(shù)。如果把程序流程圖中每個(gè)處理符號(hào)都退化成一個(gè)結(jié)點(diǎn),原來聯(lián)結(jié)不同處理符號(hào)的流線變成連接不同結(jié)點(diǎn)的有向弧,這樣得到的有向圖就叫做程序圖,也叫做流圖。計(jì)算有向圖G的環(huán)路復(fù)雜性的公式有如下三種方法:(1)環(huán)形復(fù)雜度等于流圖中區(qū)域數(shù)。(2)流圖中的環(huán)形復(fù)雜度V(G)=m-n+2

其中,m是圖G中有向弧個(gè)數(shù),n是圖G中結(jié)點(diǎn)個(gè)數(shù)。(3)流圖G的環(huán)形復(fù)雜度V(G)=P+1,其中P是判定結(jié)點(diǎn)的數(shù)目。12364578總邊數(shù)為11,節(jié)點(diǎn)數(shù)為9,所以環(huán)形復(fù)雜度為11-9+2=4區(qū)域數(shù)為4,判定結(jié)點(diǎn)有3,所以它們的環(huán)形復(fù)雜度都是412,34、567891011五、軟件設(shè)計(jì)的基本原理1、抽象與求精2、模塊化和信息隱藏3、模塊獨(dú)立性模塊獨(dú)立性

為了降低軟件的復(fù)雜性,提高可理解性,可維護(hù)性,必須把系統(tǒng)劃分為多個(gè)模塊,但模塊不能任意劃分,應(yīng)盡量保持其獨(dú)立性,模塊獨(dú)立性是指每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其他模塊的聯(lián)系最少且接口簡單。模塊獨(dú)立性概念是模塊化、抽象及信息隱藏等原理的產(chǎn)物。

模塊的獨(dú)立性可由兩個(gè)標(biāo)準(zhǔn)來度量,它們是耦合和內(nèi)聚,所謂的內(nèi)聚性是指一個(gè)模塊內(nèi)各個(gè)元素彼此結(jié)合的緊密程度。而耦合是指各模塊之間相互聯(lián)系的緊密程度。內(nèi)聚度(又叫內(nèi)聚性)所謂內(nèi)聚性是指一個(gè)模塊內(nèi)各個(gè)元素彼此結(jié)合的緊密程度。內(nèi)聚一般可分為如下幾種:偶然內(nèi)聚,邏輯內(nèi)聚,時(shí)間內(nèi)聚,過程內(nèi)聚,通信內(nèi)聚,順序內(nèi)聚,功能內(nèi)聚。偶然內(nèi)聚,是指模塊各處元素之間沒有任何聯(lián)系,邏輯內(nèi)聚,是指模塊內(nèi)執(zhí)行幾個(gè)邏輯上相鄰的功能,通過參數(shù)決定該模塊完成哪個(gè)功能,如產(chǎn)生各種類型錯(cuò)誤的信息輸出放在一個(gè)模塊,即一個(gè)單入口多功能模塊。時(shí)間內(nèi)聚,是指把需要同時(shí)執(zhí)行的動(dòng)作組合在一起形成的模塊,比如可以將初始化語句放到一個(gè)模塊。

過程內(nèi)聚,是指一個(gè)模塊內(nèi)的處理元素是相關(guān)的,而且必須以特定次序執(zhí)行,這個(gè)模塊完成特定的功能。通信內(nèi)聚,是指模塊各部分都緊密相關(guān)于同一數(shù)據(jù)(或數(shù)據(jù)結(jié)構(gòu))。即所有的元素都使用同一個(gè)輸入數(shù)據(jù)或產(chǎn)生同一個(gè)輸出數(shù)據(jù)。順序內(nèi)聚,是指模塊內(nèi)各處理元素密切相關(guān)于同一功能,且必須順序執(zhí)行,前一功能元素的輸出就是下一功能元素的輸入。功能內(nèi)聚,是指模塊內(nèi)所有的元素共同完成一個(gè)功能,缺一不可。在系統(tǒng)設(shè)計(jì)時(shí)設(shè)法提高系統(tǒng)的內(nèi)聚程度,而降低系統(tǒng)的耦合程度。1、耦合耦合:軟件結(jié)構(gòu)中各個(gè)模塊之間相互關(guān)聯(lián)程度的度量。常見的耦合:(1)非直接耦合(2)數(shù)據(jù)耦合(3)控制耦合(4)特征耦合(5)公共耦合(6)內(nèi)容耦合設(shè)計(jì)原則:盡量使用數(shù)據(jù)耦合,少用控制耦合,限制公共耦合的范圍,避免使用內(nèi)容耦合。非直接耦合,是指模塊之間沒有直接的關(guān)系。數(shù)據(jù)耦合,是指模塊之間有調(diào)用關(guān)系,但傳遞的只是簡單的數(shù)據(jù),例如高級(jí)語言里面的數(shù)據(jù)值等。控制耦合,是指一個(gè)模塊調(diào)用另一個(gè)模塊時(shí),傳遞的是控制變量(如開關(guān)、標(biāo)志等),被調(diào)用模塊根據(jù)該控制變量有選擇地執(zhí)行塊內(nèi)某一功能,所以被調(diào)用模塊內(nèi)應(yīng)該有多種功能,至于執(zhí)行哪一功能被執(zhí)行,要受調(diào)用模塊的控制。特征耦合,是指將整個(gè)數(shù)據(jù)結(jié)構(gòu)作為參數(shù)傳遞,但是被調(diào)用模塊只需要其中的一部分?jǐn)?shù)據(jù)。公共耦合:是指通過一個(gè)公共數(shù)據(jù)環(huán)境相互作用的那些模塊的耦合,這些公共數(shù)據(jù)環(huán)境可以是全局變量或數(shù)據(jù)結(jié)構(gòu),共享內(nèi)存區(qū)等。內(nèi)容耦合:如果出現(xiàn)以下情況之一,則為內(nèi)容耦合(1)一個(gè)模塊訪問另一個(gè)模塊的內(nèi)部數(shù)據(jù)。(2)一個(gè)模塊不通過正常入口而轉(zhuǎn)到另一個(gè)模塊。(3)兩個(gè)模塊有一部分代碼重疊。(4)一個(gè)模塊有多個(gè)入口。設(shè)計(jì)原則:盡量使用數(shù)據(jù)耦合,少用控制耦合,限制公共耦合的范圍,避免使用內(nèi)容耦合。六、軟件設(shè)計(jì)過程中的幾條規(guī)則1、提高模塊的獨(dú)立性,提高模塊的內(nèi)聚程度而降低模塊的耦合程度。2、模塊規(guī)模應(yīng)該適中,模塊太大,則不容易理解,而模塊太小,則接口太復(fù)雜。3、深度,寬度,扇出和扇入適當(dāng)。所謂深度是指軟件結(jié)構(gòu)中控制的層數(shù)。而寬度是指軟件結(jié)構(gòu)內(nèi)同一個(gè)層次上的模塊總數(shù)的最大值。扇出是指一個(gè)模塊直接調(diào)用的模塊總數(shù)。扇入是指有多少個(gè)上級(jí)模塊調(diào)用該模塊。

4、模塊的作用域應(yīng)該在控制域內(nèi),即模塊的作用范圍應(yīng)該在它的控制域之內(nèi)。所謂模塊的作用域是指受模塊內(nèi)的一個(gè)判定影響的所有模塊的集合。所謂模塊的控制域是指模塊本身及所有直接或間接從屬于它的模塊的集合。例如:A的控制域?yàn)锳、B、C、D、E、F,則A的作用域應(yīng)該在控制域范圍之內(nèi)。MADFGECB5、力爭降低模塊接口的復(fù)雜程度。模塊之間所傳遞的參數(shù)應(yīng)該很明確。6、設(shè)計(jì)單入口單出口的模塊。模塊之間不要出現(xiàn)內(nèi)容耦合。7、模塊的功能應(yīng)該可以預(yù)測(cè)。對(duì)于一個(gè)模塊,對(duì)于相同的輸入,會(huì)產(chǎn)生相同的輸出,則這個(gè)模塊的功能就是可以預(yù)測(cè)的。(帶有內(nèi)部存儲(chǔ)器的模塊是不可預(yù)測(cè)的,因?yàn)樗妮敵鲆蕾囉诖鎯?chǔ)器的狀態(tài))。四、描繪軟件結(jié)構(gòu)的圖形工具1、層次圖:層次圖的一個(gè)矩形框代表一個(gè)模塊,方框間的邊線表示調(diào)用關(guān)系??梢栽趯哟螆D的方框上加編號(hào),每個(gè)帶編號(hào)的模塊再加一個(gè)IPO圖,這樣就形成了HIPO圖。3、結(jié)構(gòu)圖在結(jié)構(gòu)圖中除了表示模塊之間調(diào)用關(guān)系以外,還用帶注釋的箭頭表示模塊調(diào)用過程中來回傳遞的信息。其中帶空心的箭頭表示數(shù)據(jù)信息,而帶實(shí)心的箭頭表示傳遞控制信息。軟件結(jié)構(gòu)圖的基本符號(hào)如下:產(chǎn)生最佳解的結(jié)構(gòu)圖三、過程設(shè)計(jì)的工具過程設(shè)計(jì)工具:描述程序處理過程的工具。過程設(shè)計(jì)的工具一般有六種,可以選擇使用:(1)程序流程圖;(2)盒圖;(3)PAD圖;(4)判定表,判定表主要用來表示含有多重嵌套的條件選擇;(5)判定樹;(6)過程設(shè)計(jì)語言。一、程序流程圖

起止端點(diǎn)

數(shù)據(jù)

處理

準(zhǔn)備或預(yù)處理

預(yù)先定義的處理

條件判斷

循環(huán)上界限

循環(huán)下界限

文檔

流線

虛線

省略符

并行方式

注釋

控制流程序流程圖雖然比較直觀,靈活,并且比較容易掌握,但是它的隨意性和靈活性卻使它不可避免地存在著一些缺點(diǎn):(1)由于程序流程圖的特點(diǎn),它本身并不是逐步求精的好工具。因?yàn)樗钩绦騿T容易過早地考慮程序的具體控制流程,而忽略了程序的全局結(jié)構(gòu);(2)程序流程圖中用箭頭代表控制流,這樣使得程序員不受任何約束,可以完全不顧結(jié)構(gòu)程序設(shè)計(jì)的精神,隨意轉(zhuǎn)移控制;(3)程序流程圖在表示數(shù)據(jù)結(jié)構(gòu)方面存在不足。例1打印A,B,C三數(shù)中最小者的程序輸入A、B、C盒圖(N-S圖)N-S圖有以下一些特點(diǎn):(1)功能域(即某一個(gè)特定控制結(jié)構(gòu)的作用域)有明確的規(guī)定,并且可以很直觀地從N-S圖上看出來;(2)它的控制轉(zhuǎn)移不能任意規(guī)定,必須遵守結(jié)構(gòu)化程序設(shè)計(jì)的要求;(3)很容易確定局部數(shù)據(jù)和全局?jǐn)?shù)據(jù)的作用域;(4)很容易表現(xiàn)嵌套關(guān)系,也可以表示模塊的層次結(jié)構(gòu)。

A

B

(a)順序結(jié)構(gòu)

A

B

C

(b)選擇結(jié)構(gòu)

WHILEP

S

(c)WHILE型循環(huán)結(jié)構(gòu)

UNTILP

S

(d)UNTIL型循環(huán)結(jié)構(gòu)

A1

A2

P=

An

P1

P2

Pn

(e)多分支結(jié)構(gòu)

(f)語句標(biāo)號(hào)

(g)定義

PAD圖(problemanalysisdiagram)PAD圖提供的定義功能和逐步求精功能一、總體設(shè)計(jì)過程總體設(shè)計(jì)過程一般包括九個(gè)步驟,實(shí)際上主要做以下幾部分工作:(1)需求分析得到了軟件的邏輯模型,用數(shù)據(jù)流圖來表示,將數(shù)據(jù)流圖劃分為不同的部分,可以得到不同的物理實(shí)現(xiàn)方案。(2)從這些方案里選取合理的方案,除去經(jīng)濟(jì)、技術(shù)方面不合理的方案。(3)從合理的方案里面選取最佳的方案。(4)對(duì)數(shù)據(jù)流圖中的處理進(jìn)行功能分解,如果一個(gè)處理太復(fù)雜,則將它分解成多個(gè)處理。

(5)設(shè)計(jì)軟件結(jié)構(gòu),由數(shù)據(jù)流圖得出用層次圖或結(jié)構(gòu)圖表示的軟件結(jié)構(gòu)。將整個(gè)系統(tǒng)用清晰的調(diào)用關(guān)系表示出來。(6)如果涉及到數(shù)據(jù)庫,則應(yīng)設(shè)計(jì)數(shù)據(jù)庫。(7)制定測(cè)試計(jì)劃,在早期制定測(cè)試計(jì)劃,可以提高軟件的可測(cè)試性。(8)書寫文檔,包括用細(xì)化的數(shù)據(jù)流圖,用層次圖表示的軟件結(jié)構(gòu),測(cè)試計(jì)劃,詳細(xì)實(shí)現(xiàn)計(jì)劃,數(shù)據(jù)庫設(shè)計(jì)結(jié)果等。(9)對(duì)總體設(shè)計(jì)進(jìn)行嚴(yán)格的技術(shù)審查。面向數(shù)據(jù)流圖的設(shè)計(jì)方法所謂數(shù)據(jù)流圖是指信息流和數(shù)據(jù)從輸入到輸出的過程所經(jīng)歷的變換。數(shù)據(jù)流圖的類型:1、變換型數(shù)據(jù)流圖輸入變換輸出變換型數(shù)據(jù)流是指外部信息輸入到系統(tǒng),信息經(jīng)過變換中心,加工處理后再沿輸出通路變換成外部形式離開軟件系統(tǒng)。2、事務(wù)型數(shù)據(jù)流圖事務(wù)中心活動(dòng)通路T事務(wù)所謂事務(wù)型數(shù)據(jù)流圖是指事務(wù)沿某個(gè)通路到達(dá)一個(gè)處理,該處理根據(jù)輸入類型在若干個(gè)動(dòng)作序列中選出一個(gè)來執(zhí)行。事務(wù)中心所要完成的任務(wù)包括(1)接收數(shù)據(jù),(2)分析每個(gè)事務(wù),確定其類型,(3)根據(jù)事務(wù)類型,選擇一條活動(dòng)通路。事務(wù)分析變換分析面向數(shù)據(jù)流圖的設(shè)計(jì)過程變換分析:所謂變換分析是指將具有變換流特點(diǎn)的數(shù)據(jù)流圖按預(yù)先確定的模式映射成軟件結(jié)構(gòu)。一個(gè)汽車數(shù)字儀表板的設(shè)計(jì)過程。假設(shè)儀表板的功能如下:(1)通過模/數(shù)(A/D)轉(zhuǎn)換實(shí)現(xiàn)傳感器和微處理機(jī)接口;(2)在發(fā)光二極管(LCD)面板上顯示數(shù)據(jù);(3)指示每小時(shí)英里數(shù)(mph),行駛的里程,每加侖油行駛的英里數(shù)(mpg)等等;(4)指示加速或減速;(5)超速警告:如果車速超過55英里/小時(shí),發(fā)出超速警告鈴聲。在軟件需求分析階段,應(yīng)該對(duì)上述每項(xiàng)性能和其它要求進(jìn)行全面的分析,并建立起相應(yīng)的文檔資料,得出數(shù)據(jù)流圖。具體的設(shè)計(jì)步驟如下:△SPSmph超速值計(jì)算里程產(chǎn)生加速/減速顯示讀入旋轉(zhuǎn)信號(hào)收集并求平均旋轉(zhuǎn)信號(hào)信號(hào)數(shù)/秒(SPS)確定加速/減速箭頭指示下箭頭水平線上箭頭轉(zhuǎn)換成轉(zhuǎn)/分(rpm)計(jì)算mph和超速值計(jì)算燃料消耗產(chǎn)生mpg顯示讀入并核實(shí)計(jì)算gph燃料流量傳感器信號(hào)燃料流量gphmphmpgmpg顯示產(chǎn)生里程顯示英里顯示發(fā)出警告鈴聲警告鈴聲產(chǎn)生mph顯示mph顯示rpm△SPSrpm1、復(fù)查基本系統(tǒng)模型:確定輸入數(shù)據(jù)和輸出數(shù)據(jù)符合實(shí)際。2、精化數(shù)據(jù)流圖:使數(shù)據(jù)流圖中每個(gè)處理代表一個(gè)規(guī)模適中的獨(dú)立的子功能。mile3、確定數(shù)據(jù)流圖的類型這一步的任務(wù)是確定數(shù)據(jù)流圖是變換型數(shù)據(jù)流圖還是事務(wù)型數(shù)據(jù)流圖。從上圖中可以看出,數(shù)據(jù)沿著兩條輸入通路(旋轉(zhuǎn)信號(hào)和燃料流量傳感器信號(hào))進(jìn)入系統(tǒng),然后沿著五條通路(4個(gè)顯示,一個(gè)警告鈴聲)離開,沒有明顯的事務(wù)中心(雖然變換“計(jì)算mph與超速值”可以看作是一個(gè)事務(wù)中心)。因此,可以認(rèn)為這個(gè)數(shù)據(jù)流圖的類型是變換型數(shù)據(jù)流圖。4、確定輸入流和輸出流的邊界,從而孤立出變換中心△SPSrpmmpg顯示gphmpgmph(SPS)mph超速值計(jì)算里程讀入旋轉(zhuǎn)信號(hào)收集并求平均旋轉(zhuǎn)信號(hào)信號(hào)數(shù)/秒確定加速/減速箭頭指示產(chǎn)生加速/減速顯示下箭頭水平線上箭頭轉(zhuǎn)換成轉(zhuǎn)/分(rpm)計(jì)算mph和超速值計(jì)算燃料消耗產(chǎn)生mpg顯示讀入并核實(shí)計(jì)算gph燃料流量傳感器信號(hào)燃料流量產(chǎn)生里程顯示英里顯示發(fā)出警告鈴聲警告鈴聲產(chǎn)生mph顯示mph顯示SPSrpm5、進(jìn)行“第一級(jí)分解”將整個(gè)控制模塊分為三部分:輸入模塊、變換中心模

溫馨提示

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

評(píng)論

0/150

提交評(píng)論