軟體工程 張秋餘等著 第十章課後習題部分答案

2021-10-09 03:09:46 字數 1889 閱讀 2386

1、什麼是構架?(10.0分)

正確答案:

構架(architecture)是乙個系統的組織結構,包括:系統分解的各個組成部分、各部分相互之間的連線性、互動機制、以及指導系統設計的相關規則。

或者更詳細地說明為以下四個內容:

1)軟體系統的組織。

2)構成系統的結構元素和各元素之間的介面,以及由元素間協作所規定的各元素的行為。

3)結構元素和行為元素合成為逐漸增大的子系統。

4)指導組織的構架風格:元素及其介面、協作和組合。

構架可以描述為多種模型檢視:用例模型檢視、分析模型檢視、設計模型檢視等。

2、為什麼需要構架?(10.0分)

正確答案:

需要構架的原因主要有以下四個:理解系統、組織開發、鼓勵重用、演化系統。

具體描述為:

1)理解系統的構成及關係

2)便於組織開發,協調分工

3)為提高質量和開發效率鼓勵重用

4)進一步演化系統,適應新的變更,並通過介面與外部系統進行互動。

3、簡述用例和構架之間的關係。(10.0分)

正確答案:

用例驅動構架的開發,構架指導用例的實現。

可進一步說明為:構架受到已有用例的影響,即用例驅動構架;將需求捕獲為用例時,可利用構架知識來更好地完成任務,即構架指導用例——用例和構架相互制約,可由多次迭代來完成。

4、如何建立構架?(15.0分)

正確答案:

建立堅實、可靠的構架需要經過確定目標、將類分組、展示技術、抽取子系統、應用原則和目標對構架進行評估等5個步驟。

更詳細的答案:

建立堅實、可靠的構架需要完成如下5個步驟:

1)確立目標——可擴充套件性、可維護性、可靠性和可伸縮性等

2)將類分組——從職責相似的(與功能相關的)角度,對類進行分組,並利用分包原則

3)展示技術——每使用一項技術(如,包、子系統、介面)都必須將其新增到包依賴關係圖中——即構架包圖

4)抽取子系統——利用打包機制,通過尋找有清晰定義的介面,與系統的其他部分鬆散耦合的包來確定候選子系統

5)應用準則和目標對構架進行評估——結合系統開發目標,利用uml建模工具,以oo設計原則和模式、高內聚和低耦合的原則定期地對構架進行評估。

5、如何描述構架?(15.0分)

正確答案:

構架描述是建立系統各種模型的檢視,即用例、分析、設計、實施(部署)和實現等5個模型的檢視——如,rup中採用的「4+1」檢視。構架描述中不包括測試模型檢視——因它對描述構架不起作用,只是用來驗證軟體的構架基線。

或:構架描述是系統各種模型的檢視,即是用例、分析、設計、實施和實現模型的檢視。構架描述敘述了系統的組成部分,有利於所有開發人員和其他專案相關人員理解系統。

6、客戶服務系統的部署圖包括:客戶端pc、應用伺服器和資料庫伺服器,其中的客戶端分別由管理員、部門領導、客服人員、維護人員在不同的pc端上登入,整個系統部署在企業的區域網中(即所有裝置是通過區域網通訊協議進行鏈結的)。請根據給定的網路拓撲結構手工畫出描述建立客戶服務系統的部署圖。(15.0分)

正確答案:

7、在客戶服務系統中,可以確定系統業務實體類包括:客戶人員、維護人員、部門經理、產品專案、來電諮詢、客戶資料和派工單。請將這些邏輯單元對映到構件中,並手工畫出每個構件的構件圖符表示。(15.0分)

正確答案:

8、在上題的基礎上,確定構件之間的依賴關係,並手工建立完整的客戶服務系統的構件圖。(10.0分)

軟體工程 張秋餘等著 第八章課後習題部分答案

為什麼使用用例?正確答案 用例被普遍採用的原因主要有 1 為使用者提供了捕獲業務功能需求的系統方法。2 可驅動整個開發過程 從用例捕獲開始專案的開發過程 大部分開發活動如分析 設計和測試都是從用例開始執行的,而設計和測試則可根據用例的重要性 優先順序 進行規劃和協調 目的是實現重要的核心業務。3 正...

軟體工程十 軟體質量管理

本章講的是軟體的質量管理,下面是我對本章的小結 1 定義乙個軟體的質量,就等價於為該軟體定義一系列質量特性,人們通常把影響軟體質量的特性用軟體質量模型來描述。軟體質量特性定義成分層模型。軟體的質量模型主要有三種 boehm質量模型 mccall模型 iso模型由三層組成 sqrc,sqdc,sqmc...

《軟體工程》第十一章總結

根據軟體維護的不同原因,軟體維護可分為 改正性維護 適應性維護 完善性維護。軟體維護的特點 軟體維護受開發過程影響大 軟體維護困難多 軟體維護成本高。軟體維護工作包括建立維護組織 報告與評估維護申請 實施維護流程等步驟。遺留系統通常對組織的核心業務提供關鍵性支援,因此需要採用先進的軟體工程方法對整個...