还剩21页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
用例间的关系•用例间关系的定义•包含关系•扩展关系•泛化关系目•聚合关系录contents01用例间关系的定义什么是用例间的关系用例间的关系指的是在软件系统中,各个用例之间的相互依赖、相互作用和信息传递等关系用例间的关系可以帮助我们更好地理解用例之间的逻辑关系,从而更好地设计软件系统用例间关系的重要性用例间的关系是软件系统设计的重要部分,它影响着系统的整体结构和功能正确地处理用例间的关系可以提高软件系统的可维护性、可扩展性和可重用性用例间关系的分类包含关系继承关系一个用例的功能需要在另一个用例中一个用例继承另一个用例的行为,即实现,即一个用例是另一个用例的子一个用例是另一个用例的特化版本集泛化关系关联关系一个用例可以具有多个实例,这些实两个或多个用例之间存在某种联系,例共享相同的行为,但具有不同的参但并没有明显的包含或继承关系数或属性02包含关系包含关系的定义包含关系是指在一个用例(基础用例)当一个用例明显包含了另一个用例的包含关系在用例间建立了一个继承层中,明确定义了一些动作,这些动作所有基本路径时,就认为这个用例包次,使得我们可以将一个用例的特定在另一个用例(包含用例)中也有出含了另一个用例部分抽象出来,作为另一个用例的一现基础用例中包含的动作,在包含部分用例中可能会被全部包含,也可能会被部分包含包含关系的表示方法在UML中,使用虚线箭头表示包含关系,箭头指向被包含的用例在用例描述中,使用“include”关键字来描述一个用例包含了另一个用例包含关系的适用场景当一个用例明显包含了另一个用例的所有基本路径时,可以使01用包含关系当需要将一个复杂的用例分解为更小的、更易于管理的部分时,02可以使用包含关系当需要重用一组特定的动作或行为时,可以使用包含关系0303扩展关系扩展关系的定义扩展关系的定义是指一个用例的行为当一个用例的功能不足以满足需求时,可以在某些条件下被另一个用例所替可以通过扩展关系来增加新的用例来代或扩展补充原有用例的功能VS扩展关系的表示方法在UML(统一建模语言)中,扩展关系通常使用带箭头的虚线来表示,箭头指向被扩展的用例扩展点是用例中可以被扩展的部分,通常在用例图中用一个小圆圈来表示扩展关系的适用场景01当需求发生变化时,可以通过扩展关系来适应新的需求02当原有用例的功能需要增加新的行为时,可以使用扩展关系来扩展原有用例03当某些特殊情况下需要使用不同的行为时,可以使用扩展关系来提供更加灵活的解决方案04泛化关系泛化关系的定义01泛化关系是指一个用例可以被特别列举为一个或多个用例的更一般的行为02泛化用例和被泛化用例之间存在继承关系,被泛化用例称为父用例,泛化用例称为子用例03子用例继承父用例的所有行为和属性,同时还可以添加或覆盖一些行为泛化关系的表示方法在UML(统一建模语言)中,可以使用空心三角形表示泛化关系,三角形指向父用例在代码实现上,通常使用继承或实现接口的方式来实现泛化关系泛化关系的适用场景010203当一个用例的行为在某当一个用例的行为可以当需要根据不同的条件些条件下需要被覆盖或被其他用例继承,并且或场景使用不同的用例增强时,可以使用泛化子用例只需要添加或覆行为时,可以使用泛化关系盖部分行为时,可以使关系用泛化关系05聚合关系聚合关系的定义聚合关系是一种强包含关系,表示一种整体-部1分的关系聚合关系中的部分和整体是在同一个生命周期内2的部分和整体的生命周期一样,部分离开了整体就3不能独立存在聚合关系的表示方法使用箭头表示,带空心菱形的一端表示整体,在UML类图中,整体类在左侧,部分类在另一端表示部分右侧聚合关系的适用场景适用于描述整体和部分的关系,如汽车和发动机的关适用于描述一个整体由多个部分组成,如订单和订单系明细的关系THANKS感谢观看。