图画了都两个星期了,结果被师父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些联系,但.....但.....但抽象不出来,你们有甚么建议?
下一篇 Python模块搜索及模块安装