1. 程式人生 > >UML之靜態圖---用例圖(use case diagram)

UML之靜態圖---用例圖(use case diagram)

   ①、 什麼是用例圖?

    用例圖是從使用者角度描述系統功能,是使用者所能觀察到的系統功能的模型圖,用例是系統的一個功能單元。用例圖描述的是從一個外部的觀察者的視角對系統的印象,強調的是這個系統是什麼而不是這個系統怎麼工作。用例圖與情節僅僅相關的,情節scenario/səˈnærioʊ/是指當某個人與系統進行互動時發生的情況。

   ②、軟體工程的整個生命週期中我們第一個要畫圖的便是用例圖,為什麼它是放在第一個位置的,它是誰來畫的,又畫給誰看的呢?

    用例圖是由軟體需求分析到最終實現的第一步,它描述人們如何使用一個系統。用例圖顯示誰是相關的使用者、使用者希望系統提供什麼樣的服務,以及使用者需要為系統提供的服務,以便使系統使用者更容易理解這些元素的用途,也便於軟體開發人員最終實現這些元素。主要運用於需求分析階段和詳細設計階段,由需求分析人員繪製。(個人理解,如有不足,還望您給予指導^_^)

   ③、 如何繪製用例圖?

    用例圖元素:

參與者(actor):存在於系統外部並與該系統發生互動的人或其他系統,他們代表的是系統的使用者或者使用環境。

用例(use case):用例表示系統所提供的服務,它定義了系統是如何被參與者使用的,描述的是參與者為例使系統所提供的某一完整功能而與系統發生的一段對話。

關聯(association):關聯用於表示參與者和用例之間的對應關係,它表示參與者施工用了系統中的哪些服務(用例)

     圖示如下:

      ④、以機房收費系統為例項繪製用例圖

     機房收費系統參與者與用例分析

參與者:

學生,一般使用者,操作員,管理員

用例:

查詢餘額,查詢充值記錄,查詢上機記錄,查詢上機狀態,修改密碼,退出

註冊,充值,退卡,查詢退卡記錄,查詢操作員工作記錄,修改學生資訊

結賬,刪除一般使用者,新增一般使用者,基本資料設定,查詢上班記錄,日結賬單,周結賬單

       機房收費系統用例圖如下:

        如有需要改進的地方,還望讀者多多給予指點^_^

        用例圖思維導圖如下:

        真的是萬事開頭難,第一個用例圖花費了好長時間才畫出來,也不知道對與否,不過思考的過程還是很享受的,下一站類圖走起^_^