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