【UML入門教程】——靜態結構(上):用例圖
【用例圖】
【功能】用於需求分析階段,從使用者的角度出發來描述系統功能(外行人看系統),並指出各功能的執行者,強調誰在使用系統,系統為執行者完成哪些功能。是其他檢視的核心和基礎。
PS(2014年10月20日16:52:02):這個系統是什麼,而不是這個系統怎麼工作。
個人理解:給使用者一個視覺化的系統功能模型圖。
【包含元素】
角色、 用例 、 關係(Relationship)
分析角色的準則:
1.使用系統的人, 必然是某個角色。(管理員、一般使用者、操作員)
2.系統會涉及到那些維護人員,資料庫,網路維護人員等。
3.系統操作需要的硬體外設,比如印表機、傳真機,也可能是角色。
4.需要用到的以外的系統。
用例:
橢圓形,是一組動作序列的抽象描述,系統執行這些動作序列,產生相應的結果。理解一下,就是可見的系統功能。
涉及到的關係:
1.參與者與用例之間的關係:關聯
2.用例之間的關係:依賴,其中主要有包含《include》/擴充套件《extend》
包含關係:把一個比較複雜的系統功能分解成較小的系統功能,是整體和部分的關係。
擴充套件關係:用例功能的延伸。相當於給用例提供一個附加的功能。
PS(2014年10月20日16:59:05)
包含、擴充套件對比:
相同點:1.用例和用例間關係
不同點:1.方向不同,擴充套件從外指向內部,包含從裡面指向外部 2.意思不同,擴充套件是外來客,包含是用例具體化。
泛化和繼承對比:
相同點:圖示一樣
不同點:泛化從下到上,子類抽象成父類的過程;繼承是從上到下,子類繼承父類的特性。
3.角色和角色之間關係:泛化《generalization》
下面的實踐圖的總體圖,表示的就是泛化關係,即繼承關係。管理員繼承了操作員結構、行為和關係,操作員同上。
【實踐——機房收費系統】
感受:
1.一有重複,就想到合併,此處用到的是泛化。
成果:2.如果單看圖,就一個小人(角色),幾個橢圓(用例),三種線型(泛化、擴充套件、包含關係),分析好了關係,就容易畫多了。
相關文章
- 【UML入門教程】——靜態結構(下):類圖
- 【UML入門教程】——動態部分(上):狀態圖、活動圖
- 【UML入門教程】——構件圖、部署圖、包圖
- 【UML入門教程】——Hello,UML!
- 【UML入門教程】——UML關係
- UML用例圖
- UML 架構圖入門介紹 starUML架構
- 【UML入門教程】——總結和自我補充
- UML用例圖例項解析
- 輕鬆理解UML用例圖時序圖類圖的教程時序圖
- UML 用例圖詳解
- UML實踐詳細經典教程----用例圖、順序圖、狀態圖、類圖、包圖、協作圖
- UML基礎系列:用例圖
- C#快速入門教程(3)——類的靜態成員和例項成員C#
- UML建模——用例圖(Use Case Diagram)
- 《Flask 入門教程》第 4 章:使用靜態檔案Flask
- .NET Emit 入門教程:第二部分:構建動態程式集(追加構建靜態程式集教程)MIT
- UML入門
- UML狀態圖
- 第6講需求分析--uml用例圖
- vue 快速入門 系列 —— 例項方法(或 property)和靜態方法Vue
- React 入門例項教程React
- 統一建模語言UML輕鬆入門之用例
- UML設計入門
- Hexo結合Stun靜態部落格搭建從入門到入土Hexo
- UML類圖10分鐘快速入門 - From 聖傑
- Java自學入門之靜態變數Java變數
- iOS打包.a靜態庫檔案(入門)iOS
- 動態規劃入門——動態規劃與資料結構的結合,在樹上做DP動態規劃資料結構
- C#快速入門教程(12)—— if語句結構C#
- UML類圖總結
- 【Android開發入門教程】二.Android應用程式結構分析Android
- UML用例建模解析(三)
- UML用例建模解析(二)
- UML用例建模解析(一)
- UML2.0圖例學習
- Flux 架構入門教程UX架構
- C#資料結構-靜態連結串列C#資料結構