決戰 OOAD 系列(一):使用 UML 分析的黃金三角
前言 最近,經由前前公司的同事介紹下,他目前所處的單位有一個教育訓練的需求,該需求是這樣的: 一、團隊中有許多人從 notes 轉換到.NET開發不久,目前工作為 SA ,但是對於從 SA 工作到 SD 的銜接總是有點卡卡的。 二、團隊中現有 SD 對於 ASP.NET MVC 的開發不甚了解,希望藉由課程能夠順便讓其了解在 .NET 平台上能夠做到那些事情 (泛指在 Architecture Design 上,.NET 平台上能提供什麼?) 三、但是聽眾中大部分為 SA,所以希望能從系統分析開始講,一路到設計、實作,希望是一個一條龍的課程。 四、加上目前團隊正在大量地使用 UML 作為系統分析的 notations,所以,希望系統分析 SA 的課程的部分已 UML 為主。 恩,所以此課程名稱最便成為:『ASP.NET MVC 與(SA 系統分析/SD 系統設計)與 OOAD/UML 軟體系統開發課程』,課程名稱非常長吧?沒錯!XDDDD 而且內容非常 非常 非常硬….. 因為課程必須使用真實的例子,最好是客戶目前實際地 Case,而且要從 SA 開始 (教如何繪製 Use Case + Domain Class Diagram + Sequence Diagram)、到 SD 該如何讓 UML 與平台 & 語言有關?MDA 是怎麼回事等,所有繪製的 UML 圖型必須能夠與程式撰寫銜接上喔,因為許多人會畫圖,但是,你畫的圖能寫程式嗎?多數人是不清楚的,而剛好,我對於 UML 中的 SA 與 SD 如何銜接,剛好有些研究,而且最近五年來我手上的所有專案均是這麼做的!我所畫的圖型絕對可以直接產 Code,而且非常非常的清楚,對我而言,這樣的設計方式我已經行之有年,於是我很爽快地就答應了這一次的企業內訓課程,雖然這個課程真的非常硬,哈哈,我說非常硬的原因是,在這十天的課程過程中,到最後一天,我必須帶著學員真的撰寫出一個線上房屋貸款申請系統!要可以申請,對你沒聽錯,課程結束,要真的把一個系統做出來…. 這就是我說非常硬的原因。不過,還好,我做到了!哈哈 對本文內容目前已錄製成線上課程: 決戰 OOAD 系列課程 、有興趣的讀者,可參考: 課程連結 進階使用案例分析技巧 在上一篇文章中『 從使用者需求,談架構設計 』我提到了軟體專案的核心架構必須由使用者需求出發,因為...