---
# System prepended metadata

title: 'U: Live Session 5 課前準備'
tags: [week5, 課前準備]

---

###### tags: `week5`
###### tags: `課前準備`


# U: Live Session 5 課前準備

### 本次關鍵重點 - Keywords
* User story & Specification by example
* System Architecture

接下來，請在本次 Live Session 開始前，完成以下任務。請務必前往指定繳交區域上傳內容。
#### 請注意
* **小組繳交最晚繳交期限：請於 1/8 週日中午 1200 以前上傳。**
* **個人作業（回饋）最晚繳交期限：請於 1/9 週一中午 1200 以前上傳。**



### 課前任務
### 任務一：小組作業 - Refine use case
#### 提醒：請預留時間完成此項團體任務
1. 完善 Data Product 的細節（包括概念層、邏輯層、應用層以及 DataOps。盡量描述仔細，像是資料表之間的關聯、partition、distribution key，細節可能依使用技術元件不同而有差異）
3. 補充更多 User Story Mapping 的細節，並
    * 訂出 POC 計畫
    * 切出 MVP 方案
    * 另外再切出至少兩個 Milestone。
4. 使用 C4 Model 說明解決方案（Lv1, Lv2, Lv3)(請自行用任意工具繪圖後上傳至 LH)
5. 規劃初步的系統架構(如果 Miro 不方便也可以使用 Draw.io 等類似工具繪圖後將圖片上傳至 LH)
6. 根據規劃的系統架構填寫下表（如果有其他元件類別請自行添加）,並根據資料量、使用量等資訊評估費用（月），需要寫出計算公式。(請填寫在 [Google Sheet](https://docs.google.com/spreadsheets/d/1-WYOB15OO2MTk_G_6kP-96IKu0q6cWsGDqh5u98EHis/edit?usp=sharing) 中各小組的 Tab)

![](https://i.imgur.com/CcyAUDN.png)


| 元件類別 | 使用元件 | 選擇原因 | 限制 | 預期費用與成長 |
| ------ | ------ | ------ | ------ | ------ | 
| Source |   | | | |
| Ingestion | | | | |
| Storage | | | | |
| Query and Data Processing | | | | |
| Model Training and prodiction | | | | |
| Workflow Manager | | | | |
| Analysis and Output | | | | |
| Serving | | | | |

>####  作業條件 （for 內部用）
>1. 是否為小組作業 (Y/N) Y
>2. 是否會上傳 url  (Y/N), (Miro / google doc) Y
>3. 是否須包含課程/ 作業反思 (Y/N), (課程/ 作業) N
>4. 是否可以看到其他人的作業 (Y/N) Y
>5. 是否會被講師批改 / 回覆 (Y/N) N
>6. 其他備註 e.g. 要先等 XX 作業繳交後才能完成此作業

### 任務二：小組作業 - 延伸討論

1. 除了目前提出的解決方案，還有沒有其他方式來滿足使用者需求？
2. 目前的解決方案有什麼限制？例如能負荷的總資料量（或瞬間資料量）、費用成長速度、維運成本、學習門檻等。

>####  作業條件 （for 內部用）
>1. 是否為小組作業 (Y/N) Y
>2. 是否會上傳 url  (Y/N), (Miro / google doc) N
>3. 是否須包含課程/ 作業反思 (Y/N), (課程/ 作業) N
>4. 是否可以看到其他人的作業 (Y/N) Y
>5. 是否會被講師批改 / 回覆 (Y/N) N
>6. 其他備註 e.g. 要先等 XX 作業繳交後才能完成此作業

### 任務三 & 四：留下 comment（有兩項「個人作業」喔！）
1. 請同學參觀指定組別的作業並留下問題或意見（指定組別將會於 12/20 另外公布），e.g. B 組組員指定回覆 A 組主題。 
2. 請同學參觀其他至少一組的作業並留下問題，此作業不限組別，學員可自由選擇想要回覆的小組。
3. 請注意：這兩項皆是「個人作業」，還請回覆完成後，將回覆留言的連結複製下來，貼回個人作業繳交區。

>####  作業條件 （for 內部用）
>1. 是否為小組作業 (Y/N) N
>2. 是否會上傳 url  (Y/N), (Miro / google doc) N
>3. 是否須包含課程/ 作業反思 (Y/N), (課程/ 作業) N
>4. 是否可以看到其他人的作業 (Y/N) Y
>5. 是否會被講師批改 / 回覆 (Y/N) N
>6. 其他備註 e.g. 要先等 任務一 作業繳交後才能完成此作業


### 閱讀清單
#### 必要閱讀
#### Technical
[Data Processing Pipelines](https://sre.google/workbook/data-processing/)
[The C4 model for visualising software architecture](https://c4model.com/)
[後端工程師與圖的修練](https://ithelp.ithome.com.tw/users/20092753/ironman/3916)
[Emerging Architectures for Modern Data Infrastructure](https://future.com/emerging-architectures-modern-data-infrastructure/)
[Specification by Example](https://wubw.github.io/2017/specification_by_example/)


#### 推薦閱讀
[Feature-Driven Development ](https://www.mountaingoatsoftware.com/blog/not-everything-needs-to-be-a-user-story-using-fdd-features)
[End-to-end data engineering project - batch edition](https://www.startdataengineering.com/post/data-engineering-project-e2e/) 

