2010年10月9日 星期六

系統分析師"好問題"

[寫給SA的UML/MDA實務手冊 邱郁惠著] 筆記,以另一種觀點整理

UC:

  1. 繪製企業UC:系統上線之後,可能會影響到哪幾條流程?
  2. 繪製企業參與者:什麼情況下會開始執行某流程,可有企業外部的人士會啟動或參與流程?
  3. 撰寫企業UC簡述:針對某一個企業UC,請用一兩句話簡單說明它是做什麼用的?

物件:

  1. 在執行這項工作時,你們會用到哪些專業概念?
  2. 你們在執行這項工作時,會需要用到哪些資料?

屬性:

  1. 物件需要記錄哪些屬性(Attribute)?
  2. 某物會記錄什麼資料呢?
  3. 某物可以提供我們哪些資料呢?
  4. 透過某物,可以讓我們查到哪些資料嗎?
  5. 探問屬性定義:可以請您(企業人員)用簡單的一、兩句話,解釋某屬性是什麼嗎?
  6. 判斷屬性的資料型態:可以請您舉個例子嗎?
  7. 判斷屬性的資料型態以及欄位大小:請問某屬性有範圍值嗎?
    • 數字型態:可被接受的數字,最大最小為何?
    • 字串型態:可被接受的字串,最長最短為何?
    • 列舉型態:預設的項目,有哪幾個?項目異動的頻率?
  8. 探問屬性的初始值:請問某數性有初始值嗎?
  9. 探問屬性的獲得方法:怎樣做才能夠得到某屬性值(Attribute Value)?
    • 鍵入值:請問誰會提供這項屬性值?
    • 查詢值:請問可以向哪裡查詢這項屬性值?
    • 計算值:請問計算公式為何?
    • 流水號或特定編碼:請問可有獨特的編碼方式?

操作:

  1. 物件可以提供哪些操作(Operations)?
  2. 某物可以做什麼用呢?
  3. 有了某物之後,我們可以拿它來做什麼事呢?
  4. 探問執行步驟:您(企業人員)通常都怎麼執行某操作的呢?可以告訴我,主要的執行步驟嗎?
  5. 探問資料的輸入及輸出:請告訴我這些執行步驟會需要使用到什麼資料?以及會產出什麼資料?
  6. 探問計算公式:請告訴我這些執行步驟會需要使用到計算公式嗎?
  7. 探問特殊限制:在執行某操作時,有沒有什麼重要的限制需要注意或遵守的?

沒有留言:

張貼留言