---
# System prepended metadata

title: 跟客戶溝通好之後要如何開始著手進行計畫？

---

# 跟客戶溝通好之後要如何開始著手進行計畫？
先和客戶索要他們現在所使用現有的報表和表單，包括要輸入用的表單和輸出的報表。

## （一）System Design
### Data Modeling兩階段
#### Logical Level
從這些表單設計ER MODEL，和表單的格式，和客戶討論每一個資料的意義以及所要呈現的方式。
#### Physical Level
建構出實體資料庫的結構，資料表的欄位、欄位的型別等，有時可以完全和Logical一模一樣的對應，但也有時為了需要考量我們開發工具（Scriptcase）的侷限和特性，或是效能的問題，有一些變動。


### Function
資料庫要做什麼事？有哪些功能？需要建立一個Function List(功能表)，建立出來像是一個選單，選單裡有次選單等，再調列出所需要的功能。

### User Security
考慮到不同使用者的階級，需要設計不同的權限，舉例來說，是秘書使用的？還是主管使用的？只能提供讀？或是寫入也可以？
可以建立一個table來整理。

## （二）Programming
System Design再來就交給Programmer，照著架構把功能一一做好：）

## （三）Testing
Testing Programmer在Programmer進行Programming時，要開始準備testing data，才不會卡到後面testing的進度。
通常需要測試一些邊際值，嘗試各種奇怪的狀況下程式會不會出現bug，減少未來客戶使用的時候遇到的狀況。