




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、(一)名詞解釋1. 軟件概要設(shè)計(jì)2. 模塊3. 模塊化4. 抽象5. 信息隱蔽6. 模塊獨(dú)立性7. 耦合性8. 無直接耦合9. 數(shù)據(jù)耦合10. 標(biāo)記耦合11. 控制耦合12. 公共耦合13. 內(nèi)容耦合14. 內(nèi)聚性15. 偶然內(nèi)聚16. 邏輯內(nèi)聚17. 時(shí)間內(nèi)聚18. 通信內(nèi)聚19. 順序內(nèi)聚20. 功能內(nèi)聚21. 軟件結(jié)構(gòu)圖22. 結(jié)構(gòu)化設(shè)計(jì)23. 變換流24. 事務(wù)流(一)名詞解釋答案1. 軟件概要設(shè)計(jì)又稱結(jié)構(gòu)設(shè)計(jì),這是一個(gè)把軟件需求轉(zhuǎn)換為軟件表示(只是描述軟件的總的體系結(jié)構(gòu))的過程。2. 模塊在程序中是數(shù)據(jù)說明、可執(zhí)行語句等程序?qū)ο蟮募?,或者是單?dú)命名和編址的元素,在軟件的體系結(jié)構(gòu)中,
2、模塊是可組合、分解和更換的單元。3. 模塊化指解決一個(gè)復(fù)雜問題時(shí)自頂向下逐層把軟件系統(tǒng)劃分成若干模塊的過程。每個(gè)模塊完成一個(gè)特定的子功能,所有模塊按某種方法組裝起來,成為一個(gè)整體,完成整個(gè)系統(tǒng)所要求的功能。4. 抽象是認(rèn)識復(fù)雜現(xiàn)象過程中使用的思維工具,即抽出事物本質(zhì)的共同特性而暫不考慮它的細(xì)節(jié),不考慮其他因素。5. 信息隱蔽指在設(shè)計(jì)和確定模塊時(shí),使得一個(gè)模塊內(nèi)包含的信息(過程或數(shù)據(jù)),對于不需要這些信息的其他模塊來說,是不能訪問的。6. 模塊獨(dú)立性指每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其他模塊的聯(lián)系最少且接口簡單。7. 耦合性也稱塊間關(guān)系,指軟件系統(tǒng)結(jié)構(gòu)中各模塊間相互聯(lián)系緊密程度的一種
3、度量。8. 無直接耦合指兩個(gè)模塊之間沒有直接關(guān)系,它們分別從屬于不同模塊的控制和調(diào)用,它們之間不傳遞任何信息。9. 數(shù)據(jù)耦合指兩個(gè)模塊之間有調(diào)用關(guān)系,傳遞的是簡單的數(shù)據(jù)值,相當(dāng)于高級語言中值傳遞。10. 標(biāo)記耦合指兩個(gè)模塊之間傳遞的是數(shù)據(jù)結(jié)構(gòu)。11. 控制耦合指一個(gè)模塊調(diào)用另一個(gè)模塊時(shí),傳遞的是控制變量(如開關(guān)、標(biāo)志等),被調(diào)用模塊通過該控制變量的值有選擇地執(zhí)行塊內(nèi)某一功能。12. 公共耦合指通過一個(gè)公共數(shù)據(jù)環(huán)境相互作用的那些模塊間的耦合。公共數(shù)據(jù)環(huán)境可以是全程變量或數(shù)據(jù)結(jié)構(gòu)、共享的通信區(qū)、內(nèi)存的公共覆蓋區(qū)及任何存儲介質(zhì)上的文件、物理設(shè)備等。13. 內(nèi)容耦合指一個(gè)模塊直接調(diào)用另一個(gè)模塊的內(nèi)部數(shù)
4、據(jù),或通過非正常入口而轉(zhuǎn)入另一個(gè)模塊內(nèi)部。14. 內(nèi)聚性又稱塊內(nèi)聯(lián)系,指模塊的功能強(qiáng)度的度量,即一個(gè)模塊內(nèi)部各個(gè)元素彼此結(jié)合的緊密程度的度量。15. 偶然內(nèi)聚指一個(gè)模塊內(nèi)的各處理元素之間沒有任何聯(lián)系。16. 邏輯內(nèi)聚指模塊內(nèi)執(zhí)行幾個(gè)邏輯上相似的功能,通過參數(shù)確定該模塊完成哪一個(gè)功能。17. 時(shí)間內(nèi)聚指需要同時(shí)執(zhí)行的動作組合在一起形成的模塊。18. 通信內(nèi)聚指模塊內(nèi)所有處理元素都在同一個(gè)數(shù)據(jù)結(jié)構(gòu)上操作(有時(shí)稱為信息內(nèi)聚),或者指各處理使用相同的輸入數(shù)據(jù)或者產(chǎn)生相同的輸出數(shù)據(jù)。19. 順序內(nèi)聚指一個(gè)模塊中各個(gè)處理元素都密切相關(guān)于同一功能且必須順序執(zhí)行,前一功能元素的輸出就是下一功能元素的輸入。20
5、. 功能內(nèi)聚指模塊內(nèi)所有元素共同完成一個(gè)功能,缺一不可。因此模塊不能再分割。21. 軟件結(jié)構(gòu)圖是軟件系統(tǒng)的模塊層次結(jié)構(gòu),反映了整個(gè)系統(tǒng)的功能實(shí)現(xiàn)。22. 結(jié)構(gòu)化設(shè)計(jì)又稱面向數(shù)據(jù)流的設(shè)計(jì),它是以需求分析階段產(chǎn)生的數(shù)據(jù)流圖為基礎(chǔ),按一定的步驟映射成軟件結(jié)構(gòu)。23. 變換流指數(shù)據(jù)流圖(簡稱DFD)具有明顯的輸入、變換和輸出界面。24. 事務(wù)流指數(shù)據(jù)流圖中輸入流被分離成許多數(shù)據(jù)流,形成許多加工路徑,并根據(jù)輸入值選擇其中一條路徑來執(zhí)行。 (一)名詞解釋1. 詳細(xì)設(shè)計(jì)2. 結(jié)構(gòu)化程序設(shè)計(jì)3. 流程圖4. 盒圖5. 過程設(shè)計(jì)語言6. JSP7. JSD (一)名詞解釋答案1. 詳細(xì)設(shè)計(jì)主要確定每個(gè)模塊的具體
6、執(zhí)行過程,也稱過程設(shè)計(jì)。2. 結(jié)構(gòu)化程序設(shè)計(jì)是一種典型的面向數(shù)據(jù)流的軟件總體設(shè)計(jì)方法。它采用自頂向下、逐步求精的設(shè)計(jì)方法和單入口單出口的控制結(jié)構(gòu),并且只包含順序、選擇和重復(fù)3種結(jié)構(gòu)。3. 流程圖又稱程序框圖,是一種描述程序邏輯結(jié)構(gòu)的工具。4. 盒圖(簡稱N-S圖)。它是一種算法描述工具,它是一種由外往里、結(jié)構(gòu)化逐層展開的二維盒型結(jié)構(gòu)。盒圖的控制流程為自上而下,從外到里地執(zhí)行。5. 過程設(shè)計(jì)語言(簡稱PDL),也稱程序描述語言,又稱偽碼,它是一種用于描述模塊算法設(shè)計(jì)和處理細(xì)節(jié)的語言。6. JSP方法定義一組以數(shù)據(jù)結(jié)構(gòu)為指導(dǎo)的映射過程,它根據(jù)輸入、輸出的數(shù)據(jù)結(jié)構(gòu),按一定的規(guī)則映射成軟件的過程描述,
7、即程序結(jié)構(gòu)。適于詳細(xì)設(shè)計(jì)階段。 7.JSD主要以活動事件為中心,通過由一串活動順序組合構(gòu)成進(jìn)程,建立系統(tǒng)模型,最后實(shí)現(xiàn)該模型。(二)填空題1. 軟件結(jié)構(gòu)的設(shè)計(jì)是以 為基礎(chǔ)的。2. 軟件設(shè)計(jì)階段,是把軟件“ ”的邏輯模型變換為“ ”的物理模型。3. 數(shù)據(jù)庫的“概念設(shè)計(jì)”與“邏輯設(shè)計(jì)”分別對應(yīng)于系統(tǒng)開發(fā)中的“ ”與“ ”,而數(shù)據(jù)庫的“物理設(shè)計(jì)”與模塊的“ ”相對應(yīng)。4. 概要設(shè)計(jì)文檔主要有 、 、 和 。5. 模塊具有 、 、 和 幾種基本屬性。6. 模塊化指解決一個(gè)復(fù)雜問題時(shí) 逐層把軟件系統(tǒng)劃分成若干 的過程。7. 衡量軟件的獨(dú)立性有兩個(gè)定性的度量標(biāo)準(zhǔn),即 和 。8. 模塊之間聯(lián)系越緊密,其 就
8、越強(qiáng),模塊的 則越差。9. 模塊的耦合性由低到高分為 、 、 、 、 、 和 。10. 數(shù)據(jù)耦合傳遞的是 ,標(biāo)記耦合傳遞的是 ,控制耦合傳遞的是 。11. 軟件結(jié)構(gòu)往往用 結(jié)構(gòu)的圖形來表示。軟件結(jié)構(gòu)圖是軟件系統(tǒng)的 結(jié)構(gòu)。12. 面向數(shù)據(jù)流的設(shè)計(jì)又稱 ,它是以需求分析階段產(chǎn)生的 為基礎(chǔ),按一定的步驟映射成軟件結(jié)構(gòu)。13. 數(shù)據(jù)流圖一般可分為 和 兩類。(二)填空題答案1. 模塊2. 做什么 怎么做3. 需求分析 概要設(shè)計(jì) 詳細(xì)設(shè)計(jì)4. 概要設(shè)計(jì)說明書 數(shù)據(jù)庫設(shè)計(jì)說明書 用戶手冊 組裝測試計(jì)劃5. 接口 功能 邏輯 狀態(tài)6. 自頂向下 模塊7. 耦合性 內(nèi)聚性8. 耦合性 獨(dú)立性9. 無直接耦合
9、數(shù)據(jù)耦合 標(biāo)記耦合 控制耦合 外部耦合 公共耦合 內(nèi)容耦合10. 數(shù)據(jù)值 數(shù)據(jù)結(jié)構(gòu) 控制變量11. 樹狀或網(wǎng)狀 模塊層次12. 結(jié)構(gòu)化設(shè)計(jì) 數(shù)據(jù)流圖13. 變換型 事務(wù)型(二)填空題1. 詳細(xì)設(shè)計(jì)也稱 ,它是軟件設(shè)計(jì)的第二階段,主要確定每個(gè) 的具體執(zhí)行過程。2. 在詳細(xì)設(shè)計(jì)階段,需要對處理過程的 和數(shù)據(jù)庫的 結(jié)構(gòu)做評審。3. 處理過程設(shè)計(jì)中最典型的方法是 方法,其基本要點(diǎn)是采用的程序設(shè)計(jì)方法是 、 。4. 任何程序都可由 、 和 3種基本控制結(jié)構(gòu)構(gòu)造。這3種基本結(jié)構(gòu)的共同點(diǎn)是 、 。5. 詳細(xì)描述處理過程常用3種工具: 、 、和 。6. 程序流程圖又稱 ,它是歷史最悠久、使用最廣泛的一種描述程
10、序 結(jié)構(gòu)的工具。7. 結(jié)構(gòu)化流程圖要求3種基本控制結(jié)構(gòu) 和 而成,不能有相互交叉的情況。8. PDL是一種描述模塊 設(shè)計(jì)和處理細(xì)節(jié)的語言,其 語法具有嚴(yán)格的關(guān)鍵字, 語法使用自然語言的詞匯。9. PDL是描述處理過程“ ”的細(xì)節(jié),結(jié)構(gòu)化語言是描述加工“ ”的。10. Jackson方法是面向 的設(shè)計(jì)方法,它的描述工具是 。11. JSD方法以 為中心,通過由一串活動順序組合構(gòu)成的 ,建立 模型,最后實(shí)現(xiàn)該模型。12. JSP方法定義了一組以 為指導(dǎo)的映射過程,它根據(jù)輸入、輸出的數(shù)據(jù)結(jié)構(gòu),按一定的規(guī)則映射成軟件的過程描述,即 ,而不是軟件的 。(二)填空題答案1. 過程設(shè)計(jì) 模塊2. 算法 物理
11、3. 結(jié)構(gòu)化程序設(shè)計(jì) 自頂向下 逐步求精4. 順序 選擇 循環(huán) 單入口 單出口5. 圖形 表格 語言6. 程序框圖 邏輯7. 順序組合 完整嵌套8. 算法 結(jié)構(gòu)化9. 怎么做 做什么10. 數(shù)據(jù)結(jié)構(gòu) Jackson11. 活動事件 進(jìn)程 系統(tǒng)12. 數(shù)據(jù)結(jié)構(gòu) 程序結(jié)構(gòu) 體系結(jié)構(gòu)(三)單項(xiàng)選擇題1. 最高程度也是最差的耦合是( )。A. 公共耦合 B. 內(nèi)容耦合C. 控制耦合 D. 數(shù)據(jù)耦合2. 概要設(shè)計(jì)階段產(chǎn)生的文檔不包括( )。A. 概要設(shè)計(jì)說明書 B. 數(shù)據(jù)庫設(shè)計(jì)說明書C. 用戶手冊 D. 開發(fā)進(jìn)度月報(bào)3. 一個(gè)模塊把數(shù)值作為參數(shù)傳送給另一個(gè)模塊,這種耦合方式稱為( )。A. 數(shù)據(jù)耦合 B
12、. 公共耦合C. 控制耦合 D. 標(biāo)記耦合4. 一個(gè)模塊內(nèi)部各程序段都在同一張表上操作,這個(gè)模塊的內(nèi)聚性稱為( )。A. 時(shí)間內(nèi)聚 B. 功能內(nèi)聚C. 通信內(nèi)聚 D. 順序內(nèi)聚5. 結(jié)構(gòu)化設(shè)計(jì)是一種面向( )的設(shè)計(jì)方法。A. 數(shù)據(jù)流 B. 模塊C. 數(shù)據(jù)結(jié)構(gòu) D. 程序6. 結(jié)構(gòu)化設(shè)計(jì)又稱為( )。A. 概要設(shè)計(jì) B. 面向數(shù)據(jù)流設(shè)計(jì)C. 面向?qū)ο笤O(shè)計(jì) D. 詳細(xì)設(shè)計(jì)7. 反映模塊內(nèi)部特性的是( )。A. 接口 B. 狀態(tài)C. 功能 D. 邏輯8. 畫軟件結(jié)構(gòu)圖時(shí)應(yīng)注意調(diào)用關(guān)系只能( )。A. 從上到下 B. 從下到上C. 從左到右 D. 從右到左9. 變換型DFD是一個(gè)( )結(jié)構(gòu)。A. 循環(huán)
13、 B. 選擇C. 分層 D. 順序(三)單項(xiàng)選擇題答案1.B 2.D 3.A 4.C 5.A 6.B 7.D 8.A 9.D(三)單項(xiàng)選擇題1. 在詳細(xì)設(shè)計(jì)階段,經(jīng)常采用的工具包括( )。A. SC圖 B. DFD圖C. 判定表 D. 形式化方法2. 結(jié)構(gòu)化程序設(shè)計(jì)的一種基本方法是( )。A. 篩選法 B. 遞歸法C. 迭代法 D. 逐步求法3. 與詳細(xì)設(shè)計(jì)相對應(yīng)的是數(shù)據(jù)庫的( )設(shè)計(jì)。A. 概念 B. 邏輯C. 物理 D. 功能4. 詳細(xì)設(shè)計(jì)的基本任務(wù)中包括( )。A. 數(shù)據(jù)流設(shè)計(jì) B. 人機(jī)對話設(shè)計(jì)C. 數(shù)據(jù)庫的邏輯設(shè)計(jì) D. 軟件結(jié)構(gòu)設(shè)計(jì)5. 下面說法不正確的是( )。A. 流程圖不易表
14、示數(shù)據(jù)結(jié)構(gòu) B. 流程圖容易造成非結(jié)構(gòu)化的程序結(jié)構(gòu) C. 流程圖支持逐步求精 D. 流程圖描述的是程序的邏輯結(jié)構(gòu)6. 下面說法不正確的是( )。A. 盒圖支持逐步求精 B.盒圖容易造成非結(jié)構(gòu)化的程序結(jié)構(gòu)C. 盒圖描述的是算法 D.盒圖容易表達(dá)模塊的層次結(jié)構(gòu)7. Jackson方法以( )為中心。A. 控制 B. 數(shù)據(jù)結(jié)構(gòu)C. 活動事件 D. 數(shù)據(jù)流8. Jackson方法是面向( )的設(shè)計(jì)方法。A. 數(shù)據(jù)結(jié)構(gòu) B. 數(shù)據(jù)流C. 控制 D. 對象(三)單項(xiàng)選擇題答案1.C 2.D 3.C 4.B 5.C 6.B 7.B 8.A(四)簡答題1. 什么是軟件概要設(shè)計(jì)?該階段的基本任務(wù)是什么?2. 軟
15、件設(shè)計(jì)的基本原理包括哪些內(nèi)容?3. 什么是模塊間的耦合性?有哪幾種耦合性?簡述降低模塊間耦合度的方法。4. 什么是軟件結(jié)構(gòu)?簡述軟件結(jié)構(gòu)設(shè)計(jì)優(yōu)化準(zhǔn)則。5. 變換分析設(shè)計(jì)與事務(wù)分析設(shè)計(jì)有什么區(qū)別?簡述其設(shè)計(jì)步驟。(四)簡答題答案1. 軟件概要設(shè)計(jì)又稱結(jié)構(gòu)設(shè)計(jì),這是一個(gè)把軟件需求轉(zhuǎn)換為軟件表示(只是描述軟件的總的體系結(jié)構(gòu))的過程。該階段的基本任務(wù)是: 設(shè)計(jì)軟件系統(tǒng)結(jié)構(gòu):· 采用某種設(shè)計(jì)方法,將一個(gè)復(fù)雜的系統(tǒng)按功能劃分成模塊。· 確定每個(gè)
16、模塊的功能。· 確定模塊之間的調(diào)用關(guān)系。· 確定模塊之間的接口,即模塊之間傳遞的信息。· 評價(jià)模塊結(jié)構(gòu)的質(zhì)量。 數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)庫設(shè)計(jì):在概要設(shè)計(jì)階段,數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)應(yīng)用抽象的數(shù)據(jù)類型、數(shù)據(jù)庫設(shè)計(jì)應(yīng)用數(shù)據(jù)庫的邏輯設(shè)計(jì)。 編寫概要設(shè)計(jì)文檔:包括概要設(shè)計(jì)說明書、數(shù)據(jù)庫設(shè)計(jì)說明書、用戶手冊、組裝測試計(jì)劃。 評審:對設(shè)計(jì)部分是否完整地實(shí)現(xiàn)了需求中規(guī)定的功能、性能等
17、要求,設(shè)計(jì)方案的可行性,關(guān)鍵的處理及內(nèi)外部接口定義正確性、有效性,各部分之間的一致性等一一進(jìn)行評審。2. 軟件設(shè)計(jì)的基本原理包括: 模塊化:指解決一個(gè)復(fù)雜問題時(shí)自頂向下逐層把軟件系統(tǒng)劃分成若干模塊的過程。每個(gè)模塊完成一個(gè)特定的子功能,所有模塊按某種方法組裝起來,成為一個(gè)整體,完成整個(gè)系統(tǒng)所要求的功能。模塊化是軟件解決復(fù)雜問題所具備的手段。 抽象:是認(rèn)識復(fù)雜現(xiàn)象過程中使用的思維工具,即抽出事物本質(zhì)的共同的特性而暫不考慮它的細(xì)節(jié),不考慮其他因素。軟件工程中每一步都是對軟件解決方法的抽象層次的一次細(xì)化。 信息隱蔽:指在設(shè)計(jì)和確定模塊時(shí),使得一個(gè)模塊內(nèi)包含的信息(過程或數(shù)據(jù)),對于不需要這些信息的其他
18、模塊來說,是不能訪問的。通過信息隱蔽,可以定義和實(shí)施對模塊的過程細(xì)節(jié)和局部數(shù)據(jù)結(jié)構(gòu)的存取限制。 模塊獨(dú)立性。指每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其他模塊的聯(lián)系最少且接口簡單。衡量模塊獨(dú)立性有兩個(gè)標(biāo)準(zhǔn)耦合性和內(nèi)聚性,可判斷設(shè)計(jì)方案的優(yōu)劣。3. 模塊間的耦合性是根據(jù)模塊的外部特征提出的,是對軟件系統(tǒng)結(jié)構(gòu)中各模塊間相互聯(lián)系緊密程度的一種度量,也稱塊間關(guān)系。耦合程度由低到高分為6種: 無直接耦合(不傳遞任何消息)。 數(shù)據(jù)耦合(傳遞的是值)。 標(biāo)記耦合(傳遞的是數(shù)據(jù)結(jié)構(gòu))。 控制耦合(傳遞的是控制變量,例如開關(guān)、標(biāo)志等)。 外部耦合(傳遞的是I/O環(huán)境)公共耦合(傳遞的是在公共數(shù)據(jù)環(huán)境中的數(shù)據(jù)
19、)。 內(nèi)容耦合(傳遞的是一個(gè)模塊的內(nèi)部數(shù)據(jù),往往出現(xiàn)在匯編語言中)。模塊間聯(lián)系越緊密,其耦合性越強(qiáng),模塊的獨(dú)立性越差。提高模塊獨(dú)立性,降低模塊間耦合度的措施是: 在耦合方式上降低模塊間接口的復(fù)雜性。· 模塊接口方式不采用直接引用(內(nèi)容耦合),而采用調(diào)用方式(例如過程語句調(diào)用);· 模塊接口信息通過參數(shù)傳遞且傳遞信息的結(jié)構(gòu)盡量簡單,不用復(fù)雜數(shù)據(jù)結(jié)構(gòu)(例如過程、指針等),參數(shù)個(gè)數(shù)不宜過多。 在傳遞信息類型上盡量使用數(shù)據(jù)耦合,避免控制耦合
20、,慎用或有控制地使用公共耦合。4. 軟件結(jié)構(gòu)設(shè)計(jì)優(yōu)化準(zhǔn)則如下: 劃分模塊時(shí),盡量做到高內(nèi)聚、低耦合,保持模塊相對獨(dú)立性,以此優(yōu)化初始的軟件結(jié)構(gòu)。 一個(gè)模塊的作用范圍應(yīng)在其控制范圍之內(nèi),且判定所在的模塊應(yīng)與受其影響的模塊在層次上盡量靠近。 軟件結(jié)構(gòu)的深度、寬度、扇入、扇出應(yīng)適當(dāng)。 模塊的大小要適中。 模塊的接口要簡單、清晰、含義明確,便于理解,易于實(shí)現(xiàn)、測試與維護(hù)。5. 變換分析設(shè)計(jì)是一個(gè)順序結(jié)構(gòu),由輸入、變換和輸出三部分組成,其工作過程有3步:取得數(shù)據(jù)、變換數(shù)據(jù)和給出數(shù)據(jù)。事務(wù)分析設(shè)計(jì)是將它的輸入流分離成許多發(fā)散的數(shù)據(jù)流,形成許多加工路徑,并根據(jù)輸入的值選擇其中一個(gè)路徑來執(zhí)行。二者區(qū)別:變換分
21、析設(shè)計(jì)適用于具有明顯變換特征的數(shù)據(jù)流圖,事務(wù)分析設(shè)計(jì)適用于具有明顯事務(wù)特征的數(shù)據(jù)流圖。變換分析設(shè)計(jì)步驟: 確定DFD中的變換中心、邏輯輸入和邏輯輸出:· 從物理輸入端開始,沿著數(shù)據(jù)流方向向系統(tǒng)中心尋找,直到有這樣的數(shù)據(jù)流,它不能再被看做是系統(tǒng)的輸入,則它的前一個(gè)數(shù)據(jù)流是系統(tǒng)的邏輯輸入。· 從物理輸出端開始,逆數(shù)據(jù)流方向向中間移動,可以確定系統(tǒng)的邏輯輸出。·
22、0; 介于邏輯輸入和邏輯輸出之間的加工就是變換中心,即主加工。 設(shè)計(jì)軟件結(jié)構(gòu)的頂層和第一層變換結(jié)構(gòu):· 頂層即主模塊,主要完成所有模塊的控制。· 第一層至少有3個(gè)功能模塊:輸入、輸出和變換模塊,即為邏輯輸入設(shè)計(jì)一個(gè)輸入模塊,其功能是為頂層模塊提供相應(yīng)數(shù)據(jù),為邏輯輸出設(shè)計(jì)一個(gè)輸出模塊,其功能是輸出頂層模塊的信息,為變換中心設(shè)計(jì)一個(gè)變換模塊,其功能是將邏輯輸入進(jìn)行變換加工,然后邏輯輸出。 設(shè)計(jì)中、下層模塊。對第一層的輸入、變換、輸出模塊
23、自頂向下逐層分解。· 輸入模塊下屬模塊的設(shè)計(jì):可設(shè)計(jì)兩個(gè)下屬模塊,一個(gè)接收,一個(gè)轉(zhuǎn)換。· 輸出模塊下屬模塊的設(shè)計(jì):可設(shè)計(jì)兩個(gè)下屬模塊,一個(gè)轉(zhuǎn)換,一個(gè)發(fā)送。· 變換模塊下屬模塊的設(shè)計(jì):按照模塊獨(dú)立性原則來組織其結(jié)構(gòu),一般對每個(gè)基本加工建立一個(gè)功能模塊。 設(shè)計(jì)的優(yōu)化:· 輸入
24、部分求精:為每個(gè)物理輸入設(shè)置專門模塊,其他輸入模塊與轉(zhuǎn)換數(shù)據(jù)模塊可適當(dāng)合并。· 輸出部分求精:為每個(gè)物理輸出設(shè)置專門模塊,其他輸出模塊與轉(zhuǎn)換數(shù)據(jù)模塊可適當(dāng)合并。· 變換部分求精:根據(jù)設(shè)計(jì)準(zhǔn)則,對模塊進(jìn)行合并或調(diào)整。事務(wù)分析設(shè)計(jì)步驟: 確定DFD的事務(wù)中心和加工路徑:當(dāng)數(shù)據(jù)流圖中每個(gè)加工將一個(gè)輸入數(shù)據(jù)分解成多個(gè)發(fā)散的輸出數(shù)據(jù)流時(shí),該加工就是事務(wù)中心,從事務(wù)中心輻射出去的數(shù)據(jù)流為各個(gè)加工路徑。 設(shè)計(jì)軟件結(jié)構(gòu)的頂層和第一層事務(wù)結(jié)構(gòu)。頂層是
25、一個(gè)全控模塊,有兩個(gè)部分:接收分支(與變換型DFD的輸入部分設(shè)計(jì)方法相同)和發(fā)送分支(即調(diào)度模塊,它控制管理所有下層的事務(wù)處理模塊)。 設(shè)計(jì)中、下層模塊、優(yōu)化等工作,與變換分析設(shè)計(jì)相同。(四)簡答題1. 什么是軟件詳細(xì)設(shè)計(jì)?該階段的基本任務(wù)是什么?2. 什么是結(jié)構(gòu)化程序設(shè)計(jì)?簡述結(jié)構(gòu)化程序設(shè)計(jì)的基本要點(diǎn)。3. 詳細(xì)設(shè)計(jì)有哪幾種描述方法?4. Jackson方法包括哪幾步?運(yùn)用Jackson方法進(jìn)行軟件設(shè)計(jì)時(shí),在什么條件下可直接由數(shù)據(jù)結(jié)構(gòu)導(dǎo)出軟件結(jié)構(gòu)?(四)簡答題答案1. 詳細(xì)設(shè)計(jì)是模塊設(shè)計(jì)的第二階段,主要確定每個(gè)模塊的具體執(zhí)行過程,也稱過程設(shè)計(jì)。其基本任務(wù)有: 為每個(gè)模塊進(jìn)行詳細(xì)的算法設(shè)計(jì)。用
26、某種圖形、表格、語言等工具將每個(gè)模塊處理過程的詳細(xì)算法描述出來。 為模塊內(nèi)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行設(shè)計(jì)。 對數(shù)據(jù)庫進(jìn)行物理設(shè)計(jì),即確定數(shù)據(jù)庫的物理結(jié)構(gòu)。 其他設(shè)計(jì)。根據(jù)軟件系統(tǒng)類型,還可能要進(jìn)行代碼設(shè)計(jì)、輸入/輸出格式設(shè)計(jì)、人機(jī)對話設(shè)計(jì)。 編寫詳細(xì)設(shè)計(jì)說明書。 評審:評審處理過程的算法和數(shù)據(jù)庫的物理結(jié)構(gòu)。2. 結(jié)構(gòu)化程序設(shè)計(jì)是一種典型的面向數(shù)據(jù)流的軟件總體設(shè)計(jì)方法,它采用采用自頂向下、逐步求精的設(shè)計(jì)方法和單入口單出口的控制結(jié)構(gòu),且只包含順序、選擇和重復(fù)3種結(jié)構(gòu)?;疽c(diǎn)是: 采用自頂向下、逐步求精的程序設(shè)計(jì)方法:詳細(xì)設(shè)計(jì)中某個(gè)模塊內(nèi)部處理過程仍然可以逐步求精,降低處理細(xì)節(jié)的復(fù)雜程度。 使用3種基本控制結(jié)
27、構(gòu)(順序、選擇和重復(fù),其共同點(diǎn)是單入口、單出口)構(gòu)造程序:· 用順序方式對過程分解,確定各部分的執(zhí)行順序。· 用選擇方式對過程分解,確定某個(gè)部分的執(zhí)行條件。· 用循環(huán)方式對過程分解,確定某個(gè)部分進(jìn)行循環(huán)的開始和結(jié)束的條件。· 對于處理過程仍然模糊的部分反復(fù)使用以上分解方法
28、,最終將所有細(xì)節(jié)確定下來。 主程序員組的組織形式:突出主程序員的領(lǐng)導(dǎo),設(shè)計(jì)責(zé)任集中在少數(shù)人身上,有利于提高軟件質(zhì)量和軟件生產(chǎn)率。其組織形式是:· 一個(gè)主程序員:負(fù)責(zé)全部技術(shù)活動。· 一個(gè)后備程序員:協(xié)調(diào)、支持主程序員。· 一個(gè)程序管理員:負(fù)責(zé)事務(wù)性工作,如收集、記錄數(shù)據(jù),文檔資料管理等。 ·
29、160; 一些專家(如通信專家、數(shù)據(jù)庫專家)。· 其他技術(shù)人員。3. 詳細(xì)描述處理過程常用3種工具: 圖形:· 結(jié)構(gòu)化程序流程圖是程序邏輯結(jié)構(gòu)的描述工具。· 盒圖(N-S圖)描述常用的基本控制結(jié)構(gòu)。 表格:· 判定表是描述邏輯條件復(fù)雜的算法。 語言:過程設(shè)計(jì)語
30、言(簡稱PDL)是一種用于描述模塊算法設(shè)計(jì)和處理細(xì)節(jié)的語言。 4. Jackson方法包括5步: 分析并確定輸入數(shù)據(jù)和輸出數(shù)據(jù)的邏輯結(jié)構(gòu),并用Jackson結(jié)構(gòu)圖表示這些數(shù)據(jù)結(jié)構(gòu)。 找出輸入數(shù)據(jù)結(jié)構(gòu)和輸出結(jié)構(gòu)中有對應(yīng)關(guān)系的數(shù)據(jù)單元:對應(yīng)關(guān)系指數(shù)據(jù)單元在數(shù)據(jù)內(nèi)容上、數(shù)量上和順序上有直接的因果關(guān)系。 按一定的規(guī)則由輸入、輸出的數(shù)據(jù)結(jié)構(gòu)導(dǎo)出程序結(jié)構(gòu)。 列出基本操作與條件,并把它們分配到程序結(jié)構(gòu)圖的適當(dāng)位置。 用偽碼(也稱圖解邏輯)寫出程序。運(yùn)用Jackson方法進(jìn)行軟件設(shè)計(jì)時(shí),在數(shù)據(jù)結(jié)構(gòu)與軟件結(jié)構(gòu)存在對應(yīng)關(guān)系時(shí),可直接由數(shù)據(jù)結(jié)構(gòu)導(dǎo)出軟件結(jié)構(gòu)。(五)應(yīng)用題1. 圖4-2和圖4-3是某公司員工工資管理的一部分,它們分別是同一功能的兩個(gè)不同設(shè)計(jì)方案,你認(rèn)為哪種設(shè)計(jì)方案較好?請陳述理由。 圖4-2 設(shè)計(jì)方案1 圖4-3 設(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)院顧問合同范本
- 勞務(wù)施工電梯合同范本
- 加工制造合同范本
- 協(xié)議單合同范本
- 北京裝修勞務(wù)合同范本
- 加盟串串香合同范本
- 住宅用地轉(zhuǎn)讓買賣合同范本
- 倉庫維修協(xié)議合同范本
- 個(gè)人定制菜地合同范本
- 中介轉(zhuǎn)租店鋪合同范本
- 干部考察報(bào)告表()
- 《攝影圖片分析》課件
- 青少年社會支持評定量表
- kW直流充電樁的設(shè)計(jì)
- 施工圖總目錄
- 《裝配化工字組合梁鋼橋六車道3x30m通用圖》(3911-05-2021)【可編輯】
- 02S404給排水圖集標(biāo)準(zhǔn)
- 人民醫(yī)院診斷證明書
- 六年級勞動與技術(shù)下冊《課程綱要》
- 掛牌督辦安全生產(chǎn)重大事故隱患銷號申請表
- 2023纖維增強(qiáng)水泥擠出成型中空墻板
評論
0/150
提交評論