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