體系結構(雙語)期末複習題

2021-09-07 18:18:14 字數 1674 閱讀 6290

軟體體系結構(雙語)概念題

原書:軟體工程:實踐者的研究方法(第七版)機械工業出版社

p185 well-formed design class four ①完整性與充分性:設計類應該完整地封裝所有可以合理預見的(根據類名的理解)存在於類中的屬性和方法。②原始性: 和乙個設計類相關的方法應該關注與實現類的某乙個服務。 ③高類聚性: 乙個內聚的設計類具有最小的、集中的自責集合、並且專注於使用屬性和方法來實現那些自責。④低耦合性: 在設計模式內,設計類之間相互協作是必然的。

p185 設計類可以

p195體系結構定義:程式或計算系統的軟體體系結構是指系統的乙個或多個結構,它包括軟體構件、構件的外部可見屬性以及他們之間的相互關係。

五種不同型別設計類:

使用者介面類,定義人機互動(human-computer-interaction,hci)所必須的所有抽象,並且經常在隱喻的環境實施hci;

過程類: 實現完整地管理業務域所必須的底層業務抽象

持久類: 用於表示將在軟體執行之外持續存在的資料儲存

系統類: 實現軟體管理和控制功能,使得系統能夠執行,並且其計算環境與外界通訊。

體系結構型別(architectural genres) 人工智慧、通訊、裝置、金融、遊戲、工業、法律、醫療、軍事、作業系統、運輸、應用程式

體系結構風格分類:

體系結構權衡分析法(architecture trade-off analysis)迭代評估:iterative

收集場景

引出需求、約束和環境描述

描述已被選擇用於解決場景和需求的體系結構風格或模式

從資訊流(dfd)到程式結構的轉換步驟:

建立資訊流型別

標準流的邊界

將dfd對映到程式結構

定義控制層級

使用設計度量和程式正規化精化產生的結構

求精並細化體系結構描述

物件導向系統:topical task set for component-level design seven step

domain analysis: 域分析:

領域分析使用於任何軟體工程正規化(傳統軟體開發、物件導向的軟體開發等)

golden rules

place the user in control

允許使用者操縱控制:

reduce the user』s memory load

make the inte***ce consistent

任務分析和建模the goal of task analysis:

use case(用例) task elaboration(細化) work flow analysis(工作流分析) hierarchical representation(層次表示)

基於模式的體系結構評審(patten-based architecture review,pbar)是涉及所有開發人者和其他有興趣的利益相關者的面對面的審計會議。包含以下迭代過程:

遍歷相關的用例,以確定並討論系統最重要的質量屬性。

結合需求討論系統體系結構圖。

協助審評人員識別所使用的體系結構模式,並將系統結構與模式結構相匹配。

使用現有的文件和過往用例,檢查體系結構和質量屬性,以確定每一種模式對系統質量屬性的影響。

識別並討論由設計中使用的體系結構模式所引起的質量問題。

針對會議上出現的問題做乙個簡短的彙總,並對可執行的系統骨架進行相應的修正。

c語言期末複習題

參考 k r 1 單詞計數 include define in 1 define out 0main 可以用集合裡的vn圖理解,每次迴圈都有三種情況。printf d n nword 2 統計數字 空白符及其他字元 includemain printf digits for i 0 i 10 i p...

資料結構與演算法期末複習題

在帶有頭結點的單鏈表hl中,要向表頭插入乙個由指標p指向的結點,則執行 a a.p next hl next hl next p b.p next hl hl p c.p next hl p hl d.hl p p next hl 乙個棧的輸入序列為1 2 3,則下列序列中不可能是棧的輸出序列的是 ...

PTA 期末複習 題目總結

6 1 找兩個數中最大者 14 分 本題要求對兩個整數a和b,輸出其中較大的數。函式介面定義 int max int a,int b 其中a和b是使用者傳入的引數,函式返回的是兩者中較大的數。裁判測試程式樣例 include int max int a,int b int main 你的 將被嵌在這...