軟件架構(gòu)最佳實踐和案例分析

  培訓(xùn)講師:劉暉

講師背景:
劉暉老師通信行業(yè)特約培訓(xùn)導(dǎo)師【專業(yè)資質(zhì)】?北大計算機(jī)、北郵通信雙學(xué)位?(原)中興通訊學(xué)院高級講師?大慶油田技術(shù)研究院高級內(nèi)訓(xùn)講師?15年嵌入式硬件、軟件開發(fā)和系統(tǒng)架構(gòu)設(shè)計總監(jiān)?有8年多的“云大智物”開發(fā)及實施經(jīng)驗。曾供職于巨龍通信、大唐電信 詳細(xì)>>

劉暉
    課程咨詢電話:

軟件架構(gòu)最佳實踐和案例分析詳細(xì)內(nèi)容

軟件架構(gòu)最佳實踐和案例分析

【課程目標(biāo)】

1、掌握軟件架構(gòu)設(shè)計思想及本質(zhì);

2、掌握軟件架構(gòu)建模,4+1視圖,軟件架構(gòu)文檔;

3、軟件架構(gòu)的設(shè)計過程;

4、熟悉軟件架構(gòu)設(shè)計模式;

5、了解架構(gòu)設(shè)計原則和方法學(xué);

6、掌握軟件架構(gòu)設(shè)計實現(xiàn)和企業(yè)架構(gòu)應(yīng)用實踐;

7、掌握架構(gòu)設(shè)計問題的分析方法;

【課程收益】

1、深入闡述軟件架構(gòu)設(shè)計的思想、方向及趨勢;

2、剖析軟件架構(gòu)的全景視圖;

3、結(jié)合實際案例分析架構(gòu)設(shè)計過程及需求對架構(gòu)的影響;

4、如何實用設(shè)計模式來實現(xiàn)好的架構(gòu);

5、實踐分享多種類型架構(gòu)設(shè)計的實現(xiàn);

6、SOA架構(gòu)、企業(yè)集成系統(tǒng)架構(gòu)、企業(yè)門戶架構(gòu)的設(shè)計實踐;

7、真實案例分析各行業(yè)軟件架構(gòu)實踐。

【課程特色】

1.?? 課上采用案例式教學(xué),通俗易懂,課下一對一輔導(dǎo)強(qiáng)化訓(xùn)練,學(xué)與練交叉進(jìn)行強(qiáng)化記憶,你所要做的就是認(rèn)真聽,勤于問,樂于練。

2.?? 清晰的知識結(jié)構(gòu),根據(jù)應(yīng)用經(jīng)驗采用最優(yōu)化授課模式。

3.?? 內(nèi)容充沛、詳略得當(dāng),前后呼應(yīng)。

4.?? 講師資歷豐富,具有豐富的實踐經(jīng)驗。

5.?? 知識講授+貼身案例+場景故事+互動討論+現(xiàn)場演練+落地跟蹤

【課程對象】營銷經(jīng)理、小CEO、自有營業(yè)廳小CEO,駐地網(wǎng)營銷部小CEO等

【課程時長】?3天(6小時/天)

【課程大綱】

主題一:軟件架構(gòu)本質(zhì)

1.軟件架構(gòu)思想

(1)軟件架構(gòu)誕生原因和定義

(2)軟件架構(gòu)設(shè)計的任務(wù),質(zhì)量評價,特點

(3)軟件架構(gòu)的主要理論、方向和趨勢

(4)Zachman架構(gòu)框架, Meta Group/

Open Group/Gartner企業(yè)架構(gòu)

(5)基于J2EE,.Net等技術(shù)架構(gòu)概述

2.軟件架構(gòu)的視圖

(1)軟件架構(gòu)視圖的意義

(2)4+1架構(gòu)視圖

(3)邏輯視圖 開發(fā)視圖 物理視圖 運(yùn)行視圖 場景視圖

(4)如何和怎樣繪制軟件架構(gòu)視圖

(5)UML建模工具在架構(gòu)視圖的應(yīng)用

(6)結(jié)合多個案例,進(jìn)行分析軟件架構(gòu)視圖

3.軟件架構(gòu)文檔編寫

(1)軟件架構(gòu)文檔的意義

(2)ISO模板和RUP模板

(3)軟件架構(gòu)文檔的結(jié)構(gòu)(避免出現(xiàn)不必要的重復(fù)和缺少關(guān)鍵信息)

(4)從讀者的角度編寫軟件架構(gòu)文檔

(5)軟件架構(gòu)文檔記錄原理和如何避免歧義

(6)文檔的后期管理(使文檔保持更新)

(7)軟件架構(gòu)文檔的評審

(8)結(jié)合多個案例,進(jìn)行分析和評價軟件架構(gòu)文檔

主題二:軟件架構(gòu)設(shè)計過程

1.軟件架構(gòu)設(shè)計過程

(1)軟件架構(gòu)設(shè)計過程方法論(應(yīng)該有法可依)

(2)確定關(guān)鍵需求

(3)概念架構(gòu)設(shè)計? ?

(4)細(xì)化架構(gòu)設(shè)計

(5)軟件架構(gòu)的驗證

(6)結(jié)合具體案例進(jìn)行分析,介紹當(dāng)初項目架構(gòu)設(shè)計的過程

2.?需求決定架構(gòu)

(1)軟件功能需求對架構(gòu)的影響

(2)軟件質(zhì)量需求對架構(gòu)的影響

(3)軟件約束條件與架構(gòu)的影響

(4)結(jié)合多個案例,分析關(guān)鍵功能需求,質(zhì)量屬性需求,約束對架構(gòu)的影響(項目錯誤的架構(gòu),導(dǎo)致不能最終驗收)

3.?概念架構(gòu)設(shè)計

(1)軟件架構(gòu)立方體圖

(2)軟件架構(gòu)模式和架構(gòu)師經(jīng)驗的引入

(3)使用目標(biāo)-場景-決策表進(jìn)行迭代架構(gòu)設(shè)計

(4)綜合初步設(shè)計,確定高層分割

(5)結(jié)合案例,進(jìn)行分析該階段的主要任務(wù)和相關(guān)成果,注意事項等

4.?細(xì)化架構(gòu)設(shè)計

(1)根據(jù)功能確定職責(zé)模型

(2)根據(jù)質(zhì)量調(diào)整職責(zé)模型

(3)基于接口確定職責(zé)間協(xié)作

(4)完成4+1架構(gòu)視圖

(5)完成架構(gòu)文檔

(6)結(jié)合案例,進(jìn)行細(xì)化架構(gòu)的主要方法和成果,以及注意事項等

5.架構(gòu)設(shè)計的驗證和評審

(1)軟件架構(gòu)的驗證

(2)軟件架構(gòu)的驗證方法和指標(biāo)

(3)軟件架構(gòu)的重構(gòu)

(4)軟件架構(gòu)的評審

(5)軟件架構(gòu)的風(fēng)險管理

(6)結(jié)合案例,分析如何進(jìn)行驗證架構(gòu)和架構(gòu)設(shè)計的后期重構(gòu)技巧

主題三:軟件架構(gòu)設(shè)計原則與架構(gòu)模式

1.軟件架構(gòu)模式

(1)軟件架構(gòu)模式概述

(2)分層架構(gòu)模式

(3)Pipe/Filter Pattern

(4)MVC Pattern

(5)Event-Based Pattern和Microkernel Pattern

(6)其他模式的介紹

(7)軟件架構(gòu)模式如何應(yīng)用在實際項目

(8)架構(gòu)師實際項目架構(gòu)經(jīng)驗總結(jié)和應(yīng)用

2.軟件架構(gòu)設(shè)計的方法論

(1)什么是架構(gòu)任務(wù),如何分離關(guān)注點,它和系統(tǒng)是如何關(guān)聯(lián)的

(2)如何獲得可維護(hù)性、可擴(kuò)展性、可重用性、互操作性等

(3)在系統(tǒng)中如何組織組件(Component)

(4)如何組織組件(Component)的內(nèi)部

(5)如何保持平臺相關(guān)的細(xì)節(jié)和應(yīng)用的分離

(6)如何應(yīng)用封裝(encapsulation)、抽象(abstraction)和 委派(delegation)的原則

(7)如何應(yīng)用設(shè)計模式來實現(xiàn)好的結(jié)構(gòu)

(8)如何使測試改進(jìn)架構(gòu)

3.設(shè)計模式技術(shù)在軟件架構(gòu)設(shè)計之中的應(yīng)用

(1)面向?qū)ο筌浖軜?gòu)設(shè)計思想

(2)設(shè)計模式的本質(zhì)論

(3)分析創(chuàng)建型模式?

(4)分析結(jié)構(gòu)型模式

(5)分析行為型模式

(6)設(shè)計模式的在架構(gòu)設(shè)計的綜合應(yīng)用

(7)結(jié)合實際案例,分析設(shè)計模式在架構(gòu)設(shè)計時期的應(yīng)用

4.軟件架構(gòu)之中應(yīng)用框架(framework)

(1)框架vs.類庫

(2)通用點vs.擴(kuò)展點

(3)設(shè)計模式技術(shù)在框架的設(shè)計之中的應(yīng)用

(4)如何開發(fā)框架?

(5)如何選擇第三方框架

主題四:軟件架構(gòu)設(shè)計實現(xiàn)

1.表現(xiàn)層框架設(shè)計

(1)使用MVC模式設(shè)計表現(xiàn)層

(2)BS和CS的選擇

(3)表現(xiàn)層中AJAX設(shè)計思想

(4)表現(xiàn)層易用性的考慮

(5)表現(xiàn)層的設(shè)計框架(Struts,JSF,WebWork,ASP.net,PHP等)

(6)表現(xiàn)層的如何支持多渠道的接入(如支持Web,WAP等)

(7)結(jié)合案例分析,表現(xiàn)層的架構(gòu)設(shè)計

2.業(yè)務(wù)邏輯層架構(gòu)設(shè)計

(1)業(yè)務(wù)邏輯層組件設(shè)計

(2)業(yè)務(wù)邏輯層工作流設(shè)計

(3)服務(wù)facade設(shè)計? ?

(4)業(yè)務(wù)邏輯層實體設(shè)計

(5)分布式應(yīng)用場景

(6)業(yè)務(wù)邏輯層框架(EJB,Springframework,.Net框架)

(7)結(jié)合案例分析,業(yè)務(wù)邏輯層的架構(gòu)設(shè)計

3.數(shù)據(jù)訪問層架構(gòu)設(shè)計

(1)數(shù)據(jù)訪問層架構(gòu)模式

(2)數(shù)據(jù)訪問層組件設(shè)計

(3)離線和在線方式的數(shù)據(jù)訪問

(4)ORM、Hibernate,JPA與SQLMap(iBatis),LINQ設(shè)計思想

(5)緩存技術(shù)在存取層的應(yīng)用

(6)數(shù)據(jù)訪問層的性能考慮

(7)事務(wù)管理和數(shù)據(jù)的同步與鎖

(8)連接對象管理設(shè)計

(9)結(jié)合案例分析,數(shù)據(jù)訪問層的架構(gòu)設(shè)計

4.領(lǐng)域模型設(shè)計,數(shù)據(jù)架構(gòu)規(guī)劃與數(shù)據(jù)庫設(shè)計

(1)領(lǐng)域模型設(shè)計 

(2)數(shù)據(jù)庫設(shè)計與類的設(shè)計融合

(3)數(shù)據(jù)庫設(shè)計與XML設(shè)計融合 

(4)數(shù)據(jù)庫性能規(guī)劃

5.通用服務(wù)層的架構(gòu)設(shè)計

(1)系統(tǒng)通用服務(wù)的架構(gòu)設(shè)計

(2)業(yè)務(wù)通用層的架構(gòu)設(shè)計

6.各層通信設(shè)計

(1)應(yīng)用通信的策略

(2)進(jìn)程之間和分布式通信

(3)通信內(nèi)容組織

(4)同步、異步(基于Message的架構(gòu))

主題五:企業(yè)應(yīng)用系統(tǒng)架構(gòu)設(shè)計

1.SOA?面向服務(wù)的架構(gòu)設(shè)計

1)掌握SOA的基本概念

(2)了解服務(wù)的設(shè)計原則和方法學(xué)

(3)SOA基礎(chǔ)架構(gòu)和企業(yè)服務(wù)總線ESB

(4)服務(wù)識別,分類,實現(xiàn)

(5)業(yè)務(wù)流程管理和BPEL技術(shù)

(6)服務(wù)注冊,發(fā)現(xiàn),生命周期管理

(7)服務(wù)的消息交換模式

(8)服務(wù)的版本管理和SOA安全,性能管理

(9)SOA的開發(fā)過程

(10)SOA和組織,監(jiān)管(SOA Organization and Governance)

(11)SOA應(yīng)用案例

2.?企業(yè)集成系統(tǒng)架構(gòu)設(shè)計

(1)解決方案、數(shù)據(jù)集成、應(yīng)用(接口)集成及應(yīng)用服務(wù)

(2)EAI參考模型:業(yè)務(wù)模式、概念模式、邏輯模式、物理模式和實現(xiàn)模式

(3)如何設(shè)計企業(yè)應(yīng)用系統(tǒng)集成

(4)企業(yè)集成應(yīng)用的架構(gòu)模式

(5)企業(yè)集成應(yīng)用的案例分析

3.?企業(yè)門戶Portal系統(tǒng)架構(gòu)設(shè)計

(1)企業(yè)門戶Portal概述

(2)企業(yè)門戶核心技術(shù)

(3)企業(yè)門戶內(nèi)容管理(CMS)

(4)企業(yè)門戶的個性化

(5)企業(yè)門戶的架構(gòu)案例

主題六:軟件架構(gòu)設(shè)計專題技術(shù)問題分析

1.軟件架構(gòu)設(shè)計專題技術(shù)問題分析

(1)架構(gòu)體系選擇

(2)架構(gòu)設(shè)計中的數(shù)據(jù)庫存取(ORM,底層存取,SQLMap等選擇)

(3)架構(gòu)設(shè)計中的WEB容器、EJB容器及Spring等相關(guān)容器

(4)軟件架構(gòu)設(shè)計的分布式和通訊的思考

(5)軟件架構(gòu)設(shè)計的性能的思考

(6)軟件架構(gòu)設(shè)計的可擴(kuò)展性(集群技術(shù))的思考

(7)軟件架構(gòu)設(shè)計的事務(wù)管理的思考

(8)軟件架構(gòu)設(shè)計的異常管理的思考

(9)軟件架構(gòu)設(shè)計利用AOP和IOC這兩個有價值的技術(shù)--

(10)軟件架構(gòu)設(shè)計的緩存技術(shù)的應(yīng)用

(11)軟件架構(gòu)設(shè)計的安全考慮

(12)以上技術(shù)專題結(jié)合實際案例進(jìn)行分析

主題七:軟件架構(gòu)案例分析

1.軟件架構(gòu)案例分析

(1)電信行業(yè)軟件架構(gòu)案例研究

(2)金融行業(yè) 軟件架構(gòu)案例研究

(3)政府行業(yè)(社保和稅務(wù))軟件架構(gòu)案例研究

(4)電力行業(yè)軟件架構(gòu)案例研究

(5)SOA軟件架構(gòu)案例研究



 

劉暉老師的其它課程

【課程特色】1.??課上采用案例式教學(xué),通俗易懂,課下一對一輔導(dǎo)強(qiáng)化訓(xùn)練,學(xué)與練交叉進(jìn)行強(qiáng)化記憶,你所要做的就是認(rèn)真聽,勤于問,樂于練。2.??清晰的知識結(jié)構(gòu),根據(jù)應(yīng)用經(jīng)驗采用最優(yōu)化授課模式。3.??內(nèi)容充沛、詳略得當(dāng),前后呼應(yīng)。4.??講師資歷豐富,具有豐富的實踐經(jīng)驗。5.??知識講授+貼身案例+場景故事+互動討論+現(xiàn)場演練+落地跟蹤【課程時間】1天【課程

 講師:劉暉詳情


【課程背景】住房和城鄉(xiāng)建設(shè)部印發(fā)的《國家智慧城市試點暫行管理辦法》和《國家智慧城市(區(qū)、鎮(zhèn))試點指標(biāo)體系(試行)》兩個文件指出:建設(shè)智慧城市是創(chuàng)新驅(qū)動發(fā)展、推動新型城鎮(zhèn)化、全面建成小康社會的重要舉措。這對于服務(wù)于千千萬萬城市、社區(qū)、園區(qū)、小區(qū)、樓宇,以及工作和生活在其中的業(yè)主和客戶的物業(yè)管理服務(wù)業(yè)來說,已然迎來最大的發(fā)展機(jī)遇。物業(yè)管理行業(yè)不僅是智慧社區(qū)的受益

 講師:劉暉詳情


5G+智慧煤礦   12.31

【課程特色】1.??課上采用案例式教學(xué),通俗易懂,課下一對一輔導(dǎo)強(qiáng)化訓(xùn)練,學(xué)與練交叉進(jìn)行強(qiáng)化記憶,你所要做的就是認(rèn)真聽,勤于問,樂于練。2.??清晰的知識結(jié)構(gòu),根據(jù)應(yīng)用經(jīng)驗采用最優(yōu)化授課模式。3.??內(nèi)容充沛、詳略得當(dāng),前后呼應(yīng)。4.??講師資歷豐富,具有豐富的實踐經(jīng)驗。5.??知識講授+貼身案例+場景故事+互動討論+現(xiàn)場演練+落地跟蹤【課程對象】無線網(wǎng)、核

 講師:劉暉詳情


【課程特色】1.??課上采用案例式教學(xué),通俗易懂,課下一對一輔導(dǎo)強(qiáng)化訓(xùn)練,學(xué)與練交叉進(jìn)行強(qiáng)化記憶,你所要做的就是認(rèn)真聽,勤于問,樂于練。2.??清晰的知識結(jié)構(gòu),根據(jù)應(yīng)用經(jīng)驗采用最優(yōu)化授課模式。3.??內(nèi)容充沛、詳略得當(dāng),前后呼應(yīng)。4.??講師資歷豐富,具有豐富的實踐經(jīng)驗。5.??知識講授+貼身案例+場景故事+互動討論+現(xiàn)場演練+落地跟蹤【課程對象】相關(guān)人員【

 講師:劉暉詳情


5G產(chǎn)業(yè)發(fā)展與應(yīng)用創(chuàng)新【課程背景】隨著5G?技術(shù)的快速發(fā)展,5G?應(yīng)用已成為各界熱議的話題,很多行業(yè)陸續(xù)開展了相關(guān)的實踐探索。本課程站在科技發(fā)展的前沿,探討了5G在物聯(lián)網(wǎng)、人工智能、無人機(jī)、醫(yī)療、農(nóng)業(yè)、教育、工業(yè)互聯(lián)網(wǎng)、新媒體等行業(yè)的應(yīng)用案例。值得指出的是,案例以運(yùn)營商、一流企業(yè)等機(jī)構(gòu)在5G領(lǐng)域的實踐為主線,對5G行業(yè)應(yīng)用創(chuàng)新案例做了詳細(xì)的講解?!菊n程收益】

 講師:劉暉詳情


【課程背景】隨著5G?技術(shù)的快速發(fā)展,5G?應(yīng)用已成為各界熱議的話題,很多行業(yè)陸續(xù)開展了相關(guān)的實踐探索?!菊n程收益】1了解5G從信息通信技術(shù)支持到業(yè)務(wù)模式推廣和場景的應(yīng)用,掌握5G在新時代、新技術(shù)下的行業(yè)發(fā)展趨勢;2以鮮活的應(yīng)用案例和解決方案詳細(xì)掌握5G給環(huán)保行業(yè)方面帶來全新變革的藍(lán)圖和愿景;【課程特色】1.??課上采用案例式教學(xué),通俗易懂,課下一對一輔導(dǎo)強(qiáng)

 講師:劉暉詳情


5G賦能工業(yè)互聯(lián)網(wǎng)【課程背景】5G通過技術(shù)創(chuàng)新實現(xiàn)了增強(qiáng)型移動寬帶、超大規(guī)模物聯(lián)網(wǎng)和高可靠、低時延等三大應(yīng)用場景全覆蓋,把人與人之間的通信拓展到了人與物、物與物之間的通信,從消費(fèi)互聯(lián)網(wǎng)拓展到了產(chǎn)業(yè)互聯(lián)網(wǎng),為行業(yè)數(shù)字化轉(zhuǎn)型提供了關(guān)鍵的數(shù)字基礎(chǔ)設(shè)施。5G和人工智能/大數(shù)據(jù)/云計算/邊緣計算/區(qū)塊鏈等新一代信息技術(shù)相結(jié)合,多技術(shù)交織并進(jìn)、深度滲透、協(xié)同應(yīng)用,孕育技

 講師:劉暉詳情


【課程背景】隨著5G?技術(shù)的快速發(fā)展,5G?應(yīng)用已成為各界熱議的話題,很多行業(yè)陸續(xù)開展了相關(guān)的實踐探索。本課程站在科技發(fā)展的前沿,探討了5G在物聯(lián)網(wǎng)、人工智能、無人機(jī)、醫(yī)療、農(nóng)業(yè)、教育、工業(yè)互聯(lián)網(wǎng)、新媒體等行業(yè)的應(yīng)用案例。值得指出的是,案例以運(yùn)營商、一流企業(yè)等機(jī)構(gòu)在5G領(lǐng)域的實踐為主線,對5G行業(yè)應(yīng)用創(chuàng)新案例做了詳細(xì)的講解?!菊n程收益】1了解5G從信息通信技

 講師:劉暉詳情


【課程背景】隨著5G?技術(shù)的快速發(fā)展,5G?應(yīng)用已成為各界熱議的話題,很多行業(yè)陸續(xù)開展了相關(guān)的實踐探索。本課程站在科技發(fā)展的前沿,探討了5G與數(shù)字貨幣、區(qū)塊鏈在金融行業(yè)的應(yīng)用案例。值得指出的是,案例以運(yùn)營商、一流企業(yè)等機(jī)構(gòu)在5G領(lǐng)域的實踐為主線,對5G金融行業(yè)應(yīng)用創(chuàng)新案例做了詳細(xì)的講解?!菊n程收益】1了解5G從信息通信技術(shù)支持到業(yè)務(wù)模式推廣和場景的應(yīng)用,掌握

 講師:劉暉詳情


【課程背景】國家電網(wǎng)“三型兩網(wǎng)、世界一流”戰(zhàn)略、南方電網(wǎng)定位“五者”,轉(zhuǎn)型“三商”戰(zhàn)略,需賦能智能終端,加速電網(wǎng)全面感知,打通數(shù)據(jù)和業(yè)務(wù)壁壘,驅(qū)動創(chuàng)新能力。傳統(tǒng)通信方式難以滿足數(shù)字電網(wǎng)發(fā)展需求,電力生產(chǎn)、傳輸、消費(fèi)全過程需要低時延、大寬帶、大連接,對5G的訴求十分迫切5G作為最新一代的無線通信技術(shù),其超高速率、超低時延、超大連接特性對智慧城市建設(shè)產(chǎn)生巨大的影

 講師:劉暉詳情


 發(fā)布內(nèi)容,請點我! 講師申請/講師自薦
清華大學(xué)卓越生產(chǎn)運(yùn)營總監(jiān)高級研修班
清華大學(xué)卓越生產(chǎn)運(yùn)營總監(jiān)高級研修班
COPYRIGT @ 2018-2028 http://fanshiren.cn INC. ALL RIGHTS RESERVED. 管理資源網(wǎng) 版權(quán)所有