???????? 領(lǐng)域模型(Domain Model)是一個(gè)商業(yè)建模范疇的概念,他和軟件開(kāi)發(fā)并無(wú)一絲一毫的關(guān)系,即使一個(gè)企業(yè)他不開(kāi)發(fā)軟件,他也具備他的業(yè)務(wù)模型,所有的同行業(yè)的企業(yè)他們的業(yè)務(wù)模型必定有非常大的共性和內(nèi)在的規(guī)律性,由這個(gè)行業(yè)內(nèi)的各個(gè)企業(yè)的業(yè)務(wù)模型再向上抽象出來(lái)整個(gè)行業(yè)的業(yè)務(wù)模型,這個(gè)東西即“領(lǐng)域模型”。一個(gè)掌握了行業(yè)領(lǐng)域模型的軟件公司,根本不需要再給人家開(kāi)發(fā)項(xiàng)目了,根本不需要靠軟件開(kāi)發(fā)養(yǎng)活自己了,你光給這個(gè)行業(yè)的企業(yè)提供業(yè)務(wù)咨詢已經(jīng)賺得非常豐厚的利潤(rùn)了。現(xiàn)在存在這樣的一些公司,他可以是一家軟件公司,在行業(yè)內(nèi)積累了足夠的領(lǐng)域模型,成立了一個(gè)專(zhuān)門(mén)的咨詢部門(mén),這個(gè)部門(mén)下面都是咨詢師,他們是不管軟件開(kāi)發(fā)的,也不懂軟件開(kāi)發(fā),他們就專(zhuān)門(mén)教這個(gè)行業(yè)的客戶,教他們?cè)趺慈プ鲎约旱臉I(yè)務(wù),他們比客戶還精通客戶的業(yè)務(wù),光是業(yè)務(wù)咨詢已經(jīng)可以為公司帶來(lái)很多的收入。
???????? 而軟件開(kāi)發(fā)呢?一個(gè)并沒(méi)有行業(yè)經(jīng)驗(yàn)積累的軟件公司,它開(kāi)發(fā)的軟件,基本上完全是需求驅(qū)動(dòng),而不是領(lǐng)域模型驅(qū)動(dòng)。只有具備了領(lǐng)域模型積累的公司才有資格去談?lì)I(lǐng)域模型驅(qū)動(dòng)軟件開(kāi)發(fā)。來(lái)看看軟件開(kāi)發(fā)與領(lǐng)域模型所處的關(guān)系:
題-2.jpg)
?在完成系統(tǒng)軟件設(shè)計(jì)文檔之后,才可以去開(kāi)發(fā)軟件。
?1、OOA:Object-Oriented Analysis 面向?qū)ο蟮姆治?OOA的側(cè)重點(diǎn)是業(yè)務(wù)領(lǐng)域分析,與軟件所要應(yīng)用的行業(yè)領(lǐng)域相關(guān),而與軟件技術(shù)關(guān)系不大,需要由領(lǐng)域?qū)<疫M(jìn)行。這一部分的工作被稱(chēng)為“需求分析”。
2、OOD:Object-oriented design 面向?qū)ο笤O(shè)計(jì),用面向?qū)ο蟮姆椒檎鎸?shí)世界建立一個(gè)
計(jì)算機(jī)中的虛擬模型
OOD的主要任務(wù)是跨越業(yè)務(wù)領(lǐng)域模型與可實(shí)際運(yùn)行的軟件系統(tǒng)之間的鴻溝。
OOD的難度是非常大的,負(fù)責(zé)OOD工作的人被稱(chēng)為系統(tǒng)架構(gòu)設(shè)計(jì)師
系統(tǒng)架構(gòu)設(shè)計(jì)師的任務(wù)
確定系統(tǒng)的總體框架---大多采用已有的領(lǐng)域框架
正確理解需求分析得出的領(lǐng)域模型,用面向?qū)ο蟮乃枷朐O(shè)計(jì)出軟件體系結(jié)構(gòu)---系統(tǒng)概要設(shè)計(jì)
分析現(xiàn)實(shí)的可獲取的技術(shù)資源,分解出軟件的各個(gè)組件,安排好開(kāi)發(fā)任務(wù)流程---系統(tǒng)詳細(xì)設(shè)計(jì)
參考:http://www.cnblogs.com/leetle/archive/2006/12/10/588246.html
http://www.360doc.com/showWeb/0/0/158951.aspx
posted on 2008-06-20 14:56
蔣家狂潮 閱讀(521)
評(píng)論(0) 編輯 收藏 所屬分類(lèi):
Basic