你是否經常覺得在軟體開發過程中的溝通很困難,經常沒辦法傳遞自己或客戶的正確想法?
往往我們好不容易開發完成,結果卻不是客戶喜歡的,東修改、西修改最後越改越多,這是因為我們沒有將需求轉換為開發需要的規格,精確的定義使用者或客戶要求,這門課將告訴你如何以工程師的思維將需求轉換為規格,並且透過一步步講解讓你能活用在開發中,使得開發更順利。
在課程上我們將會實際模擬客戶與開發團隊的情境,讓同學們從有限的需求資訊開始練習,一步步的將原本模糊的需求轉換為精確的功能規格並且產出一份可以直接拿去驗證工程師成果的測試文件。
透過模擬實際工作會遇到的狀況,以及和開發團隊協力完成規格文件,來深入理解良好的規格能讓開發過程有多少改善,以及在不同職位之間的協作,要如何減少中間的阻力,打造最順暢的工作流程。
課程設計十分完善,由淺入深,各章節環環相扣。有別於一般傳統課程,此課程中穿插了許多的巧思,老師藉由提問,讓同學們反思「需求」與「規格」的意義,也藉由同學互相討論,協作,將情境題中發散的想法慢慢收攏,協助大家「聚焦」真正需要的基礎功能。也讓我更清楚的知道如何區分各 function 的本質與職責是什麼,避免寫出耦合與複雜度過高的程式碼,受益匪淺。
莊元瑀
如果本身是希望透過釐清需求並轉化爲實際的案例,接著再轉化為程式碼的人,這堂課非常推薦,透過事件的角度出發,類似像心智圖一樣發散整個系統的流程,對於擁有一定年資的工程師來說,寫程式碼或許不是最難的,真正的找到問題解決,並得到客戶的肯定才是最重要的。 從 Cucumber 的規格出發,到最後完成實作,其實寫的程式碼永遠比想得少,如何思考是這堂課最重要的事情!
張凱強
想完整掌握使用者需求、提升工作效率的工程師必上! 不做白工,不再雞同鴨講,老師帶你細部拆解,讓你快速掌握使用者/顧客的真實需求,產出高度符合預期的程式碼
張珈寧
什麼是應用程式(Application)
脈絡(Context)的觀念
資訊(Information)的定義
模型(Model)的定義
需求跟規格的差異
如何將需求轉換為規格
使用關鍵案例確認需求
實作練習(ㄧ)
什麼是驗收測試
如何讓規格變成可以測試成品的文件
學習用 Cucumber(BDD 框架)撰寫文件
「事件」的定義
如何找出系統流程
實作練習(二)
如何區分系統邊界
我們拿到的需求只是原始的訊息,還無法清晰的轉換為有用的「規格」加入到開發的產品中,也因此如何正確的理解這些需求並且轉換為規格就是非常重要的技巧。
利用驗收測試驅動開發(Acceptance Test Driven Development)的技巧,我們可以將需求轉換為許多小的故事場景,如此一來我們就能清楚的了解到一個功能所需要的資訊、使用者、操作在這之中的關係。
一個好的故事架構是嚴謹的,合理的故事結構能讓我們完全沈浸在故事中不出戲;因此如何分析系統的運作,讓我們製作的軟體可以有著合理的行為安排,以及在正確的時間點進行正確的任務就非常關鍵。
事件風暴(Event Storming)以劃分出「事件」的方式來觀察一個系統的運作,並且加入每個對「事件」造成影響的角色、行為,以及背後決定事件結果的系統,來讓我們可以綜觀整個系統的流程,用以建構出更好的結構。
課程類別與程度
其他專業課程初階課程近期開課時間
5/21 (日)
13:00 ~ 17:00
5/21(日)13:00 ~ 17:00
5/28(日)10:00 ~ 17:00
兩人同行 或 一次購買 2 堂課,享 9 折優惠
三人同行 或 一次購買 3 堂課,享 85 折優惠
更多團報或課程諮詢請洽 02-2331-5247
課程結業證書證明
共同討論課程群組,
老師同學即時交流
備有插座及快速穩定
免費 wifi 連線操作
線上補課,
不怕跟不上進度!
每週二獨家默默會
讓你問題問到飽
業界高手一同交流
吉祥物貓貓加持