^^^^^^^^^^^^^^^^^^^^^^^^^^

面向對象分析與設計的簡單步驟

最近需要用完全的面向對象思想分析與設計一套系統,說實話,原來對面向對象不是很懂,經過若干天摸索,總結一下,歡迎拍磚。
1、需求獲取
  根據需求寫用例描述或話用例圖,做到已經瞭解用戶想讓系統實現的方方面面
2、系統分析(實體類)
  根據用例描述或用例圖識別出類。先識別出類,再識別出類的屬性,然後是類的方法,最後是類的關係。這中間伴隨着活動圖和順序圖,並且是個迭代的過程,直到各種業務實體類都已經被識別到系統來。
3、系統設計(界面層、業務層、服務層)
  根據不同的業務規則,再結合各種設計模式,設計高級業務類、控制類、界面類、服務類。設計界面類的時候一起設計用戶控件,這些統統作爲界面層的東西。設計高級業務類,控制類即爲業務層。服務類即爲服務層。在涉及持久對象的服務類時,可以只設計空的而服務,因爲這個時候可以不必理會將來或其他人是用何種方法實現持久層的。
4、系統設計(持久層、數據層)
  設計持久層與數據層,可以自己封裝數據操作方法,也可以使用別人寫好的。比如IBatis工具。而對於實例類,則需要在這裏進行關係數據庫映射,把類都映射成數據表,並畫出ER圖。然後通過代碼工具(當然也可以自己寫),實現這些映射。如Ibatis就是寫一堆Dao類與XML文件。
5、系統設計(補充服務層)
  現在回頭把服務類的具體持久層服務方法補充完整。當然,你如果想採用WCF,則還需要設計契約等。
6、靜態工具類設計
  在整個過程中,可以逐步的完善此係統的靜態工具類。
好了,整個系統就分析與設計完畢了。動手寫代碼吧~~
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章