2020/03/15 (更新內容)
2020/03/20 (調整文件繳交進度)
注意,「系統分析與設計」課程會需要用到「程式設計」、「創新與設計思考」及「資料庫」的相關概念,請自行複習,老師不會重複講授這些概念,這些都是先備知識。未來專題或工作會用到的工具,不一定是課程中學過的,自主學習新工具非常重要。
這個教學網站是為了輔仁大學資訊管理學系108學年度的「系統分析與設計」課程。「系統分析與設計」課程主要會涵蓋:
課程評分標準
訪問學長姊 (15%)
課堂參與 (5%)
文件 (40%)
系統功能 (40%)
甚麼是系統分析與設計?
創新與設計思考 (複習/簡介) 與系統分析與設計
Empathize & Define -> Analysis
Ideate & Prototype -> Design
分組
分工
各組的題目
歡迎沿用「創新與設計思考」課程的創意
下週選出大家最有興趣的題目,三組用同一個題目
Homework
下週報告
使用者、使用者情境介紹
現有系統或服務的問題或未滿足的價值
對應使用者的痛點與獲益所提出的需求(或介面設計)
訪問大三、大四學長姊 (15%)
訪問三位學長姊 (12%)
從系統分析與設計課程中學到甚麼?
系統分析與設計課程對專題的幫助是?
到目前為止,專題遇到的最大問題是甚麼?
對各位的建議是?
整理所有的訪談結果,比較其相同、相異之處 (3%)
各組報告
選出大家最有興趣的題目,三~四組用同一個題目
確認問題
思考一下開發工具
系統開發的部分,建議考慮前後端開發分離,方便前後端分工
前端建議採用跨平台開發的概念
手機開發可以考慮Flutter或react native (而不是Android/Java或iPhone/Swift)
後端可利用PHP(詳參: Web Programming in PHP)、Java (詳參:Web Programming Spring+React)、Python,後端利用REST與前端溝通
資料庫可以採用MySQL或任何NoSQL (如:firebase或airtable)
利用Git整合程式碼
期末在系機房驗收
Homework
根據我們所確認的問題,提出系統需求
Who Why(問題) What(解決方案)
各組整理本週討論的內容,逐步完成文件的第一、二章
整理各組的需求
構思問題 (User Story Mapping)
整理為User Story
整理User Story
利用Trello
討論想使用的開發工具
參考資料
需求不明確或多變動
需求切割為單位很小(可以很快開發完)的user story
將需求排優先順序,要開發前才去確認需求的細節
利用Scrum(Sprint)或Kanban(WIP)來控制進度
Homework
利用Trello 整理user story
各組整理本週討論的內容,逐步完成文件的第一、二章
討論題目 (User Story Mapping)
探索可能性
切割功能 (切割為多個開發階段/sprint)
找出Minimum Viable Product (MVP)
確認開發工具
Homework
各組整理本週討論的內容,逐步完成文件的第一、二章
補充資料
進入開發階段
利用對話討論驗收條件確認細節
利用對話討論驗收條件確認是否有遺漏
驗收條件 (情境取向的寫法)
情境
前提
When (使用者採取哪些行動)
Then (使用者得到的回饋)
參考資料
Homework
各組整理本週討論的內容,逐步完成文件的第一、二、三章
繳交文件初稿 (第一章)
各組報告
利用Trello
UX Design
SQL vs. NoSQL
Airtable是一個簡易的雲端資料庫,操作的方式非常像試算表,而且提供雲端的API,讓App Inventor 2的使用者可以很容易的使用使用雲端資料庫。
Homework
各組整理本週討論的內容,逐步完成文件的第一、二、三章
繳交文件初稿 (第一章、第二章)
User experience
各組進度報告
參考資料
Homework
各組整理本週討論的內容,逐步完成文件的第一、二、三章
繳交文件初稿 (第一章、第二章、第三章)
Implementation
專案管理 (詳參:吳老師的專案管理教學網站)
各組進度報告
繳交文件最終版
系機房驗收系統,驗收標準:
若系統未完成整合,一律不驗收。若系統還有語法錯誤或無法執行,也不驗收。
同組同學都應到場,老師將依據分工表,驗收每一位同學負責的部份,若發現與實際狀況不符的現象,老師將當場要求更改分工表。
二甲第十七週端午節連假停課
Ashrafi, N. & Ashrafi, H. (2009) Object-Oriented Systems Analysis and Design , Pearson Education International
Fowler, Martin (2007), UML Distilled, Third Edition , Addison Wesley Publisher
Marakas, George M. (2001) Systems Analysis and Design: An Active Approach, Prentice Hall
Satzinger, Jackson & Burd, (2012) Introduction to Systems Analysis and Design - An Agile Iterative Approach, 6th ed.
游峰碩 (2010) UML物件導向系統分析與設計 博碩文化