2 執行視角(run-time)
2 軟體構造是檢視間的轉換
2 軟體構造的質量目標
2 軟體構造的5個目標
多維度視角
軟體構造——檢視間的轉換
學習目標
軟體系統=程式+資料+文件(規約等)
開發視角關注:
開發-瞬時-**視角
邏輯上程式塊的組織,包含詞彙、語法(如ast)、語義(如class diagram)
開發-週期-**視角
關注**的變化
開發-瞬時-元件視角
檔案、包、元件、類庫的管理、鏈結
開發-週期-元件視角
專案配置、版本管理
**層面:**邏輯在記憶體中的展現
元件層面:每個模組的物理配置和運**況
瞬時層面:某時刻程式在記憶體/硬體中的執行狀況
週期層面:程式在記憶體/硬體中的變化、總效能、需求
執行階段的重要元件:可執行程式、類庫、配置檔案、分布式程式
執行-瞬時-**視角
關注記憶體中變數、類的狀態,如snapshot,memory dump
執行-週期-**視角
關注執行時記憶體的呼叫情況及呼叫層次,如執行檢視、execution tracing
執行-瞬時-元件視角
關注模組的配置情況
執行-週期-元件視角
作事件日誌,關注系統的整體運**況
軟體系統的質量:
軟體構造的5個目標:
外部質量:軟體的外在效果,影響使用者體驗
內部質量:軟體的內部實現,影響軟體本身和開發者程式設計
外部質量最重要,但高內部質量能提高外部質量
正確性第一!
軟體構造第一章
軟體構造第一章 1 構建時,時刻和 級檢視 源 如何通過基本程式塊 如函式,類,方法,介面等 以及它們之間的依賴關係進行邏輯組織。三種相互關聯的形式 面向詞彙的源 面向語法的程式結構 例如,抽象語法樹 ast 面向語義的程式結構 例如,類圖 1.1軟體構建的多維檢視 源 軟體開發中最重要的資產 基於...
軟體構造第一章總結
軟體構造的實質 影響軟體質量的因素 從階段層面看 構造vs執行 build vs run 從動態層面看 時刻vs週期 moment vs period 從級別層面看 vs模組化 code vs component build time,moment and code level view 關注詞彙層...
軟體構造學習部落格第一章
軟體構造學習部落格第一章 從三個方面認識軟體構造,軟體的構造就是在不同方面之間的變換 code 元件 component 構建時 build 執行時 run 時刻 moment 時間段 period 1.專案 programs ui,algorithms,utilities,apis,test ca...