軟體架構[北科2018]
【課程名稱】軟體架構
【開課年度】107學年度第二學期
【開課系所】台北科技大學資工所
【上課教室】科研大樓334
【上課時間】周四 2、3、4節
【課程授課】
講師:陳建村(Teddy Chen) teddy(at)teddysoft.tw
助教:劉珮茹 (Erica Liu) erica(at)teddysoft.tw
【課程規範】
需同意以下規定方可修課,選修此課代表同意以下規定。
- 除課程練習需要經老師同意以外,上課禁止使用筆記型電腦、平板電腦、手機等電子產品。
- 上課準時,不可遲到。準時的標準為以上課鐘響為準,鐘響後比老師晚到都算遲到。遲到者該節中間休息前禁止進入教室。
- 除不可抗力之因素以外 (例如出車禍、喪假等),因故缺席無需請假。但若該週有小考或作業demo,則該次成績以0分計算。
- 三小時課程中,中間一次休息10分鐘 (約 10:30~10:40),下課時間為11:50。中間有任何事情需要離開教室請直接離開無須知會老師。
- 上課可飲食,但請勿攜帶味道太重影響課程進行的食物,例如臭豆腐、炸雞排等。
- 違反規定者老師得請學生離開教室。
- 是否違反規定,以老師的解釋為準。
【評分標準】
- 作業:70%
- 期末考:20%
- 出席、課堂活動參與:10%
作業分成「個人作業」與「小組作業」。上課第一週需分組,每組5~6人。分組報告由老師於報告當時隨機指派每一組的一位組員報告,同組的人該次作業成績都相同。換句話說每一位組員都要熟悉專案。
【課程網頁】</sa2018/>
【參考書籍與資料】
- Clean Architecture (教科書)
- Pattern, Principles, and Practices of Domain-Driven Design (參考書)
- Pattern-Oriented Software Architecture: Volume 1 (參考書)
Last Update:2018-02-29 19:40
Week
Course Material Covered
Notes
1
(03/01)
2
(03/08)
- HW1 Demo(1)
- 架構與設計 (Architecture & Design)
- 設計的定義
3
(03/15)
4
(03/22)
HW2 Demo
Boundary(Chapter 17)
Policy and Level(Chapter 19)
The Clean Architecture (Chapter 22)
SOLID Design Principles(Chapter 7~11)
HW3:Host狀態改變通知,按此下載作業說明
上課投影片,按此下載 。
5
(03/29)
HW Design Review
Domain Event (From DDD)
HW4:實作Command,按此下載作業說明
6
(04/05)
- 清明節放假
7
(04/12)
HW3 & HW4 Demo
HW5:認真將系統改成符合Clean Architecture的樣子,按此下載作業說明 。
8*
(04/19)
- User Story Mapping
9
(04/26)
- Architecture Review (1)
10
(05/03)
Architecture Review (2)
下載:軟體架構課程範例-1
下載:軟體架構課程範例-2
11
(05/10)
MVC、MVP、PM、MVVM。
HW6 :Revise HW5
12
(05/17)
- HW6 Demo and Review
13
(05/24)
HW7 Test
Architecture Patterns (1)
HW7: 讀課本24~26章(Partial Boundaries、Layers and Boundaries、The Main Component),下週上課小考。
14
(06/31)
- Architecture Patterns (2)
15
(06/07)
- HW8 Demo
- Architecture Patterns (3)
16
(06/14)
- Selected Topic (I)
17
(06/21)
- 期末考
18
(06/28)
- Selected Topic (II)
