1. 程式人生 > >軟體工程 之UML六大關係

軟體工程 之UML六大關係

最近第一次接觸實現一個點餐系統,需求分析的時候需要用到用例圖圖例。請教老師後知道了用例圖等圖的重要性,特此學習瞭如何畫用例圖。用例圖其中最重要的是實體與實體關係的確定。

其中關係有六大關係:關聯,泛化,依賴,實現,聚合和組合。

依賴:簡單理解,類A需要用到類B的方法等成分,這種關係具有偶然性,臨時性等等。更加簡單的講,就是簡單使用的關係。表現在程式碼上就是類A呼叫了類B的方法,靜態屬性等等。

關聯:是一種強依賴關係,不具有偶然性等等,一般是長期使用的,表現在程式碼上就是整個類A作為類B的屬性來用,其中Java EE中的hibernate中表與表關係的對映,譬如兩表使用同一主鍵時要將對方的類B整個加到自己類A做屬性來用。

泛化:不知道為什麼取名為泛化,其實就是繼承關係,子類使用父類的方法,也可以重寫父類的方法。在Java中用externs(Java extends 支援的是單繼承,介面可以實現多繼承)表達。

實現:即實現介面的意思,用implements表示。

聚合:

組合: