AI 時代下的系統分析與設計的 7 堂課(第一堂)- 回播課程

注意:

本課程為上一次線上直播課的【回播課程】,預計在 2025/08/29 20:00 進行首播,此票卷價格提供觀看一個月(至2025/09/29 19:59),撥放連結將在首播當晚寄出給報名且『繳款成功』的學員,感謝大家!!

由於 KKTIX 售票流程其實有瑕疵,發現部分學員會在收到播放連結後退票就可看免費的,所以本課程改為開課前一天才寄連結,以及開課前3天就不予退票,一旦報名截止就不接受退款了,感謝大家的支持!!

另外,本直播課程的Pdf檔案只提供給購票有選擇需要Pdf的學員,也才會在首播當晚,並確認有『繳款成功』的學員才會寄出Pdf檔案,再次感謝支持本課程的學員們!!

連結內容為為當時:2025/08/15 當天 20:00~22:00 的〔AI 時代的系統分析設計7堂課中的(第一堂)概念說明〕

 

@課程緣由:

在 ChatGPT 問世之後,徹底的改變了軟體開發的世界,先是提示工程 Prompt Engineering 開始盛行,因為 Open AI 的 GAI 的 Codex 或 Meta Code Liama 模型之賜,讓程式碼的理解與撰寫變得相當的快速,使的在軟體工程師界有著被取代之說,也有資深工程師因此如虎添翼、而 Junior 工程師更難進入軟體業的種種說法。最近也因為 Vibe Coding 的出現,有人說用嘴巴就能寫程式,不需要任何門檻... 但真的是這樣子嗎?

 

@要寫好 Prompt 培養分析設計能力變得更加重要

現在因為 AI 工具像是 Copilot 的盛行,所以開發人員寫 Code 能力都瞬間提升,但回過頭來,如果(你/妳)做專案都是只想著怎麼把『專案完成』與『技術的實作』的話,那麼長期以來,(你/妳) 會慢慢發現,慢慢地對於需求異動、要改程式、或是需要長期維護支持就會越來越薄弱,因為妳的出發點不是從問題領域出發,即便 Copilot 給妳提示,你也會慢慢難以分辨 Copilot 給你的提示是不是你現在要的?

 

@軟體架構一直都是用來解決【特定領域】的問題【Context/Domain/Problem/..】

先前,我曾開過一堂框架設計課程:跨平台的 API Framework 框架開發V2 課程,當時,我的主要目標其實並不是著重在【API 框架技術】本身的開發,因為框架如果不能夠解決你現實客戶、需求、與要解決的問題,那麼你做這個框架其實沒什麼存在的意義!因為,框架是用來服務 Application Business、與讓企業邏輯 Enterprice Business Rules 得以賺錢運作的命脈得以持續不並中斷,你的軟體架構、你怎麼 (調整/重構) 那都是基於原始【需求】,然而所謂【需求】辭意甚廣,有可能是 (市場需求/End User 的需求/企業環境需求/商業需求/資安需求...etc).. 所以,為什麼我特別的強調使用 Hexagonal Architecture 六角架構 與 基於一個車輛租用系統的需求?目的除了因為實踐六角架構比較容易在解決客戶需求的問題時,也同時得讓軟體保有一定的可維護性第二是,也是為了凸顯我們要解決的 (Context) 與 問題 (Problem Domain) 到底是什麼?它能解決的我們什麼問題?實現了什麼?做到了什麼?這真的就是要長年在專案裡,實際解決技術問題、長年維護系統 才會慢慢感知到這個心有餘,而力不足的窘境??因為,到最後你才會發現,軟體真的要實現好維護,架構好調整,最後還是得著眼在最原始、一開始的主要【需求】,基本的分析與設計還是少不了的,現在有 AI 的補助,大家的技術一下子提升一甲子,但是你如果不是基於上述著眼點進行開發與設計,那麼,你可能導致自己不清楚 AI 現在給你的建議到底是對還是不對,而軟體的技術債也是從這而來。

然而,要寫好 Prompt 你就得知道你的【特定領域】的問題【Context/Domain/Problem/..】到底是什麼了?

 

@本課程也會告訴你如何在需求上實踐特定的軟體架構

如同上面提及,通常一個合適的軟體架構一直都是用來解決【特定領域】的問題【Context/Domain/Problem/..】,然而某位學員還跟我說,它的公司的其他 Team Members 也抱怨既然分層跟寫成一包是一樣的結果那為什麼要這樣分層?事實上,打從 (OO, Object Oriented) 時代就開始談的層 Layer/邊界 Boundary 或 耦合性/依賴/獨立性/內聚力.. 無非還是基於最根本的原因:就是你會基於【基於什麼(原因)去修改(它)】,修改的(原因)不同,哪麼哪兩個組件,就不應該被放置在一起!這非常重要,這是軟體架構設計原始出發的核心點阿!!?? 這也才是我們一開始講的,在 AI 時代,仍然需要『人』來做架構上面的『決策』,這其實指的是這件事情。

 

@學習這門課可以幫助我們什麼?

如何在實踐理論與模型時,如何以 Prompt 取代 Specification ?或者怎麼將使用者需求,轉化為有效的 Prompt,但是 Prompt 與 Domain Knowledge 的連結關係怎麼找出來?這也是許多人的弱項,如同我先前我分享的,分析與設計的過程得要有東西 Keep 下來,不是只是為了追蹤分析與設計的過程,而是為了產出的程式碼更貼近使用者需求。


我簡單說明一下為什麼這樣做?這樣做兩個好處:
1). 因為有絞盡過腦汁,因此拆解出的 Class/methods/interface 更容易讓 AI 見招拆招
2). 過程還可享有自動化分析設計的好處

 

@注意事項:

(1). 這是實戰課,知識有價,所以一定是收費課程。
(2). 本課程共分為 7 堂,每一堂兩小時,且每堂都是獨立售票,但是是連貫的課程。
(3). 當第一堂課程結束後,我才會公布第下一堂課程的 Agenda 內容。
(4). 雖然,每一堂課程均獨立賣票,但有可能每堂課程有不同的優惠價格。
(5). 這是一個線上直播課程,報名成功、繳款成功之學員,停止報名後,才會在開車前一天,收到直播的連結。
(6). 務必使用正確 + 能收到 EMail 的私人信箱報名活動,以免收不到直播連結,謝謝。
(7). 另外、本課程為個人小本經營對外售課,故無法開立發票給您的公司行號,若是一定需要發票的朋友可能請己斟酌是否要報名本課程,謝謝。

 

#第一堂

Agenda

  • 核心問題:
    • 當程式幾乎都能由 AI 撰寫,系統分析與架構設計還重要嗎?
  • 軟體開發中的「變」與「不變」
    • 從架構觀點導入,探討 AI 無法取代人類的部分
  • AI 時代下的『系統分析』與『系統設計』方法
  • 軟體架構設計與需求理解的交集
  • 案例引導:
    • 根據回應,給予更多提問、逐步轉為具體設計(不是 AI 替代,而是 AI 增能)
  • 延伸整合:
    • AI 如何加速需求萃取、問題建模、界定 Prompt Engineering 範圍的思維關鍵?

#第二堂

Agenda

...尚未公佈...(會在第一堂結束後公佈)

 

#第三堂

Agenda

...尚未公佈...(會在第一堂結束後公佈)

 

#第四堂

Agenda

...尚未公佈...(會在第一堂結束後公佈)

 

#第五堂

Agenda

...尚未公佈...(會在第一堂結束後公佈)

 

# 第六堂

Agenda

...尚未公佈...(會在第一堂結束後公佈)

 

# 第七堂

Agenda

...尚未公佈...(會在第一堂結束後公佈)

 

@課程對象:

  • 已有 C# 約 2-3 年 ASP.NET WebForm 或 MVC 使用 C# 網頁開發經驗的開發人員,具備 SA 或 SD 經驗更佳
  • 或本身已經身兼 SA 或  SD 的開發人員,希望對軟體分析設計過程中 AI 如何附能能有近一步了解的開發人員。
  • 目前為程式設計師,想要拓展架構設計思維、甚至想充實軟體架構設計技能的開發人員
  • 或本身已經是 SD 或架構設計人員,對程式開發仍充滿熱情、想了解在 AI 時代如何分析需求下 Prompt 精確提升軟體開發正確性的系統軟體設計相關人員

 

@講師經歷:

  • 資策會 - IBM 授權教育訓練中心 - UML 課程講師
  • PCHome 單元測試 Unit Test 導入 與 教育訓練講師
  • GIGABYTE 技嘉 – ASP.NET Razor Pages 訓練講師
  • 2015集英信誠-與大師對談講師
  • .NET Conf Taiwan 2018 講師
  • Visual Studio Everywhere 台北場講師
  • 資策會 - IBM 授權教育訓練中心 - UML 課程講師
  • .NET Conf Taiwan 2018/2019/2020/2021/2022/2023 講師
  • HiSKIO 平台講師
  • Study4.TW 社群講師
  • 企業內訓講師

 

@現職:

  • 資深 .NET 技術顧問

 

@講師的顧問相關經歷:
1. 軟體架構開發(導入)顧問需求:

  • 協助將商業邏輯服務化、彈性化:以 SOA 服務導向架構的方式提供商業邏輯,讓各應用程式在開發時容易調用,並可提高商業邏輯的再利用率,統一開發環境與技術、Programming Rule/Coding Standard、導入Azure DevOps、佈署工具 Team Build 自動化 Unit Test 以提高程式碼品質外,並使用 Azure WebSites 實現 CI+CD
  • 並協助將原本 .NET 4.5.1 的 ASP.NET MVC or WebForm 專案升級到 .NET Core 6/7/8 的版本。
  • 透過客制化系統框架的開發、或解決開發流程不順暢等相關專案協作等問題,藉由平常開發習慣的養成、像是 Coding Rules or Styles/Standard 與程式撰寫的 Patterns,加上 TDD 等開發方法培養開發人員良好的開發習慣。
  • 使用 Azure DevOps作為專案開發協同資訊分享的平台,與原始程式碼管控 Version Control 的平台,導入 Work Item,並協助落實 Agile Board 的PBI與Check-In Policy

2. 保險業系統顧問 / Redis 導入系統顧問:Redis Cache 主機架構規劃、現有AppFabric轉向導入Redis、現有產品改寫支援Redis、軟體架構規劃、單元測試導入、日常開發 與 協助 Trouble-Shooting 處理。

3. 新竹科學園區- .NET 6 系統升級顧問 + 長期系統顧問:現有 net451 平台升級 .NET 6、平台改寫、API Framework 升級、主機環境升級、DevOps Server 自動化佈署顧問、日常維運等。

 

@講師教受過課程:

  • .NET Core 跨平台 Web API 框架開開發
  • ASP.NET 5 新功能與未來變革
  • ASP.NET MVC 4 RC 新增功能介紹
  • ASP.NET MVC 4 Web API 開發簡介
  • ASP.NET MVC 4 Web API全攻略
  • ASP.NET MVC 4 新增功能介紹
  • ASP.NET MVC 5 快速上手(實戰篇)
  • ASP.NET MVC 6 新功能初探
  • ASP.NET MVC 基礎課程
  • Code Review 的目的
  • C# 4.0 LINQ 與泛型應用(簡介與開發)
  • 談架構設計與 LINQ (使用ASP.NET MVC)
  • .NET 技術研討(LINQ與架構開發)
  • .NET Framework 技術架構發展與 C# 6.0
  • .NET Standard 2.0 與 .NET 的未來
  • HTML5 課程
  • IIS 7.0 應用程式開發實務
  • IIS 7.5 的管理_開發及佈署簡介
  • Multi-Thread 多執行緒程式設計(Use C#)
  • TFS Source Control 功能說明
  • Troubleshooting 的藝術
  • Visual Studio 2010_塑模化應用程式講座
  • Visual Studio 2012 與 ASP.NET 4.5 (新功能與開發介紹)
  • Visual Studio 2013 新功能介紹
  • Visual Studio 2015 跨平台應用程式開發
  • Visual Studio 2015 開發工具入門應用與功能使用教學
  • CSS 前端網頁設計概論
  • 前端 JavaScript 與 jQuery 基礎應用課程
  • WCF 進階課程
  • Vue.js 前端開發基礎入門
  • 使用 Release Management 2013 進行自動化部署
  • 前端大型系統的基石 TypeScript
  • C# 物件導向 - 分層架構課程
  • 團隊開發永遠的痛 - 談導入團隊開發的共同規範
  • 團隊開發系列-設計符合團隊的範本精靈 (Project Template)
  • 如何使用 Visual Studio 2015 發揮最大生產力
  • 如何培養架構性思考(談軟體架構師必經之路)
  • 如何將現有 ASP.NET Web Form 網站轉為 ASP.NET MVC
  • 如何透過 UWA 存取 ASP.NET Web API
  • 客製化的 Web API 的框架設計
  • 從 Web Form 到 MVC
  • 架構設計好簡單系列 - 設計符合團隊的範本精靈 (Project Template)
  • 活用 Application Insights
  • 淺談 ADO.NET
  • 現代化網站架構
  • 軟體開發之路甘苦談
  • 響應式網頁設計概念與MVC架構簡介

 

@我的線上課程

(1). 單元測試 Unit Test 與 Moq 物件實務課程
 

(2). 決戰OOAD系列課程-使用UML (線上課程)

(3). 如何利用範本精靈 (C# Project Template) 簡化重複開發工作

(4). Blazor 的演練教室|從入門到實務 (線上課程)

 

我的連絡方式:

Skype/EMail:
wergelis@msn.com

 

關於我:

部落格 (Gelis 技術隨筆)

http://gelis-dotnet.blogspot.tw

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

FB 社團 (軟體開發之路)

https://www.facebook.com/groups/361804473860062/

FB 粉絲團 (Gelis 的程式設計訓練營)

https://www.facebook.com/gelis.dev.learning/

我講授過的課程 SlideShare

https://www.slideshare.net/GelisWu

Github

https://github.com/wugelis

 

注意事項

  1. 如遇不可抗力或意外狀況,活動主辦單位得以保留改期、調整內容、或是取消活動與將全額退費之權利。
  2. 這是一個收費的課程,因為這完全是一個實務經驗的分享課程,您覺得內容您有需要就可來報名參加,講師必定讓您滿載而歸,並應用在您實際的工作環境之中。
  3. 這是一個線上直播課程,您需要自行準備上課需要之電腦與軟體運作環境。
  4. 報名成功、繳款成功之學員,停止報名後,才會在開課前一天,收到直播的連結。
  5. 請務必使用正確 + 能收到 EMail 的私人信箱報名活動,以免收不到直播連結,謝謝。

 

購票與退票相關事宜

  1. 本活動由 KKTIX 代為處裡售票相關事宜,退票政策為到售票期限當天,就不予退票與退款。
  2. 退票由購票者提出,KKTIX 會酌收 10% 手續費,且活動前十天內(不含活動日)不予退票。
  3. 詳情請參閱 KKTIX 服務條款

 

主辦與協辦單位

Event Tickets

Ticket Type Sale Period Price
一般票(不含PDF)

2025/08/19 00:00(+0800) ~ 2025/08/29 18:00(+0800) End of Sale
  • TWD$699
我要看回播也要PDF的(早鳥票)

2025/08/19 00:00(+0800) ~ 2025/08/25 23:50(+0800) End of Sale
  • TWD$599
我只看回播-早鳥票

2025/08/19 00:00(+0800) ~ 2025/08/25 23:50(+0800) End of Sale
  • TWD$399
我要看回播也要PDF的(一般票)

2025/08/19 00:00(+0800) ~ 2025/08/29 18:00(+0800) End of Sale
  • TWD$799
上次因故無法參加(超級優惠)

2025/08/20 22:00(+0800) ~ 2025/08/20 23:50(+0800) End of Sale
  • TWD$199
Next Step