軟體工程-用例圖基礎雜記
主要元素
參與者:(描述與系統互動的人或物,代表外部實體(如使用者、硬體裝置或其它軟體系統))
用例: (用例即是執行者與計算機一次典型互動,代表系統某一完整功能。)
用例圖基本示範
建立用例模型
發現執行者
- 誰使用該系統;
- 誰改變系統的資料;
- 誰從系統獲取資訊;
- 誰需要系統的支援以完成日常工作任務;
- 誰負責維護、管理並保持系統正常執行;
- 系統需要應付那些硬體裝置;
- 系統需要和那些外部系統互動;
- 誰對系統執行產生的結果感興趣。
獲取用例
- 向執行者提出問題獲取用例
- 執行者需獲取何種功能,需要作什麼;
- 執行者需讀取、產生、刪除、修改或儲存系統中某種資訊;
- 系統發生事件和執行者間是否需要通訊。
這裡需要注意的是使用者的觀點並不是系統觀點
同時也需要注意用例的粒度以及不要在用例中描述系統的活動
用例圖的三種關係
泛化關係
如下圖所示,一般行為的檢查使用者可惜泛化出見檢查使用者密碼、檢查使用者視網膜
同樣的參與者的也可以進行泛化
擴充套件
允許一個用例擴充套件另一用例提供的功能,與泛化關聯類似,有更多規則限制
包含關係
小結
包含關係
使用場合
1. 如果兩個以上用例有大量一致的功能,則可以將這個功能分解到另一個用例中,其他用例可以和這個用例建立包含關係。
2. 一個用例的功能太多時,可以使用包含關係建立若干個更小的用例。
意義
它有助於將來實現系統時,確定哪些功能可以重用,在編寫程式碼時就可以實現程式碼的重用,縮短開發週期。
注意:執行基用例時,每次都必須呼叫被包含用例。
擴充套件
用一個用例(可選)擴充套件另一個用例(基本例)的功能。
使用場合
對擴充套件用例的限制規則:將一些常規的動作放在一個基本用例中,將可選的或只在特定條件下才執行的動作放在它的擴充套件用例中。
例題1
建立一航空公司的機票預定系統,讓客戶通過電話或網路買票、改變訂票、取消訂票、預定旅館、租車等等。
例題2
- 對考生送來的報名單進行檢查
- 對合格的報名單進行編好准考證號後將准考證送給考生,並將彙總後的考生名單送給閱卷站
- 對閱卷站送來的成績單進行檢查,並根據考試中心制定的合格標準審定合格者
- 製作考生通知單(含合格或不合格標誌)送給考生
- 按地區進行成績分類統計和試題難度分析,產生統計分析表
相關文章
- 軟體工程-需求-用例軟體工程
- UML基礎系列:用例圖
- 軟體設計師:軟體工程基礎知識軟體工程
- 軟體工程基礎——實驗2:需求分析軟體工程
- 【軟工】【軟體工程基礎知識】【第一版】軟工軟體工程
- 越做越複雜的軟體工程專案軟體工程
- 第八章——軟體工程基礎知識軟體工程
- 軟體測試黑馬工程師--測試基礎工程師
- 圖片基礎知識梳理(2) Bitmap 佔用記憶體分析記憶體
- 用例基礎知識
- 基礎知識1——例項記憶體結構記憶體
- 基於開源軟體、採用創新模式發展國產基礎軟體模式
- 零基礎學軟體測試工程師難嗎?工程師
- 軟體測試用例設計方法-因果圖法
- 用例與面向Aspect軟體開發-圖解5圖解
- 高階軟體工程筆記軟體工程筆記
- 軟體測試基礎
- 軟體工程中的圖情結軟體工程
- 如何使用 XYZ 軟體建立複雜圖形
- 【筆記】軟體工程的人員方面筆記軟體工程
- 軟體工程開發日記3軟體工程
- Google工程師:複雜性是軟體的死敵Go工程師
- 【軟體工程】生存期模型(含圖)軟體工程模型
- 微服務工程中,基礎元件應用微服務元件
- Webpack系列-第一篇基礎雜記Web
- 軟體開發中會遇到的幾種實用圖例
- 軟體工程-軟體工程層狀模型(EHM)軟體工程模型
- 軟體工程 第一章 軟體與軟體工程軟體工程
- 軟體工程 .軟體工程
- 軟體工程軟體工程
- 軟體測試基礎:測試新人如何提交一份高質量的測試用例?
- 軟體工程之美(二) 知識圖譜軟體工程
- Express基礎瞭解—中介軟體Express
- 軟體測試基礎知識
- OpenWrt 基礎軟體模組之procd
- 報表軟體基礎知識
- 軟體測試基礎理論
- [軟體工程]程式碼的複用與軟體企業管理軟體工程