高清国产一区二区三区四区五区,亚洲人一区二区,欧美精品一区男女天堂,av影院在线免费观看

DDD、UDD、TDD主要區(qū)別:領(lǐng)域業(yè)務(wù)需求驅(qū)動(dòng)or用例驅(qū)動(dòng)or用戶需求驅(qū)動(dòng)

DDD、UDD、TDD是什么?它們分別是領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)(DDD)、用例驅(qū)動(dòng)開(kāi)發(fā)(UDD)、測(cè)試驅(qū)動(dòng)開(kāi)發(fā)(TDD),它們是三種不同的軟件開(kāi)發(fā)方法。具體的意思為領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)( domain driven design),用例驅(qū)動(dòng)設(shè)計(jì)(use case driven design),測(cè)試/用戶驅(qū)動(dòng)設(shè)計(jì)(test driven design)。

領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)(DDD)

DDD 將業(yè)務(wù)邏輯與軟件設(shè)計(jì)緊密結(jié)合,通過(guò)深入理解業(yè)務(wù)需求,并將領(lǐng)域模型作為軟件設(shè)計(jì)的中心,提升系統(tǒng)的兩個(gè)性:可維護(hù)性、擴(kuò)展性。

DDD 關(guān)注領(lǐng)域模型的設(shè)計(jì),通過(guò)與領(lǐng)域不同的專家合作,確保設(shè)計(jì)的模型準(zhǔn)確反映業(yè)務(wù)需求,從而保證設(shè)計(jì)產(chǎn)品的滿足需要。

用例驅(qū)動(dòng)開(kāi)發(fā)(UDD)

UDD 以用例為核心來(lái)驅(qū)動(dòng)開(kāi)發(fā),在編寫代碼之前,先要定義系統(tǒng)用例,根據(jù)測(cè)試用例進(jìn)行黑盒演練。

通過(guò)提前的測(cè)試,確保系統(tǒng)的功能滿足預(yù)期的需求,通過(guò)模擬、演練,在需求穩(wěn)定后,進(jìn)行具體的單元測(cè)試。

測(cè)試驅(qū)動(dòng)開(kāi)發(fā)(TDD)

TDD比較適合需求穩(wěn)定的項(xiàng)目,好多人把TDD 簡(jiǎn)化成:“首先寫單元測(cè)試,然后寫實(shí)現(xiàn)程序,最后單元測(cè)試通過(guò)”。

TDD 以測(cè)試為核心驅(qū)動(dòng)開(kāi)發(fā),先編寫測(cè)試用例,再編寫代碼,并進(jìn)行測(cè)試,然后通過(guò)重構(gòu)提高代碼質(zhì)量。

通過(guò)TDD方法,可以提高代碼的可測(cè)試性、可維護(hù)性、可靠性。

三種方法的主要區(qū)別

視角不同:DDD 關(guān)注“業(yè)務(wù)領(lǐng)域和業(yè)務(wù)需求”的建模和設(shè)計(jì);UDD 側(cè)重于“用例”的定義和測(cè)試;TDD 注重“測(cè)試驅(qū)動(dòng)開(kāi)發(fā)”的過(guò)程。。

重點(diǎn)不同:DDD 重點(diǎn)是領(lǐng)域“模型的設(shè)計(jì)實(shí)現(xiàn);UDD 重點(diǎn)是用例來(lái)驅(qū)動(dòng)整個(gè)開(kāi)發(fā)過(guò)程;TDD重點(diǎn)是“測(cè)試驅(qū)動(dòng)代碼開(kāi)發(fā)”的實(shí)現(xiàn)。。

目標(biāo)不同:DDD 要實(shí)現(xiàn)高度可維護(hù)和可擴(kuò)展的軟件系統(tǒng);UDD 是確保系統(tǒng)功能符合預(yù)期需求;TDD 是通過(guò)測(cè)試保證代碼的正確性和可靠性。 

您可以還會(huì)對(duì)下面的文章感興趣:

使用微信掃描二維碼后

點(diǎn)擊右上角發(fā)送給好友

主站蜘蛛池模板: 芜湖市| 沾化县| 偏关县| 绥宁县| 咸阳市| 全南县| 三门峡市| 池州市| 林周县| 延安市| 莱西市| 新蔡县| 乌拉特前旗| 四会市| 伊金霍洛旗| 永州市| 揭东县| 噶尔县| 娄烦县| 德格县| 裕民县| 庆云县| 游戏| 金平| 榆树市| 如皋市| 法库县| 全南县| 长岛县| 邵阳市| 长岛县| 肇源县| 成安县| 彭水| 光山县| 六安市| 通州区| 浪卡子县| 林州市| 昌吉市| 沂水县|