II、面向對象的分析 分析產生問題域模型:類、對象和交互。你的分析應該脫離任何的技術或者實現的細節,而應該包含有一個理想的模型。對象分析可幫助你理解問題和獲得問題領域方面的知識。你必須維護一個純領域的模型,它不包含技術的細節,這是由於商業流程的改變要比信息技術慢得多。 上面的兩步--需求分析和面向對象的分析並不是J2EE特有的,對於許多面向對象的方法論來說,都是很常見的。圖2展示了一個高級別的對象分析模型,它是一個寵物店的例子應用。它說明了我們由需求分析use cases中確定的主要概念。我們將這些概念模型化到對象中,並且確定它們的關系。 需求和對象分析的結果是J2EE體系開發的一個入門點。要開發一個體系,你可選擇一個垂直的部分--通常是一個關鍵的部分,例如是訂單領域的對象模型--來作對象設計、實現、測試和開發。(一個垂直的部分,是一個RUP概念,是系統的一小部分。開始點是use case的一個子集,如圖1所示,還有領域分析模型,如圖三所示。一個垂直部分的實現就會產生一個全功能的迷你系統,包括所有層,例如用戶界面層的JavaServer Pages(JSPs),中層的商業對象,例如是Enterprise JavaBeans (EJBs)和後台的數據庫)。你可以將由原型中得到的經驗應用到域對象中,並且將這些認識作為對象設計階段的一個設計指導方針。
**************圖三*****************