国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > php框架 > 框架设计 > UML中的那些关系

UML中的那些关系

来源:程序员人生   发布时间:2015-01-14 09:06:16 阅读次数:3029次

        图画了都两个星期了,结果被师父1个问题又给打懵了。师父:类图中都有哪些关系啊?  我(嘿嘿,这块我可懂,难不倒我):关联、泛化、实现、依赖,泛化相当于继承,关联包括组合、聚合,组合比聚合关系要更强,组合就相当于人和胳膊的关系,二者有相同的生命周期,谁也离不开谁。聚合相当于手机和电池,它们离开彼此还能存在。师父:那用例图中呢?都有甚么关系?我:额,都......都......都差不多吧......

        哎,人不能得瑟啊。看来还是有必要再整理整理脑中那些混乱的关系啊~~~

        用例图中有哪些关系?

        1、包括

                包括关系是指用例可以简单地包括其他用例具有的行动,并把它所包括的用例行动作为本身行动的1部份。如机房中:


        2、扩大

                在1定条件下,把新的行动加入到已有的用例中,要加的新用例称为扩大用例,原本的用例称为基础用例,从扩大用例到基础用例的关系就是扩大关系。如机房中:



        3、泛化

                用例的泛化指的是1个父用例可以被特化构成多个子用例,而父用例和子用例之间的关系就是泛化关系。在用例的泛化关系中,子用例继承了父用例所有的结构、行动和关系,子用例是父用例的1种特殊情势。如机房中:(操作员具有1般用户的所有行动,管理员具有操作员的所有行动)



        类图中有哪些关系?

        1、依赖(Dependency)

                1个事物产生变化就会影响另外1个事物的语义。及1个类的变化需要被依赖放产生相应的变化。如机房中:


        2、泛化(Generalization)

                泛化关系用来描写类的1般和具体之间的关系。这与用例图中的泛化没甚么区分,也类似继承。

如机房中:


        3、关联(Association)

                关联有两种非常重要的情势,分别是聚合(Aggregation)关系和组合(Composition)关系。

                聚合关系描写的是部份与整体之间的关联,聚合的各部份可单独存在。比较形象的例子如:


                组合关系是1种更强情势的关联,在组合中,各成员具有相同的生命周期,不能单独存在。比较形象的例子如:


        4、实现(Realization)(这块理解的不是很顺)

                实现关系将1种模型元素(如类)与另外一种模型元素(如接口)连接起来,从而说明和其实现之间的关系。在实现中,接口只是行动的说明而不是结构或实现,而类中则要包括其具体的实现内容,可以通过1个或多个类实现1个接口,但是每一个类必须分别实现接口中的操作。如:



罗列完,总想找些联系,找些类图的关系与用例图的关系的1些联系,但.....但.....但抽象不出来,你们有甚么建议?




生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生