編寫有效用例之三

2022-06-01 23:18:09 字數 2933 閱讀 6349

用例格式

在以往做作業中發現用例格式的重要性,所有特別列出用例格式,備忘:

最基本的乙個模板就是完整正式的用例模板:

完整正式的用例模板<

名字》《用例名應該是乙個用主動語態動詞短語來表示的用例目標

>

使用語境:《目標較長的描述,如果需要,還包括觸發條件

>

範圍:《設計範圍,在設計時將系統作為乙個黑盒來考慮

>

級別:《概要、使用者目標、子功能三者之一

>

主執行者:《主執行者的角色名稱或主執行者的描述

>

>

前置條件:《我們所希望的,周圍環境已經達到的狀態

>

最小保證:《在所有退出操作前,如何保證得到必須的資訊

>

成功保證:《目標完成時環境的狀態

>

觸發事件:《什麼引發了用例,可能是時間事件

>

主成功場景:

《在這裡寫出從觸發事件到目標完成以及清除的步驟

>

《步驟編號

#><

動作描述

>

擴充套件:《在這裡寫出擴充套件,每次寫乙個擴充套件,每乙個擴充套件都指向主場景中的特定步驟

>

《被改變步驟

><

條件》:<

動作或子用例

>

《被改變步驟

><

條件》:<

動作或子用例

>

技術和資料變化列表:

《在這裡寫出場景總因技術活資料變化而引起的可能分支

>

《步驟或變化編號

#>

:<

變化列表

>

《步驟或變化編號

#>

:<

變化列表

>

《專案所需要的所有附加資訊

>

與這正式的格式相比,程式開發組的往往比較中意一些單列、步驟編號的版本。

用例的單列**格式

用例#《用例名應該是乙個用主動語態動詞短語來表示的用例目標

>

使用語境

《如果需要,寫出語境的詳細陳述

>

範圍《在設計時將系統作為乙個黑盒來考慮

>

級別《概要、使用者目標、子函式三者之一

>

主執行者

《主執行者的角色名稱或主執行者的描述

>

專案相關人員和利益

專案相關人員

利益《專案相關人員名稱

>

《專案相關人員取得的利益

>

《專案相關人員名稱

>

《專案相關人員取得的利益

>

前置條件

《我們所希望的,周圍環境已經達到的狀態

>

最小保證

《在所有退出操作前,如何有效保證專案相關人員的利益

>

成功保證

《如果目標完成時滿足專案相關人員的利益

>

觸發事件

《觸發系統啟動用例的動作

>

描述步驟

活動《在這裡寫出從觸發事件到目標完成以及清除的步驟

>

擴充套件步驟

分支動作

1a《引起分支的條件

>

《活動或子用例名稱

>

技術和資料變化

《變化列表

>

還有一些常見的格式有非正式的用例格式、單列表用例格式、雙列表用例格式、rup

用例格式、條件語句格式、

occam

格式、圖形方式、

uml用例圖。

影響用例書寫格式的因素有:

矛盾因素:業務環境、社會作用、不同文化;

當想要描述用例時,可能會遇到突然發現我們總是按照另為一種方式去做事情,或者會在不同的文化背景中存在有偏見的看法等等。

理解層次:

在不同的時間、地點,不同的人對同一件事情會有不同的理解。

使用者是讀者,也是用例的使用者,他們關心用例的頂層描述;

技術人員是編寫者或實現者,他們關心細節;

還有其他專案相關人員關注的地方都不盡相同。

經驗與格式:

經驗:每個小組中都有用例才初學者,但是很快就會成為「有經驗」的設計者。有經驗的人知道一些捷徑;初學者則希望有清晰的方向和一致的指令。

格式:不管對有經驗的設計者還是初學者,領導者或部門傳統的工作方式都是需要一種正式的(或非正式)的書寫格式。

程式設計人員和使用者介面設計者需要準確的知道位址意味著什麼,位址包括哪些域,每個域的長度,以及位址、傳真號、**號碼的驗證規則,等等。所有這些資訊包含在需求的其他部分中,但不在用例中表示。

用例只是需求文件「第3

章」——行為需求,它們不包括系統效能需求、業務規則、使用者介面設計、資料描述、有限狀態機行為、優先順序以及其他相關資訊。

事實上,有些資訊可以作為用例相關資訊附在用例上:比如用例優先順序、期望的發生頻率、效能要求、交付日期、次要執行者、業務規則(可能)、未解決的問題。可以根據不同專案調整這些資訊。報認為重要的資訊包好進去。

每個用例都是一篇散文:「就像寫散文一樣,全部困難在於既要採用單調的寫作方式,又要富有完美的表達能力」。

僅適用一種句型:現在時態的句子、在主動語態中用主動動詞、描述執行者成功到達的目標、這些目標推動了整個過程的前進。

「包含」子用例;

誰控制球:應該按從上往下的角度,以觀察和記錄景物的方式來編寫用例。

正確地得到目標層;

不考慮gui

:確定你所寫的每一步恰好抓住了執行者的真實意圖,而不僅僅是操作使用者介面的動作。

兩個結局:成功和失敗。當乙個執行步驟呼叫乙個子用例時被呼叫的用例可能成功或者失敗。

前置條件:用例中的前置條件表明了用例的可執行條件。系統必須保證前置條件為真。編寫前置條件是為了以後用例編寫中不用再對它們進行檢查。

對用例進行通過/

失敗測試;

《編寫有效用例》

1 完整正式的用例格式 1 單列文字 不是乙個 2 步驟編號 3 沒有條件語句 4 擴充套件部分的編號規則是數字和字母的組合 完整正式的用例模板 名字 用例名應該是乙個用主動語態動詞短語來表示的用例目標 使用語境 目標較長的描述,如果需要,還包括觸發事件 範圍 設計範圍,在設計時將系統作為乙個黑盒來...

《編寫有效用例》閱讀筆記三

基於資料庫操作的小用力稱為crud用例,每個小用例都表達了單獨需求,在處理這種用例是會有兩種不同的方法,可以將其分離或者先使用單個管理實體用例對其處理。在提取系統用例時或有許多用例大致相同,對此可能會建立一種通用搜尋機。用例每個目標步驟的命名類似於程式語言中的子過程呼叫,而且用例是有人而不是計算機使...

淺讀《編寫有效用例》

writing effective use cases alistair cockburn 做為乙個著名的軟體開發方 者,他積極倡導輕型的敏捷軟體開發,強調人在軟體開發中的核心作用,他形象把軟體開發比喻為 遊戲 工作應該投入,輕鬆,簡單,交流,充滿興趣的。本書是關於編寫用例的方面的名著,獲獎書,值得...