UML的 <<extend>>(擴展), <<include>>(包含) 和 generalization(泛化) 一直很讓我糾結,今天有個名師指點,回來同時惡補了下以前的課件,稍微打開我的些糾結。
1、用例一般是動詞,也可以一句話,表示一個動作。
2、UML最核心的是箭頭。當一個用例有很多箭頭指向它,說明它必須在軟件過程過程前端,是需要先完成的,一般也是必須完成的。當一個用例沒有任何箭頭指向,只是指向其他用例,說明是一個補充功能,可以晚些完成,當資源不足,可以在這些用例中適當刪除部分功能(非核心功能在這些用例中)。
3、<<extend>>(擴展):分離擴展路徑
4、<<include>>(包含):提取公共步驟,便於複用
5、泛化(generalization):同一業務目的的不同技術實現