101-2 Object Oriented Software Design

Final Grade

請同學們尊重智慧財產權,請支持正版書籍,

影印不得超過合理使用範圍

勿使用及購買非法軟體、影音等資料

引用他人著作需經授權

期末專題必須使用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

內容:選擇一個下列系統進行需求分析來找出功能性需求,並使用事件表來描述