UML的 <<extend>>(扩展), <<include>>(包含) 和 generalization(泛化) 一直很让我纠结,今天有个名师指点,回来同时恶补了下以前的课件,稍微打开我的些纠结。
1、用例一般是动词,也可以一句话,表示一个动作。
2、UML最核心的是箭头。当一个用例有很多箭头指向它,说明它必须在软件过程过程前端,是需要先完成的,一般也是必须完成的。当一个用例没有任何箭头指向,只是指向其他用例,说明是一个补充功能,可以晚些完成,当资源不足,可以在这些用例中适当删除部分功能(非核心功能在这些用例中)。
3、<<extend>>(扩展):分离扩展路径
4、<<include>>(包含):提取公共步骤,便于复用
5、泛化(generalization):同一业务目的的不同技术实现