如何提升网站营销力,徐州市建设工程招标网,技术支持 东莞网站建设东莞天助,北京城乡建设和住房门户网站标签#xff1a;uml用例图是解决用户需求的图#xff0c;画好用例图一定要理清用例之间的关系。用例之间有三种关系#xff1a;包含(include)扩展(extend)和泛化(generalization)。下面介绍三者的相同点和不同点以便区分#xff1a;相同点#xff1a; 三者都是从现有的用例…标签uml用例图是解决用户需求的图画好用例图一定要理清用例之间的关系。用例之间有三种关系包含(include)扩展(extend)和泛化(generalization)。下面介绍三者的相同点和不同点以便区分相同点 三者都是从现有的用例中抽取公共信息的那部分作为一个单独的用例然后采用不同的方法来重用这个公共的用例。(感觉都是面向对象里的继承思想减少模型维护的工作量)。不同点1.包含(include)当两个或多个用例中公用一组相同的动作这时可以将这些相同的动作抽离出来作为一个独立的子用例供多个基用例所共享。因为子用例是被抽离出来的所以基用例并非一个完整的用例。即在包含关系中基用例要和子用例一起使用才完整。子用例也必然被执行。通俗的说就是采用包含关系的几个用例是被拆分的一个整体大家相互依靠缺一不可。2.扩展(extend)扩展关系是对基用例的扩展基用例是一个完整的用例即没有子用例的参与也可以完成一个完整的功能。扩展用例为基用例添加新的行为。扩展用例可以访问基用例的属性因此可以根据基用例中的扩展点的当前状态来判断是否执行自己。通俗的说就是基用例没有扩展用例也能存活但是有了扩展用例可以活的更精彩。------------包含和扩展的关系类似于聚合和组合的关系。包含和组合一样大家都是有机的整体缺了谁也不行。而扩展和聚合一样大家相互独立有了彼此可以让生活更精彩没有也可以照自己的方式活着。。3.泛化(generalization)泛化关系即我们常说的继承关系。子用例和父用例相似但表现出更特别的行为子用例将继承父用例的所有结构行为和关系。子用例可以使用父用例的一段行为也可以重载它。父用例通常是抽象的。画第一遍用例图的时候根本没考虑什么包含扩展关系都是随便的连线第二遍才认识到了上文中的关系。重复的学习不断的思考才能深刻的理解知识才能把存储介质上的知识转化成我们自己的知识我们的力量。标签uml原文http://blog.csdn.net/linxi1209163com/article/details/21369505