版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、軟件工程軟件工程 2021-7-17 Software Engineering2021-7-17 2第4章 概要設(shè)計(jì)從工程管理角度看軟件設(shè)計(jì)過程4.1 4.1 軟件設(shè)計(jì)過程軟件設(shè)計(jì)過程 從技術(shù)角度來看,軟件設(shè)計(jì)包括從技術(shù)角度來看,軟件設(shè)計(jì)包括數(shù)據(jù)設(shè)計(jì)、體系結(jié)構(gòu)數(shù)據(jù)設(shè)計(jì)、體系結(jié)構(gòu)設(shè)計(jì)、接口設(shè)計(jì)、過程設(shè)計(jì)。設(shè)計(jì)、接口設(shè)計(jì)、過程設(shè)計(jì)。n數(shù)據(jù)設(shè)計(jì)數(shù)據(jù)設(shè)計(jì)將實(shí)體關(guān)系圖中描述的對象和關(guān)系,以及數(shù)將實(shí)體關(guān)系圖中描述的對象和關(guān)系,以及數(shù)據(jù)字典中描述的詳細(xì)數(shù)據(jù)內(nèi)容轉(zhuǎn)化為數(shù)據(jù)結(jié)構(gòu)的定義。據(jù)字典中描述的詳細(xì)數(shù)據(jù)內(nèi)容轉(zhuǎn)化為數(shù)據(jù)結(jié)構(gòu)的定義。體系結(jié)構(gòu)設(shè)計(jì)體系結(jié)構(gòu)設(shè)計(jì)劃分軟件系統(tǒng)模塊及模塊之間的關(guān)系。劃分軟件系統(tǒng)模塊及模塊
2、之間的關(guān)系。接口設(shè)計(jì)是接口設(shè)計(jì)是根據(jù)數(shù)據(jù)流圖定義軟件內(nèi)部各成份之間、根據(jù)數(shù)據(jù)流圖定義軟件內(nèi)部各成份之間、軟件與其它協(xié)同系統(tǒng)之間及軟件與用戶之間的交互機(jī)軟件與其它協(xié)同系統(tǒng)之間及軟件與用戶之間的交互機(jī)制。制。過程設(shè)計(jì)過程設(shè)計(jì)則是把結(jié)構(gòu)成份(模塊)轉(zhuǎn)換成軟件的過程則是把結(jié)構(gòu)成份(模塊)轉(zhuǎn)換成軟件的過程性描述(即詳細(xì)設(shè)計(jì))。性描述(即詳細(xì)設(shè)計(jì))。4.1 軟件設(shè)計(jì)過程第4章 概要設(shè)計(jì)把分析模型轉(zhuǎn)換成軟件的過程把分析模型轉(zhuǎn)換成軟件的過程4.1 軟件設(shè)計(jì)過程第4章 概要設(shè)計(jì)數(shù)據(jù)字典數(shù)據(jù)字典數(shù)數(shù)據(jù)據(jù)流流圖圖實(shí)實(shí)體體關(guān)關(guān)系系圖圖狀態(tài)轉(zhuǎn)換圖狀態(tài)轉(zhuǎn)換圖加加工工規(guī)規(guī)格格說說明明控控制制規(guī)規(guī) 格格說說明明數(shù)數(shù)據(jù)據(jù)對對象
3、象描描述述過程設(shè)計(jì)過程設(shè)計(jì)接口設(shè)計(jì)接口設(shè)計(jì)體系結(jié)構(gòu)設(shè)計(jì)體系結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)設(shè)計(jì)數(shù)據(jù)設(shè)計(jì)軟件設(shè)計(jì)是后續(xù)開發(fā)及軟件維護(hù)工作的基礎(chǔ),沒有設(shè)計(jì)的軟件系統(tǒng)是一個不穩(wěn)定的系統(tǒng)。第4章 概要設(shè)計(jì)4.1 4.1 軟件設(shè)計(jì)過程軟件設(shè)計(jì)過程目標(biāo)系統(tǒng)的運(yùn)行環(huán)境目標(biāo)系統(tǒng)的運(yùn)行環(huán)境在設(shè)計(jì)目標(biāo)系統(tǒng)時,軟件設(shè)計(jì)人員要充分認(rèn)識和分析目標(biāo)系統(tǒng)的運(yùn)行環(huán)境,以便在設(shè)計(jì)時考慮運(yùn)行的約束條件及系統(tǒng)接口。軟、硬件環(huán)境目標(biāo)系統(tǒng)管理員、用戶上級系統(tǒng)同級系統(tǒng)下級系統(tǒng)支撐使用使用調(diào)用調(diào)用目標(biāo)系統(tǒng)的運(yùn)行環(huán)境目標(biāo)系統(tǒng)的運(yùn)行環(huán)境第4章 概要設(shè)計(jì)4.1 4.1 軟件設(shè)計(jì)過程軟件設(shè)計(jì)過程第4章 概要設(shè)計(jì)1.1.概要設(shè)計(jì)的目標(biāo)概要設(shè)計(jì)的目標(biāo)概要設(shè)計(jì)又稱為總體設(shè)
4、計(jì),它的基本目的就是回答“概括地說系統(tǒng)應(yīng)該如何實(shí)現(xiàn)”。軟件設(shè)計(jì)的目標(biāo),就是為系統(tǒng)制定總的藍(lán)圖,權(quán)衡各種技術(shù)和實(shí)施方法的利弊,合理利用各種資源,精心規(guī)劃出系統(tǒng)總的設(shè)計(jì)方案。這是一個將軟件系統(tǒng)需求轉(zhuǎn)換為目標(biāo)系統(tǒng)體系結(jié)構(gòu)的過渡過程。在該階段,軟件設(shè)計(jì)人員審查可行性研究報告、需求規(guī)格說明書,在此基礎(chǔ)上將系統(tǒng)劃分為層次結(jié)構(gòu)和模塊,決定各模塊的功能、模塊的調(diào)用關(guān)系。4.2 4.2 概要設(shè)計(jì)的目標(biāo)和任務(wù)概要設(shè)計(jì)的目標(biāo)和任務(wù)2021-7-17 92.2.概要設(shè)計(jì)的任務(wù)概要設(shè)計(jì)的任務(wù)概要設(shè)計(jì)的主要任務(wù)是把需求分析得到的概要設(shè)計(jì)的主要任務(wù)是把需求分析得到的DFDDFD轉(zhuǎn)換轉(zhuǎn)換為軟件結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)。為軟件結(jié)構(gòu)和數(shù)據(jù)
5、結(jié)構(gòu)。設(shè)計(jì)軟件結(jié)構(gòu)的具體任務(wù)是:將一個復(fù)雜系統(tǒng)按功設(shè)計(jì)軟件結(jié)構(gòu)的具體任務(wù)是:將一個復(fù)雜系統(tǒng)按功能進(jìn)行模塊劃分、建立模塊的層次結(jié)構(gòu)及調(diào)用關(guān)系、能進(jìn)行模塊劃分、建立模塊的層次結(jié)構(gòu)及調(diào)用關(guān)系、確定模塊間的接口及人機(jī)界面等。確定模塊間的接口及人機(jī)界面等。數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)包括數(shù)據(jù)特征的描述、確定數(shù)據(jù)的結(jié)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)包括數(shù)據(jù)特征的描述、確定數(shù)據(jù)的結(jié)構(gòu)特性以及數(shù)據(jù)庫的設(shè)計(jì)。構(gòu)特性以及數(shù)據(jù)庫的設(shè)計(jì)。第4章 概要設(shè)計(jì)4.2 4.2 概要設(shè)計(jì)的目標(biāo)和任務(wù)概要設(shè)計(jì)的目標(biāo)和任務(wù)概要設(shè)計(jì)的具體任務(wù)包括:概要設(shè)計(jì)的具體任務(wù)包括:(1)制定軟件設(shè)計(jì)規(guī)范制定軟件設(shè)計(jì)規(guī)范(2)軟件體系結(jié)構(gòu)設(shè)計(jì)軟件體系結(jié)構(gòu)設(shè)計(jì)(3)處理方式設(shè)計(jì)處理
6、方式設(shè)計(jì)(4)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)(5)可靠性設(shè)計(jì)可靠性設(shè)計(jì)(6)編寫概要設(shè)計(jì)說明書編寫概要設(shè)計(jì)說明書(7)概要設(shè)計(jì)評審概要設(shè)計(jì)評審第4章 概要設(shè)計(jì)4.2 4.2 概要設(shè)計(jì)的目標(biāo)和任務(wù)概要設(shè)計(jì)的目標(biāo)和任務(wù)2021-7-17 111.1.模塊化模塊化 一個軟件系統(tǒng)可按功能不同劃分成若干一個軟件系統(tǒng)可按功能不同劃分成若干功能模塊功能模塊。軟件系統(tǒng)的層次結(jié)構(gòu)正是軟件系統(tǒng)的層次結(jié)構(gòu)正是模塊化模塊化的具體體現(xiàn)。的具體體現(xiàn)。把一個大而復(fù)雜的軟件系統(tǒng)劃分成易于理解的比較把一個大而復(fù)雜的軟件系統(tǒng)劃分成易于理解的比較單純的模塊結(jié)構(gòu),這些模塊可以被組裝起來以滿足單純的模塊結(jié)構(gòu),這些模塊可以被組裝起來以滿足整個
7、問題的需求。整個問題的需求。第4章 概要設(shè)計(jì)概要設(shè)計(jì)要遵循的原則有:其中,模塊獨(dú)立性是最核心的原則。第4章 概要設(shè)計(jì)模塊:是組成目標(biāo)系統(tǒng)邏輯模型和物理模型的基本單位,它的特點(diǎn)是可以組合、分解和更換。系統(tǒng)中任何一個處理功能都可以看成是一個模塊。根據(jù)模塊功能具體化程度的不同,可以分為邏輯模塊和物理模塊。在系統(tǒng)邏輯模型中定義的處理功能可視為邏輯模塊,物理模塊是邏輯模塊的具體化,可以是一個計(jì)算機(jī)程序、子程序或若干條程序語句,也可以是人工過程的某項(xiàng)具體工作。第4章 概要設(shè)計(jì)一個模塊應(yīng)具備以下4個要素:(1)輸入和輸出:模塊的輸入來源和輸出去向都是同一個調(diào)用者,即一個模塊從調(diào)用者那里取得輸入,進(jìn)行加工后再
8、把輸出返回調(diào)用者。(2)處理功能:指模塊把輸入轉(zhuǎn)換成輸出所作的工作。(3)內(nèi)部數(shù)據(jù):指僅供該模塊本身引用的數(shù)據(jù)。(4)程序代碼:指用來實(shí)現(xiàn)模塊功能的程序。前兩個要素是模塊的外部特性,即反映了模塊的外貌。后兩個要素是模塊的內(nèi)部特性。在結(jié)構(gòu)化設(shè)計(jì)中,主要考慮的是模塊的外部特性,其內(nèi)部特性只作必要了解,具體的實(shí)現(xiàn)將在系統(tǒng)實(shí)施階段完成。第4章 概要設(shè)計(jì)Meyer的良好模塊設(shè)計(jì)標(biāo)準(zhǔn):模塊可分解性:可將系統(tǒng)按問題子問題分解的原則分解成系統(tǒng)的模塊層次結(jié)構(gòu)。模塊可組裝性:可利用已有的設(shè)計(jì)構(gòu)件組裝成新系統(tǒng),不必一切從頭開始。模塊可理解性:一個模塊可不參考其他模塊而被理解。模塊連續(xù)性:對軟件需求的一些微小變更只導(dǎo)
9、致對某個模塊的修改而整個系統(tǒng)不用大動。模塊保護(hù):將模塊內(nèi)出現(xiàn)異常情況的影響范圍限制在模塊內(nèi)部。第4章 概要設(shè)計(jì)問題復(fù)雜性、開發(fā)工作量和模塊數(shù)之間的關(guān)系問題復(fù)雜性、開發(fā)工作量和模塊數(shù)之間的關(guān)系:設(shè)設(shè)C(x)C(x)為問題為問題x x所對應(yīng)的所對應(yīng)的復(fù)雜度函數(shù)復(fù)雜度函數(shù),E(x)E(x)為解決問題為解決問題x x所需所需要的要的工作量函數(shù)工作量函數(shù)。對于兩個問題。對于兩個問題P1P1和和P2P2,如果:,如果: C(P1)C(P2) C(P1)C(P2)即問題即問題P1P1的復(fù)雜度比的復(fù)雜度比P2P2高,則顯然有:高,則顯然有: E(P1)E(P2) E(P1)E(P2)即解決問題即解決問題P1P
10、1比比P2P2所需的工作量大。所需的工作量大。第4章 概要設(shè)計(jì)2021-7-17 17第4章 概要設(shè)計(jì)接口成本軟件成本最小區(qū)域成本/模塊模塊數(shù)成本(工作量)M2021-7-17 18第4章 概要設(shè)計(jì)n模塊分割方法:橫向分割,根據(jù)輸入、處理、輸出等功能的不同來分割模塊。 縱向分割,根據(jù)系統(tǒng)對信息處理過程中不同的階段來分割模塊。第4章 概要設(shè)計(jì)2021-7-17 202.2.抽象抽象人類在認(rèn)識復(fù)雜現(xiàn)象的過程中使用的最強(qiáng)有力的思維工具是抽象。人們在實(shí)踐中認(rèn)識到,現(xiàn)實(shí)世界中一定事物、狀態(tài)或過程之間總存在著某些相似的方面(共性)。抽象就是抽出事物的本質(zhì)特性而暫時不考慮它們的細(xì)節(jié)。這樣可以集中精力分析事物
11、的主要問題,而細(xì)節(jié)問題靠進(jìn)一步細(xì)化。在軟件工程過程中,從系統(tǒng)定義到實(shí)現(xiàn),每進(jìn)展一步都可以看做是對軟件解決方案的抽象化過程的一次細(xì)化。而在從概要設(shè)計(jì)到詳細(xì)設(shè)計(jì)的過程中,抽象化的層次逐次降低。當(dāng)產(chǎn)生源程序代碼時到達(dá)最低的抽象層次。 第4章 概要設(shè)計(jì)2021-7-17 21 將軟件的體系結(jié)構(gòu)按自頂向下方式,對各個層次將軟件的體系結(jié)構(gòu)按自頂向下方式,對各個層次的過程細(xì)節(jié)和數(shù)據(jù)細(xì)節(jié)逐層細(xì)化,直到用程序設(shè)的過程細(xì)節(jié)和數(shù)據(jù)細(xì)節(jié)逐層細(xì)化,直到用程序設(shè)計(jì)語言的語句能夠?qū)崿F(xiàn)為止,從而最后確立整個計(jì)語言的語句能夠?qū)崿F(xiàn)為止,從而最后確立整個軟件的體系結(jié)構(gòu)軟件的體系結(jié)構(gòu)。 3.3.自頂向下,逐步細(xì)化自頂向下,逐步細(xì)化第
12、4章 概要設(shè)計(jì)第4章 概要設(shè)計(jì)系統(tǒng)結(jié)構(gòu)圖2021-7-17 234.4.信息隱蔽信息隱蔽信息隱蔽信息隱蔽是指一個模塊的實(shí)現(xiàn)細(xì)節(jié)對于其它模塊是指一個模塊的實(shí)現(xiàn)細(xì)節(jié)對于其它模塊來說是隱蔽的。就是說,模塊中所包含的信息來說是隱蔽的。就是說,模塊中所包含的信息(包括數(shù)據(jù)和過程)不允許其它不需要這些信息(包括數(shù)據(jù)和過程)不允許其它不需要這些信息的模塊使用。的模塊使用。 通過信息隱蔽,可定義和實(shí)施對模塊的過程細(xì)節(jié)通過信息隱蔽,可定義和實(shí)施對模塊的過程細(xì)節(jié)和局部數(shù)據(jù)結(jié)構(gòu)的存取限制。如定義公共變量和和局部數(shù)據(jù)結(jié)構(gòu)的存取限制。如定義公共變量和私有變量。私有變量。 第4章 概要設(shè)計(jì)2021-7-17 24第4章
13、概要設(shè)計(jì)5.5.模塊獨(dú)立性模塊獨(dú)立性n模塊獨(dú)立性是指軟件系統(tǒng)中每個模塊只涉及軟件要求的具體的子功能, 而和軟件系統(tǒng)中其它模塊的接口是簡單的。度量模塊獨(dú)立性有兩個準(zhǔn)則。即模塊間的耦合和模塊的內(nèi)聚。耦合: 耦合是模塊間互相聯(lián)系的緊密程度的度量。它取決于各個模塊之間接口的復(fù)雜程度,一般由模塊之間的調(diào)用方式、傳遞信息的類型和數(shù)量來決定。內(nèi)聚:內(nèi)聚是一個模塊內(nèi)部各個元素彼此結(jié)合的緊密程度的度量。2021-7-17 25塊間耦合:耦合性是程序結(jié)構(gòu)中各個模塊之間相互關(guān)聯(lián)的塊間耦合:耦合性是程序結(jié)構(gòu)中各個模塊之間相互關(guān)聯(lián)的度量,它取決于各個模塊之間接口的復(fù)雜程度、調(diào)用模塊度量,它取決于各個模塊之間接口的復(fù)雜程
14、度、調(diào)用模塊的方式以及哪些信息通過接口。的方式以及哪些信息通過接口。 高高低低內(nèi)容內(nèi)容耦合耦合公共公共耦合耦合控制控制耦合耦合標(biāo)記耦合外部外部耦合耦合數(shù)據(jù)耦合非直接耦合弱弱 強(qiáng)強(qiáng)耦合性耦合性模塊獨(dú)立性模塊獨(dú)立性耦合性耦合性第4章 概要設(shè)計(jì)非直接耦合:也稱偶然耦合,是指兩個模塊之間沒有直接關(guān)系,它們之間的聯(lián)系完全是通過主模塊的控制和調(diào)用來實(shí)現(xiàn)的。非直接耦合的模塊獨(dú)立性最強(qiáng)。主控模塊被調(diào)用模塊1被調(diào)用模塊2耦合第4章 概要設(shè)計(jì)2021-7-17 27數(shù)據(jù)耦合: 一個模塊訪問另一個模塊時,彼此之間通過參數(shù)交換信息,且局限于數(shù)據(jù)信息(非控制信息)。一個好的軟件系統(tǒng),都需要進(jìn)行各種數(shù)據(jù)的傳輸,某些模塊的
15、輸出數(shù)據(jù)作為另一模塊的輸入數(shù)據(jù)。第4章 概要設(shè)計(jì)標(biāo)記耦合: 一組模塊通過參數(shù)表傳遞記錄信息,這組模塊共享了該記錄,就是標(biāo)記耦合。傳遞的記錄是某一數(shù)據(jù)結(jié)構(gòu)的子結(jié)構(gòu),而不是簡單變量。在軟件設(shè)計(jì)時應(yīng)盡量避免這種耦合。第4章 概要設(shè)計(jì)模塊A模塊B數(shù)據(jù)結(jié)構(gòu)2021-7-17 29控制耦合:如果一個模塊通過傳送控制信息來控制另一模塊的功能,就是控制耦合。控制耦合屬于中等程度的耦合,它增加了系統(tǒng)的復(fù)雜性。第4章 概要設(shè)計(jì)控制耦合控制耦合外部耦合:一組模塊都訪問同一全局簡單變量而不是同一全局?jǐn)?shù)據(jù)結(jié)構(gòu),而且不是通過參數(shù)表傳遞該全局變量的信息,則稱之為外部耦合。第4章 概要設(shè)計(jì)模塊A模塊B模塊CPublic N外
16、部耦合公共耦合:若一組模塊都訪問同一個公共數(shù)據(jù)環(huán)境,則它們之間的耦合就稱為公共耦合。公共數(shù)據(jù)環(huán)境可以是全局?jǐn)?shù)據(jù)結(jié)構(gòu)、共享的通信區(qū)、內(nèi)存的公共覆蓋區(qū)等。公共耦合的復(fù)雜程度隨耦合模塊的個數(shù)增加而顯著增加。若只是兩模塊間有公共數(shù)據(jù)環(huán)境,則公共耦合有兩種情況:松散的公共耦合和緊密的公共耦合。第4章 概要設(shè)計(jì)2021-7-17 32松散的公共耦合:一個模塊往公共數(shù)據(jù)區(qū)傳送數(shù)據(jù),而另一個模塊從公共數(shù)據(jù)區(qū)接收數(shù)據(jù)。緊密的公共耦合:兩個模塊既往公共數(shù)據(jù)區(qū)傳送數(shù)據(jù),又從公共數(shù)據(jù)區(qū)接收數(shù)據(jù)。 公共數(shù)據(jù)區(qū)公共數(shù)據(jù)區(qū)AB 公共數(shù)據(jù)區(qū)公共數(shù)據(jù)區(qū)AB松散的公共耦合松散的公共耦合緊密的公共耦合緊密的公共耦合第4章 概要設(shè)計(jì)
17、2021-7-17 33 內(nèi)容耦合第4章 概要設(shè)計(jì)第4章 概要設(shè)計(jì)內(nèi)容耦合內(nèi)容耦合軟件設(shè)計(jì)應(yīng)追求盡可能松散耦合,避免強(qiáng)耦軟件設(shè)計(jì)應(yīng)追求盡可能松散耦合,避免強(qiáng)耦合,這樣模塊間的聯(lián)系就越小,模塊的獨(dú)立合,這樣模塊間的聯(lián)系就越小,模塊的獨(dú)立性就越強(qiáng),對模塊的測試、維護(hù)就越容易。性就越強(qiáng),對模塊的測試、維護(hù)就越容易。因此建議:因此建議:盡量使用數(shù)據(jù)耦合,少用控制耦盡量使用數(shù)據(jù)耦合,少用控制耦合,限制公共耦合,完全不用內(nèi)容偶合。合,限制公共耦合,完全不用內(nèi)容偶合。第4章 概要設(shè)計(jì)2021-7-17 36模塊模塊內(nèi)聚內(nèi)聚低偶然內(nèi)偶然內(nèi)聚聚邏輯邏輯內(nèi)聚內(nèi)聚過程過程內(nèi)聚內(nèi)聚通信通信內(nèi)聚內(nèi)聚時間時間內(nèi)聚內(nèi)聚信息
18、信息內(nèi)聚內(nèi)聚功能功能內(nèi)聚內(nèi)聚 高強(qiáng)弱 內(nèi)聚性內(nèi)聚性模塊獨(dú)立性模塊獨(dú)立性模塊內(nèi)聚性模塊內(nèi)聚性模塊模塊內(nèi)聚分為內(nèi)聚分為7 7級級: :第4章 概要設(shè)計(jì)2021-7-17 37偶然內(nèi)聚:偶然內(nèi)聚:當(dāng)模塊內(nèi)部各元素之間沒有聯(lián)系,或者即使有聯(lián)當(dāng)模塊內(nèi)部各元素之間沒有聯(lián)系,或者即使有聯(lián)系也很松散。則稱這種模塊為偶然內(nèi)聚模塊。系也很松散。則稱這種模塊為偶然內(nèi)聚模塊。偶然內(nèi)聚存在很大缺點(diǎn),它不利于程序的修改與維護(hù)。偶然內(nèi)聚存在很大缺點(diǎn),它不利于程序的修改與維護(hù)。第4章 概要設(shè)計(jì)偶然內(nèi)聚偶然內(nèi)聚2021-7-17 38調(diào)用模塊判定讀一個記錄寫一個記錄被調(diào)用模塊邏輯內(nèi)聚邏輯內(nèi)聚第4章 概要設(shè)計(jì)邏輯內(nèi)聚邏輯內(nèi)聚:
19、:如果一個模塊中包如果一個模塊中包含多個邏輯上相關(guān)的功能,每含多個邏輯上相關(guān)的功能,每次被調(diào)用時,根據(jù)傳遞給該模次被調(diào)用時,根據(jù)傳遞給該模塊的判定參數(shù)來確定模塊應(yīng)執(zhí)塊的判定參數(shù)來確定模塊應(yīng)執(zhí)行的功能,稱作邏輯內(nèi)聚。行的功能,稱作邏輯內(nèi)聚。邏輯內(nèi)聚模塊中各功能存在著邏輯內(nèi)聚模塊中各功能存在著某種相關(guān)的聯(lián)系,但它執(zhí)行的某種相關(guān)的聯(lián)系,但它執(zhí)行的不是一種功能,而是多種功能,不是一種功能,而是多種功能,這樣往往增加了軟件修改和維這樣往往增加了軟件修改和維護(hù)的難度。護(hù)的難度。n時間內(nèi)聚時間內(nèi)聚:如果一個模塊所包含的任務(wù)必須在同一時間內(nèi)執(zhí)行稱作時間內(nèi)聚。如初始化模塊,對各種變量、數(shù)據(jù)、棧和寄存器等都在開始
20、執(zhí)行前期的同一時間段內(nèi)執(zhí)行。第4章 概要設(shè)計(jì)變量賦初值變量賦初值初始化寄存器初始化寄存器初始化棧初始化棧時間內(nèi)聚時間內(nèi)聚n過程內(nèi)聚過程內(nèi)聚:如果一個模塊內(nèi)的處理是相關(guān)的,而且必須以特定次序執(zhí)行,則稱為過程內(nèi)聚。主模塊循環(huán)模塊判定模塊計(jì)算模塊過程內(nèi)聚過程內(nèi)聚第4章 概要設(shè)計(jì)第4章 概要設(shè)計(jì)通信內(nèi)聚通信內(nèi)聚通信內(nèi)聚通信內(nèi)聚:如果一個模塊各功能部分都使用了相同的輸入數(shù)據(jù),或產(chǎn)生了相同的輸出數(shù)據(jù),則稱為通信內(nèi)聚。2021-7-17 42信息內(nèi)聚信息內(nèi)聚:這種模塊能完成多個功能,各個功能都在同一數(shù)這種模塊能完成多個功能,各個功能都在同一數(shù)據(jù)結(jié)構(gòu)上操作,每一項(xiàng)功能有一個唯一的入口點(diǎn)。據(jù)結(jié)構(gòu)上操作,每一項(xiàng)功
21、能有一個唯一的入口點(diǎn)。 符符 號號 表表 查找查找登錄登錄刪除刪除修改修改信息內(nèi)聚信息內(nèi)聚第4章 概要設(shè)計(jì)2021-7-17 43第五章 軟件設(shè)計(jì)功能內(nèi)聚:功能內(nèi)聚:如果一個模塊內(nèi)所有成分都完成同一如果一個模塊內(nèi)所有成分都完成同一個功能,則稱這樣的模塊為功能內(nèi)聚模塊。個功能,則稱這樣的模塊為功能內(nèi)聚模塊。功能內(nèi)聚是內(nèi)聚程度最高的模塊,也就是獨(dú)立性功能內(nèi)聚是內(nèi)聚程度最高的模塊,也就是獨(dú)立性最強(qiáng)的模塊。最強(qiáng)的模塊。軟件設(shè)計(jì)中應(yīng)該注意:力求做到高內(nèi)聚,盡量少軟件設(shè)計(jì)中應(yīng)該注意:力求做到高內(nèi)聚,盡量少用中內(nèi)聚,絕對不用低內(nèi)聚。用中內(nèi)聚,絕對不用低內(nèi)聚。第4章 概要設(shè)計(jì)2021-7-17 441.1.結(jié)
22、構(gòu)圖結(jié)構(gòu)圖在結(jié)構(gòu)化設(shè)計(jì)方法中,軟件結(jié)構(gòu)常常采用20世紀(jì)70年代中期由Yourdon等人提出的結(jié)構(gòu)圖(SC,Structure Chart)來表示。結(jié)構(gòu)圖能夠描述軟件系統(tǒng)的模塊層次結(jié)構(gòu),清楚地反映出程序中各模塊之間的調(diào)用關(guān)系和聯(lián)系。 第4章 概要設(shè)計(jì)2021-7-17 45結(jié)構(gòu)圖中的基本符號結(jié)構(gòu)圖中的基本符號ABC第4章 概要設(shè)計(jì)ABC符 號含 義用于表示模塊,方框中標(biāo)明模塊的名稱直線或帶箭頭直線,用于描述模塊之間的調(diào)用關(guān)系表示信息傳遞,箭頭尾部為空心圓表示傳遞的信息是數(shù)據(jù),實(shí)心圓則表示傳遞的是控制信息,箭頭上標(biāo)明信息的名稱 菱形表示模塊A選擇調(diào)用模塊B或模塊C圓弧表示模塊A循環(huán)調(diào)用模塊B和模塊
23、C2021-7-17 46SCSC圖中的主要內(nèi)容圖中的主要內(nèi)容第4章 概要設(shè)計(jì) 系統(tǒng)結(jié)構(gòu)圖系統(tǒng)結(jié)構(gòu)圖 第4章 概要設(shè)計(jì)寬 度扇出DABCMT扇入深度扇出與扇入:扇出表明了該模塊可以控制的下級模塊的數(shù)目。扇入表明了共有多少個模塊調(diào)用該模塊。 第4章 概要設(shè)計(jì)深度與寬度:深度是指在軟件結(jié)構(gòu)中控制的層數(shù)。層數(shù)越多,程序越復(fù)雜,程序的可理解性也就隨之下降。寬度表示軟件結(jié)構(gòu)中同一層次上的模塊總數(shù)的最大值。寬度越大,系統(tǒng)越復(fù)雜。如上圖所示的軟件結(jié)構(gòu)圖中,深度為5,寬度為8。 第4章 概要設(shè)計(jì)2021-7-17 50 HIPO(Hierarchy Plus Input/Processing/Output)圖
24、是IBM公司在20世紀(jì)70年代發(fā)展起來的用于描述軟件體系結(jié)構(gòu)的圖形工具。它實(shí)質(zhì)上是在描述軟件總體模塊結(jié)構(gòu)的層次圖(H圖)的基礎(chǔ)上,加入了用于描述每個模塊輸入/輸出數(shù)據(jù)和處理功能的IPO圖,因此它的中文全名為層次圖加輸入/處理/輸出圖。第4章 概要設(shè)計(jì)(1 1)層次圖()層次圖(Hierarchy ChartHierarchy Chart)層次圖表明各功能模塊的隸屬關(guān)系,它是自頂向下逐層分解得到的一個樹型結(jié)構(gòu)。其頂層模塊是整個系統(tǒng)的名稱,第二層是對系統(tǒng)功能的分解,繼續(xù)分解可得到第三層、第四層等。為了使H圖更具有可追蹤性,可以為除頂層以外的其他矩形框加上能反映層次關(guān)系的編號。 第4章 概要設(shè)計(jì)20
25、21-7-17 52工資計(jì)算系統(tǒng)的工資計(jì)算系統(tǒng)的H H圖圖 2021-7-17 53(2 2)IPOIPO圖圖IPO圖是輸入、處理、輸出圖,它能夠方便、清晰地描繪出模塊的數(shù)據(jù)輸入、數(shù)據(jù)加工和數(shù)據(jù)輸出之間的關(guān)系。與層次圖中每個矩形框相對應(yīng),IPO圖描述該矩形框所代表的模塊的具體處理細(xì)節(jié),作為對層次圖中內(nèi)容的補(bǔ)充說明。 在圖中左邊的框中列出模塊涉及的所有輸入數(shù)據(jù),中間列出主要的數(shù)據(jù)加工,右邊列出處理后產(chǎn)生的輸出數(shù)據(jù);圖中的箭頭用于指明輸入數(shù)據(jù)、加工和輸出結(jié)果之間的關(guān)系。 第4章 概要設(shè)計(jì)2021-7-17 54 計(jì)算工資模塊的計(jì)算工資模塊的IPOIPO圖圖業(yè)績表出勤表工資檔案文件獎懲條例水電扣款表
26、計(jì)算獎金計(jì)算應(yīng)發(fā)工資計(jì)算扣款計(jì)算實(shí)發(fā)工資獎金發(fā)放表應(yīng)發(fā)工資表扣款表工資清單實(shí)發(fā)工資表 第4章 概要設(shè)計(jì)2021-7-17 55啟發(fā)式規(guī)則是根據(jù)軟件體系結(jié)構(gòu)設(shè)計(jì)經(jīng)驗(yàn)對概要設(shè)計(jì)原則進(jìn)行的進(jìn)一步補(bǔ)充和說明。 (1)(1)提高模塊獨(dú)立性提高模塊獨(dú)立性為了提高軟件中各個模塊的獨(dú)立性,提高程序的可讀性、可測試性和可維護(hù)性,在軟件體系結(jié)構(gòu)設(shè)計(jì)時應(yīng)盡可能采用高內(nèi)聚、低耦合的模塊。如最好實(shí)現(xiàn)功能內(nèi)聚;盡量只使用數(shù)據(jù)耦合,限制公共耦合的使用,避免控制耦合的使用,杜絕內(nèi)容耦合的出現(xiàn)。第4章 概要設(shè)計(jì)2021-7-17 56(2)(2)模塊大小要適中模塊大小要適中程序中模塊的規(guī)模過大,會增加程序的復(fù)雜性,降低程序的可
27、讀性;而模塊規(guī)模過小,勢必會導(dǎo)致程序中的模塊數(shù)目過多,增加接口的數(shù)量和成本。模塊的適當(dāng)規(guī)模沒有嚴(yán)格的規(guī)定,但普遍的觀點(diǎn)是模塊中的語句最好保持在50-150行之間。為了使模塊的規(guī)模適中,在保證模塊獨(dú)立性的前提下,可對程序中規(guī)模過小的模塊進(jìn)行合并或?qū)σ?guī)模過大的模塊進(jìn)行分解。第4章 概要設(shè)計(jì)(3)(3)模塊應(yīng)具有高扇入和適當(dāng)?shù)纳瘸瞿K應(yīng)具有高扇入和適當(dāng)?shù)纳瘸鋈裟K的扇出過大,則會使該模塊的調(diào)用控制過于復(fù)雜。根據(jù)實(shí)踐經(jīng)驗(yàn),模塊的平均扇出通常為3或4為好。模塊的扇入越大,則說明共享該模塊的上級模塊數(shù)越多,或者說該模塊在程序中的重用性越高,這正是程序設(shè)計(jì)所追求的目標(biāo)之一。在一個好的軟件結(jié)構(gòu)中,模塊應(yīng)具有較
28、高的扇入和適當(dāng)?shù)纳瘸?。但絕不能為了單純追求高扇入或合適的扇出而破壞了模塊的獨(dú)立性。第4章 概要設(shè)計(jì)扇出扇入結(jié)構(gòu)的調(diào)整扇出扇入結(jié)構(gòu)的調(diào)整第4章 概要設(shè)計(jì)2021-7-17 59 第4章 概要設(shè)計(jì)一個良好的軟件結(jié)構(gòu),通常頂層的扇出數(shù)較大,中間層的扇出數(shù)較小,底層的扇入數(shù)較大,即甕甕形形結(jié)構(gòu),如圖所示。2021-7-17 60 (4)(4)軟件結(jié)構(gòu)中的深度和寬度不宜過大軟件結(jié)構(gòu)中的深度和寬度不宜過大 對寬度影響最大的因素是模塊的扇出,模塊可以調(diào)用的下級模塊數(shù)越多,軟件結(jié)構(gòu)的寬度就越大。軟件結(jié)構(gòu)中的深度和寬度是相互對立的兩個方面,降低深度會引起寬度的增加,而降低寬度又會帶來深度的增加。因此,設(shè)計(jì)軟件結(jié)
29、構(gòu)時要在深度和寬度之間作出平衡和折衷。第4章 概要設(shè)計(jì)2021-7-17 61(5 5)模塊的作用域應(yīng)處于控制域之內(nèi))模塊的作用域應(yīng)處于控制域之內(nèi)模塊的作用域是指受該模塊內(nèi)判定條件影響的所有模塊范圍。模塊的控制域是指該模塊本身以及所有該模塊的下屬模塊(包括該模塊可以直接調(diào)用的下級模塊和可以間接調(diào)用的更下層的模塊)。第4章 概要設(shè)計(jì)2021-7-17 62第4章 概要設(shè)計(jì)模塊的作用域和控制域模塊的作用域和控制域 C的控制域C的作用域n例如,在上圖中,模塊C的控制域?yàn)槟KC、E和F;若在模塊C中存在一個對模塊D、E和F均有影響的判定條件,即模塊C的作用域?yàn)槟KC、D、E和F(圖中帶陰影的模塊),則
30、顯然模塊C的作用域超出了其控制域。n由于模塊D在模塊C的作用域中,因此模塊C對模塊D的控制信息必然要通過上級模塊B進(jìn)行傳遞,這樣不但會增加模塊間的耦合性,而且會給模塊的維護(hù)和修改帶來麻煩(若要修改模塊C,可能會對不在它控制域中的模塊D造成影響)。 第4章 概要設(shè)計(jì)軟件設(shè)計(jì)時應(yīng)使各個模塊的作用域處于其控制域范圍之內(nèi)。若發(fā)現(xiàn)不符合此設(shè)計(jì)原則的模塊,可通過下面的方法進(jìn)行改進(jìn):n 將判定位置上移。如將圖中的模塊C中的判定條件上移到上級模塊B中或?qū)⒛KC整個合并到模塊B中。n 將超出作用域的模塊下移。如將圖中的模塊D移至模塊C的下一層上,使模塊D處于模塊C的控制域中。第4章 概要設(shè)計(jì)模塊的控制域與作用域
31、模塊的控制域與作用域2021-7-17 66由于復(fù)雜的模塊接口是導(dǎo)致軟件出現(xiàn)錯誤的主要原因之一,因此在軟件設(shè)計(jì)中應(yīng)盡量使模塊接口簡單清晰,如減少接口傳送的信息個數(shù)以及確保實(shí)參和形參的一致性和對應(yīng)性等。降低模塊的接口復(fù)雜度,可以提高軟件的可讀性,減少出現(xiàn)錯誤的可能性,并有利于軟件的測試和維護(hù)。第4章 概要設(shè)計(jì)(7 7)設(shè)計(jì)單入口、單出口的模塊)設(shè)計(jì)單入口、單出口的模塊這條規(guī)則要求在軟件設(shè)計(jì)時不要使模塊間出現(xiàn)內(nèi)容耦合。這條規(guī)則要求在軟件設(shè)計(jì)時不要使模塊間出現(xiàn)內(nèi)容耦合。如果軟件在模塊調(diào)用時是從頂部進(jìn)入模塊并且從底部退出如果軟件在模塊調(diào)用時是從頂部進(jìn)入模塊并且從底部退出來,這樣的軟件比較容易理解,也容
32、易維護(hù)。來,這樣的軟件比較容易理解,也容易維護(hù)。 第4章 概要設(shè)計(jì)程序入口程序出口(8 8)模塊功能應(yīng)該可以預(yù)測)模塊功能應(yīng)該可以預(yù)測如果把一個模塊當(dāng)做一個黑盒子,只要輸入相同如果把一個模塊當(dāng)做一個黑盒子,只要輸入相同的數(shù)據(jù)就會產(chǎn)生相同的結(jié)果,這個模塊的功能就的數(shù)據(jù)就會產(chǎn)生相同的結(jié)果,這個模塊的功能就是可以預(yù)測的。是可以預(yù)測的。2021-7-17 68第4章 概要設(shè)計(jì)相同的輸入相同的輸出2021-7-17 69面向數(shù)據(jù)流的設(shè)計(jì)方法定義了一些不同的“映射”,利用這些映射可以把數(shù)據(jù)流圖變換成軟件結(jié)構(gòu)圖。任何軟件系統(tǒng)都可以用數(shù)據(jù)流圖表示,所以面向數(shù)據(jù)流的設(shè)計(jì)方法理論上可以設(shè)計(jì)任何軟件的結(jié)構(gòu)。通常所說
33、的結(jié)構(gòu)化設(shè)計(jì)(SD)方法,也就是基于數(shù)據(jù)流的設(shè)計(jì)方法。第4章 概要設(shè)計(jì)目標(biāo)系統(tǒng)的目標(biāo)系統(tǒng)的DFDDFD SD SD目標(biāo)系統(tǒng)的目標(biāo)系統(tǒng)的SCSC面向數(shù)據(jù)流設(shè)計(jì)設(shè)計(jì)2021-7-17 70結(jié)構(gòu)化設(shè)計(jì)(SD,Structure Design)方法,它是基于模塊化、自頂向下、逐步細(xì)化等結(jié)構(gòu)化程序設(shè)計(jì)技術(shù)的一種軟件體系結(jié)構(gòu)設(shè)計(jì)方法。4.6.1 SD4.6.1 SD方法實(shí)施的步驟:方法實(shí)施的步驟:1.1.首先研究、分析和審查數(shù)據(jù)流圖。首先研究、分析和審查數(shù)據(jù)流圖。從軟件的需求規(guī)格說明中弄清數(shù)據(jù)流的加工過程,對于發(fā)現(xiàn)的問題及時解決。2.2.然后根據(jù)數(shù)據(jù)流圖確定數(shù)據(jù)處理的類型。然后根據(jù)數(shù)據(jù)流圖確定數(shù)據(jù)處理的類
34、型。典型的數(shù)據(jù)流有兩種類型:變換流和事務(wù)流。針對兩種不同類型分別進(jìn)行分析處理。第4章 概要設(shè)計(jì)3.3.由數(shù)據(jù)流圖推導(dǎo)出系統(tǒng)的初始結(jié)構(gòu)圖。由數(shù)據(jù)流圖推導(dǎo)出系統(tǒng)的初始結(jié)構(gòu)圖。4.4.利用啟發(fā)式規(guī)則改進(jìn)系統(tǒng)初始結(jié)構(gòu)圖,直到得利用啟發(fā)式規(guī)則改進(jìn)系統(tǒng)初始結(jié)構(gòu)圖,直到得到符合要求的結(jié)構(gòu)圖為止。到符合要求的結(jié)構(gòu)圖為止。5.5.修訂和補(bǔ)充數(shù)據(jù)字典。修訂和補(bǔ)充數(shù)據(jù)字典。第4章 概要設(shè)計(jì)2021-7-17 72變換流:變換流:信息沿數(shù)據(jù)通信息沿數(shù)據(jù)通路,先通過物理輸入,路,先通過物理輸入,由系統(tǒng)變換為邏輯輸入,由系統(tǒng)變換為邏輯輸入,然后通過變換中心處理,然后通過變換中心處理,再將信息的邏輯輸出變再將信息的邏輯輸出
35、變換為物理輸出。具有這換為物理輸出。具有這種特性的信息流稱為變種特性的信息流稱為變換流。換流。第4章 概要設(shè)計(jì)變換流變換流 事務(wù)流 事務(wù)流:信息沿數(shù)據(jù)通路到達(dá)一個處理中心(事務(wù)中心),然后根據(jù)信息的類型來決定從若干動作序列中選擇一個來執(zhí)行,這樣的信息流稱為事務(wù)流。一個事務(wù)流由輸入、處理和若干動作路徑組成。第4章 概要設(shè)計(jì)從從DFDDFD圖導(dǎo)出圖導(dǎo)出SCSC圖的過程圖的過程第4章 概要設(shè)計(jì)開 始細(xì)化修改SRS中的DFD圖判斷DFD圖的結(jié)構(gòu)類型 是變換型嗎?F事務(wù)分析變換分析細(xì)化完善SC 圖T對SC 圖進(jìn)行評審結(jié)束導(dǎo)出初始的SC 圖2021-7-17 75在軟件的需求分析階段,數(shù)據(jù)流是軟件開發(fā)人員
36、在軟件的需求分析階段,數(shù)據(jù)流是軟件開發(fā)人員考慮問題的出發(fā)點(diǎn)和基礎(chǔ)。數(shù)據(jù)流從系統(tǒng)的輸入考慮問題的出發(fā)點(diǎn)和基礎(chǔ)。數(shù)據(jù)流從系統(tǒng)的輸入端到輸出端,要經(jīng)歷一系列的變換或處理。用來端到輸出端,要經(jīng)歷一系列的變換或處理。用來表現(xiàn)這個過程的數(shù)據(jù)流圖表現(xiàn)這個過程的數(shù)據(jù)流圖(DFD)(DFD)實(shí)際上就是軟件實(shí)際上就是軟件系統(tǒng)的邏輯模型。系統(tǒng)的邏輯模型。面向數(shù)據(jù)流的設(shè)計(jì)要解決的任務(wù),就是在上述需面向數(shù)據(jù)流的設(shè)計(jì)要解決的任務(wù),就是在上述需求分析的基礎(chǔ)上,將求分析的基礎(chǔ)上,將DFDDFD圖映射成軟件系統(tǒng)結(jié)構(gòu)圖映射成軟件系統(tǒng)結(jié)構(gòu)圖圖SCSC圖。圖。第4章 概要設(shè)計(jì)變換型數(shù)據(jù)流圖第4章 概要設(shè)計(jì)變換型數(shù)據(jù)流圖由變換型數(shù)據(jù)流
37、圖由輸入、變換(主加工)和輸出輸入、變換(主加工)和輸出三部分構(gòu)成。三部分構(gòu)成。變換型數(shù)據(jù)處理工作過程大致分為三步,即變換型數(shù)據(jù)處理工作過程大致分為三步,即取得數(shù)據(jù)取得數(shù)據(jù)、變變換數(shù)據(jù)換數(shù)據(jù)和和給出數(shù)據(jù)給出數(shù)據(jù)。相應(yīng)地,。相應(yīng)地,變換型系統(tǒng)結(jié)構(gòu)圖變換型系統(tǒng)結(jié)構(gòu)圖由由輸入輸入、中心變換中心變換和和輸出輸出三部分組成。三部分組成。4.6.2 4.6.2 變換分析變換分析(1)(1)變換型系統(tǒng)結(jié)構(gòu)圖變換型系統(tǒng)結(jié)構(gòu)圖2021-7-17 77變換型系統(tǒng)結(jié)構(gòu)圖4.6 面向數(shù)據(jù)流設(shè)計(jì)方法(SD)第4章 概要設(shè)計(jì)2021-7-17 78變換分析變換分析-將具有變換型變換型的DFDDFD圖導(dǎo)出為SCSC圖第4章
38、 概要設(shè)計(jì)2021-7-17 79在在圖上標(biāo)出邏輯輸入、邏輯輸出和變換中心的邊界圖上標(biāo)出邏輯輸入、邏輯輸出和變換中心的邊界abdvrp變換中心變換中心c,e 邏輯輸入w,u 邏輯輸出具有變換型數(shù)據(jù)流圖第4章 概要設(shè)計(jì)2021-7-17 80CmCiCtCoc,ec,ewu,wu,頂層第一層第一級分解后的第一級分解后的SCSC圖圖第4章 概要設(shè)計(jì)完成第一級分解完成第一級分解2021-7-17 81完成第二級分解完成第二級分解對邏輯輸入的分解對邏輯輸入的分解EDCiCBAabdec第4章 概要設(shè)計(jì)CiGet CGet EB to CA to BD to EaecRead DGet BRead Ac
39、,eabbbcded2021-7-17 82Co對輸出的分解對輸出的分解WUVvuwCtQPR ec,prw ,u 對變換中心加工的分解對變換中心加工的分解 prw,u第4章 概要設(shè)計(jì)2021-7-17 83將輸入模塊將輸入模塊CiCi、變換模塊、變換模塊CtCt、輸出模塊、輸出模塊CoCo組裝在一組裝在一起,獲得完整的起,獲得完整的圖。圖。CiCBAEDCtQPR從變換分析導(dǎo)出的初始從變換分析導(dǎo)出的初始SCSC圖圖CoWUVCm c, ew,uw,uc,e第4章 概要設(shè)計(jì)汽車汽車數(shù)字儀表板系統(tǒng)的數(shù)據(jù)流圖數(shù)字儀表板系統(tǒng)的數(shù)據(jù)流圖例,根據(jù)汽車儀表板的數(shù)據(jù)流圖轉(zhuǎn)換軟件結(jié)構(gòu)圖的過程。劃分輸入、輸出邊
40、界的數(shù)據(jù)流圖劃分輸入、輸出邊界的數(shù)據(jù)流圖輸入輸入變換變換輸出輸出第一級分解第一級分解數(shù)字儀表板系統(tǒng)的第一級分解數(shù)字儀表板系統(tǒng)的第一級分解第4章 概要設(shè)計(jì)分解后的分解后的輸入結(jié)構(gòu)輸入結(jié)構(gòu)第4章 概要設(shè)計(jì)分解后分解后的變換結(jié)構(gòu)的變換結(jié)構(gòu)第4章 概要設(shè)計(jì)分解后分解后的輸出結(jié)構(gòu)的輸出結(jié)構(gòu)第4章 概要設(shè)計(jì)細(xì)化后的數(shù)字儀表板系統(tǒng)軟件結(jié)構(gòu)圖細(xì)化后的數(shù)字儀表板系統(tǒng)軟件結(jié)構(gòu)圖對上述三個模塊進(jìn)行分析細(xì)化(分解或合并)后組裝在一起,即形成如下的軟件體系結(jié)構(gòu)圖:第4章 概要設(shè)計(jì)2021-7-17 93運(yùn)用變換分析建立系統(tǒng)的運(yùn)用變換分析建立系統(tǒng)的SCSC時需注意以下幾點(diǎn):時需注意以下幾點(diǎn): 第4章 概要設(shè)計(jì)2021-7-17 94第4章 概要設(shè)計(jì)“事務(wù)事務(wù)”引起、觸發(fā)或啟動某一動作引起、觸發(fā)或啟動某一動作或一串動作的任何數(shù)據(jù)、控或一串動作的任何數(shù)據(jù)、控制信號、事件或狀態(tài)的變化。制信號、事件或狀態(tài)的變化。2021-7-17 95第4章 概要設(shè)計(jì)事務(wù)分析與變換分析一樣,也是事務(wù)分析與變換分析一樣,也是從分析數(shù)據(jù)流圖從分析數(shù)據(jù)流圖開始開始,自頂向下自頂向下,
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 消防用品公益捐贈合同
- 老年公寓裝修合同解除
- 主題餐廳全包裝修服務(wù)合同
- 2025年度個人借款合同模板及風(fēng)險防范
- 三方服務(wù)合同
- 熟食合同協(xié)議
- 綠色環(huán)保產(chǎn)業(yè)園區(qū)投資合同
- 品牌策劃及營銷執(zhí)行授權(quán)合同
- 軟件合同終止協(xié)議
- 2025年個人房產(chǎn)交易資金監(jiān)管合同規(guī)范范本2篇
- 2025年N1叉車司機(jī)考試試題(附答案)
- 《醫(yī)院財務(wù)分析報告》課件
- 2025老年公寓合同管理制度
- 2024年考研政治試題及答案
- 2024-2025學(xué)年人教版數(shù)學(xué)六年級上冊 期末綜合卷(含答案)
- 2024中國汽車后市場年度發(fā)展報告
- 感染性腹瀉的護(hù)理查房
- 天津市部分區(qū)2023-2024學(xué)年高二上學(xué)期期末考試 物理 含解析
- 2025年初級社會工作者綜合能力全國考試題庫(含答案)
- 《人工智能基礎(chǔ)》全套英語教學(xué)課件(共7章)
- GB/T 35613-2024綠色產(chǎn)品評價紙和紙制品
評論
0/150
提交評論