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