天天看點

用例圖案例研究 - 應答系統

應答系統是系統對手接聽電話并記錄來自呼叫者的消息。它旨在作為單個所有者的個人應答系統。它将支援:

  • 僅用于通告和接受來電者消息的模式
  • 能夠檢視呼叫者消息
  • 個性化的問候
  • 本地管理模式,問候語和來電者資訊

回答系統域用例模型

讓我們分析需求文檔,以确定系統的潛在參與者和用例。首先,讓我們列出潛在的參與者。快速檢視需求文檔可顯示以下特定于系統的術語和實體:

  • 呼叫者是被回答的人并且他們的消息被采取
  • 所有者是記錄問候語,設定答案模式并檢視來電者的人

識别Actor

在清單中有某些術語和實體,用于辨別它們執行某些角色或業務流程。從前面的清單中,我們可以看到有一些實體執行一個動作,一些實體構成了動作的目标。執行操作的實體将是Answering System的參與者。在上面的清單中,我們可以識别的actor是:

  • 所有者
  • 呼叫者。

識别用例

接下來,讓我們确定應答系統中的潛在業務流程。系統中的主要業務流程是:

  • 檢視來電者留言
  • 回答來電者
  • 設定應答模式
  • 記錄問候

在我們進一步分析需求文檔時,我們可以确定這些主要業務流程中的一些離散流程。要檢視呼叫者消息,所有者需要能夠删除呼叫者消息。是以,在“檢視來電者消息”用例中,我們可以識别以下用例:

  • 删除來電者留言

“Answer Caller”用例可以細化為較小的離散過程,例如播放問候語,接聽來電者資訊。現在,我們在“Answer Caller”中識别的用例是:

  • 播放問候
  • 接聽來電者留言

同樣,“記錄問候”用例使用離散過程 - 播放問候語。

我們最終的答疑系統用例清單如下:

  • 檢視來電者留言
  • 回答來電者
  • 設定應答模式
  • 記錄問候
  • 删除來電者留言
  • 播放問候
  • 接聽來電者留言

如果您正在用英語分析句子,則句子中的主語可以被識别為潛在的演員,并且句子的動詞部分可以是潛在的用例。請記住,這可能适用于或不适用于手頭的問題,但卻是用例模組化的良好起點。

用例圖案例研究 - 應答系統

圖 : 應答系統的用例圖

表 - 給出了一個用例描述示例。

表3.2用例回答調用者的用例描述

用例ID #Answering-machine-UC1
用例類型 具體
用例名稱 回答來電者
基礎課程

Actors: Caller 

Preconditions: Answering machine is idle 

主路徑:

  1. 呼叫者振鈴連接配接到應答機的電話線。
  2. 系統等待響鈴次數達到應答響鈴次數。
  3. 系統播放問候語。
  4. 系統系統執行模式特定處理。
後置條件:應答機準備下一個呼叫者。
替代課程
  1. 呼叫者在播放問候語期間挂斷電話。
  2. 系統識别挂斷,停止問候并為下一個呼叫者做好準備。
擴充 接聽來電者留言
決策支援 頻率:當機器設定為應答模式時,每次來電都會觸發此用途。
修改曆史

所有者: Project Team 1,ABC Ltd. 

啟動日期: 20XX年1月17日。

最後修改日期: 20XX年1月27日。

為初學者推薦UML文章

  • 什麼是UML?
  • 為什麼選擇UML?
  • 14種UML圖類型概述
  • 什麼是類圖?
  • 什麼是元件圖?
  • 什麼是部署圖?
  • 什麼是對象圖?
  • 什麼是封裝圖?
  • 什麼是複合結構圖?
  • 什麼是剖面圖?
  • 什麼是用例圖?
  • 什麼是活動圖?
  • 什麼是狀态機圖?
  • 什麼是序列圖?
  • 什麼是通信圖?
  • 什麼是互動概述圖?
  • 什麼是時序圖
  • 什麼是UML協作圖?
  • UML關聯與聚合與組合
  • UML類圖教程
  • 狀态機圖與活動圖

繼續閱讀