本文共 777 字,大约阅读时间需要 2 分钟。
关系 关系式非常重要的语义,它抽象出对象之间的联系,让对象构成某个特定的结构。 关联关系(association) A—B,它描述不同类的对象之间的结构关系,就像A知道B的存在一样。 依赖关系(dependency) A----->B 它描述一个对象的修改回导致另一个对象的修改这样的关系。犹如B的修改会导致A的修改。 扩展关系(extends) 它特别用于在用力模型中说明向基本用例中的某个扩展点插入扩展用例。就像一个用例的“支流”一样。比如,你在接电话的时候,这时候有另一通电话打进来,这时候你而已选择保持通话去接这个刚来的电话,这个保持通话就是一个扩展,它是“可选”的,这与包含关系有区别。 包含关系(include) 它和扩展关系的唯一不同就在于他是必选的,例如你去银行办理业务的时候,无论是取钱,转账,查看账户资料的时候,都必须经过一个身份的验证,这一个验证的过程就是一个包含用例。 实现关系(realize) 用于在用例模型链接用例和用例实现,说明基本用例的一个实现方式。例如交纳电话费这个用例,可以选择营业厅交费,银行交费,预存话费,这3种方式都是交纳电话费的一个实现途径,所以他们是实现用例。 精化关系(refine) 用于用例模型,精化关系表示由基本对象可以分解为更明确,精细的子对象,这些子对象并没有增加,减少,改变经本对象的行为和属性。例如预存话费这个用例,可以分解为开立账户,存入现金,转账,支付划账等精化用例。 泛化关系(generalization) 泛化关系表示面向对象里面的继承。 聚合关系(aggregation) 用于类图,表达整体部分的语义,且部分可以单独存在,例如一个部门由许多人员构成,但部门解散了,人员依然存在。 组合关系(composition) 和聚合关系不同,如果整体部分消失,分部也消失,不能单独存在。 转载地址:http://jjjjo.baihongyu.com/