?模型驅(qū)動(dòng)開(kāi)發(fā)培訓(xùn)課程
培訓(xùn)目標(biāo): |
了解模型和代碼的關(guān)系、了解模型驅(qū)動(dòng)開(kāi)發(fā)所需要的環(huán)境和工具 通過(guò)逆向工程了解代碼和模型關(guān)系
- 對(duì)已有的代碼建模
- 重構(gòu)已有的設(shè)計(jì) 掌握正向模型驅(qū)動(dòng)的開(kāi)發(fā)
- 需求建模
- 設(shè)計(jì)建模
- 從設(shè)計(jì)過(guò)渡到代碼
- 開(kāi)發(fā)與重構(gòu) 本課程將結(jié)合實(shí)際項(xiàng)目案例,將結(jié)合一個(gè)完整的實(shí)際項(xiàng)目案例,從需求分析到設(shè)計(jì),依次講解如何實(shí)踐模型驅(qū)動(dòng)的開(kāi)發(fā)。
?
|
?
培訓(xùn)內(nèi)容:
?
|
模型驅(qū)動(dòng)開(kāi)發(fā)概覽
|
什么是模型驅(qū)動(dòng)的開(kāi)發(fā)
模型驅(qū)動(dòng)開(kāi)發(fā)的原則
模型驅(qū)動(dòng)開(kāi)發(fā)的路線(xiàn)圖
模型驅(qū)動(dòng)開(kāi)發(fā)的現(xiàn)狀、機(jī)遇與挑戰(zhàn)
模型驅(qū)動(dòng)開(kāi)發(fā)實(shí)例展示 |
UML建模工具概覽
|
常見(jiàn)的UML建模工具
UML建模工具的關(guān)鍵能力
UML建模,模型轉(zhuǎn)換
團(tuán)隊(duì)協(xié)作,正逆向工程
模型資產(chǎn)庫(kù),web發(fā)布,文檔生成
結(jié)合客戶(hù)特點(diǎn)推薦UML工具 |
模型和代碼的關(guān)系概覽 |
代碼的各種形式和模型的對(duì)應(yīng)關(guān)系:
編譯單元-組件圖
源代碼邏輯關(guān)系-類(lèi)圖,包圖
對(duì)象交互-順序圖
代碼邏輯-狀態(tài)圖
代碼處理流程-活動(dòng)圖 |
逆向并重構(gòu)已有代碼
|
對(duì)已有的代碼建模
|
代碼結(jié)構(gòu)建模
代碼流程建模
代碼邏輯建模
代碼對(duì)應(yīng)的組件建模 |
使用工具逆向代碼
|
逆向代碼的UML工具支持
從源代碼逆向類(lèi)圖
逆向相關(guān)的配置
代碼與模型的同步 |
重構(gòu)已有的設(shè)計(jì)
|
識(shí)別代碼以后的問(wèn)題
問(wèn)題組織
建立理想設(shè)計(jì)
重構(gòu)規(guī)劃
修改已有的代碼 |
正向工程:模型驅(qū)動(dòng)開(kāi)發(fā) |
敏捷需求建模
|
識(shí)別actor
建立功能用例模型
描述用例事件流
定義接口需求 |
敏捷設(shè)計(jì)建模 |
層次設(shè)計(jì)與建模
數(shù)據(jù)模型設(shè)計(jì)與建模
面向運(yùn)行的設(shè)計(jì)與建模
用例設(shè)計(jì)
- 場(chǎng)景設(shè)計(jì)
- 結(jié)構(gòu)設(shè)計(jì) 類(lèi)設(shè)計(jì)(設(shè)計(jì)模式、重構(gòu))
- 屬性設(shè)計(jì)
- 職責(zé)分配
|
從模型過(guò)渡到代碼 |
組件設(shè)計(jì)與建模
從模型生成代碼結(jié)構(gòu)
從模型生成代碼過(guò)程
在代碼框架基礎(chǔ)上開(kāi)發(fā)
單元測(cè)試與持續(xù)集成
維護(hù)代碼和模型的同步 |
維護(hù)代碼和模型的同步 |
模型的代碼的版本管理
需求變更是的修改秩序
從模型到代碼的同步
如何讓模型和代碼適度隔離 |
|