跳轉到內容

軟體工程/架構/實驗簡介

來自華夏公益教科書

實驗 1:架構風格 (30 分鐘)

[編輯 | 編輯原始碼]

對於此實驗,您可能需要兩人合作。考慮以下架構風格。使用網際網路或書籍,為每種風格找到一個或兩個好的示例應用程式。

  • 客戶機-伺服器模型 (兩層)
  • 三層模型 (具有表示層、業務邏輯層和資料庫層的架構)
  • 以資料庫為中心的架構
  • 分散式計算
  • 事件驅動架構
  • 單體應用程式
  • 點對點
  • 管道和過濾器
  • 面向服務的架構
  • 無共享架構
  • 軟體元件

實驗 2:GoF 設計模式和 StarUML (15 分鐘)

[編輯 | 編輯原始碼]

啟動 StarUML 並檢視 StarUML 的“應用模式”功能:建立一個新的空類圖。在空白處右鍵單擊,然後選擇“應用模式”。在出現的對話方塊中,選擇“模式儲存庫”,然後選擇“GoF”,然後選擇“工廠方法”。單擊幾次“下一步”,您應該得到工廠模式的類圖。

實驗 3:感受成為軟體架構師 (30 分鐘)

[編輯 | 編輯原始碼]

實驗 4:動態 GUI 建立器 (30 分鐘)

[編輯 | 編輯原始碼]

工廠方法模式的一個有趣示例是在執行時動態載入 Swing 類。這可用於在執行時完全動態地構建 GUI。對於需要建立數百個使用者介面的非常大型的專案,這將很有用。這可用於“動態”生成 GUI。

實驗 4:使用 SourceMonitor 的反模式 (30 分鐘)

[編輯 | 編輯原始碼]

選擇一個 Java 專案和一個 Cpp 專案。安裝 (或複製) SourceMonitor。該程式相當容易理解。確保獲得以下報告

  • 專案的總體報告,記下您獲得的數字,並與您的鄰居 (希望他們做的是不同的專案) 進行比較
  • 右鍵單擊“基線報告”,併為以下內容建立報告
    • 基線指標摘要
    • 方法指標
    • 基線指標星形圖
  • 然後雙擊“基線報告”,這將為您提供每個檔案的報告。使用它來查詢具有以下特徵的檔案/類
    • 最多/最少的語句
    • 每個類中最多/最少的方法 (這是哪種反模式?)
    • 最大深度 (這意味著什麼?)
    • 最大複雜度
  • 右鍵單擊語句最多的檔案,並找到
    • 顯示檔案指標詳細資訊
    • 顯示方法指標


參考資料

[編輯 | 編輯原始碼]


  1. 1+1 是多少?
華夏公益教科書