軟體工程之用例模型總結

來源:互聯網
上載者:User
文章目錄
  • 怎樣確定用例?
  • 3.如何確保正確的用例
  • 4.使用案例圖
一、用例模型1.用例概念

用例:使用系統時發現的功能性需求,不應過於複雜,簡單的來說就是你希望系統能夠有什麼功能,能夠增加系統的價值。

用例模型包括用例描述和使用案例圖,我們主要把中心放在用例描述上。

用例模型包含參與者和情境,情境包括成功情境和失敗情境。

因此用例模型中有多個情境;每個情境是一個用例。

用例必須注重為使用者提供可觀察的傳回值,就是系統觸發了一個用例之後能夠給使用者帶來什麼。

一般用例都是黑盒用例,即不考慮如何?。

2.Use Case Description
每個用例都有一個描述。怎樣確定用例?

(1)確定一個功能;
(2)寫一個用例;

(1)主要參與者:調用系統服務完成目標的人。

(2)次要參與者:為系統提供服務的人。

(3)寫出每個項目相關人員的理想需求,從中分析功能。

(4)PreCondition:執行到這個用例之前必須為真的情況,比如必須已成功登入或通過驗證。

(5)PostCondition:成功執行完此用例後的情況,比如登入用例的後置條件是成功登入(不考慮其他失敗情況)。

(6)main flow:將最理想的步驟列出。

一般main flow步驟如下:

    (1)參與者發生動作。

    (2)系統驗證。

    (3)返回結果。

(7)extension flow:擴充步驟,通常格式為:(1)系統檢測到**有問題;

在main flow中的第一步擴充,則用1a,1b,1c;

3.如何確保正確的用例

EBP原則:一般用例都需要遵守這個規則,即確定主要用例。

用例中的主要用例是一些重複做但是有意義的事,比如收銀員收錢,重複多次是有意義的,因為錢收得多了;但是像登入系統,這種做100次卻沒有意義的用例,不能被稱為主要用例;

(1)EBP(基本業務過程)原則的用例寫入;

(2)如果要寫編輯A,刪除A,添加A,可以合并成“管理A”;

4.使用案例圖

每個用例描述都是一個用例,左邊是主要參與者(希望系統為他提供服務)和次要參與者(提供給系統服務的人);

 

在次要參與者中不能有資料庫,因為在使用者角度看是不知道系統有資料庫的;

 

關係:

(1)泛化關係,在參與者和用例中都能泛化。

(2)內含項目關聯性:

 

表示A包含B;比如A是管理資料,B可以是添加資料、刪除資料等;

(3)擴充關係:

表示D被C擴充,D包含新的功能,比如D是查詢資料,C可以是列印資料,即使用者可以查詢但不列印資料,列印資料只是一個擴充功能。

用例描述模板

用例模型根據系統邊界的確定,描述了系統的輸入和輸出,確定了系統外部的參與者,通過用例描述了系統的主要功能,描述了外部參與者與系統的互動,將系統作為一個黑盒,從使用者角度描繪出系統需要提供的功能; 

Use Case:用例名稱Actor:參與者Precondition:前置條件,即執行這個用例一定要滿足的條件Postcondition:後置條件,如果成功執行,則一定會變成的狀態Main flow:1.使用者開始一次會話2.使用者輸入資訊3.系統驗證並反饋4.使用者重複2,3步Extensions:3a:資料無效 1.系統提示出錯

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.