101-2 Object Oriented Software Design
請同學們尊重智慧財產權,請支持正版書籍,
影印不得超過合理使用範圍
勿使用及購買非法軟體、影音等資料
引用他人著作需經授權
期末專題必須使用opensource library or software
必須採用物件導向程式語言
Use case至少要有三個
必須利用UML diagram來製作軟體系統開發之各項圖形
期中書面報告(書面報告繳交期限:)
內容包含:
系統需求擷取、標準需求描述、事件表、需求規格文件、Use case diagram、Activity diagram、使用案例規格
Reference for final project : download
Homework:
第一次作業
內容1:何謂物件導向之原則:繼承、封裝、多型,需至圖書館借書
內容2:辨認類別、方法與屬性
建立類別,並使用此類別定義物件
請利用java來建立類別(包含屬性及方法)及新增物件
第二次作業
內容:上網或借閱書籍說明4+1模型
第三次作業
第四次作業 & 第五次作業
內容:使用SIM軟體畫出指派之use case diagram/activity diagram
第六次作業 & 第七次作業 繳交時間4/16(四) 中午12:00 寄到老師信箱
內容:HW6- UML class diagram --> java code
HW7 - 使用SIM 軟體畫出指派之類別圖,根據描述畫出類別圖及寫出相對應之java code
演講心得作業 演講心得 繳交時間4/10(五) 中午12:00 上課繳交
內容:演講心得,手寫,一頁A4
第八次作業
內容:使用SIM 軟體畫出指派之循序圖
第九次作業
內容:使用SIM 軟體畫出指派之狀態機圖
Course powerpoint:
2013/03/01 Course Overview
2013/03/07 Overview of UML(1)
2013/03/08 Overview of UML(2)
2013/03/14 Overview of UML(3)
2013/03/15 OOA+OOD (1)
2013/03/15 OOA+OOD (2)
2013/03/22 OOA+OOD+Requirements Engineering
2013/03/22 Use Case Model (1)
2013/03/28 Use Case Model (2)
2013/03/29 Active diagram
2013/04/04-04/05 Holiday
2013/04/7 Quiz
2013/04/18 Use Case Model (3)
2013/04/19 Class Diagram (1)
2013/04/25-26 Class Diagram (2)+Object Diagram
2013/05/02 Midterm report (1)
2013/05/03 Invited talk: 安全程式寫作(叡揚資訊 陳惠群博士)
2013/05/09 Midterm report (2)
2013/05/10 Midterm exam
2013/05/16 Midterm report (3)
2013/05/17 Midterm report (4)
2013/05/23-24 Interactive diagram
2013/05/30 Introduction of OpenCV
2013/05/31 State machine diagram
2013/06/06 OOA&OOD P2
2013/06/07 Other UML diagram
2013/06/13 Five principles of OOPSD
2013/06/14 Design Pattern
2013/06/20-21 Final project report
2013/06/27-28 Final project report
Final term project:
Team
1. B9929004/B9929012/B9929037/B9929045 OpenGL
2. B9929051/B9929055/B9929001/B9929010 OpenGL
3. B9929033/B9929026/B9929062/B9929063 Google API
4. B9929008/B9929030/B9929031/B9929035 Kinect SDK
5. B9829053/B9929014/B9929050 Android SDK
6. B9929041/B9929019/B9929052/B9929029 Opensoure QRcode library
7. B9929054/B9929042 Android SDK
8. B9929016/B9929023/B9929020/B9929060
9 B9729029/B9829002/B9829009/B9829024
5/2 7, 5, 1
5/9 9, 3, 8, 6, 2, 4
Related information:
UML tool: Software Ideas Modeler
內容:選擇一個下列系統進行需求分析來找出功能性需求,並使用事件表來描述