軟件領(lǐng)域
軟件程序所應(yīng)用于的某個(gè)主題領(lǐng)域
模型
模型是一種簡(jiǎn)化,是對(duì)現(xiàn)實(shí)的解釋,并把與解決問(wèn)題密切相關(guān)的方面抽象出來(lái),而忽略無(wú)關(guān)的細(xì)節(jié)。
模型是一種知識(shí)形式,它對(duì)知識(shí)進(jìn)行有選擇的簡(jiǎn)化和有目的的結(jié)構(gòu)化。
適當(dāng)?shù)哪P涂梢允谷死斫庑畔⒌囊饬x,并專注于問(wèn)題相關(guān)的信息。
軟件領(lǐng)域的知識(shí)量與領(lǐng)域模型
為了創(chuàng)建真正能為用戶活動(dòng)創(chuàng)造價(jià)值的軟件,開(kāi)發(fā)團(tuán)隊(duì)必須運(yùn)用一整套與這些活動(dòng)有關(guān)的知識(shí)體系——所需知識(shí)的廣度、信息量和復(fù)雜度
模型正是用于解決信息超載問(wèn)題的工具。
領(lǐng)域模型
領(lǐng)域模型是經(jīng)過(guò)嚴(yán)格組織并精心選擇的抽象知識(shí)。
建立領(lǐng)域模型是出于某種目的而概括地反映現(xiàn)實(shí)。
模型在領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)中的作用——模型和設(shè)計(jì)的核心相互影響
模型與實(shí)現(xiàn)緊密聯(lián)系,要確保在模型中所進(jìn)行的分析能夠轉(zhuǎn)化為最終產(chǎn)品。
可以基于對(duì)模型的理解來(lái)解釋代碼。
模型在領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)中的作用——模型是團(tuán)隊(duì)所有成員所使用的交流語(yǔ)言的中樞
可以將模型作為一種溝通語(yǔ)言來(lái)討論程序。
模型在領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)中的作用——模型是濃縮的知識(shí)
模型是團(tuán)隊(duì)一致認(rèn)同的領(lǐng)域知識(shí)組織方式和最重要元素的區(qū)分方式。
模型體現(xiàn)了團(tuán)隊(duì)在選擇術(shù)語(yǔ)、分解概念和關(guān)聯(lián)概念時(shí)所采用的思考方式。
共同的語(yǔ)言使得開(kāi)發(fā)人員和領(lǐng)域?qū)<以趯⑿畔⒔M織為模型時(shí)能夠有效地協(xié)作。
模型與實(shí)現(xiàn)之間的緊密結(jié)合使得早期版本軟件的經(jīng)驗(yàn)可以作為反饋應(yīng)用到建模過(guò)程中。