2009年1月1日 星期四

T01 專案分析的產出元素

根據至今為止的個人經驗,匯集系統分析與設計時會產出的全部元素由上而下條列於這張圖。

對使用者的訪談的時候最主要的目標是收集所有的Use Case。Use Case的內容構成整個系統的邊界,只要完成所有的Use Case並通過測試,就可以說完成了系統。在其上的Subsystem、Package都僅是為了將Use Case分門別類存放的靜態編制,即使不做也不影響系統的完成,但是分開存放能夠再以Subsystem或Package為單位切割Use Case,侷限出更小的範圍作影響的追溯。

想完成一個Use Case的最低要求是找出達成該目標的所有分解動作(Activity),並將之收集起來,收集完所有Use Case的Activity後的集合便是系統所應具有的全部動作。在進入SD階段之前“應該”作完收集全部Activity的工作。在需求不再改變的情形下,Use Case與Activity就是SA階段該有的產出。

為了方便串連SA與SD,我讓每個Use Case流程與Activity動作都對應到一個Interface Method,所有的Interface Method就是SD要完成的所有事項。Interface Method依功能分類後放置在對應的Interface裡,Interface再依不同功能與層級的要求,另外再定義對應層級的Package來分層放置。

到Interface(Interface Method)為止是系統分析階段應該要有的所有產出元素。

沒有留言:

張貼留言