你當前所在的位置:首頁 > 企業管理培訓 > 企業內訓 > 以案例驅動的軟件架構設計分析和實踐-上海工慧企業管理
學習對象
技術副總,部門經理,項目經理,軟件架構師
課程目標
軟件架構定義了整個軟件的靈魂,如何獲取高質量、成熟的架構,已成為架構師奮斗的目標,而作為影響目標實現的需求,無疑成為其中的重要因素之一,如何通過彈性的架構設計滿足業務擴展的要求,如何在架構中體現非功能性需求,以期實現軟件的可維護性、高性能、高可復用性、可靠性等特點,已成為軟件開發活動中重要的待突破點。通過基于軟件生命周期的層次化分析軟件需求方法,以工業界標準形式定義的需求信息映射到架構設計,最終成功構建一個高質量、高可擴展性、高可復用和可維護性的軟件架構。
本課程以實踐和案例驅動,采用一個完整地案例貫穿整個課程,來完成學習實踐環節,讓學員體驗從需求到架構的完整過程。在課程中學員將被賦予不同的開發角色,通過模擬不斷地需求,以及不斷地調整案例內容狀況變化,使學員感悟架構設計的艱辛和成就。
掌握規范和全面地創建軟件架構的技能
掌握使用包括需求分析信息和架構模式,以構建高質量和成熟的軟件架構
破解如何在時間、成本和質量之間追求平衡,以低成本平穩地架構演進
借助金融、電信等大型項目案例了解大型軟件架構最佳實踐
課程內容
Part1-架構視圖和軟件架構文檔-如何有效描述架構藍圖
軟件架構的視圖
?; 軟件架構視圖的意義, 軟件架構師的多維思考
?; 邏輯視圖、開發視圖、部署視圖、運行視圖、數據視圖 ,實現視圖
?; 如何和怎樣繪制軟件架構視圖
?; UML建模工具在架構視圖的應用
?; 典型案例分析:結合多個電信,金融行業項目案例,分析真實項目軟件架構視圖
編寫軟件架構文檔
?; 軟件架構文檔的概述
?; 軟件架構模板(根據實際項目情況選擇合適內容)
?; 軟件架構文檔的結構(避免出現不必要的重復和缺少關鍵信息)
?; 軟件架構文檔必須包含的內容(通過多個項目,分析不同系統包含系統內容不同)
?; 文檔的后期管理(使文檔保持更新)
?; 軟件架構文檔的評審
?; 典型案例分析:結合多個電信項目案例,進行分析和評審軟件架構文檔
Part2-軟件架構師成長
軟件架構師成長
?; 軟件架構師職責
?; 軟件架構師與項目經理,產品經理,需求分析師不同
?; 軟件架構師技能模型
?; 軟件架構師如何成長
Part3-軟件架構設計過程
軟件架構設計過程
?; 軟件架構設計過程方法論(步驟和相應的成果)
?; 典型案例分析:結合具體項目案例進行分析:演示架構設計過程
商業架構分析
?; 軟件系統邊界和外部系統接口的定義
?; 大型軟件系統的劃分子系統原則
?; 子系統功能模塊的分解
?; 子系統間的通信接口的設計
?; 如何應對系統內部緊耦合、高內聚
?; 軟件系統關鍵質量屬性樹和可行性分析
?; 軟件系統部署架構(分布式/數據分布/通信/安全)
?; 軟件系統部署容量評估(主機/中間件/數據庫等資源容量評估)
?; 典型案例分析:結合多個項目實例,分析商業架構成果
邏輯架構設計
?; 應用系統的類型和架構風格
?; 架構模式在實際項目的應用
?; 軟件架構立方體圖(軟件架構的分層,分區和基礎服務)
?; 軟件架構通用機制的分析(如何處理基礎設施擴展和具體有什么方法做基礎設施擴展, 掌握如何分離這些基礎設施用例)
?; 使用質量場景屬性進行迭代架構設計
?; 軟件架構各層的架構策略(針對企業應用分層,每層的架構策略)
?; 典型案例分析:結合項目實例,進行分析該階段的主要任務和相關成果
架構設計原則
?; 抽象(Abstraction)、封裝(Encapsulation)和信息隱藏(Information Hiding)
?; 分而治之(Divide-And-Conquer)和模塊化(modularization)
?; 松耦合和高內聚(Coupling and Cohesion)
?; 策略和實現的分離(Separation of Policy and Implementation)
?; 接口和實現的分離(Separation of Interface and Implementation)
?; 單一引用點(Single Point of Reference)
物理架構設計
?; 數據架構(數據模型/數據分布/數據存取,以及核心數據流)
?; 用例視圖(抽取典型,有分險和客戶最關心用例進行分析,結合架構進行設計)
以案例驅動的軟件架構設計分析和實踐-上海工慧企業管理
信息來源:工慧企業管理服務外包網更新時間:2017-5-31瀏覽量:445字體大小:大 中 小
學習對象
技術副總,部門經理,項目經理,軟件架構師
課程目標
軟件架構定義了整個軟件的靈魂,如何獲取高質量、成熟的架構,已成為架構師奮斗的目標,而作為影響目標實現的需求,無疑成為其中的重要因素之一,如何通過彈性的架構設計滿足業務擴展的要求,如何在架構中體現非功能性需求,以期實現軟件的可維護性、高性能、高可復用性、可靠性等特點,已成為軟件開發活動中重要的待突破點。通過基于軟件生命周期的層次化分析軟件需求方法,以工業界標準形式定義的需求信息映射到架構設計,最終成功構建一個高質量、高可擴展性、高可復用和可維護性的軟件架構。
本課程以實踐和案例驅動,采用一個完整地案例貫穿整個課程,來完成學習實踐環節,讓學員體驗從需求到架構的完整過程。在課程中學員將被賦予不同的開發角色,通過模擬不斷地需求,以及不斷地調整案例內容狀況變化,使學員感悟架構設計的艱辛和成就。
掌握規范和全面地創建軟件架構的技能
掌握使用包括需求分析信息和架構模式,以構建高質量和成熟的軟件架構
破解如何在時間、成本和質量之間追求平衡,以低成本平穩地架構演進
借助金融、電信等大型項目案例了解大型軟件架構最佳實踐
課程內容
Part1-架構視圖和軟件架構文檔-如何有效描述架構藍圖
軟件架構的視圖
?; 軟件架構視圖的意義, 軟件架構師的多維思考
?; 邏輯視圖、開發視圖、部署視圖、運行視圖、數據視圖 ,實現視圖
?; 如何和怎樣繪制軟件架構視圖
?; UML建模工具在架構視圖的應用
?; 典型案例分析:結合多個電信,金融行業項目案例,分析真實項目軟件架構視圖
編寫軟件架構文檔
?; 軟件架構文檔的概述
?; 軟件架構模板(根據實際項目情況選擇合適內容)
?; 軟件架構文檔的結構(避免出現不必要的重復和缺少關鍵信息)
?; 軟件架構文檔必須包含的內容(通過多個項目,分析不同系統包含系統內容不同)
?; 文檔的后期管理(使文檔保持更新)
?; 軟件架構文檔的評審
?; 典型案例分析:結合多個電信項目案例,進行分析和評審軟件架構文檔
Part2-軟件架構師成長
軟件架構師成長
?; 軟件架構師職責
?; 軟件架構師與項目經理,產品經理,需求分析師不同
?; 軟件架構師技能模型
?; 軟件架構師如何成長
Part3-軟件架構設計過程
軟件架構設計過程
?; 軟件架構設計過程方法論(步驟和相應的成果)
?; 典型案例分析:結合具體項目案例進行分析:演示架構設計過程
商業架構分析
?; 軟件系統邊界和外部系統接口的定義
?; 大型軟件系統的劃分子系統原則
?; 子系統功能模塊的分解
?; 子系統間的通信接口的設計
?; 如何應對系統內部緊耦合、高內聚
?; 軟件系統關鍵質量屬性樹和可行性分析
?; 軟件系統部署架構(分布式/數據分布/通信/安全)
?; 軟件系統部署容量評估(主機/中間件/數據庫等資源容量評估)
?; 典型案例分析:結合多個項目實例,分析商業架構成果
邏輯架構設計
?; 應用系統的類型和架構風格
?; 架構模式在實際項目的應用
?; 軟件架構立方體圖(軟件架構的分層,分區和基礎服務)
?; 軟件架構通用機制的分析(如何處理基礎設施擴展和具體有什么方法做基礎設施擴展, 掌握如何分離這些基礎設施用例)
?; 使用質量場景屬性進行迭代架構設計
?; 軟件架構各層的架構策略(針對企業應用分層,每層的架構策略)
?; 典型案例分析:結合項目實例,進行分析該階段的主要任務和相關成果
架構設計原則
?; 抽象(Abstraction)、封裝(Encapsulation)和信息隱藏(Information Hiding)
?; 分而治之(Divide-And-Conquer)和模塊化(modularization)
?; 松耦合和高內聚(Coupling and Cohesion)
?; 策略和實現的分離(Separation of Policy and Implementation)
?; 接口和實現的分離(Separation of Interface and Implementation)
?; 單一引用點(Single Point of Reference)
物理架構設計
?; 數據架構(數據模型/數據分布/數據存取,以及核心數據流)
?; 用例視圖(抽取典型,有分險和客戶最關心用例進行分析,結合架構進行設計)

