《寫給SA的UML/MDA實務手冊》的作者邱郁惠,浸淫在物件導向領域已有12年,應該是目前臺灣最資深的UML研究員。她也是我的啟蒙導師,讓我在軟體設計的學習上收穫甚多。
作者在UML(Unified Modeling Language)領域的底子相當深厚,能提供讀者最正確的基礎理論與語法。例如在UC的寫作敘述上,書中秉持「每個動作步驟必然會有參與者(Actor)或系統當成主詞」(沒有標示主詞是UC寫作上常見錯誤);同時以參考附件或註記欄的方式,關連以UC為首的相關需求文件(包括畫面等),而不會在UC敘述上處理所有細節。
透過7個SA步驟的解說,降低UML學習門檻
這本書的目標讀者為系統分析師(System Analyst,SA),系統分析包括對系統外部的功能需求與企業流程分析,以及對系統內部的結構分析,諸如資料庫表格、欄位明細等,還有以物件導向為分析主軸的類別圖與循序圖設計。如同其他UML書籍,書中的案例與假設環境,以企業層級的MIS資訊系統為主,諸如ERP、進銷存系統等。
該書文字敘述簡潔,但內容豐富,足夠讓SA具備系統分析的基礎知識。
在內容編排上,先介紹基礎概念,包括物件導向、UML與MDA(Model-Driven Architecture)等;接著透過案例概述作者所創立的7個SA步驟,再個別詳細闡述;最後以一個完整個案,模擬系統分析師與企業人員之間的對話情形,以及更詳細的產出;末一章則以嵌入式系統為主軸,說明如何將7個SA步驟套用在不同應用領域,產出設計文件。
作者在SA階段以MDA的開發程序為依據,MDA主要將UML產出分為CIM(Computation Independent Model)、PIM(Platform Independent Model)、PSM(Platform Specific Model)等3個階段。
CIM比較接近以企業主體為主的塑模,包括企業案例、企業流程等;PIM偏向領域概念模型(Conceptual Model),較不涉及實作系統的平臺;PSM則落實到系統實現時的特定平臺,如以Spring、EJB2或.NET等IT技術。
本書因目標對象是SA,所以討論範圍只涵蓋CIM與PIM,並未涉及PSM階段,所以也就不會有程式碼。
個案分析貼近實務
書中饒富創意的是,作者將她原來輔導的案例,包括陸軍總部、中科院採用的美國國防部架構框架DoD AF(Department of Defense Architecture Framework)規格的研究,帶到MDA的開發程序,並依觀點與層次分為CIM 1~3、PIM 1~4共7個層次。每一個階段的產出,皆有相當明確的定義,例如CIM-3定義系統範圍,產出系統的UC(Use Case)圖;PIM-2分析企業規則,產出狀態圖;PIM-3定義靜態結構,產出類別圖……等。
由於我通常會把狀態圖應用在UI與Controller的設計,因此,對於作者以狀態圖描述企業規則的做法,感到相當新鮮。在分析企業規則章節中,作者引用James J. Odell以及Peter Gray對企業規則的分類結構定義,包括限制規則與衍生規則等,進行詳細的說明與應用,這部分可說是我從本書得到的最大收穫。
完整、接近實務情境的個案分析是此書的另一個特色。作者以多年來參與專案輔導及教學的實務經驗,模擬SA與企業人員之間的對話內容,導出各個階段的設計。藉由這些對話案例,讓SA能夠了解需求當事人的想法,與作者作為SA時的思考推理過程。
這一本書主要寫給資淺或入門的SA,也適合資訊相關系所學生閱讀。就我看過的幾本標榜UML/物件導向軟體工程中文教科書,都不如本書來得嚴謹與用心,也無法提供正確物件導向式分析設計思維。本書的創新仍嫌不足,但理論基礎紮實,守成絕對有餘。
寫給SA的UML/MDA實務手冊
邱郁惠/著
上奇出版
售價:350元
《作者簡介》
王克明
台北工專五專部電子科畢業。現於HSDc軟體設計顧問團隊擔任架構師/顧問/講師。興趣為整體架構性的思考與學習、期貨投機操作與閱讀。
相關閱讀:
軟體設計必讀經典(1)以簡約之道介紹UML最實用的部分
軟體設計必讀經典(2)物件導向分析與設計入門
軟體設計必讀經典(3)洞悉易學難精的Use Case
軟體設計必讀經典(4)知易行難的極致軟體製程
軟體設計必讀經典(5)用科學化方式搞懂設計模式
軟體設計必讀經典(6)RUP活用,也可以是敏捷開發
軟體設計必讀經典(7)重構讓程式回到應有位置
軟體設計必讀經典(8)由生活出發,輕鬆領會物件導向
軟體設計必讀經典(9)優質使用者介面,源自好的狀態圖設計
軟體設計必讀經典(11)反覆測試與修正,讓錯誤消失
熱門新聞
2026-01-12
2026-01-12
2026-01-12
2026-01-12
2026-01-12