Skip to content

agileworks-tw/oosad

 
 

Repository files navigation

系統分析與設計

對資訊相關科系的學生來說,「系統分析與設計」與「程式設計」都是必修課程,這兩門課程應該緊密結合,才是軟體開發實務真正的流程。但是傳統的教學卻無法將理論與實作結合,使得許多學生感到無法學以致用,更不容易覺得有興趣,等到了業界開始寫程式,往往需要過了好幾年才能領悟箇中奧秘。

為什麼我想將「系統分析與設計」和「程式設計」的課程融合在一起呢?

現代的軟體開發多為物件導向,沒有具備物件導向的觀念,寫不出好程式。然而物件化的思考,必須從系統分析與設計的階段就開始進行,否則會規劃出難以實作的規格,使得最後的實作成果跟設計文件不同調。

系統分析師與程式設計師,通常是兩種不同的職務,但扮演這兩種角色的人員,都需要知道對方想些什麼。

適合的讀者

大學生、軟體開發團隊實習生。

課程綱要

UML設計實務、MVC架構應用、ORM資料塑模、測試驅動開發與持續整合、個案研討、模擬專案分組實作演練。

  1. 物件導向系統分析與設計使用 UML 工具。
  2. 物件導向程式設計實務使用 BlueJ 工具。
  3. 認識軟體架構:Web、App 與雲端運算。
  4. 版本控制系統入門:Git 與 GitHub。
  5. 軟體自動化測試入門、認識持續整合與持續部署。
  6. 敏捷軟體開發方法論與工具:Agile 與 Scrum。

授課方式

  • 講義
  • 實作
  • 作業練習

預期教學成效

認識系統分析與設計在實務專案中的應用、學習業界採用的系統分析與設計軟體工具操作、參與模擬專案實驗提升實務技能

作者

林彥宏(Kyle Lin)

About

系統分析與設計・上課講義

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 99.3%
  • Makefile 0.7%