亚洲色视视频在线观看_亚洲精品无码你懂的网站369_西欧AV一级综合毛片_亚洲国产成人VA在线观看_一级片在线免费播放

高度決定眼界、專業(yè)創(chuàng)造價值!中國規(guī)模最大、實力最強的培訓(xùn)服務(wù)提供商!

24小時服務(wù)熱線:020-31041068

詳細內(nèi)容:當前的位置:首頁 >> 公開課

高級系統(tǒng)架構(gòu)設(shè)計全程演練與最佳實踐

  • 開課時間: 2021年5月27日 周四 2021年5月28日 周五 查看最新上課時間
  • 開課城市: 北京
  • 培訓(xùn)時長:2天
  •  
  • 課程類別: IT技能
  • 主講老師:楊老師(查看該老師更多課程)
  • 課程編號: 60672
  • 查找同類課程
高級系統(tǒng)架構(gòu)設(shè)計全程演練與最佳實踐其它上課時間:

培訓(xùn)對象:

培訓(xùn)對象

培訓(xùn)內(nèi)容:


各有關(guān)單位:
在軟件產(chǎn)品的開發(fā)組織中,軟件設(shè)計人員是軟件企業(yè)新產(chǎn)品、新技術(shù)體系的構(gòu)建者,是目前軟件開發(fā)中急需的高層次技術(shù)人才。為此,培訓(xùn)中心特舉辦“高級系統(tǒng)架構(gòu)設(shè)計全程演練與最佳實踐”培訓(xùn)班。
授課思路
重點關(guān)注提升軟件開發(fā)人員設(shè)計能力,整個課程由多個實戰(zhàn)案例貫串始終,老師帶領(lǐng)大家通過實戰(zhàn)練習,一起走完項目設(shè)計的全過程。案例練習中老師著重闡述和分析在實際項目中遇到的問題,提煉架構(gòu)決策的思維方法,使學(xué)員體會在項目各個階段中架構(gòu)設(shè)計的發(fā)展演化規(guī)律,從而在實戰(zhàn)中提煉理論,培養(yǎng)學(xué)員的實際應(yīng)用能力。
課程主要特點:
1、理論與實踐相結(jié)合,注重案例的講解;
2、有深刻的理論深度,準確把握設(shè)計原則與要義;
3、全真案例講解,學(xué)員邊做邊學(xué),具體、深刻;
4、能夠?qū)W(xué)員提出的案例進行咨詢,指導(dǎo)分析、設(shè)計。
課程目標
1、了解軟件設(shè)計基本原理、主要原則和國內(nèi)外主流方法論。
2、掌握前沿技術(shù)的同時,獲得解決實際問題的規(guī)范和能力。
3、幫助軟件企業(yè)完善軟件架構(gòu)設(shè)計、評審流程,改善軟件開發(fā)質(zhì)量和效率。

課程大綱



內(nèi)容
案例實踐與練習
第一部分:架構(gòu)設(shè)計思想與原理
一、架構(gòu)設(shè)計的內(nèi)涵
1、概念和定義;
2、架構(gòu)原理;
3、架構(gòu)的三個層次;
4、企業(yè)架構(gòu)設(shè)計的產(chǎn)物;
5、大型系統(tǒng)架構(gòu)設(shè)計的產(chǎn)物;
6、中小型系統(tǒng)設(shè)計的產(chǎn)物。
二、架構(gòu)設(shè)計的外延
1、架構(gòu)設(shè)計方法體系;
2、架構(gòu)與軟件工程;
3、架構(gòu)與模式。
三、架構(gòu)師的成長
1、架構(gòu)師關(guān)鍵素質(zhì);
2、架構(gòu)師職業(yè)發(fā)展建議;
3、設(shè)計師與設(shè)計技能;
4、設(shè)計師能力模型。
案例分析,某研發(fā)中心引入敏捷的實戰(zhàn)分析,什么才是真正的敏捷
1、某研發(fā)團隊5年前引入敏捷的失敗教訓(xùn)-能力比方法重要,但改變方法比改變能力簡單多了;
2、優(yōu)秀的設(shè)計來自優(yōu)秀的設(shè)計師,因此應(yīng)該首先是尊重個體的主動和創(chuàng)造性,提高個體工作技能,而不是應(yīng)用了一種流程,消滅了個體的活力。首先關(guān)注人,才能真敏捷。
第二部分:中小型項目案例分析與實踐
一、良好需求是優(yōu)秀設(shè)計的開端
1、需求變更;
2、軟件不斷變更法則;
3、積極心態(tài)面對需求變更。
二、針對變化的敏捷過程與設(shè)計
1、敏捷設(shè)計的彈性和流程的靈活性;
2、軟件設(shè)計的目標:靈活性;
3、發(fā)現(xiàn)和封裝變化的原則;
4、抽象穩(wěn)定接口(抽象類),針對接口編程,而不是針對實現(xiàn)編程;
5、分離變化維度,單一職責原則;
6、動態(tài)綁定還是靜態(tài)綁定,多用組合,少用繼承;
7、創(chuàng)建與使用分離,創(chuàng)建有變化也要封裝。
網(wǎng)上訂單、嵌入式項目系統(tǒng)案例練習:
1、現(xiàn)場模擬架構(gòu)需求獲取過程,點評要點;
2、采用敏捷方式設(shè)計案例系統(tǒng)組成架構(gòu)模型;
3、故障單類型的增加后,設(shè)計如何通過代碼進行演化。
第三部分:改造類項目案例分析與實踐
一、軟件復(fù)用與基于框架技術(shù)的架構(gòu)設(shè)計
1、框架的選擇/已有系統(tǒng)的架構(gòu);
2、軟件通用服務(wù)組件的設(shè)計;
3、軟件復(fù)用的管理策略;
4、軟件復(fù)用之道;
5、在詳細設(shè)計之中,分析發(fā)現(xiàn)共同的行為的抽象和共同的機制來實現(xiàn);
6、詳細設(shè)計的核心:領(lǐng)域建模。
二、軟件腐化與希波克拉底宣言
1、First,DoNoHarm.首先,做到不傷害;
2、Proxy代理模式與軟件修改方案;
3、decorator模式與遺留軟件修改。
三、軟件改造過程
1、初始設(shè)計的問題分析;
2、拙劣設(shè)計常見癥狀以及如何發(fā)現(xiàn)和治療;
3、在詳細設(shè)計中如何對設(shè)計問題進行重構(gòu);
4、代碼壞味道;
5、常見的重構(gòu)設(shè)計方式;
6、重構(gòu)到設(shè)計模式;
7、流程審核的改變。
薪酬系統(tǒng)、出租系統(tǒng)等案例設(shè)計分析與實操演練
1、結(jié)合多個案例項目進行分析,怎樣發(fā)現(xiàn)和封裝變化,如何通過具體的手段來進行適應(yīng)這些變化;
2、分析真實項目,如何做的詳細設(shè)計,給我們哪些啟示,我們可以學(xué)習到什么;
3、分析我們在項目之中是那些原因?qū)е铝藳]有實現(xiàn)這些目標;
4、案例分析—如何維護遺留系統(tǒng)而不是遺留系統(tǒng)變爛;
5、通過該案例分析,對比有時是因為人員的設(shè)計技能導(dǎo)致加速軟件的腐化;
6、通過該案例分析,講師加入項目之后,將進行哪些重構(gòu)。
第四部分:大型系統(tǒng)項目案例分析與實踐(上)
一、優(yōu)秀大型系統(tǒng)架構(gòu)設(shè)計的要點
1、好的設(shè)計和衡量的手段,世界大師的觀點;
2、一個好的系統(tǒng)設(shè)計應(yīng)該有如下的性質(zhì);
3、可擴展性(Extensibility)容易添加新的功能;
4、靈活性(Flexibility)代碼修改平穩(wěn)地發(fā)生;
5、可插入性(Pluggability)。
二、優(yōu)秀大型系統(tǒng)架構(gòu)設(shè)計的最佳實踐
1、合理的架構(gòu)設(shè)計來源于正確的需求過程;
2、業(yè)務(wù)建模和需求分析中的架構(gòu)因素;
3、采用原型法降低架構(gòu)風險;
4、架構(gòu)風險管理方法與決策;
5、幾種典型高層架構(gòu)介紹;
6、高層架構(gòu)設(shè)計的應(yīng)用技巧和實踐;
7、高層架構(gòu)的表示;
8、非功能性需求對架構(gòu)的影響;
9、架構(gòu)評審與決策;
10、ATAM的參與人員、步驟和結(jié)果。
軍隊大型信息系統(tǒng)設(shè)計分析與實操演練
一、需求分析案例練習
1、案例背景介紹;
2、提出問題,捕獲需求;
3、工作量與開發(fā)計劃制定。
二、架構(gòu)設(shè)計案例練習
1、邏輯架構(gòu)視圖設(shè)計案例練習;
2、物理架構(gòu)視圖設(shè)計案例練習;
3、運行架構(gòu)視圖設(shè)計案例練習;
4、數(shù)據(jù)視圖設(shè)計案例練習;
5、非功能需求對架構(gòu)的影響。
第五部分:大型系統(tǒng)項目案例分析與實踐(下)
一、靈活性設(shè)計的最佳實踐
1、多態(tài)(polymorphism)和針對接口的編程;
2、數(shù)據(jù)驅(qū)動(Data-DrivenDesign);
3、元數(shù)據(jù)驅(qū)動設(shè)計;
4、反射驅(qū)動(Meta-dataorReflective);
5、解釋器驅(qū)動;
6、腳本引擎技術(shù)。
二、演化式設(shè)計(EmergentDesign)
1、演化式設(shè)計EmergentDesign;
2、演化設(shè)計--重構(gòu),反思性設(shè)計(ReflectiveDesign)。;
3、在詳細設(shè)計之中,對發(fā)現(xiàn)問題的設(shè)計進行重構(gòu)。
三、軟件設(shè)計原則/模式
1、項目系統(tǒng)的演變,以及設(shè)計原則的應(yīng)用效果;
2、通過一個大型實例,傳遞CleanCode,設(shè)計原則等。
四、架構(gòu)評審與架構(gòu)重構(gòu)
1、現(xiàn)場設(shè)計案例系統(tǒng)部署架構(gòu)模型,并開展ATAM評估;
2、現(xiàn)場設(shè)計案例系統(tǒng)數(shù)據(jù)架構(gòu)模型,討論中間件對架構(gòu)決策的影響;
3、實操細化架構(gòu)設(shè)計練習,嘗試優(yōu)化分解架構(gòu)設(shè)計,使之適應(yīng)未來架構(gòu)變化。
銀行、政府等多領(lǐng)域大型核心系統(tǒng)設(shè)計最佳實踐案例分析
1、結(jié)合多個案例項目進行分析,怎樣發(fā)現(xiàn)和封裝變化,如何通過具體的手段來進行適應(yīng)這些變化;
2、很多公司習慣做大量的預(yù)習設(shè)計,這被證明是風險很高的做法。好的架構(gòu)和設(shè)計是演進出來的,通過這個環(huán)節(jié)了解演進式設(shè)計的方法,包括演進式設(shè)計的方法、工具、模式等內(nèi)容;
3、案例分析,根據(jù)課程介紹的壞癥狀,進行重構(gòu)合理的設(shè)計;
4、如何計劃重構(gòu)活動以實現(xiàn)架構(gòu)演進,如何從設(shè)計方法、技術(shù)債務(wù)、復(fù)雜性等角度看架構(gòu)演。
第六部分千萬級訪問量網(wǎng)站架構(gòu)變遷案例分析與最佳實踐
一、用戶體驗與交互設(shè)計
1、基本概念;
2、6大設(shè)計原則;
3、亞馬遜網(wǎng)站案例剖析。
二、千萬級訪問量的大型網(wǎng)站架構(gòu)變遷
1、物理分離webserver和數(shù)據(jù)庫;
2、增加頁面緩存;
3、增加頁面片段緩存;
4、數(shù)據(jù)緩存;
5、增加webserver;
7、分表、DAL和分布式緩存;
8、增加更多的webserver;
9、數(shù)據(jù)讀寫分離和廉價存儲方案;
10、大型分布式應(yīng)用和廉價服務(wù)器群時代。
某Web互聯(lián)網(wǎng)電子商務(wù)系統(tǒng)設(shè)計最佳實踐和案例分析
1、如何從開源起步;
2、隨著訪問量的增加如何變遷架構(gòu);
3、淘寶VS12306,兩類系統(tǒng)架構(gòu)的差異性分析;
4、IBM小型機會被大量X86服務(wù)器替代嗎?各自的應(yīng)用背景與優(yōu)勢分析;
5、云計算、移動應(yīng)用等新興技術(shù)的發(fā)展意味著什么?創(chuàng)業(yè)黃金期的到來。

課程主講


由業(yè)界知名軟件架構(gòu)師親自授課:
楊老師中科院計算所培訓(xùn)中心特聘講師,總后信息化顧問,國家SOA技術(shù)專家委常務(wù)委員、ISO國際標準組織SOA組中國區(qū)代表(首批4人小組成員)、國家人事部考試中心計算機命題評審委員會委員、軍隊信息化標準委員會副秘書長。

IT技能公開課推薦

IT技能精品內(nèi)訓(xùn)推薦

最新發(fā)布公開課推薦

博課在線客服關(guān)閉