Leo Yeh's Blog

資料處理 Report Requirement (1)

基本介紹

教學目標

許多應用皆是從一個或多個資料庫、文件或者其它資訊來源產生報表,但是要應該要如何詢問出報表的需求呢?透過下面的問題,一步一步詢問出報表的需求。

重點概念

當我們與客戶一起定義資訊系統的報表需求時,可以考慮先向客戶提出以下問題。

  1. 目前使用什麼報表?(其中有哪些報表取自目前系統中,還是透過業務手動產生,以及目前的報表需要在新的系統中重複使用嗎?)
  2. 目前報表中有哪些需要進行修改?(新的資訊系統任務或修訂任務會使我們有機會修改目前無法滿足需求的報表嗎?)
  3. 目前產生了哪些沒有用的報表?(可能在新系統中不需要進行實作)
  4. 可以描述報表必須遵守的任何部門標準、組織標準或者政府標準嗎?(像是提供一致的版型或遵循統一規範)

接著我們可以藉由以下問題探討客戶需要的報表內容和用途。

  1. 報表的名稱是什麼?
  2. 報表的目的或者業務上的用途是什麼?
  3. 報表的使用者如何使用這些資訊,其中誰會透過報表進行決策?
  4. 報表是手動產生的嗎?如果是,主要又是由哪個使用者類型產生,多久產生一次?
  5. 報表是自動產生的嗎?如果是,主要產生的頻率為何,並且產生的條件或事件是什麼?
  6. 報表的標準大小或者最大大小是什麼?
  7. 我自需要一個能夠展示多個報表和圖表的儀表板嗎?如果是,主要客戶需要對儀表板中的資料元素進行具體檢視和瀏覽嗎?
  8. 報表產生之後主要會儲存在哪裡?主要是顯示在畫面中、發送電子郵件、匯出電子檔或者自動列印出來,以及為了之後讀取報表,需要將它儲存至某個位置嗎?
  9. 當存取報表時是否存在安全和隱私方面的管理限制,且相關限制是針對某些特定個人還是客戶類型,或者有沒有相關的限制使得產生報表的人可以決定報表要包含哪些資料,同時識別出涉及安全的所有業務規則?

最後我們再透過以下問題將能獲得有關報表本身的相關資訊。

  1. 資料來源有哪一些,並且從資料庫中拉取資料的過濾條件是什麼?
  2. 客戶可以選擇的參數有哪些?
  3. 需要哪些計算或者其它資料轉換?
  4. 排序、分頁和聚合的標準是什麼?
  5. 產生報表的過程中,當查詢沒有資料返回時,系統會進行什麼回應?
  6. 針對臨時報表,報表的基礎資料對於客戶來說是存取的嗎?
  7. 這個報表可以作為一系列相似報表的模板嗎?

相關資源

⬅️ Go back