課程代碼 | 11213470018 | 上課學制 | 大學部 | 課程名稱 | 軟體工程導論
Introduction to Software Engineering | 授課教師 (師資來源) | 林楚迪(資工系) | 學分(時數) | 3.0 (3.0) | 上課班級 | 資工系3年甲班 | 先修科目 | | 必選修別 | 必修 | 上課地點 | 圖書資訊大樓 A31-223 | 授課語言 | 國語 | 證照關係 | None | 晤談時間 | 星期2第3節~第4節, 地點:A16-607
星期2第5節~第6節, 地點:A16-607
| 課程大網網址 | https://web085004.adm.ncyu.edu.tw/Syllabus/Syllabus_Rpt.aspx?CrsCode=11213470018 | 備 註 | | 本課程之教學主題、內容或活動是否與性別平等議題有相關之處:否 | 本課是否使用原文教材或原文書進行教學:否 |
◎系所教育目標: 為配合國家建設及產業發展之需要,本系以培育中高級資訊科技人才為目的。在教學理念上除了注重理論的探討之外並強調實際動手的能力,以期培育出具有深厚學識基礎並能實際應用的資訊科技人才。在專業必修中涵蓋基礎理論、電腦硬體、作業系統、資料結構及計算機網路等方面,並有畢業專題製作,使學生紮實基礎,同時課程包含四個專業學程,兼顧學術及實務之分流與訓練。分別為一:軟體工程及知識工程學程、二:互動多媒體學程、三:網路及資訊安全學程、四:資訊系統開發實務學程,以期作為日後升學就業的準備。 | ◎核心能力 | 關聯性 | 1.應用數理邏輯推理之能力 | 1 關聯性最弱 | 2.具備資訊軟體專業之能力 | 5 關聯性最強 | 3.具備資訊硬體專業之能力 | 1 關聯性最弱 | 4.發掘、分析及解決問題之能力 | 3 關聯性中等 | 5.現代資訊發展工具之使用與熟悉資訊應用系統之能力 | 5 關聯性最強 | 6.資訊軟體或硬體創新設計與實作之能力 | 4 關聯性稍強 | 7.有效溝通與團隊合作之能力 | 4 關聯性稍強 | 8.培養人文素養、專業倫理責任、社會關懷與生活技能之能力 | 3 關聯性中等 | ◎本學科內容概述: 本課程將針對軟體工程的基礎概念進行教學,以強化學生在程式撰寫以外對軟體開發的認知,使學生具備後續進階課程或投入業界所需的基礎觀念。 | ◎本學科教學內容大綱: 1. 軟體工程導論 2. 軟體開發流程 3. 敏捷軟體開發 4. 軟體除錯 5. 軟體測試 | ◎本學科學習目標: The course is an introduction to software engineering. State-of-practice and state-of-the-art principles, methods, and tools for planning, design, coding, validation and maintenance of software systems will be studied and discussed. Among the topics covered are: software requirement engineering, specification techniques, structured design, structured programming, top-down design and development, segmentation and modularization techniques, information hiding, iterative enhancement, design and code inspection techniques, correctness, chief-programmer teams, the software life cycle methodology, software management, software validation and verification techniques, software metrics, resource and cost models, software reliability measurement, data collection and analysis. The course discusses both the empirical aspects of software
engineering and the underlying theory. Practical software engineering is given special attention. | ◎教學進度: | 週次 | 主題 | 教學內容 | 教學方法 | 01 09/15 | 簡介 | 軟體工程簡介 | 作業/習題演練、講授。 | 02 09/22 | 系統工程概論 | 系統工程概念 | 作業/習題演練、講授。 | 03 09/29 | 中秋節 | 中秋節停課一次 | 停課一次。 | 04 10/06 | 系統工程概論 | 軟體可靠性分析 | 作業/習題演練、講授。 | 05 10/13 | 軟體流程 | 流程模型 | 作業/習題演練、講授。 | 06 10/20 | 軟體流程 | 流程模型 | 作業/習題演練、講授。 | 07 10/27 | 軟體流程 | 電腦輔助軟體工程 | 作業/習題演練、講授。 | 08 11/03 | 系統模型 | 架構設計 | 作業/習題演練、講授。 | 09 11/10 | 期中考 | 期中考 | 作業/習題演練、講授、考試。 | 10 11/17 | 軟體開發 | 快速軟體開發 | 作業/習題演練、講授。 | 11 11/24 | 軟體開發 | 快速軟體開發 | 作業/習題演練、講授。 | 12 12/01 | 軟體除錯 | 軟體臭蟲追蹤管理 | 作業/習題演練、講授。 | 13 12/08 | 軟體除錯 | 軟體除錯工具與技巧 | 作業/習題演練、講授。 | 14 12/15 | 軟體測試 | 軟體測試理論 | 作業/習題演練、講授。 | 15 12/22 | 軟體測試 | 軟體測試工具 | 作業/習題演練、講授。 | 16 12/29 | 專案管理 | 軟體專案管理概念
專案管理工具 | 作業/習題演練、口頭報告、講授。 | 17 01/05 | 期末專題 | 期末專題報告 | 口頭報告、討論。 | 18 01/12 | 期末專題 | 期末專題報告 | 討論、考試。 | ◎課程要求: 1. No cheating.
Study together in groups is encouraged
Work must be your own
No makeup examinations.
2. No absences are allowed without prior permission.
3. All assignments must be turned in by deadline.
Penalty: at least 10 points per day. | ◎成績考核 學期成績 100% | ◎參考書目與學習資源 1. *Software Engineering, Ian Sommerville, 10th Ed., Pearson Education, 2015.
2. 軟體工程, 李允中, McGraw-Hill, 2009.
3. Software Engineering, Roger S. Pressman, 6th ed., McGraw-Hill, 2005. | ◎教材講義 請改以帳號登入校務系統選擇全校課程查詢方能查看教材講義 |
|
1.請尊重智慧財產權、使用正版教科書並禁止非法影印。