???????? 領域模型(Domain Model)是一個商業建模范疇的概念,他和軟件開發并無一絲一毫的關系,即使一個企業他不開發軟件,他也具備他的業務模型,所有的同行業的企業他們的業務模型必定有非常大的共性和內在的規律性,由這個行業內的各個企業的業務模型再向上抽象出來整個行業的業務模型,這個東西即“領域模型”。一個掌握了行業領域模型的軟件公司,根本不需要再給人家開發項目了,根本不需要靠軟件開發養活自己了,你光給這個行業的企業提供業務咨詢已經賺得非常豐厚的利潤了。現在存在這樣的一些公司,他可以是一家軟件公司,在行業內積累了足夠的領域模型,成立了一個專門的咨詢部門,這個部門下面都是咨詢師,他們是不管軟件開發的,也不懂軟件開發,他們就專門教這個行業的客戶,教他們怎么去做自己的業務,他們比客戶還精通客戶的業務,光是業務咨詢已經可以為公司帶來很多的收入。
???????? 而軟件開發呢?一個并沒有行業經驗積累的軟件公司,它開發的軟件,基本上完全是需求驅動,而不是領域模型驅動。只有具備了領域模型積累的公司才有資格去談領域模型驅動軟件開發。來看看軟件開發與領域模型所處的關系:

?在完成系統軟件設計文檔之后,才可以去開發軟件。
?1、OOA:Object-Oriented Analysis 面向對象的分析,OOA的側重點是業務領域分析,與軟件所要應用的行業領域相關,而與軟件技術關系不大,需要由領域專家進行。這一部分的工作被稱為“需求分析”。
2、OOD:Object-oriented design 面向對象設計,用面向對象的方法為真實世界建立一個
計算機中的虛擬模型
OOD的主要任務是跨越業務領域模型與可實際運行的軟件系統之間的鴻溝。
OOD的難度是非常大的,負責OOD工作的人被稱為系統架構設計師
系統架構設計師的任務
確定系統的總體框架---大多采用已有的領域框架
正確理解需求分析得出的領域模型,用面向對象的思想設計出軟件體系結構---系統概要設計
分析現實的可獲取的技術資源,分解出軟件的各個組件,安排好開發任務流程---系統詳細設計
參考: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
蔣家狂潮 閱讀(527)
評論(0) 編輯 收藏 所屬分類:
Basic