fbpx

決戰 OOAD 課程-系統分析設計與實作

在軟體技術蓬勃發展的現代,各種流程 Process 發展如雨後春筍般不斷湧現,像是:Agile/Scrum/Kanban 等等、以及是不是曾聽說導入 Scrum 後,UML 就沒有用了的說法?誰說 UML 繪製的圖形都無法串到程式碼的實作的?本課程希望用比較新穎的 UML 分析概念帶大家進入一個不一樣的 UML 系統分析設計到實作殿堂。

到官方網站了解本課程與上課

你將會學到的

  • 在軟體開發技術蓬勃發展的現代,即便你使用 TDD 開發方法,因為你是使用 OO 的程式語言進行開發,所以不代表你不需要了解與洞悉基礎的 OOA (物件導向的系統分析) & OOD (物件導向的系統設計)。學習本課程可以幫助您打好軟體開發中最基本的 OOA 與 OOD。
  • 如果說 DDD 或者 TDD 是招式、那麼 OOA/OOD 絕對就是內功,是基礎中的基礎、甚至基礎到可以說 OOA/OOD 就是蹲馬步,學習本課程後,可以幫助你學習到扎實的基本功,讓你之後學什麼開發方法 (像是:TDD/ATDD 或 DDD) 都比別人快。
  • 課程中,我實際的帶著各位從無到有的 設計一個〔線上房屋貸款系統〕,從 系統分析/設計/撰寫程式 來講述 UML 的分析設計過程。您會在此課程中學到〔如何拿捏適當的需求並表現在圖形上?〕、〔繪圖如何恰到好處?〕、〔如何在 Scrum 下使用 UML〕等等、甚至你可以學習到透過 UML 來加速專案開發。
  • 課程內,我將 UML 分析的一些思維帶入 MVP (Minimum Viable Product) 概念、與在 Scrum 進行的專案裡,我使用 User Story 搭配 Use Case 來使用,配合 UML 分析的黃金三角 (點到為止的概念),讓您可以學習到,如何使用 UML 也不至讓專案前期會花許多時間在繪圖上、甚至學習到在最短的時間內,繪製出恰到好處的模型。
  • 若你正在學習 DDD (Domain-Driven Design),本課程絕對是你學習 DDD 的最佳跳板!因為 DDD 中要繪製好的領域模型,其基礎也都來自最基礎的 OOA/OOD
  • 另外,我也導入一個新的概念,從使用者需求、談架構設計 的概念,尤其進行專案時,更是如此,您或許有的經驗就是,前期的設計時間太長,因為您預先做了許多預先想好的設計,但是到最後實際開發的時候,卻發現許多的預先設計都不必要,因此在本課程裡,你將會學習到如何繪製 UML 的時候配合敏捷的概念、學習到如何點到為止的設計概念。
  • 還有課程中,我會使用先前所開過的實體課程【跨平台的 Web API Framework 框架設計】為基礎,來實作這個線上的房貸申請系統,這是一個基於 Clean Architecture 的架構設計的系統,不要錯過囉!

課程特色

  • 講師會在課程中帶著大家在 Agile與Scrum的概念中使用 UML,誰說不能在 Agile/Scrum 流程裡,使用 OOAD 與 UML 的?
  • 在真實世界裡使用物件的分析與設計的思考是軟體開發的一切基礎,且程式設計之路本來就是若能培養具備不同角色的 View:(軟體架構師、SA 系統分析師、SD 系統設計師、PG 程式設計師),在這樣的架構性思考下,您會發現更能夠以不同角度來看待開發問題、那麼會更能夠解決各種問題。本課程將教導大家,如何利用最新欣的 UML 設計思維,跟我們一起來學習、來解決這個問題。

適合我嗎?需要那些課程準備?

適用對象

  • 已有 C# 約3-5年開發經驗的開發人員,具備 ASP.NET WebForm or MVC 網頁開發經驗更佳
  • 目前為程式設計師,有閱讀過 UML 撰寫的 Spec 規格書,想要往(SD/SA)發展、但又不想放棄寫程式、只是想充實系統 (分析/設計) 技能的開發人員
  • 或者現在已經是 SA/SD 偶而兼PG、會撰寫 C#,但是公司不使用 UML,而您想了解如何使用 UML 進行系統分析與設計,也歡迎來參加此課程

工具準備

  • 本課程需自備電腦,請自行先安裝好 Visual Studio 2017/2019 Community(如果是 Professional 或 Enterprise 以上會更好)
  • 課程使用的 UML Case Tool 為 EA (Enterprise Architect) v15 試用版,請上課前自行安裝好試用版 https://sparxsystems.com/
  • 請申請好線上 Mind Map 工具 Coggle 我們會使用它來擷取主要使用者需求 (使用 Google 帳號即可)
  • 請申請好 Microsoft Live Account,我們會使用線上版的 OneNotes 紀錄使用者故事
  • 課程中,可能使用 VSTS 的 Scrum 面板進行需求管理,請申請好 VSTS 帳號,使用 Live Account 即可,申請連結:https://app.vssps.visualstudio.com/​
  • 下載 Visual Studio 2019 Community: https://www.visualstudio.com/zh-hant/
  • 下載 Astah Professional: http://astah.net/download

知識準備

關於講師 Gelis – .NET 資深技術顧問

我是 Gelis,從事軟體專案開發相關工作已經 20 餘年(顧問工作 5 年),專案開發 15 年,目前任職於集英信誠顧問公司,目前主要負責與 .NET 相關的開發、顧問工作。

我熱愛軟體工程、UML 系統分析與設計,擅長 OO 物件導向分析與設計外,也擅長將看似與程式碼無關的 OOA 與 OOD 的設計模型推導為實際程式碼設計,專精於 .NET 平台網頁 ASP.NET Web Form 與 MVC 開發與 WinForm 開發,領域包含了 WinForm、WPF 等。

主要負責軟體開發架構、流程的導入的顧問工作,主要核心價值在於在導入適當的開發平台框架,配合 (Team Foundation Server, TFS) 產品與 ALM 的 Scrum 流程,搭配自動化 Code-Review 並結合 Team Build 進行自動化測試,自動化佈署 (Continuous Deployment, CD),並達到持續整合 (Continuous Integration, CI),以提升開發團隊的效率與價值。

曾經連任七屆微軟最有價值專家 MVP (2011 ~ 2017),有個人的技術部落格 『Gelis 技術隨筆』,以記錄在技術上學習的新知與個人的研究發表。

講師經歷:

  • 2015集英信誠-與大師對談講師
  • Visual Studio Everywhere 台北場講師
  • .NET Conf Taiwan 2018/2019 講師
  • Study4.TW 社群講師
  • 企業內訓講師

現職:

  • 集英信誠 資深 .NET 技術顧問
  • 現任 Microsoft MVP

部落格 (Gelis 技術隨筆):

http://gelis-dotnet.blogspot.tw

http://www.dotblogs.com.tw/gelis

到官方網站了解本課程與上課

也許你會有興趣

 歡迎使用 App / Email | Telegram 訂閱 網站更新

Spread the love

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: