003 捕抓系統的行為

003 捕抓系統的行為 


可以描述系統的所有行為是要做這類小系統的重要步驟之一,下面的狀態圖是一個帶有門禁的小設備箱控制的狀態流程圖。

這個箱體門禁控制器主要的功能


  • 檢查使用者密碼
  • 偵測開關箱
  • 將狀態的變化傳遞至伺服器(服務器,Server)
  • 偵測惡意(非法)的開關門狀態


正常的流程應該是這樣的

使用者拿著ID key 解鎖開門後,箱門打開。然後在箱體內把該設定好的東西設定好之後,關門上鎖。在開關門的同時系統的門禁狀態包含使用者的ID會被送到後台。

這個應該是很一般使用情境,但是在捕捉系統的整個行為時需要同時去了解非法的使用狀態,諸如


  • 沒有ID 就硬開門 (暴力解)
  • 某個ID忘了關門上鎖 
  • 某個ID 故意將門掩上,但是故意不上鎖 (讓後續來的人可以直接開門)
  • 開了很久沒有關 (也可能是箱門感測器壞了)


諸如此類的另外狀態,才是我們最花時間要去處理的部分,基本上撰寫程式的時候沒有想到,那實際上遇到的時候控制器肯定就沒法正確處理 (可能會跑出某種非意料中的反應)。

面下的APP 是 iSO 跟Android 上面都有的一個快速繪製系統圖、流程圖、狀態圖、時序圖的工具叫做DrawExpress 推薦給大家。這個App 就是設計來繪製這類的圖形,可以很輕鬆的進行繪製與重新排列。

前一篇 
後一篇




留言

這個網誌中的熱門文章

002 如何用4個圖面拆解小設備需求( 說明 )

001 使用Arduino生態建構小型設備程式框架

A001 番外篇 如何處理需要等很久的外部呼叫