單選題
1. 下面**耦合為()。
class
test
無耦合資料耦合 (答案)
印記耦合
控制耦合
2. 當繼承體系中的類不符合lsp時,說明繼承耦合為高耦合,可以()降耦。
將繼承替換為組合 (答案)
應用dsp
應用ocp
應用多型
3. 為了應對需求變更,好的設計方案會封裝(隱藏)變更,其應用的設計原則為()。
dspocp (答案)
srplsp
多選題
1. 為提高設計方案的可修改性和靈活性,可以在設計方案中使用()。
ocp (答案)
srp (答案)
dip (答案)
設計模式 (答案)
2. 軟體系統模組化可以通過()實現。
耦合內聚
抽象 (答案)
分解 (答案)
3. 當物件導向設計中發生訪問耦合時,可以選擇的降耦方法有()。
介面最小化 (答案)
迪公尺特法則 (答案)
黎克特制替換原則(lsp)
針對介面程式設計 (答案)
判斷題
1. 模組化要遵循的原則是低內聚、高耦合。
標準答案:
f
2. 為了提高設計方案的內聚度,就要保證設計單一職責(srp)的類。
標準答案:
t
問答題
1. 結構化設計中的耦合與內聚都有哪些情況?按由低到高的順序寫出。
標準答案:
耦合(低到高):資料、印記、控制、重複、公共、內容;
內聚(低到高):偶然、邏輯、時間、過程、通訊、功能、資訊。
2. 判斷下面的**為高耦合還是低耦合?如果是高耦合,如何降耦?
public class
sales
}public
class
}標準答案:
高耦合讓sales類依賴介面
該設計改進應用了針對介面程式設計原則和dip(依賴倒置)原則。
軟體構造學習筆記 第十三周
本週內容較少,主要介紹了斷言以及防禦式程式設計。斷言一般用於程式開發階段,用以快速發現錯誤,而在程式正式版本中則較少使用斷言。一般來說,程式設計師使用 輸入 的資料可以使用斷言檢測合法性,而使用者輸入資料則採用異常的機制處理。防禦式程式設計可以提高程式的健壯性,然而也要避免 過度防禦 帶來的程式效能...
《軟體工程》第十三章 軟體專案管理 作業
軟體專案管理是指軟體生存週期中軟體管理者所進行的一系列活動,其目的是在一定的時間和預設範圍內,有效地利用人力 資源 技術和工具,使軟體系統或軟體產品按原定計畫和質量要求如期完成。根據目標 成本 進度三個要素,軟體專案管理的任務可歸納為 為了估算專案的工作量和完成期限,首先需要估算軟體的規模,有 行技...
《演算法設計與分析》第十三周作業
標籤 空格分隔 課堂作業 姓名 李 學號 16340114 題目 maximum subarray 給定一串數字,找出連續子串行的最大和 sum i 表示從開頭到i included 所能求得的最大和 sum i 的計算公式如下 s um i nums i when i 0sum i nums i ...