當期課號 |
2737 |
Course Number |
2737 |
授課教師 |
徐豐明 |
Instructor |
SHYU,FONG MING |
中文課名 |
軟體工程概論 |
Course Name |
Introduction to Software Engineering |
開課單位 |
資訊工程系(四日)四A |
Department |
|
修習別 |
選修 |
Required/Elective |
Elective |
學分數 |
3 |
Credits |
3 |
課程目標 |
這門課包含幾個軟體工程與軟體開發的重要內容,主題包括:系統工程、軟體流程、系統模型與統一塑模語言(UML)、物件導向設計、軟體需求與軟體測試。在完成這門課之後,學生將可以學習到下面幾點:1.瞭解軟體工程的原理;2.瞭解軟體開發中不同的階段與模型;3.具有撰寫需求規格的經驗;4.瞭解軟體設計以及快速雛形的概念;5.瞭解大型軟體的維護方式;6.瞭解CASE工具的概念並且運用特定的CASE工具。 |
Objectives |
This course covers the key aspects of software engineering and Development. Topics include: system engineering, software process, system modes and UML, object-oriented design, software requirement, and software testing. On completion of this course, students should be able to perform the following tasks: 1. understanding the principles of software engineering; 2. understanding different development stages/models; 3. understanding and experience in writing requirements and specifications; 4. understanding and experience in designing and rapid prototyping; 5. understanding large scale software maintenance; 6. understanding general CASE tools and experience with particular CASE tools. |
教材 |
軟體工程-實踐者的方法 6/e,張晉源 譯,滄海書局出版,2007 |
Teaching Materials |
Roger S. Pressman. Software Engineering: A Practitioner’s Approach, 6/e, 2007, McGraw Hill. |
成績評量方式 |
期中考 30% 學期報告 40% 平時成績 30% |
Grading |
Midterm 30% Term Project 40% Others 30% |
教師網頁 |
|
教學內容 |
W1.軟體工程簡介 W2.一般軟體開發流程 W3.流程式模型 W4.機敏流程觀點 W5-W6.軟體工程實務 (UML, CASE) W7.系統工程 W8.需求工程 W9.建構分析模型 W10.設計工程 W11.架構設計 W12.元件設計 W13.使用者介面設計 W14.測試策略 W15.產品度量 W16.網頁工程 |
Syllabus |
W1.Software Engineering Introduction W2.Process: A Generic View W3.Prescriptive Process Models W4.Agile Development W5-W6.Practice: A Generic View (UML, CASE) W7.System Engineering W8.Requirements Engineering W9.Analysis Modeling W10.Design Engineering W11.Architectural Design W12.User Interface Design W13.Components Design W14.Software Testing Strategies W15.Product Metrics for Software W16.Web Engineering |