翻阅了好多前辈博客,心理想到两句诗,“眼前有景道不得,崔颢题诗在上头”。我就做个导航,做两幅图就好了。
一、作者推荐博文:
1.https://blog.csdn.net/wrs120/article/details/52612107 ,王如霜
2.https://blog.csdn.net/MrBaymax/article/details/81112855 ,张志帅
3.https://blog.csdn.net/xdd19910505/article/details/18730981 ,徐小乖
以上博文作者都仔细拜读过,知识总结的很详细了,可以相互印证着来看。
二、作者关于用例图关系所画的图
1. 关联关系
飞机的灵感来自于蜻蜓,研制成功的早期飞机就是蜻蜓的模样。
著名发型设计师Tony先森,一般的业务也就是这样了。。。
2. 泛化关系
3. 包含关系
转自王如霜的博客
原创
4. 拓展关系
如果把用例当初功能,那么拓展就是把新的功能加入到用例之中。
三、用例的包含关系与泛化关系
1.用例之间该是什么关系?(理发与<烫发、剪发、染发>)
2.用例之间该是什么关系?
分析:我觉得1是包含,2是泛化。
继承,是子类继承父类的全部属性和方法
包含,是多个用例的实现都用到了共同的方法
从过程上来看,并没有太大差别。
我的理解是,如果用例一方必须用到另外一方的执行结果,那么就是包含。就是说:剪发,染发,烫发,都得进行洗头,不进行洗头就无法进行完这项功能,那么这就是包含。是剪发,染发,烫发包含洗发这个功能。
如果不是必须用到,那么就是继承,继承父类的属性和方法我必须都有,但我不一定用。