2008年2月7日 星期四

K07 系統的製程(3)──Use Case的操作劇本

Use Case定義為系統提供完成獨立功能的計量單位,想要完成一個目的時會有達成目標所需要的分解動作與執行順序,這是在基本觀念裡所提到的規則。在Use Case裡的Activity Diagram就是用來表達這些內容的重要圖表。

每張圖會有一個起點,在SRS裡應記載系統在什麼樣的狀態下,於發生什麼樣的條件時會由起點開始進行;同時也會有一個終點,SRS裡也應註明結束這個Use Case後系統在什麼樣的情況會變成什麼樣的狀態。系統從起點到終點之間的落差,正是在這個Use Case裡應該完成的事情。

動作與流程的描述就如像畫流程圖一樣,動作全部由Activity圖示表示,流程控制則有branch node、merge node兩個再加上parallel line。關於流程控制的觀念大家應該都差不多,不過重點還是在Activity的定義上。Activity定義的是從概觀觀點上的一個完整動作;例如功能中需要列印資料,則Activity可以命名為列印資料,而不需要定義成open printer、print data、close printer三個Activity,因為列印的作一定需要這三個小動作一起執行的。

由於Activity Diagram可以明確地同時表達流程與動作,這是在Excel裡用文字敍述所沒法達到的,因此強烈建議使用Rose製作;如果時間很趕,可以只先畫swimlane與Activity而不畫出流程。即使用文字表達出劇本或是另外夾流程圖圖檔可以勉強表達出Activity Diagram的意境,但是接下來卻會難以完成一個很重要的程序。

沒有留言:

張貼留言