最近需要用完全的物件導向思想分析與設計一套系統,說實話,原來對物件導向不是很懂,經過若干天摸索,總結一下,歡迎拍磚。
1、需求獲取
根據需求寫用例描述或話用例圖,做到已經了解使用者想讓系統實現的方方面面
2、系統分析(實體類)
根據用例描述或用例圖識別出類。先識別出類,再識別出類的屬性,然後是類的方法,最後是類的關係。這中間伴隨著活**和順序圖,並且是個迭代的過程,直到各種業務實體類都已經被識別到系統來。
3、系統設計(介面層、業務層、服務層)
根據不同的業務規則,再結合各種設計模式,設計高階業務類、控制類、介面類、服務類。設計介面類的時候一起設計使用者控制項,這些統統作為介面層的東西。設計高階業務類,控制類即為業務層。服務類即為服務層。在涉及持久物件的服務類時,可以只設計空的而服務,因為這個時候可以不必理會將來或其他人是用何種方法實現持久層的。
4、系統設計(持久層、資料層)
設計持久層與資料層,可以自己封裝資料操作方法,也可以使用別人寫好的。比如ibatis工具。而對於例項類,則需要在這裡進行關聯式資料庫對映,把類都對映成資料表,並畫出er圖。然後通過**工具(當然也可以自己寫),實現這些對映。如ibatis就是寫一堆dao類與xml檔案。
5、系統設計(補充服務層)
現在回頭把服務類的具體持久層服務方法補充完整。當然,你如果想採用wcf,則還需要設計契約等。
6、靜態工具類設計
在整個過程中,可以逐步的完善此系統的靜態工具類。
好了,整個系統就分析與設計完畢了。動手寫**吧~~
物件導向分析與設計
物件導向的程式設計,剛剛接觸的時候,給人一種抽象 透明的感覺,不知道該怎麼樣去理解,實踐就更不用說了。一 物件導向的分析 ooa 二 物件導向的設計 ood 三 物件導向程式設計 oop 現在物件導向的程式設計已成為一種趨勢,面向過程的程式設計使得系統不易於擴充套件和維護,如果客戶的需求發生改,需要...
物件導向分析與設計
1 了解基於uml的物件導向分析與設計方法 2 掌握用例圖的繪製 用例規約 文件 的編制 3 掌握類圖 活 狀態圖 時序圖的繪製方法 大學教師選擇本學期要教授的課程,每位教師最多只能上報 4 門課程。教師選課結束後,教務管理人員進行協調和確認教師的課程,並建立本學期的課程目錄表,向學生公布。學生填寫...
物件導向分析與設計
班級 ahpu軟體工程 實驗要求 物件導向分析與設計 學號3160303242 目錄psp 1 了解基於uml的物件導向分析與設計方法 2 掌握用例圖的繪製 用例規約 文件 的編制 3 掌握類圖 活 狀態圖 時序圖的繪製方法 大學教師選擇本學期要教授的課程,每位教師最多只能上報 4 門課程。教師選課...