学科:軟體工程
軟體工程(software engineering),是軟體開發領域裡對工程方法的系統應用。
若只是開發小型軟體,只需要列出功能需求動手把程式碼敲完並測試完成即可, 然則在大型軟體系統開發已經從單一程式編寫演變成龐大複雜軟體系統, 因此系統化的方法就顯得相當重要,軟體工程就是為了開發大型軟體系統的各種基礎方法。 有了這一方面的訓練,自然就知道應該運用何種方法順利地著手開發大型軟體系統。
本軟體工程課程兼具理論與實務訓練,涵蓋廣泛的技術領域,學習內容涵蓋軟體工程領域各項知識與研究,也會有許多實例說明。
學習目標
编辑- 軟體工程基本觀念
- 軟體工程的程序與開發方法
- 物件導向軟體工程
- 軟體工程相關的技術
- 軟體工程的發展
課程與實例
编辑軟體工程與軟體開發
编辑- 軟體工程概論
- 軟體開發的程序
- 軟體系統開發方法論(Development Methodology)
- 軟體工程的應用與發展
- 軟體系統的需求工程
- 軟體工程的演進與重要性
系統模型與設計
编辑- 從軟體系統的規格(specification)到設計
- 從軟體應用的領域來思考軟體開發的問題
軟體系統設計的實務
编辑- 物件導向軟體工程
- 物件導向軟體系統開發的實務
- ̇̇̈subject;網站設計
系統的建置與測試
编辑- 系統的測試
- 系統的管理與維護
- 軟體系統的品質管理
軟體開發
编辑- 工具與技術的變遷
- 軟體元件與再用
- 設計模式(Design patterns)
- 資料庫系統的開發
- 跨平台可移植性軟體開發
軟體工程的展望
编辑- 服務導向的軟體工程
- 觀點導向的軟體開發
- 軟體產品線(Software Product Lines)
研究專題
编辑討論與交流
编辑在討論頁可以與其他人一起分享彼此的寫程式經驗,到底寫成是要多大才算大?獨力完成會有什麼樣的困難?我們需要甚麼來幫助大型軟體系統的完成?