003 捕抓系統的行為
003 捕抓系統的行為
可以描述系統的所有行為是要做這類小系統的重要步驟之一,下面的狀態圖是一個帶有門禁的小設備箱控制的狀態流程圖。
這個箱體門禁控制器主要的功能
- 檢查使用者密碼
- 偵測開關箱
- 將狀態的變化傳遞至伺服器(服務器,Server)
- 偵測惡意(非法)的開關門狀態
正常的流程應該是這樣的
使用者拿著ID key 解鎖開門後,箱門打開。然後在箱體內把該設定好的東西設定好之後,關門上鎖。在開關門的同時系統的門禁狀態包含使用者的ID會被送到後台。
這個應該是很一般使用情境,但是在捕捉系統的整個行為時需要同時去了解非法的使用狀態,諸如
- 沒有ID 就硬開門 (暴力解)
- 某個ID忘了關門上鎖
- 某個ID 故意將門掩上,但是故意不上鎖 (讓後續來的人可以直接開門)
- 開了很久沒有關 (也可能是箱門感測器壞了)
諸如此類的另外狀態,才是我們最花時間要去處理的部分,基本上撰寫程式的時候沒有想到,那實際上遇到的時候控制器肯定就沒法正確處理 (可能會跑出某種非意料中的反應)。
面下的APP 是 iSO 跟Android 上面都有的一個快速繪製系統圖、流程圖、狀態圖、時序圖的工具叫做DrawExpress 推薦給大家。這個App 就是設計來繪製這類的圖形,可以很輕鬆的進行繪製與重新排列。
前一篇
後一篇
留言
張貼留言