閱讀970 返回首頁    go 阿裏雲 go 技術社區[雲棲]


解析UML用例圖之include與extend

              關於include與extend的區別,在之前畫UML圖的時候並沒有注意到,還是在畫第二遍機房收費係統圖驗收的時候師傅提出來的,於是查了一些資料,我在機房收費係統中是這樣用到include的:

             

             我在一開始看過其他資料的時候大家都是這麼用的,我也就想都沒想慣性的用了include,但是也不知道原因,就自以為這兩個用例都要用這個exportExcel,就是都包括,可是為什麼不能用extend呢?下麵看看他們的區別:

              include是指用例中的包含關係,通常發生在多個用例中,有可以提取出來的公共部分,如上圖中,QueryOnline和QueryRecharge知道ExportExcel這個用例,但是ExportExcel並不知道QueryOnline和QueryRecharge這兩個用例

              而Extend與include恰恰相反,先舉個例子:

         

         在這個例子中,用戶隻知道自己有發送消息的功能,但至於通過哪條途徑,用戶並不知道,但“通過短信”和“通過郵件”這兩個途徑知道如何擴展“發送一條消息”這條途徑。

         在需求分析階段,可能無法明確到底有多少中方式,在用例分析階段,發送一條消息用例需要留出擴展接口,然後把已知的發送方式作為擴展用例給出,即如上圖所示。

          實踐出真知,希望和大家交流!


最後更新:2017-04-03 08:26:12

  上一篇:go 仿美團彈出分類選擇框
  下一篇:go linux係統下載 僅供學習測試