三、 結(jié)構(gòu)化設(shè)計方法
軟件設(shè)計的基本概念
33. 在軟件開發(fā)中,下面任務(wù)不屬于設(shè)計階段的是(D)
A)數(shù)據(jù)結(jié)構(gòu)設(shè)計 B) 給出系統(tǒng)模塊結(jié)構(gòu) C)定義模塊算法 D)定義需求并建立系統(tǒng)模型
34. 軟件設(shè)計包括軟件的結(jié)構(gòu)、數(shù)據(jù)、接口和過程設(shè)計,其中軟件的過程設(shè)計是指(系統(tǒng)結(jié)構(gòu)部件轉(zhuǎn)換成軟件的過程描述)。
說明:結(jié)構(gòu)設(shè)計:定義軟件系統(tǒng)各主要部件之間的關(guān)系;數(shù)據(jù)設(shè)計:將分析時創(chuàng)建的模型轉(zhuǎn)化為數(shù)據(jù)結(jié)構(gòu)的定義;接口定義:描述軟件內(nèi)部、軟件和協(xié)作系統(tǒng)之間以及軟件與人之間如何通信;過程設(shè)計:把系統(tǒng)結(jié)構(gòu)部件轉(zhuǎn)換成軟件的過程性描述。
35. 下面不屬于軟件設(shè)計原則的是(C)
A.抽象 B.模塊化 C.自底向上 D.信息隱藏
36. 耦合和內(nèi)聚是評價模塊獨立性的兩個主要標(biāo)準(zhǔn),其中內(nèi)聚反映了模塊內(nèi)各成分之間的聯(lián)系,耦合反映了模塊間互相連接的緊密程度。
37. 內(nèi)聚性是信息隱蔽和局部化概念的自然擴展,一個模塊的內(nèi)聚性越強,則該模塊的模塊獨立性越強 。一個模塊與其它模塊的耦合性越強,則它的模塊獨立性越弱 。
38. 下列敘述中,正確的是(C)
A.接口復(fù)雜的模塊,其耦合程度一定低 B.耦合程度弱的模塊,其內(nèi)聚程度一定低
C.耦合程度弱的模塊,其內(nèi)聚程度一定高 D.以上都不對
39.下列選項中,不屬于模塊間耦合的是(B)。
A.數(shù)據(jù)耦合B.同構(gòu)耦合C.異構(gòu)耦D.公用耦合
40.軟件設(shè)計中,有利于提高模塊獨立性的一個準(zhǔn)則是( C)。
A.低內(nèi)聚低耦合 B.低內(nèi)聚高耦合 C.高內(nèi)聚低耦合 D.高內(nèi)聚高耦合 來源:www.examda.com
概要設(shè)計
41. 軟件的概要 設(shè)計又稱為總體結(jié)構(gòu)設(shè)計,其主要任務(wù)是建立軟件系統(tǒng)的總體結(jié)構(gòu),設(shè)計數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫,編寫概要設(shè)計文檔,概要設(shè)計文檔評審。
42. 在結(jié)構(gòu)化方法中,軟件功能分解屬于下列軟件開發(fā)中的階段是 (C)
A.詳細(xì)設(shè)計 B.需求分析 C.總體設(shè)計 D.編程調(diào)試
43. 在概要設(shè)計階段,常用的軟件結(jié)構(gòu)設(shè)計工具是結(jié)構(gòu)圖 (sc),也稱程序結(jié)構(gòu)圖。生成的結(jié)構(gòu)圖中,帶有箭頭的連線表示(模塊之間的調(diào)用關(guān)系),矩形表示模塊。
44. 在概要設(shè)計階段,一般采用面向數(shù)據(jù)流的設(shè)計方法。數(shù)據(jù)流的類型有變換型和事務(wù)型。將變換型映射成結(jié)構(gòu)圖稱為變換分析 。將事務(wù)型映射成結(jié)構(gòu)圖稱為事務(wù)分析 。
45. 好的軟件設(shè)計結(jié)構(gòu)通常頂層高扇出,中間扇出較少,底層高扇入。
46. 模塊的控制范圍包括它本身以及它所有的從屬模塊,模塊的作用范圍是指模塊內(nèi)一個判定的作用范圍,凡是受到這個判定影響的所有模塊都屬于這個判定的作用范圍。理想的情況是(模塊的作用范圍應(yīng)在控制范圍內(nèi))
詳細(xì)設(shè)計
47. 詳細(xì)設(shè)計 的任務(wù)是為軟件結(jié)構(gòu)圖中的每一個模塊確定實現(xiàn)算法和局部數(shù)據(jù)結(jié)構(gòu),用選定的表達(dá)工具表示算法和數(shù)據(jù)結(jié)構(gòu)的細(xì)節(jié)。確定怎樣來具體實現(xiàn)所要求的系統(tǒng)。
48. 為了避免流程圖在描述程序邏輯時的靈活性,提出了用方框圖來代替?zhèn)鹘y(tǒng)的程序流程圖,通常也把這種圖稱為(N—S圖)。
軟件設(shè)計的基本概念
33. 在軟件開發(fā)中,下面任務(wù)不屬于設(shè)計階段的是(D)
A)數(shù)據(jù)結(jié)構(gòu)設(shè)計 B) 給出系統(tǒng)模塊結(jié)構(gòu) C)定義模塊算法 D)定義需求并建立系統(tǒng)模型
34. 軟件設(shè)計包括軟件的結(jié)構(gòu)、數(shù)據(jù)、接口和過程設(shè)計,其中軟件的過程設(shè)計是指(系統(tǒng)結(jié)構(gòu)部件轉(zhuǎn)換成軟件的過程描述)。
說明:結(jié)構(gòu)設(shè)計:定義軟件系統(tǒng)各主要部件之間的關(guān)系;數(shù)據(jù)設(shè)計:將分析時創(chuàng)建的模型轉(zhuǎn)化為數(shù)據(jù)結(jié)構(gòu)的定義;接口定義:描述軟件內(nèi)部、軟件和協(xié)作系統(tǒng)之間以及軟件與人之間如何通信;過程設(shè)計:把系統(tǒng)結(jié)構(gòu)部件轉(zhuǎn)換成軟件的過程性描述。
35. 下面不屬于軟件設(shè)計原則的是(C)
A.抽象 B.模塊化 C.自底向上 D.信息隱藏
36. 耦合和內(nèi)聚是評價模塊獨立性的兩個主要標(biāo)準(zhǔn),其中內(nèi)聚反映了模塊內(nèi)各成分之間的聯(lián)系,耦合反映了模塊間互相連接的緊密程度。
37. 內(nèi)聚性是信息隱蔽和局部化概念的自然擴展,一個模塊的內(nèi)聚性越強,則該模塊的模塊獨立性越強 。一個模塊與其它模塊的耦合性越強,則它的模塊獨立性越弱 。
38. 下列敘述中,正確的是(C)
A.接口復(fù)雜的模塊,其耦合程度一定低 B.耦合程度弱的模塊,其內(nèi)聚程度一定低
C.耦合程度弱的模塊,其內(nèi)聚程度一定高 D.以上都不對
39.下列選項中,不屬于模塊間耦合的是(B)。
A.數(shù)據(jù)耦合B.同構(gòu)耦合C.異構(gòu)耦D.公用耦合
40.軟件設(shè)計中,有利于提高模塊獨立性的一個準(zhǔn)則是( C)。
A.低內(nèi)聚低耦合 B.低內(nèi)聚高耦合 C.高內(nèi)聚低耦合 D.高內(nèi)聚高耦合 來源:www.examda.com
概要設(shè)計
41. 軟件的概要 設(shè)計又稱為總體結(jié)構(gòu)設(shè)計,其主要任務(wù)是建立軟件系統(tǒng)的總體結(jié)構(gòu),設(shè)計數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫,編寫概要設(shè)計文檔,概要設(shè)計文檔評審。
42. 在結(jié)構(gòu)化方法中,軟件功能分解屬于下列軟件開發(fā)中的階段是 (C)
A.詳細(xì)設(shè)計 B.需求分析 C.總體設(shè)計 D.編程調(diào)試
43. 在概要設(shè)計階段,常用的軟件結(jié)構(gòu)設(shè)計工具是結(jié)構(gòu)圖 (sc),也稱程序結(jié)構(gòu)圖。生成的結(jié)構(gòu)圖中,帶有箭頭的連線表示(模塊之間的調(diào)用關(guān)系),矩形表示模塊。
44. 在概要設(shè)計階段,一般采用面向數(shù)據(jù)流的設(shè)計方法。數(shù)據(jù)流的類型有變換型和事務(wù)型。將變換型映射成結(jié)構(gòu)圖稱為變換分析 。將事務(wù)型映射成結(jié)構(gòu)圖稱為事務(wù)分析 。
45. 好的軟件設(shè)計結(jié)構(gòu)通常頂層高扇出,中間扇出較少,底層高扇入。
46. 模塊的控制范圍包括它本身以及它所有的從屬模塊,模塊的作用范圍是指模塊內(nèi)一個判定的作用范圍,凡是受到這個判定影響的所有模塊都屬于這個判定的作用范圍。理想的情況是(模塊的作用范圍應(yīng)在控制范圍內(nèi))
詳細(xì)設(shè)計
47. 詳細(xì)設(shè)計 的任務(wù)是為軟件結(jié)構(gòu)圖中的每一個模塊確定實現(xiàn)算法和局部數(shù)據(jù)結(jié)構(gòu),用選定的表達(dá)工具表示算法和數(shù)據(jù)結(jié)構(gòu)的細(xì)節(jié)。確定怎樣來具體實現(xiàn)所要求的系統(tǒng)。
48. 為了避免流程圖在描述程序邏輯時的靈活性,提出了用方框圖來代替?zhèn)鹘y(tǒng)的程序流程圖,通常也把這種圖稱為(N—S圖)。