工程師
其他
推薦課程
average > 0 ? $model->average . '分' : '10.0分' ?>

面向場景的領(lǐng)域驅(qū)動設(shè)計全過程工作坊

Bruce Zhang

前ThoughtWorks 架構(gòu)師、敏捷教練

先后就職于中興通訊、惠普 GDCC、中軟國際、ThoughtWorks 等?大型中外企
業(yè),任職?角?色為?高級軟件?工程師,架構(gòu)師,技術(shù)總監(jiān),?首席咨詢師。現(xiàn)為深圳?
大眼科技有限公司的?首席架構(gòu)師,聯(lián)合創(chuàng)始?人。精通包括 C#、Java、Ruby、Scala、
Python、JavaScript 等多種語?言,熟練掌握?面向?qū)ο笏枷搿㈩I(lǐng)域驅(qū)動設(shè)計、函數(shù)式語
?言、架構(gòu)、?大數(shù)據(jù)分析、敏捷與過程改進(jìn),并致?力于?大型軟件企業(yè)的?面向服務(wù)系
統(tǒng)架構(gòu)設(shè)計以及互聯(lián)網(wǎng) Web 系統(tǒng)架構(gòu)設(shè)計。在 ThoughtWorks 期間,作為?一名咨詢師,
主要為客戶提供組織的敏捷轉(zhuǎn)型、過程改進(jìn)、系統(tǒng)架構(gòu)監(jiān)理、領(lǐng)域設(shè)計、代碼質(zhì)量提升等咨
詢?工作。目前,作為公司產(chǎn)品的架構(gòu)師,致力于商業(yè)智能產(chǎn)品與?大數(shù)據(jù)分析平臺的開發(fā)
與架構(gòu)設(shè)計

著譯作包括《解構(gòu)領(lǐng)域驅(qū)動設(shè)計》、《軟件設(shè)計精要與模式》、《架構(gòu)寶典》、《高可用可伸縮微服務(wù)架構(gòu)》、《Java設(shè)計模式》、《恰如其分的軟件架構(gòu)》、《WCF服務(wù)編程》、《人件》、《重構(gòu)——改善既有代碼設(shè)計》評注版、《架構(gòu)之美》評注版。

作為主持?人或講師多次被應(yīng)邀參加如中國軟件?大會、QCon、MPD 大會、
Agile China、Scrum Gathering 等?大型會議,并作為培訓(xùn)講師曾先后為摩托羅拉、惠普、
花旗銀?行、攜程、TCL、中興通訊、賽 門鐵克,廣發(fā)證券、平安銀?行等企業(yè)培訓(xùn)架構(gòu)、
設(shè)計、DDD、敏捷等專題內(nèi)容。著譯作包括《軟件設(shè)計精要與模式》、《Java 設(shè)計模式》、《恰如其分的軟件架構(gòu)》、《WCF 服務(wù)編程》、《?人件》等。目前,正在撰寫《架構(gòu)之
美(Beatiful Architecture)》評注版,即將出版。

先后就職于中興通訊、惠普 GDCC、中軟國際、ThoughtWorks 等?大型中外企 業(yè),任職?角?色為?高級軟件?工程師,架構(gòu)師,技術(shù)總監(jiān),?首席咨詢師?,F(xiàn)為深圳? 大眼科技有限公司的?首席架構(gòu)師,聯(lián)合創(chuàng)始?人。精通包括 C#、Java、Ruby、Scala、 Python、JavaScript 等多種語?言,熟練掌握?面向?qū)ο笏枷?、領(lǐng)域驅(qū)動設(shè)計、函數(shù)式語 ?言、架構(gòu)、?大數(shù)據(jù)分析、敏捷與過程改進(jìn),并致?力于?大型軟件企業(yè)的?面向服務(wù)系 統(tǒng)架構(gòu)設(shè)計以及互聯(lián)網(wǎng) Web 系統(tǒng)架構(gòu)設(shè)計。在 ThoughtWorks 期間,作為?一名咨詢師, 主要為客戶提供組織的敏捷轉(zhuǎn)型、過程改進(jìn)、系統(tǒng)架構(gòu)監(jiān)理、領(lǐng)域設(shè)計、代碼質(zhì)量提升等咨 詢?工作。目前,作為公司產(chǎn)品的架構(gòu)師,致力于商業(yè)智能產(chǎn)品與?大數(shù)據(jù)分析平臺的開發(fā) 與架構(gòu)設(shè)計 著譯作包括《解構(gòu)領(lǐng)域驅(qū)動設(shè)計》、《軟件設(shè)計精要與模式》、《架構(gòu)寶典》、《高可用可伸縮微服務(wù)架構(gòu)》、《Java設(shè)計模式》、《恰如其分的軟件架構(gòu)》、《WCF服務(wù)編程》、《人件》、《重構(gòu)——改善既有代碼設(shè)計》評注版、《架構(gòu)之美》評注版。 作為主持?人或講師多次被應(yīng)邀參加如中國軟件?大會、QCon、MPD 大會、 Agile China、Scrum Gathering 等?大型會議,并作為培訓(xùn)講師曾先后為摩托羅拉、惠普、 花旗銀?行、攜程、TCL、中興通訊、賽 門鐵克,廣發(fā)證券、平安銀?行等企業(yè)培訓(xùn)架構(gòu)、 設(shè)計、DDD、敏捷等專題內(nèi)容。著譯作包括《軟件設(shè)計精要與模式》、《Java 設(shè)計模式》、《恰如其分的軟件架構(gòu)》、《WCF 服務(wù)編程》、《?人件》等。目前,正在撰寫《架構(gòu)之 美(Beatiful Architecture)》評注版,即將出版。

課程費(fèi)用

6800.00 /人

課程時長

2

成為教練

課程簡介

工作坊介紹:
領(lǐng)域驅(qū)動設(shè)計全過程工作坊將以事件風(fēng)暴為縱貫線,以領(lǐng)域場景為橫切面,驅(qū)動從戰(zhàn) 略設(shè)計到戰(zhàn)術(shù)設(shè)計的全生命周期的完整開發(fā)過程。內(nèi)容涵蓋事件風(fēng)暴、限界上下文、 上下文映射、場景驅(qū)動設(shè)計和測試驅(qū)動開發(fā)。整個工作坊圍繞為學(xué)在線課堂的案例全程演練具有實(shí)操價值的領(lǐng)域驅(qū)動設(shè)計方法。

目標(biāo)收益

通過本次工作坊,你將能夠深刻體會領(lǐng)域驅(qū)動從戰(zhàn)略設(shè)計到戰(zhàn)術(shù)設(shè)計的全過程;你將學(xué)到如何將事件風(fēng)暴運(yùn)用到具體的項(xiàng)目開發(fā)中,并利用它進(jìn)行業(yè)務(wù)分析、架構(gòu)設(shè)計和編程開發(fā),在降低業(yè)務(wù)復(fù)雜度的同時提高開發(fā)質(zhì)量;你將學(xué)到如何利用場景驅(qū)動設(shè)計固化設(shè)計和開發(fā)過程,在現(xiàn)有開發(fā)團(tuán)隊(duì)中實(shí)現(xiàn)領(lǐng)域驅(qū)動設(shè)計在復(fù)雜系統(tǒng)下的軟著陸。

培訓(xùn)對象

1、專注于行業(yè)軟件開發(fā)或互聯(lián)網(wǎng)開發(fā)的軟件從業(yè)者
2、希望掌握事件風(fēng)暴方法的業(yè)務(wù)分析人員與開發(fā)人員
3、希望提高領(lǐng)域建模與分析能力的軟件設(shè)計人員
4、希望掌握領(lǐng)域驅(qū)動設(shè)計方法并運(yùn)用到項(xiàng)目中的后端開發(fā)人員

課程大綱

領(lǐng)域驅(qū)動設(shè)計過程 (1小時) 貫穿戰(zhàn)略式設(shè)計到戰(zhàn)術(shù)式設(shè)計,整體介紹領(lǐng)域驅(qū)動設(shè)計的完整過程和基本概念。
事件風(fēng)暴(1小時) 介紹事件風(fēng)暴的基本概念,包括領(lǐng)域事件的基本特征,事件風(fēng)暴的設(shè)計驅(qū)動力,并介紹事件風(fēng)暴的可視化符號特征,為開展事件風(fēng)暴工作坊做準(zhǔn)備。
探索業(yè)務(wù)全景 (3小時) 通過識別事件風(fēng)暴的領(lǐng)域事件,并利用事件因果關(guān)系的驅(qū)動力識別各自的前置事件和 后置事件,形成一條或多條代表了時間軸的事件流。
探索過程包括:
? 識別代表業(yè)務(wù)全景的領(lǐng)域事件
? 標(biāo)記代表問題、重要關(guān)注點(diǎn)的熱點(diǎn)
? 為每個領(lǐng)域事件識別參與者
? 對所有事件進(jìn)行橫向和縱向的切分,獲得候選限界上下文
? 遍歷所有事件,確定上下文映射

領(lǐng)域分析建模 (2小時) 針對限界上下文內(nèi)的領(lǐng)域事件進(jìn)行領(lǐng)域分析建模。這個過程屬于事件風(fēng)暴的第二階段,將進(jìn)一步確定領(lǐng)域分析模型。分析過程如下:
? 根據(jù)領(lǐng)域事件確定決策命令
? 根據(jù)決策命令確定讀模型
? 根據(jù)決策命令和領(lǐng)域事件之間的關(guān)系確定聚合
? 根據(jù)讀模型、聚合獲得領(lǐng)域分析模型
場景驅(qū)動設(shè)計 (1小時) 選擇一個領(lǐng)域場景,由參與者開啟一個初始狀態(tài),開始執(zhí)行具有時序性的連續(xù)任務(wù), 角色之間采用行為協(xié)作來共同滿足業(yè)務(wù)價值,這就是場景驅(qū)動設(shè)計(Scenario?Driven Design)。
這個過程是從領(lǐng)域分析模型到領(lǐng)域設(shè)計模型的關(guān)鍵步驟,同時也有利于降低開發(fā)團(tuán)隊(duì) 的設(shè)計門檻,形成固化的領(lǐng)域驅(qū)動戰(zhàn)術(shù)設(shè)計過程。
場景驅(qū)動設(shè)計的過程 (2小時) 場景驅(qū)動設(shè)計以事件風(fēng)暴識別出來的領(lǐng)域場景為起點(diǎn),以領(lǐng)域分析模型中的模型對象 結(jié)合角色構(gòu)造型作為參與協(xié)作的設(shè)計元素,固化為一個可按部就班執(zhí)行的動態(tài)設(shè)計過 程。整個設(shè)計過程分為三個步驟:
? 識別場景:從需求中識別出獨(dú)立的具有業(yè)務(wù)價值的領(lǐng)域場景
? 分解任務(wù):根據(jù)職責(zé)的層次對領(lǐng)域場景進(jìn)行任務(wù)分解
? 分配職責(zé):為領(lǐng)域驅(qū)動設(shè)計角色構(gòu)造型分配不同層次的職責(zé)
測試驅(qū)動開發(fā) (2小時) 場景驅(qū)動設(shè)計與測試驅(qū)動開發(fā)之間形成了一種相輔相成的設(shè)計伴侶。場景驅(qū)動設(shè)計分解出來的任務(wù)以及角色構(gòu)造型的協(xié)作時序圖,可以作為測試驅(qū)動開發(fā)的起點(diǎn)。測試驅(qū)動開發(fā)的代碼編寫又反過來驗(yàn)證場景驅(qū)動設(shè)計的正確性,并通過重構(gòu)改進(jìn)代碼質(zhì)量, 并重新發(fā)現(xiàn)之前未曾發(fā)現(xiàn)的隱含概念。在本次工作坊中,我們將選擇一個領(lǐng)域場景, 嚴(yán)格按照測試驅(qū)動開發(fā)的開發(fā)節(jié)奏進(jìn)行。
領(lǐng)域驅(qū)動設(shè)計過程 (1小時)
貫穿戰(zhàn)略式設(shè)計到戰(zhàn)術(shù)式設(shè)計,整體介紹領(lǐng)域驅(qū)動設(shè)計的完整過程和基本概念。
事件風(fēng)暴(1小時)
介紹事件風(fēng)暴的基本概念,包括領(lǐng)域事件的基本特征,事件風(fēng)暴的設(shè)計驅(qū)動力,并介紹事件風(fēng)暴的可視化符號特征,為開展事件風(fēng)暴工作坊做準(zhǔn)備。
探索業(yè)務(wù)全景 (3小時)
通過識別事件風(fēng)暴的領(lǐng)域事件,并利用事件因果關(guān)系的驅(qū)動力識別各自的前置事件和 后置事件,形成一條或多條代表了時間軸的事件流。
探索過程包括:
? 識別代表業(yè)務(wù)全景的領(lǐng)域事件
? 標(biāo)記代表問題、重要關(guān)注點(diǎn)的熱點(diǎn)
? 為每個領(lǐng)域事件識別參與者
? 對所有事件進(jìn)行橫向和縱向的切分,獲得候選限界上下文
? 遍歷所有事件,確定上下文映射

領(lǐng)域分析建模 (2小時)
針對限界上下文內(nèi)的領(lǐng)域事件進(jìn)行領(lǐng)域分析建模。這個過程屬于事件風(fēng)暴的第二階段,將進(jìn)一步確定領(lǐng)域分析模型。分析過程如下:
? 根據(jù)領(lǐng)域事件確定決策命令
? 根據(jù)決策命令確定讀模型
? 根據(jù)決策命令和領(lǐng)域事件之間的關(guān)系確定聚合
? 根據(jù)讀模型、聚合獲得領(lǐng)域分析模型
場景驅(qū)動設(shè)計 (1小時)
選擇一個領(lǐng)域場景,由參與者開啟一個初始狀態(tài),開始執(zhí)行具有時序性的連續(xù)任務(wù), 角色之間采用行為協(xié)作來共同滿足業(yè)務(wù)價值,這就是場景驅(qū)動設(shè)計(Scenario?Driven Design)。
這個過程是從領(lǐng)域分析模型到領(lǐng)域設(shè)計模型的關(guān)鍵步驟,同時也有利于降低開發(fā)團(tuán)隊(duì) 的設(shè)計門檻,形成固化的領(lǐng)域驅(qū)動戰(zhàn)術(shù)設(shè)計過程。
場景驅(qū)動設(shè)計的過程 (2小時)
場景驅(qū)動設(shè)計以事件風(fēng)暴識別出來的領(lǐng)域場景為起點(diǎn),以領(lǐng)域分析模型中的模型對象 結(jié)合角色構(gòu)造型作為參與協(xié)作的設(shè)計元素,固化為一個可按部就班執(zhí)行的動態(tài)設(shè)計過 程。整個設(shè)計過程分為三個步驟:
? 識別場景:從需求中識別出獨(dú)立的具有業(yè)務(wù)價值的領(lǐng)域場景
? 分解任務(wù):根據(jù)職責(zé)的層次對領(lǐng)域場景進(jìn)行任務(wù)分解
? 分配職責(zé):為領(lǐng)域驅(qū)動設(shè)計角色構(gòu)造型分配不同層次的職責(zé)
測試驅(qū)動開發(fā) (2小時)
場景驅(qū)動設(shè)計與測試驅(qū)動開發(fā)之間形成了一種相輔相成的設(shè)計伴侶。場景驅(qū)動設(shè)計分解出來的任務(wù)以及角色構(gòu)造型的協(xié)作時序圖,可以作為測試驅(qū)動開發(fā)的起點(diǎn)。測試驅(qū)動開發(fā)的代碼編寫又反過來驗(yàn)證場景驅(qū)動設(shè)計的正確性,并通過重構(gòu)改進(jìn)代碼質(zhì)量, 并重新發(fā)現(xiàn)之前未曾發(fā)現(xiàn)的隱含概念。在本次工作坊中,我們將選擇一個領(lǐng)域場景, 嚴(yán)格按照測試驅(qū)動開發(fā)的開發(fā)節(jié)奏進(jìn)行。

活動詳情

提交需求