課程名稱 |
物件導向設計與模擬 OBJECT-ORIENTED ANALYSIS AND DESIGN |
開課學期 |
97-1 |
授課對象 |
工學院 工程科學及海洋工程學系 |
授課教師 |
黃乾綱 |
課號 |
ESOE5067 |
課程識別碼 |
525 U6010 |
班次 |
|
學分 |
3 |
全/半年 |
半年 |
必/選修 |
必修 |
上課時間 |
星期一6,7,8(13:20~16:20) |
上課地點 |
工科127A |
備註 |
資訊計算組群組必修 總人數上限:30人 |
Ceiba 課程網頁 |
http://ceiba.ntu.edu.tw/971_525_U6010 |
課程簡介影片 |
|
核心能力關聯 |
核心能力與課程規劃關聯圖 |
課程大綱
|
為確保您我的權利,請尊重智慧財產權及不得非法影印
|
課程概述 |
本課程在介紹物件導向的分析與設計方法,以系統化的方式做軟體的開發與整合。
課程涵蓋下列內容:
1. Overview and Problems of Information Systems Design
2. Object-Oriented and Modeling Concept
3. Requirements Capture
4. Requirement Analysis
5. Refining the Requirements Model
6. Object Interaction
7. Specifying Operations
8. Specifying Control
9. Moving into Design
10. System Design
11. Object Design
12. Design Patterns
13. Human-computer Interaction
14. Designing Boundary Class
15. Managing Projects |
課程目標 |
本課程在介紹物件導向的分析與設計方法,以系統化的方式做軟體或各類型的開發與整合。
同學在本課程中,將學習物件導向的概念,並了解如何使用物件導向的概念,從系統分析一直延伸到系統設計。
課程中並以討論方式進行,同學在課程中,同時學習專案管理的實施及合作模式。
本課程並非程式語言課程, 因此想學習特定程式語言的人, 請選修其他相關課程。 |
課程要求 |
預修課程: 程式設計相關課程 |
預期每週課後學習時數 |
|
Office Hours |
|
指定閱讀 |
|
參考書目 |
Simon Bennett, Steve McRobb and Ray Farmer, Object-Oriented Systems Analysis
and Design Using UML, McGraw Hill
其他參考資料:
- R. Martin , UML for Java Programmers, Prentice Hall, 2003
- M. Fowler, UML Distilled, 3/E, Addison-Wesley, 2004
- B. Oestereich, Developing Software with UML: Object-Oriented Analysis and
Design in Practice, Addison-Wesley, 2002
- R. Martin, Agile Software Development: Principles, Patterns, and
Practices,Prentice Hall, 2002
- P. Reed, Developing Applications with Java?and UML, Addison-
Wesley,2003 |
評量方式 (僅供參考) |
No. |
項目 |
百分比 |
說明 |
1. |
期中報告 |
20% |
|
2. |
期末專題 |
40% |
|
3. |
作業 |
40% |
|
|
週次 |
日期 |
單元主題 |
第1週 |
9/15 |
課程簡介<br>Chapter 1. Information Systems: What Are They |
第2週 |
9/22 |
Chapter 2. Problems in Information System Development<br>Chapter 3. Avoiding the Problems |
第3週 |
9/29 |
Chapter 4. What is Object-Orientation?<br>Chapter 5. Modelling Concepts |
第4週 |
10/06 |
Chapter 5. Modelling Concepts |
第5週 |
10/13 |
Chapter 6. Requirements Capture |
第6週 |
10/20 |
Chapter 7. Requirements Analysis |
第7週 |
10/27 |
Chapter 8. Refining the Requirements Model |
第8週 |
11/03 |
Chapter 9. Object Interaction |
第9週 |
11/10 |
期中考週 |
第10週 |
11/17 |
Chapter 10. Specifying Operations |
第11週 |
11/24 |
Chapter 11. Spedifying Control<br>Chapter 12. Transition to Design |
第12週 |
12/01 |
Chapter 13. System Design<br>Chapter 14. Class Design |
第13週 |
12/08 |
Chapter 15. Design Pattern<br>Chapter 16. Human-Computer Interaction |
第14週 |
12/15 |
Chpater 17. Design Boundary Classes<br>Chapter 18. Data Management Design |
第15週 |
12/22 |
Chapter 19. Implementation<br>Chapter 20. Reusable Components |
第16週 |
12/29 |
Chapter 21. Managing Object-Oriented Projects - CPA, DSDM and XP<br>Chapter 22. Systems Development Methodologies |
|