物件導向分析和設計

來源:互聯網
上載者:User

物件導向分析和設計

 

第一部分:概述及簡介

一、什麼是物件導向分析和設計(OOAD)。OOAD的實質就是從對象的角度來考慮問題領域及邏輯解決方案。

OOA:注重於發現和描述對象。

OOD:注重於定義邏輯軟體對象。

物件導向和面向功能的區別:以圖書館資訊系統為例。


 

二、OOAD的主要過程:

三、一個簡單的OOAD樣本。

這個簡單案例分析包括以下四個主要部分:


遊戲內容:擲骰子遊戲,如果骰子的總點數是7,則遊戲贏;否則輸。

1.  定義用例

用例名稱:玩擲骰子

參與者:玩家

步驟描述:玩家拿起骰子扔出去,如果骰子的總點數是7,則遊戲贏;否則輸。

2.  定義領域模型

OOAD關注從對象的角度建立領域描述。定義領域模型需要所要處理的問題的領域知識。通過鑒別對象的概念、屬性和關聯來分解問題。

首先我們要確定領域內的概念類,通過對用例的名詞提取,我們可以獲得“玩家”、“骰子”及“骰子遊戲”等概念類。然後畫出其屬性和關聯。

3.  互動圖

OOAD關注軟體對象在問題領域內是如何相互協作來解決問題。互動圖包括通訊圖和順序圖兩種方式:這裡是用了順序圖。

 

4.  定義設計類圖

除了在互動圖中顯示對象協作的動態視圖外,還可以用設計類圖來有效地表示類定義的靜態視圖。

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.