第 9 章

本章導讀

物件導向分析與領域建模

本章導讀

使用案例描述系統必須提供的服務,活動圖呈現服務執行時的流程、判斷與角色責任;分析人員還需要回答另一組重要問題:系統所處的領域中有哪些重要事物?它們各自具有哪些狀態與責任?彼此如何建立關係並共同支持業務活動?這正是物件導向分析與領域建模所關注的核心。

物件導向分析(Object-Oriented Analysis,簡稱OOA)把系統理解為一群具有身分、狀態、責任與關係的物件。領域分析(Domain Analysis)用來理解特定業務領域中的概念、規則與語意;領域建模(Domain Modeling)則以類別及其關係,將分析結果結構化呈現。三者並非彼此分離:領域分析提供知識,物件導向分析提供觀點,領域模型則是重要成果之一。

本章建立的是分析層級的領域模型,目的在於形成共同語言、釐清需求、分配概念責任並發現遺漏,而不是直接規定程式類別、資料庫資料表或軟體架構。

本章延續Case M01「專題競賽報名與審查系統」,從既有需求、使用案例與活動模型辨識領域概念,逐步建立類別、屬性、關聯及多重性,最後整合成可供後續互動建模與系統設計使用的領域類別模型。