針對工程實踐項目的用例建模Use Case Modeling

  • 2019 年 11 月 3 日
  • 筆記

一、什麼是用例建模(Use Case Modeling)

1、用例(Use Case)

(1)概念:用例是軟體工程或系統工程中對系統如何反應外界請求的描述,是一種通過用戶的使用場景來獲取需求的技術。

(2)作用:每個用例提供了一個或多個場景,該場景說明了系統是如何和最終用戶或其它系統互動,也就是誰可以用系統做什麼,從而獲得一個明確的業務目標。

(3)注意點:編寫用例時要避免使用技術術語,而應該用最終用戶或者領域專家的語言。

(4)用例一般是由軟體開發者和最終用戶共同創作的。

2、用例建模的步驟

(1)確定參與者

  參與者:存在於系統外部,與系統交互的人、硬體和其他系統

  確定方法:回答下列問題

  a.系統開發完成後,有哪些人會使用這些系統?

  b.系統在使用過程中需要從哪些人或者系統中獲得數據?

  c.系統需要為哪些人或者系統提供數據?

  d.系統與哪些系統具有關聯性?

  e.系統由誰進行維護和管理?

(2)確定用例

  用例:考察每個參與者與系統的交互和需要系統提供的服務

  通常規則:用例應該典型地描繪系統的某個功能從開始到結束的過程

  確定方法:針對每一個參與者,回答下列問題

  a.參與者為什麼要使用這個系統?

  b.參與者是否會在系統中創建、修改、刪除、訪問、存儲數據?如果是,參與者是如何完成這些操作的?

  c.參與者是否會將外部的某些事件通知給該系統?

  d.系統是否會將內部的某些事件通知該參與者?

(3)識別參與者和用例之間的關係,繪製和檢查用例圖

(4)細化每個用例的用例規約

  包括:簡要說明、事件流、特殊需求、前置和後置條件

(5)用例模型檢查

  包括:功能需求的完備性、模型是否易於理解、是否存在不一致性、避免二義性語義

 

二、項目需求 

 

1、工程實踐題目:智慧合約的工具調研

2、項目需求:對目前流行的智慧合約領域的分析、測試、驗證等相關工具或者框架展開調研,主要內容包括工具類型、可檢測到的漏洞種類、工具開發語言、存在的不足及改進方法,選取其中兩個工具進行完善,開發一個系統進行以上內容的整合。

三、用例圖

1、系統用例

2、工具用例——以Slither為例