(软件工程复习核心重点)第四章总体设计习题
文章目錄
- 選擇題
- 填空題
- 名詞解釋
- 簡(jiǎn)答題
- (1)必考
- (2)了解
- 畫圖題/應(yīng)用題
選擇題
填空題
總體設(shè)計(jì)的設(shè)計(jì)原理包括
- 模塊化
- 抽象
- 逐步求精
- 信息隱藏和局部化
- 模塊獨(dú)立性
請(qǐng)按照耦合度從低到高寫出常見耦合方式
- 完全獨(dú)立
- 數(shù)據(jù)耦合
- 特征耦合
- 控制耦合
- 外部耦合
- 公共耦合
- 內(nèi)部耦合
耦合設(shè)計(jì)原則為:
內(nèi)聚由低到高為
- 偶然內(nèi)聚
- 邏輯內(nèi)聚
- 時(shí)間內(nèi)聚
- 過程內(nèi)聚
- 通信內(nèi)聚
- 順序內(nèi)聚
- 功能內(nèi)聚
一個(gè)完整的模塊包括
- 執(zhí)行規(guī)定的功能部分
- 出錯(cuò)處理部分
- 返回一個(gè)結(jié)束標(biāo)志
名詞解釋
- 模塊:模塊是由邊界元素限定的相鄰程序元素所組成的序列,而且有一個(gè)總體標(biāo)識(shí)符代表它。模塊是構(gòu)成程序的基本構(gòu)件
- 模塊化:模塊化就是把程序劃分成獨(dú)立命名且可獨(dú)立訪問的模塊,每個(gè)模塊完成一個(gè)子功能,把這些模塊集成起來(lái)構(gòu)成一個(gè)整體,可以完成指定的功能以滿足用戶的需求
- 模塊獨(dú)立性:開發(fā)具有獨(dú)立功能而且和其他模塊之間沒有過多的相互作用的模塊,就可以做到模塊獨(dú)立
- 抽象:抽出事物的本質(zhì)特性而暫時(shí)不考慮它們的細(xì)節(jié)
- 逐步求精:逐步求精是軟件工程技術(shù)的基礎(chǔ),為了能集中精力解決主要問題而盡量推遲對(duì)問題細(xì)節(jié)的考慮
- 信息隱藏:指一個(gè)模塊內(nèi)包含的信息對(duì)于不需要這些信息的模塊來(lái)說(shuō)是不能訪問的,主要是指模塊的實(shí)現(xiàn)細(xì)節(jié)
- 局部化:指把一些關(guān)系密切的軟件元素物理地放得彼此接近,有助于實(shí)現(xiàn)信息隱藏
- 耦合:是對(duì)一個(gè)軟件結(jié)構(gòu)內(nèi)不同模塊間互連程序的度量。耦合強(qiáng)度取決于模塊接口的復(fù)雜程度、通過接口的數(shù)據(jù)等。耦合度越高,模塊獨(dú)立性越弱
- 內(nèi)聚:是用來(lái)度量一個(gè)模塊內(nèi)部各個(gè)元素彼此結(jié)合的緊密程度。內(nèi)聚度越高,緊密程度越高
- 深度:表示軟件結(jié)構(gòu)中控制的層數(shù),能粗略地標(biāo)志一個(gè)系統(tǒng)的大小和復(fù)雜程度
- 寬度:是軟件結(jié)構(gòu)內(nèi)同一個(gè)層次上的模塊總數(shù)的最大值
- 扇出:是一個(gè)模塊直接控制的模塊數(shù)目
- 扇入:表明有多少個(gè)上級(jí)模塊直接調(diào)用它。扇入越大則共享該模塊的上級(jí)模塊數(shù)目越多。但是,不能違背模塊獨(dú)立原理單純追求高扇入
簡(jiǎn)答題
(1)必考
1.總體設(shè)計(jì)的相關(guān)概念
【答案】
總體設(shè)計(jì)的定義:總體設(shè)計(jì)的基本目的就是回答“系統(tǒng)應(yīng)該如何實(shí)現(xiàn)”這個(gè)問題,又稱為概要設(shè)計(jì)或初步設(shè)計(jì)
總體設(shè)計(jì)的任務(wù):確定系統(tǒng)中每個(gè)程序是由哪些模塊組成的,以及這些模塊相互間的關(guān)系
總體設(shè)計(jì)的概括:
總體設(shè)計(jì)的必要性:可以站在全局高度上,花較少成本,從較抽象的層次上分析對(duì)比多種可能的系統(tǒng)實(shí)現(xiàn)方案和軟件結(jié)構(gòu),從中選出最佳方案和最合理的軟件結(jié)構(gòu),從而用較低成本開發(fā)出較高質(zhì)量的軟件系統(tǒng)
2.總體設(shè)計(jì)的步驟
【答案】
3.簡(jiǎn)述設(shè)計(jì)原理(這一部分中的內(nèi)容基本會(huì)分散在名詞解釋和填空題中記憶)
【答案】
- 具有獨(dú)立模塊的軟件比較容易開發(fā)出來(lái)
- 獨(dú)立的模塊比較容易測(cè)試和維護(hù)
5.請(qǐng)簡(jiǎn)述耦合方式
【答案】
6.請(qǐng)簡(jiǎn)述內(nèi)聚方式
【答案】
7.請(qǐng)簡(jiǎn)述啟發(fā)式規(guī)則
【答案】
- 改進(jìn)軟件結(jié)構(gòu)以提高模塊獨(dú)立性
- 模塊的規(guī)模應(yīng)該適當(dāng)
- 深度、寬度、扇入、扇出數(shù)目應(yīng)該適當(dāng)
- 模塊的作用域應(yīng)該在控制域之內(nèi)
- 力爭(zhēng)降低模塊接口的復(fù)雜程度
- 設(shè)計(jì)單入口單出口的模塊
- 模塊的功能應(yīng)該可以預(yù)測(cè)但要防止過分局限
【答案】
- 層次圖:層次圖用于描繪軟件的層次結(jié)構(gòu),其中一個(gè)矩形框代表一個(gè)模塊,方框間的連線表示調(diào)用關(guān)系而不像層次方框圖那樣表示組成關(guān)系層次圖很適于在自頂向下設(shè)計(jì)軟件的過程中使用。通常用層次圖作為描繪軟件結(jié)構(gòu)的文檔
- HIPO圖:HIPO圖本質(zhì)就是層次圖加編號(hào)。也即HIPO圖=層次圖+輸入/處理/輸出圖
9.簡(jiǎn)述結(jié)構(gòu)圖
【答案】
(2)了解
1.簡(jiǎn)述一般的抽象過程和軟件工程抽象工程
【答案】
畫圖題/應(yīng)用題
總結(jié)
以上是生活随笔為你收集整理的(软件工程复习核心重点)第四章总体设计习题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 对css float 浮动的学习心得
- 下一篇: 【转】获取命名空间、类名、方法名