【軟件工程】用例圖詳解


用例圖的元素:

  • 參與者(Actor)

    • 指存在於系統外部並直接與系統進行交互的人、系統、子系統或類的外部實體的抽象。

    • 每個參與者可以參與一個或多個用例,每個用例也可以有一個或多個參與者。

    • 人、電子設備、操作系統、其他軟件系統,甚至時間和溫度這些也能作為參與者

  • 用例(Use Case)

    • 代表某些用戶可見的功能,實現一個具體的用戶目標

    • 用例總是被參與者啟動,並向參與者提供可識別的值

    • 用例可大可小,但是必須完整,功能上完備、獨立

    • 用例在以后的開發過程中可以進行獨立的功能檢測

    • 用例是動詞詞組或動賓短語

    • 用例要有可觀測的執行結果

    • 用例的粒度指的是用例組織信息的方式和細化程度

這里寫圖片描述

(箭頭所指方是對話的被動接受者)

用例之間的關系

  • 擴展(extend)

    • 從基用例中聲明的擴展點(Extension Point)上進行擴展,從而使基用例行為更簡練和目標更集中。

    • 擴展用例可以訪問基用例的屬性,因此它能根據基用例中擴展點的當前狀態來判斷是否執行自己。但是擴展用例對基用例不可見。img

  • 包含(include)

    • 某用例的事件流過於復雜時,為了簡化用例的描述,我們也可以把某一段事件流抽象成為一個被包含的用例;

    • 用例划分太細時,也可以抽象出一個基用例,來包含這些細顆粒的用例

img

  • 泛化

    • 一個父用例可以被特化形成多個子用例,而父用例和子用例之間的關系就是泛化關系。

      這里寫圖片描述

      當然參與者也能泛化

      image-20210410215507593


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM