高清无码视频直接看,日本无码色情三级播放,大桥未久亚洲无av码在线,免费人成视频在线播放,国产亚洲精品久久久久久大师

課程目錄:軟件架構與設計培訓
4401 人關注
(78637/99817)
課程大綱:

     軟件架構與設計培訓

 

 

 

單元 架構與架構視圖

一、軟(ruan)件(jian)架構(gou)是針對軟(ruan)件(jian)系(xi)(xi)統、子(zi)系(xi)(xi)統以及(ji)模塊層次的設計過程,包括如(ru)何組(zu)織系(xi)(xi)統組(zu)件(jian),管(guan)理 組(zu)件(jian)之間關(guan)系(xi)(xi)以及(ji)指導設計的基本原則

1、 架(jia)構(gou)的定(ding)義(yi)(yi) (1)架(jia)構(gou)的概念(nian)與定(ding)義(yi)(yi) IEEE對架(jia)構(gou)的定(ding)義(yi)(yi)。對組件的理解,對自治組件與服務的分析;組件與環(huan)境的關(guan)系。

案(an)例分(fen)析:大型銀行與保險系(xi)(xi)(xi)統(tong)(tong)的客戶核(he)心(xin)系(xi)(xi)(xi)統(tong)(tong)的架構演化,通過分(fen)析系(xi)(xi)(xi)統(tong)(tong)集成(cheng)、部署以及系(xi)(xi)(xi)統(tong)(tong)間(jian)通信(xin)的方(fang)式,深(shen)入(ru)對架構的理解。

Kruchten對架構(gou)的(de)(de)定義。提出了(le)架構(gou)風格(ge)的(de)(de)概念(nian),并(bing)體現(xian)了(le)架構(gou)演化的(de)(de)思想(xiang)。結合Spring、Linux的(de)(de)設計思想(xiang),初步建立(li)架構(gou)風格(ge)的(de)(de)基礎知(zhi)識。

(2)識別可(ke)重(zhong)用的架構資(zi)(zi)源 介紹架構資(zi)(zi)源元模型,分析開(kai)發期(qi)資(zi)(zi)源和運(yun)行期(qi)資(zi)(zi)源。

通過案(an)例介紹參考架(jia)構(gou)、架(jia)構(gou)風格與架(jia)構(gou)模式在軟件架(jia)構(gou)過程中的運用(yong)。 案(an)例分析(xi):商業智能SaaS平臺系統中,

架(jia)(jia)構(gou)(gou)對整個系統設(she)計的(de)指導意義(yi)。以真實(shi)案例(li)剖析對可重用(yong)資源的(de)運用(yong)。例(li)如在(zai)商業智能SaaS平臺(tai)中,選擇了SaleForce作為參考架(jia)(jia)構(gou)(gou),對系統架(jia)(jia)構(gou)(gou)設(she)計產生的(de)影響。

2、架構視圖 (1)分而治之(zhi)的(de)設計原則 軟件(jian)系統(tong)的(de)復雜度主要來(lai)自其(qi)規模。規模越(yue)大,復雜度越(yue)高(gao),

降低復雜度的有效途徑就(jiu)是縮小規模,解決之道就(jiu)是“分(fen)(fen)而治之”,核(he)心思想是關注點分(fen)(fen)離。

在架構設計中,通常(chang)運(yun)用“視圖(tu)”的概念對整個系統進行分解。通過不(bu)同涉眾(zhong)不(bu)同角(jiao)色的不(bu)同觀(guan)察視角(jiao),對系統進行劃分。

(2)架構視(shi)(shi)圖(tu)實例講(jiang)解 a. Christine提出的架構視(shi)(shi)圖(tu)剖析,分別包括(kuo)概念視(shi)(shi)圖(tu)、模塊視(shi)(shi)圖(tu)、執行視(shi)(shi)圖(tu)與代碼(ma)視(shi)(shi)圖(tu)。

案例分析:圖(tu)像(xiang)(xiang)處理系統的架構視(shi)(shi)圖(tu)。對圖(tu)像(xiang)(xiang)處理系統進行系統分析,分別建立該系統的概念視(shi)(shi)圖(tu)、模(mo)塊視(shi)(shi)圖(tu)、

執行視圖與代碼視圖。 b. RUP 4+1視圖 介紹RUP 4+1視圖的組成以及各個視圖之間的關系。
內容二

第2單元 架構(gou)風格(ge)與參考架構(gou)

一、REST架構風格

1、 REST描述了Web作為一個分布(bu)式超媒體的應用,相(xiang)互鏈(lian)接的資源通過交(jiao)換代表(biao)資源狀態的表(biao)述來進行(xing)通信。

它 是WEB系(xi)統架構(gou)(gou)運(yun)用(yong)(yong)為(wei)廣泛的(de)架構(gou)(gou)風格。 案(an)例分析:訂單管理系(xi)統的(de)REST架構(gou)(gou)。通過案(an)例講述如何在架構(gou)(gou)設計中運(yun)用(yong)(yong)REST架構(gou)(gou)。

2、基于消(xiao)息的分(fen)布式架(jia)構 分(fen)布式架(jia)構是企(qi)業軟件系統(tong)主要采(cai)用的一種架(jia)構風(feng)格,通(tong)過使用基于消(xiao)息的中間件完(wan)成(cheng)消(xiao)息的發送(song)與接收,

從而實(shi)現系統之間的集成,以及業務處理的異步(bu)模型。 案例:醫療衛生知識庫(ku)系統。通過引入消(xiao)息隊列(lie)改(gai)善系統架構的質量。

3、數(shu)據為中(zhong)心的(de)(de)軟件架構 一(yi)般的(de)(de)數(shu)據管理(li)系統都分為三(san)個步(bu)驟:Data Ingestion、Data Storage與Data Processing。

在大數據處(chu)理(li)中,這種模型體現(xian)得(de)更為(wei)明(ming)顯(xian)。所(suo)有的軟(ruan)件系統都離(li)不開數據處(chu)理(li)。

此(ci)外(wai),本節內容(rong)還會(hui)講解MapReduce架構風格,剖析(xi)MapReduce的(de)架構原(yuan)理和佳實(shi)踐。

案(an)例:Twitter數(shu)據管理(li)與(yu)(yu)分(fen)析,運(yun)用Apache HDFS、Flume、HIVE,完成對Twitter數(shu)據的管理(li)與(yu)(yu)分(fen)析。

4、基于云的軟件架構 基于云的軟件架構可以分為三個層次,即SaaS,PaaS和IaaS。本節主要講解基于元數據的多租戶SaaS架構。
內容(rong)三

第(di)3單元 架構模式與應用實(shi)踐

一、分層(ceng)架構模式與實踐(jian)

1、 講解經典的軟件(jian)分層架構。

2、微內核架(jia)構模式(shi)(shi)與實踐 微內核模式(shi)(shi)是架(jia)構模式(shi)(shi)中極為重要的(de)一(yi)種模式(shi)(shi),

尤(you)其是它(ta)劃分功(gong)能子集(ji)為核(he)心功(gong)能子集(ji)的(de)設計思想非(fei)常重要,但它(ta)的(de)重要性卻常常被(bei)人(ren)忽(hu)略(lve)。 案(an)例(li):商業智能SaaS平臺與Spring框架對微(wei)內核(he)模式的(de)運用

3、 管道(dao)(dao)-過(guo)濾器架構模式與(yu)實(shi)踐 若要(yao)實(shi)現數據處(chu)理(li)的(de)(de)良(liang)好(hao)可擴展性,有效降低(di)數據處(chu)理(li)的(de)(de)算法復(fu)雜(za)度(du),就(jiu)需要(yao)運用管道(dao)(dao)-過(guo)濾器模式。

案(an)例:商業(ye)智能SaaS平臺的核心算(suan)法

4、MVC架構模式與實踐 MVC架構模式是常用(yong)的(de)架構模式,體現了關注點分離(li)的(de)架構原則。

在介紹MVC模式的同時,還將深入分析與比較MVC模式與MVP模式之間的異同。 案例:Ruby 0n Rails的MVC架構
內容四(si)

第(di)四單元 架構核(he)心原則與(yu)設(she)計策略 一、設(she)計簡單的架構

1、 設(she)計(ji)的意圖(tu):通(tong)(tong)過清晰地表達(da)設(she)計(ji)意圖(tu),以(yi)簡化系統的整(zheng)體架構(gou),并(bing)有利于(yu)設(she)計(ji)者與開(kai)發者之間的溝(gou)通(tong)(tong)。

案例(li)分析:Ruby 0n Rails的架構設(she)計

2、保系統足夠(gou)小(xiao),促進恰(qia)如其分的架構設計(ji)

3、分(fen)(fen)而治(zhi)之與關注點分(fen)(fen)離:遵循“關注點分(fen)(fen)離”的架(jia)構原則,將(jiang)架(jia)構的分(fen)(fen)離策略分(fen)(fen)為縱橫分(fen)(fen)離與內(nei)外(wai)分(fen)(fen)離。

4、如何化繁為簡:通過專注實體的職責,整體分析系統、范圍與核心概念;并通過抽象簡化簡化整個系統的模型。

5、設計的演進(jin):通過具體案例(li)講(jiang)解(jie)如何運用風險驅動進(jin)行(xing)架構的設計與演化。

二、設計(ji)一(yi)致的(de)架(jia)構(gou) 1、設計(ji)風格的(de)一(yi)致性(xing):合(he)理(li)運用前面(mian)講到的(de)架(jia)構(gou)風格,針對不同場景(jing)做(zuo)出(chu)正確的(de)架(jia)構(gou)決(jue)策。分析基于(yu)約束對架(jia)構(gou)風格的(de)驅動設計(ji)方(fang)式(shi)。

2、概念的一致性(xing):如何通過業(ye)務分析甄別領域概念,對整個系統的領域邏輯進行建(jian)模(mo),并利用抽象簡化模(mo)型。

通過引入DDD的概念,以(yi)(yi)確定一致的設計概念,以(yi)(yi)便(bian)于(yu)開發團(tuan)隊的溝通和協作。

3、解決方案(an)的(de)一(yi)致性:要(yao)求在系統設計時,確(que)保(bao)針對(dui)同一(yi)個問題域采(cai)用一(yi)致的(de)解決方案(an)。

4、路線圖:確(que)定產品(pin)線,制定路線圖,作為保(bao)一致架構的(de)高層藍圖。

三、設計自(zi)治的(de)架構 1、小(xiao)完(wan)備特(te)征:設計小(xiao)完(wan)備的(de)對象、組(zu)件與服務。通(tong)過(guo)識別設計特(te)征來(lai)判斷(duan)實體是否符合小(xiao)完(wan)備原則。

2、自我(wo)履(lv)行(xing)特(te)征:設計智能有意識的對象,可以通過從調用(yong)端和(he)提供行(xing)為的一方雙向地(di)分析,以改善職責(ze)的分配。

3、穩定空間特征:合理的封裝,維持實體的邊界,并提供開放空間以滿足系統整體架構的可擴展性。劃定軟件系統的邏輯邊界與物理邊界,保系統的可重用性。
內容五

第五單(dan)元 MMN架構設計過程

一、MMN架(jia)構設(she)計過(guo)程是指對系(xi)統(tong)架(jia)構從宏(hong)觀(guan)、微觀(guan)與納(na)米層(ceng)面(mian)的整體設(she)計過(guo)程。

這是一(yi)個(ge)迭代和演(yan)進(jin)(jin)的設計(ji)過程,通(tong)過自頂向下(xia)結合(he)自下(xia)而上的方式(shi),對整個(ge)軟(ruan)件(jian)系統(tong)進(jin)(jin)行分析與(yu)設計(ji),保整個(ge)軟(ruan)件(jian)系統(tong)滿足功(gong)能需求與(yu)質量屬性。

1、1、宏觀視圖(tu)的架(jia)構因素(su)與設(she)計過(guo)程 (1)定義架(jia)構概圖(tu):包(bao)括調查架(jia)構資源,明確架(jia)構的,

根據(ju)架構(gou)(gou)做出重要(yao)的設計決策,并分(fen)析主要(yao)的用例(li)場景,以建立一個粗略(lve)的架構(gou)(gou)概圖(tu)。 案(an)例(li)分(fen)析:企業應用套(tao)件的架構(gou)(gou)概圖(tu)

(2)架(jia)構全局分析:識(shi)(shi)別(bie)(bie)架(jia)構風(feng)險(xian),并(bing)確(que)定風(feng)險(xian)優先(xian)級(ji)。然后根據識(shi)(shi)別(bie)(bie)出來的風(feng)險(xian)編寫架(jia)構因(yin)素表,制(zhi)訂(ding)具(ju)體的架(jia)構策略。

同(tong)時(shi)確定整個系統的(de)關(guan)鍵場景(jing)。 案(an)例分析:遠程訪(fang)問的(de)架構策略

(3)構(gou)(gou)(gou)建概念模型:確定技術框(kuang)架與技術選(xuan)型,識別并(bing)(bing)分(fen)析軟件產品的設(she)計約束(shu),從而確定架構(gou)(gou)(gou)風(feng)格,并(bing)(bing)根據具體場景(jing)運用架構(gou)(gou)(gou)模式。

案例分析:CIMS架構概念模(mo)型 (3)建(jian)立系(xi)統(tong)的(de)邏(luo)輯視圖(tu)和物(wu)理視圖(tu) 案例分析:集團智能信(xin)息輔助系(xi)統(tong)的(de)架構概念模(mo)型

2、微觀視圖的(de)架構因(yin)素與(yu)設計過程 (1)細化邏輯視圖:進(jin)行(xing)領域分析,確(que)定系統的(de)應用(yong)邏輯架構與(yu)業(ye)務(wu)邏輯架構,并設計整個系統的(de)模塊(kuai)視圖;

案(an)例分(fen)(fen)析(xi)(xi):汽車(che)0售管理系統領域分(fen)(fen)析(xi)(xi) 案(an)例分(fen)(fen)析(xi)(xi):商(shang)業智(zhi)能SaaS平臺邏輯架(jia)構

(2)細化物理(li)視圖(tu):執(zhi)行(xing)運行(xing)時分(fen)析(xi),確定通信機(ji)制和(he)(he)資源分(fen)配(pei),并以此(ci)為(wei)根據設計部(bu)署視圖(tu)和(he)(he)執(zhi)行(xing)視圖(tu) 案例分(fen)析(xi):燃氣集團解決方案

3、納米視圖(tu)的(de)架構因素與(yu)設(she)計過程 (1)構建(jian)設(she)計模型:講解職(zhi)責驅(qu)動(dong)設(she)計,通(tong)過角色、職(zhi)責與(yu)協作完(wan)成對(dui)象的(de)職(zhi)責分配,

并通過識別(bie)變化點,利用(yong)抽象對變化進行封裝,以及合理運(yun)用(yong)設計模式。 案(an)例分(fen)析(xi):數據分(fen)析(xi)器 案(an)例分(fen)析(xi):商業智能SaaS平臺引擎設計

(2)代碼視圖:包括確定部署組件、配置管理、持續集成等與代碼有關的內容。
內容六

第六單元 大型軟(ruan)件系統體系架構 一、

1、在線0售商(shang)集成(cheng)解決方案 整個(ge)系統牽(qian)涉到電子商(shang)務、庫存管理、呼(hu)叫中心(xin)、郵(you)件服務等多(duo)個(ge)系統的集成(cheng)。

該解決(jue)方案通過運(yun)用分布式系(xi)統的(de)(de)佳實踐,運(yun)用基于消(xiao)息的(de)(de)中間件,對系(xi)統進行整體設計,使得系(xi)統能夠高(gao)質量地(di)支撐在線0售商的(de)(de)核心業務。

2、銀行(xing)保險客戶核心支撐(cheng)系統(tong)真實案例,是某大型金融集團的(de)(de)(de)客戶核心支撐(cheng)系統(tong),需要(yao)支持的(de)(de)(de)業(ye)務系統(tong)多達數十個(ge),且具有不同(tong)的(de)(de)(de)業(ye)務,部(bu)署在不同(tong)的(de)(de)(de)平臺。

如何通(tong)過合理地(di)設計,運用ESB和REST對整(zheng)個(ge)系統進行集