如何在物件導向分析中識別類別

一種簡單且有效發現類別的方法是使用一種稱為名詞/動詞分析與語法檢查這包括仔細審查高階需求文件、行銷資料以及其他能揭示問題領域(即新系統應解決問題所定義的領域)的來源。

請參見使用UML進行用例驅動的物件建模以了解如何對一組文字需求進行語法檢查的範例。

許多人使用快速原型作為與使用者探討需求的工具。讓我們看看如何利用一個網際網路書店的原型HTML頁面,來識別出建模整個書店所需的少量類別。

我們從一個顯示特定書籍詳細資訊的單一頁面開始。

快速在腦中回想這個頁面,會顯示出以下類別是合適的:

  • 當然,有一個書籍,至少有一個作者.
  • 有一個出版商.
  • 這本書可能有一個或多個評論。這些評論分為兩類:編輯評論以及客戶評論。(你將在第二章中學到兩者的差異。)每個評論都有一個相關的評論者.

如果我們進一步想像使用者在觀看頁面後購買這本書,其他可能的類別就會浮現出來:

  • 觀看者變成了一個顧客,並有一個相關的帳戶.
  • 這本書成為一個訂單.
  • 訂單必須包含帳單資訊運送資訊以便書店可以收取付款並寄送書籍。

進一步分析顯示需要以下兩個類別:

  • 如前所述,一本書可以有多位作者,但一位作者可以撰寫多本書。為避免多對多的關係,我們需要一個書籍與作者類別。

書店(書店)使用各種運送公司(運送公司),因此需要一個運送公司類別。

因此,最終的名詞(名詞)和名詞片語(名詞片語)集合包含:

  • 帳戶
  • 作者
  • 帳單資訊
  • 書籍
  • 書籍與作者
  • 顧客
  • 顧客評論
  • 編輯評論
  • 訂單
  • 出版商
  • 評論
  • 評論者
  • 運送公司
  • 運送資訊
注意:

此範例說明了一個基本原則:從需求中盡可能找出名詞和名詞片語,然後分析、精煉並擴展清單。無論你如何操作,辨識類別都是啟動建模旅程的絕佳方式。

Leave a Reply