系統設計知識:面向對象設計方法介紹

       

 

面向對象設計(Object Oriented Design,OOD)是面向對象分析(OOA)方法的延續,是在OOA模型的基礎上,採用面向對象的方法,主要解決與實現相關的問題,最終目標是產生一個符號具體實現條件的OOD模型。

1、設計軟件類

類封裝了信息和行爲,是面向對象的重要組成部分,是具有相同屬性、方法、關係的對象集合的總稱。在軟件系統中,每個類都具有一定的職責,其中設計類是OOD中最重要的組成部分。主要可以劃分爲實體類、邊界類、控制類。

  • 實體類:通常對應現實生活中的實體。

  • 邊界類:用戶通過邊界類實現的用戶界面與系統通信。

  • 控制類:控制類用來實現系統的業務邏輯或業務規則。

2、面向對象設計過程介紹

2.1 對用例模型加以精煉用來反映實現環境

在對用例模型的精煉過程中,參與者如何實際地與系統進行交互、系統如何響應激勵處理業務事件的細節以及用戶訪問系統的方法等都應該被詳細地描述,將OOA得到的分析用例轉換成設計用例。

所有的系統分析用例被轉換成設計用例後,可能會發現新的用例、用例關係甚至參與者,所以在這個活動中應對用例模型進行適當的修改。

IT技術分享社區

個人博客網站:https://programmerblog.xyz

文章推薦程序員效率:畫流程圖常用的工具程序員效率:整理常用的在線筆記軟件遠程辦公:常用的遠程協助軟件,你都知道嗎?51單片機程序下載、ISP及串口基礎知識硬件:斷路器、接觸器、繼電器基礎知識

2.2 建立支持用例情景的對象交互、行爲、狀態

將確定實體類、邊界類、控制類,這些設計類描述了用例中的功能需求,並且還有確定類之間的交互,類責任和行爲。

2.3 修改對象模型以反映實現環境

一旦設計了對象模型及其所需的交互,就可以對類圖加以精煉,以表示應用程序中的軟件類,將分析類圖轉換爲設計類視圖。

2.4 設計類圖內容

類的關聯關係、泛化/特化關係、聚集關係;屬性和屬性類型信息;帶參數的方法;導航能力和依賴關係。

IT技術分享社區

個人博客網站:https://programmerblog.xyz

文章推薦程序員效率:畫流程圖常用的工具程序員效率:整理常用的在線筆記軟件遠程辦公:常用的遠程協助軟件,你都知道嗎?51單片機程序下載、ISP及串口基礎知識硬件:斷路器、接觸器、繼電器基礎知識

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章