《软件工程教程》(第2版) 主编:吴迪 马宏茹 丁万宁 第四章课后习题参考答案
??????????????????????????????????????? 第4章?? 總體設計? 課后習題參考答案
一、選擇題(單選或多選)
(1)面向數據流的軟件設計方法中,一般將信息流分為(A)。
A.變換流和事務流
B.變換流和控制流
C.事務流和控制流
D.數據流和控制流
(2)采用模塊化技術的好處有(ABCD)。
A.容易測試和調試
B.有助于提高軟件的可靠性
C.提高可維護性
D.有助于軟件開發工程的組織管理
(3)屬于軟件設計的基本原理的是(BD)。
A.數據流分析設計
B.模塊規模應該適中
C.事務流分析設計
D.信息隱藏與局部化
(4)面向數據流的設計方法是把(C)映射成軟件結構。
A.控制結構
B.模塊
C.信息流
D.數據對象
(5)軟件總體結構設計,頂層扇出的上限是(A)。
A.5~9個
B.3-4
C.1~2個
D.9-12
二、簡答題
(1)總體設計的主要目的和任務是什么?
總體設計目標是:是得到良好的軟件總體結構,即獨立性良好、規模適中的一組模塊以及深度、寬度、扇入、扇出合適的系統結構。主要任務是把分析階段得到的數據模型映射成數據庫設計,把數據流圖映射成軟件功能結構,行為模型可以用于詳細設計階段的流程、算法設計。?
(2)典型情況下,總體設計有哪幾步?
?設想供選擇的方案,選取合理的方案,推薦最佳方案,功能分級,設計軟件結構,數據庫設計,制定測試計劃,編寫文檔,審查和復查。
(3)提高內聚性,降低耦合性有哪些準則可以借鑒??
?改進軟件結構提高模塊獨立性,模塊規模應該適中,深度、寬度、扇入、扇出都應當適中,模塊的作用域應該在控制與內,降低模塊結構的復雜度,設計單入口、單出口的模塊,模塊功能應該可以預測。
(4)變換分析的步驟是什么?
復查基本系統模型,復查并精化數據流圖,確定數據流圖的類型,確定數據流的邊界,完成“第一級分解”,完成“第二級分解”,優化。?
(5)對總體設計得到的軟件結構進行優化,有哪些注意事項?
機械地遵循上述映射規則很可能會得出一些不必要的控制模塊,如果它們確實用處不大,那么應該合并它們。如果控制模塊功能過分復雜,可以適當地增加中間層的控制模塊或者進一步將它們分解。
何優化過程不能違背設計原理,不能違背問題域常識、不能為了最求所謂的“最佳設計”而優化。
設計的優化可能會導出不同的軟件結構,要從中選優,力求得到“最好“的結構。避免把結構的優化留到過程設計階段,這也是把結構設計和過程設計分開的價值所在。
結構簡單往往表明效率高。設計優化應該力求做到在有效模塊化的前提下使用盡可能少的模塊數,以及在能夠滿足信息要求的前提下使用最簡單的數據結構。
三、應用題
(1)工資管理系統中的一個子系統有如下功能。
①由基本工資計算應扣除(如水電氣費等)的部分;
②根據職工的出勤情況計算獎金;
③根據輸入的扣除額及獎金計算工資總額;
④由總工資額計算應扣除稅金。
⑤根據計算出總額模塊和計算稅金模塊傳遞來的有關職工工資詳細信息生成工資表。試根據需求畫出該問題的數據流圖,并將其轉換為軟件結構圖。
工資管理子系統數據流圖如下所示。?
工資管理子系統層次圖如下:?
??(2)某圖書管理系統有以下功能。?
①借書:輸入讀者借書證。系統首先檢查借書證是否有效,若有效,對第一次借書的讀者,在借書證上建立檔案。否則,查閱借書文件,檢查該讀者所借圖書是否超過10本,若已達10本,拒借;若未達10本,辦理借書(檢查庫存,修改庫存目錄并將讀者借書情況錄入借書文件)
②還書:從借書文件中讀出與讀者有關的記錄,查閱所借日期,如超期(3個月)做罰款處理。否則,修改庫存目錄與借書文件。
③查詢:通過借書文件、庫存目錄文件查詢讀者情況、圖書借閱及庫存情況,打印統計表。
根據以上描述繪制該系統模塊結構圖。
頂層數據流圖
?還書處理分支數據流圖
查詢處理分支數據流圖?
注意事項:必須保證登記完借書文件和修改完庫存后再出借圖書給借閱人,“登記借書文件”和“修改庫存”誰先誰后影響不大。?
借閱處理分支數據流圖
?
總結
以上是生活随笔為你收集整理的《软件工程教程》(第2版) 主编:吴迪 马宏茹 丁万宁 第四章课后习题参考答案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 职称论文的查重率多少才算是合格?
- 下一篇: Java内存结构(JVM)与内存模型(J