日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

用例建模

發(fā)布時間:2024/3/12 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用例建模 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

用例建模

    • UML需求建模圖示
        • 需求分析階段的工作任務
        • 什么是業(yè)務用例建模
        • 什么是用例圖
        • 用例圖的作用
        • 用例圖對開發(fā)的意義
        • 大學信息系統(tǒng)的一個用例圖
        • 如何建立用例模型
        • 用例圖的組成
    • UML需求建模過程
        • 用例建模技術
        • 確定系統(tǒng)的范圍和邊界
        • 識別參與者
        • 識別用例
        • 識別用例間的關系
          • ***(1)參與者與用例之間的關系***
          • ***(2)參與者之間關系***
          • ***(3)用例之間關系***
            • 詳解:包含(include)關系
            • 詳解:擴展(extend)關系
            • 詳解:泛化(generalization)關系
        • 用例闡述
        • 審核用例模型

UML需求建模圖示

需求分析階段的工作任務


什么是業(yè)務用例建模

1.業(yè)務需求是從客戶角度提出的對系統(tǒng)的要求,一般也稱為初始需求。
2.業(yè)務用例建模在創(chuàng)建模型的初始階段,用來勾畫系統(tǒng)的大致輪廓。
3.隨著對需求的深入理解及與用戶不斷的溝通交流,進一步對用例進行細化,并根據(jù)實際需要,加入一些前期沒有被標識出來的用例。

什么是用例圖

1.用例圖(Use Case Diagram)是顯示一組用例、參與者以及它們之間關系的圖。把客戶的想法用更加容易理解的圖形化樣式展現(xiàn)給用戶,它描述的是參與者從系統(tǒng)外部來看系統(tǒng)該有的功能。
在軟件項目開發(fā)中,用例圖是業(yè)務調研后,最先用來和用戶交流討論的重要的UML圖。
也就是說,用例圖中描述的是
系統(tǒng)該有哪些功能
,而不是怎么實現(xiàn)。
在UML中,一個用例模型由若干個用例圖描述。

用例圖的作用

用例圖對開發(fā)的意義

用例圖是從需求分析報告到軟件系統(tǒng)設計的第一步,也是系統(tǒng)整個分析過程中最重要的圖,它的改變將影響到其它圖,用例建模貫穿整個軟件開發(fā)的過程。

大學信息系統(tǒng)的一個用例圖

如何建立用例模型

建立系統(tǒng)用例模型的過程就是對系統(tǒng)進行功能需求分析的過程。

用例圖的組成


1.參與者(actor),又叫執(zhí)行者,是指系統(tǒng)外部與系統(tǒng)交互的人其他系統(tǒng)。

2.用例(use case)是系統(tǒng)所提供的一個功能(或某一特定用法)的描述,是執(zhí)行者和系統(tǒng)交互的一個完整過程。用例具有響應性、回執(zhí)性、完整性,分為業(yè)務用例系統(tǒng)用例。

UML需求建模過程

用例建模技術

確定系統(tǒng)的范圍和邊界

1.系統(tǒng)的范圍是指系統(tǒng)問題域的目標、任務、規(guī)模和系統(tǒng)提供的功能和服務。
2.系統(tǒng)的邊界就是系統(tǒng)內外的分界線,用一個實線方框表示。
3.系統(tǒng)開發(fā)的主要任務是對系統(tǒng)邊界內的元素進行分析、設計和實現(xiàn),系統(tǒng)邊界外部的事物統(tǒng)稱為執(zhí)行者。

識別參與者

1.參與者:又稱執(zhí)行者。是在系統(tǒng)之外,透過系統(tǒng)邊界與系統(tǒng)進行有意義交互的任何事物
2.參與者可以是人、另外一個系統(tǒng)、硬件設備、其它用例等系統(tǒng)外部的實體。有主要參與者、協(xié)助參與者、幕后參與者之分。
3.參與者是用來執(zhí)行用例的
4.識別參與者的方法
~誰使用系統(tǒng)的主要功能
~誰改變系統(tǒng)的數(shù)據(jù)
~誰從系統(tǒng)獲取信息
~誰需要系統(tǒng)的支持以完成日常工作任務
~誰負責日常維護、管理并保證系統(tǒng)正常運行
~系統(tǒng)需要應付(處理)哪些硬件設備
~系統(tǒng)需要和哪些外部系統(tǒng)交互
~誰(或什么)對系統(tǒng)運行產生的結果(值)感興趣
時間、氣溫等內部外部條件
5.識別參與者

識別用例

1.什么是用例
(1)在UML中,用例被定義成系統(tǒng)執(zhí)行的一個動作(功能單元)。只顯示系統(tǒng)外部的功能表現(xiàn),不考慮系統(tǒng)內部的實現(xiàn)過程
(2)用戶與計算機之間的典型交互。
(3)惟一的名字。
(4)表示方法
參與者和用例分別描述了**“誰來做?”和“做什么?”**這兩個問題。

2.識別用例
~參與者希望系統(tǒng)提供什么功能;
~系統(tǒng)是否存儲和檢索信息,如讀取、創(chuàng)建、刪除、修改、存儲等;如果是,這個行為由哪個參與者觸發(fā);
~當系統(tǒng)改變狀態(tài)時,是否通知參與者;
~是否存在影響系統(tǒng)的外部事件,是哪個參與者通知系統(tǒng)這些外部事件。
~系統(tǒng)需要哪些輸入輸出?誰從系統(tǒng)獲取信息?
一般是抽取業(yè)務調研報告中的動詞或動詞詞組

需要注意的是:用例必須是由某一個參與者觸發(fā)而產生的活動,如果存在跟參與者不進行交互的用例,則可以考慮并入其它用例,或者檢查是否缺少參與者。反之,每個參與者也必須至少涉及一個用例

3.識別用例的方法
~在具體的需求分析過程中,先從用戶角度識別出系統(tǒng)的大致功能(大用例),就像一個黑盒一樣,不涉及其內部的任何信息。
~如果該用例不足以表達足夠的信息來支持系統(tǒng)的開發(fā),就有必要把用例黑盒打開,審視其內部結構,找出黑盒內部的參與者和用例(小用例)。
~就這樣不斷的打開黑盒,分析黑盒,再打開新的黑盒,直到整個系統(tǒng)可以被清晰的了解為止。

識別用例間的關系

1.用例圖中的關系
用例圖中有以下幾種關系,應用這些關系的目的是為了從系統(tǒng)中抽取出公共行為和其變體

(1)參與者與用例之間的關系

關聯(lián)關系:表示參與者與用例之間的通信。

(2)參與者之間關系

泛化關系:
參與者之間可以有共同的屬性和行為,因此可使用泛化關系來描述多個參與者之間的公共行為。它們之間有特殊和一般的關系。

(3)用例之間關系

a.包含關系(Include)
指一個用例可以包含其他用例具有的行為,并把它所包含的用例行為作為自身用例的一部分。其實就是基礎用例中一個不得不執(zhí)行的用例部分。

詳解:包含(include)關系
  • 包含關系中的基本用例(base use case) 的執(zhí)行依賴于包含用例的執(zhí)行,如果沒有包含用例,則基本用例的執(zhí)行是不完整的。
  • 包含用例是可重用的用例──多個用例的公共用例(公共行為)
  • 該用例本身具有獨立的業(yè)務邏輯,同時也可能被其它用例所引用,或者這個用例需要獨立封裝。
  • 要使用包含關系,必須在子用例中說明基礎用例行為包含的詳細位置,類似于功能調用。


    b. 擴展關系(Extend)
    一個用例也可以被定義為基礎用例的增量擴展,這稱作擴展關系,擴展關系是把新行為插入到已有用例的方法。
  • 詳解:擴展(extend)關系
  • 擴展關系表示一個業(yè)務用例的執(zhí)行有時需要對用例的功能進行擴展。將擴展用例的事件流在一定的條件下按照相應的擴展點插入到基礎用例中。
  • 基礎用例不必知道擴展用例的任何細節(jié),它僅為其提供擴展點。基礎用例沒有擴展用例也是完整的
  • 擴展用例的行為是否被執(zhí)行要取決于主事件流中的判定點。如果特定條件發(fā)生,擴展用例的行為才被執(zhí)行
    4.值得注意的是擴展用例的事件流往往也可以抽象為基礎用例的備選流
  • 擴展用例是以隱含形式插入基用例的,它并不在基本用例中顯示。
    在以下情況下,可使用擴展用例:
    1.表明用例的某一部分是可選的系統(tǒng)行為(這樣就可以將模型中的可選行為和必選行為分開)。
    2.表明只在特定條件下才執(zhí)行的分支流。


    c. 泛化關系(Generalization)
    一個用例可以被特別列舉為一個或多個子用例,這被稱為用例泛化

    詳解:泛化(generalization)關系

    ~當多個用例共同擁有一種類似的結構和行為的時候,我們可以將它們的共性抽象成為父用例,其他的用例作為泛化關系中的子用例。
    ~泛化關系是對父用例具有一定的強依賴關系,子用例表示父用例的特殊形式,可以繼承父用例的行為和屬性,還可以添加自己的行為和屬性。

    用例闡述

    審核用例模型

    總結

    以上是生活随笔為你收集整理的用例建模的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。