1. 程式人生 > >針對工程實踐專案的用例建模Use Case Modeling

針對工程實踐專案的用例建模Use Case Modeling

一、什麼是用例建模(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為例

相關推薦

針對工程實踐專案建模Use Case Modeling

一、什麼是用例建模(Use Case Modeling) 1、用例(Use Case) (1)概念:用例是軟體工程或系統工程中對系統如何反應外界請求的描述,是一種通過使用者的使用場景來獲取需求的技術。 (2)作用:每個用例提供了一個或多個場景,該場景說明了系統是如何和終端使用者或其它系統互動,也就是誰可以用系

根據工程實踐專案進行需求分析和概念原型建模

1 前言 此篇部落格主要是根據最近學習的軟體工程建模方法,對筆者所參與的工程實踐專案,進行建模與分析。主要是需求分析、業務領域建模以及資料建模,最終形成一個完整的概念原型。現在將建模的過程總結如下: 2 工程實踐背景介紹   工程實踐是一個關於留學生資訊管理與分析的平臺。該系統是為使用者提供有關留學服務資訊的

擴充套件和包含來構造 - Structuring Use Cases with Extend and Include

什麼是用例圖? 用例描述了一個演員和感興趣的系統之間的一系列互動,以達到某種特定目標,並由某種觸發事件引發。用例滿足需求或為演員解決問題。用例圖包含一組用例,可以通過從每個角色的不同角度講述系統將如何使用的“故事”來開發。 用例圖指南 確保每個用例都能滿足可觀察的使用者目標 用例圖沒

系統分析與設計--學習筆記3(建模

一.使用故事板(Storyboard)技術,建模網上訂機票、車票,或訂旅店的過程。 故事前提:你是註冊使用者,並已登陸。 故事起點:發起目標查詢 故事終點:確認訂單(不包含支付) 描述手法:參考 “建模練習” 文件 用“藝龍網”的網上訂酒店來模仿建模:(更多資訊在藝龍網

建模指南

作者:傅純一 選自: IBM 用例(Use Case)是一種描述系統需求的方法,使用用例的方法來描述系統需求的過程就是用例建模。用例方法最早是由Iva Jackboson博士提出的,後來被綜合到UML規範之中,成為一種標準化的需求表述體系。用例的使用在RUP中被推崇備至,整個

《C語言及程式設計》實踐專案——檔案輸入輸出初步

【專案1-由鍵盤到檔案】 (1)從鍵盤輸入一個檔名,以及一個以#結束的字元序列,將輸入的字元儲存到檔案中去。 #include "stdio.h" #include "stdlib.h" in

一個工程實踐專案的完整軟體系統設計方案

1 前言   本文主要是針對一個留學生資訊管理與分析系統的分析與總結,主要闡述專案的完整設計方案和一些軟體結構特點,並採用不同的檢視來描述專案的軟體系統概念原型。   工程實踐專案介紹:工程實踐是一個關於留學生資訊管理與分析的平臺。該系統是為使用者提供有關留學服務資訊的雙邊平臺,管理人員定期維護系統,學生可以

軟體工程之系統建模篇【設計控制類模型】

用例控制類模型描述介面控制類與實體類之間的通訊,用例控制類位於系統結構的商業規則服務層,用例控制類模型用包圖描述。本章介紹用例控制類模型的設計過程,首先介紹用例控制類模型的設計方法,然後設計子系統包圖,最後設計系統包圖。   1、設計方法 用例控制類代表用例,它的每一個操作對應一條通過用例的途徑。介面控制類執

EA業務建模實踐之業務

        本文重點是業務建模實踐,以及建模工具EA初級使用過程日誌。         先前寫了些文件,從不同角度描述了業務建模,但是條理性和規範性仍無法讓人一目瞭然。春節期間當我再次讀了《軟體方法》前幾章,產生了共鳴:誤解隨處都在,通過UML規範溝通環境,是辛勤汗水的

簡單示例(Simple Example Use Cases)--hive GettingStarted翻譯

翻譯 nload insert fields 清洗 group eas lease wid 1、MovieLens User Ratings First, create a table with tab-delimited text file format: 首先,創建

自動化接口從 1 到 1000 過程中的實踐和思考

而在 信息 dfa 不同 清除 opera 等待 就是 基類 引言 當一個新人剛加入公司的時候,我們通常告訴新人怎麽去寫一個自動化用例:從工程配置到如何添加接口、如何使用斷言,最後到如何將一個用例運行起來。 而在實際工作和業務場景中,我們常常面臨著需要編寫和組織一堆用例的情

基於spring和mybatis專案的JUnit測試的實現

主要目的:實現JUnit的Crud 專案目前情況:spring+mybatis 想在前後端分離的情況下, 後端實現各個模組CRUD的junit 遇到的最大問題先是注入之後提示nullPointException 接著很快反應過來 是junit執行單個檔案的時候並沒有在啟動容器

框架綜合實踐(6)-執行和測試報告生成

首先,下載BSTestRunner.py用來生成測試報告樣式 下載地址:https://github.com/easonhan007/HTMLTestRunner 下載成功後進行解壓,BSTestRunner.py複製到python安裝目錄的lib資料夾下 執行測試用例

框架綜合實踐(5)-loginView測試封裝

測試用例封裝 在業務資料夾businessView資料夾下已經封裝好了登入模組的測試指令碼,現在要將登入模組進一步封裝成測試用例。 指令碼概要: Myunit.py:定義了測試用例執行的初始化和結束,類名StarEnd LoginView.py:定義登入的整個業務操作模組

UML之靜態圖---圖(use case diagram)

   ①、 什麼是用例圖?     用例圖是從使用者角度描述系統功能,是使用者所能觀察到的系統功能的模型圖,用例是系統的一個功能單元。用例圖描述的是從一個外部的觀察者的視角對系統的印象,強調的是這個系統是什麼而不是這個系統怎麼工作。用例圖與情節僅僅相關的,

確定之間的關係 - Identify Relationships Among Use Cases

用例關聯 角色和用例之間的關聯在用例圖中用實線表示。每當一個actor參與一個用例描述的互動時就存在一個關聯。 延伸 (Extend) 有些功能可以選擇觸發。在這種情況下,將使用擴充套件關係並將擴充套件規則附加到它。需要記住的是,即使擴充套件用例未被呼叫,基本用例也應該能夠

學習圖- Include and Extend Use Case

什麼是用例圖? 用例描述了一個演員和感興趣的系統之間的一系列互動,以達到某種特定目標,並由某種觸發事件引發。用例滿足需求或為演員解決問題。用例圖包含一組用例,可以通過從每個角色的不同角度講述系統將如何使用的“故事”來開發。 用例圖指南 確保每個用例都能滿足可觀察的使

901軟體工程-UML

用例圖:描述外部執行者與系統的互動,表達系統功能,即系統提供的服務 主要元素:用例和執行者     用例:執行者與計算機一次典型互動,代表系統某一完整功能     執行者:描述與系統互動的人或物,代表外部實體(如:使用者、硬體、裝置) 直線表示關係 建立用例模型

Web效能測試設計實踐

隨著網路技術的迅速發展,尤其是WEB及其應用程式的普及,各類基於WEB的應用程式以其方便、快速,易操作等特點不斷成為軟體開發的重點。與此同時,隨著需求量與應用領域的不斷擴大,對WEB應用軟體的正確性、有效性和對WEB伺服器等方面都提出了越來越高的效能要求,今天我就來跟大家分享一個性能測試用例,以便幫

UML之圖(藉助哲學家就餐問題來簡單的實現建模流程)

宣告:本用例圖的構建採用哲學家就餐問題中的服務生方法,即哲學家欲想吃飯,需委託服務生為其代勞。 預先準備:正所謂:“工欲善其事必先利其器” 繪製UML的必備工具如下:(任選其一即可) 1,最簡單的 線上繪製UML圖 ProcessOn  網址:www.processon.com