还剩25页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《用例间关系》PPT课件CONTENTS•用例间关系概述•关联关系•包含关系•泛化关系•聚合关系•组合关系01用例间关系概述用例间关系的定义总结词用例间关系是指不同用例之间的相互依赖和关联详细描述用例间关系描述了不同用例之间的逻辑联系,这些联系定义了系统中的交互和流程通过用例间关系,可以将多个用例组织成一个完整的系统行为用例间关系的重要性总结词用例间关系对于理解系统行为、提高可维护性和降低复杂性至关重要详细描述通过明确用例之间的关系,可以更好地理解系统如何协同工作,从而更好地进行系统设计和开发此外,良好的用例间关系可以提高系统的可维护性,降低系统的复杂性,使系统更加健壮和可靠用例间关系的类型总结词泛化常见的用例间关系包括包含、扩展、泛化、聚合和关联一种特殊类型的继承关系,其中子用例继承父用例的行为和属性,但也可以添加或覆盖它们包含聚合一个用例(被包含用例)的行为包含了另一个用例(包一种强包含关系,表示一个整体由几个部分组成聚合含用例)的行为这种关系表示被包含用例的行为是包关系表示一个用例可以由其他多个用例组成含用例行为的必要部分扩展关联一个用例(扩展用例)扩展另一个用例(基本用例)的一种简单的依赖关系,表示两个或多个用例之间存在某行为这种关系表示扩展用例提供了基本用例行为的额种联系,但并不表示直接的包含或扩展关系外行为或特殊情况02关联关系定义与特点定义关联关系是指两个用例之间的某种依赖关系,其中一个用例的执行需要另一个用例的参与特点关联关系是一种双向关系,两个用例相互依赖,缺一不可示例与场景示例用户登录时,需要先输入用户名和密码,然后系统验证用户信息,这两个用例之间存在关联关系场景在银行转账场景中,用户需要先输入收款方信息,然后进行转账操作,这两个用例之间也存在关联关系实现方式01在用例图中,关联关系通常使用带箭头的虚线表示,箭头指向被依赖的用例02在编写用例描述时,需要明确指出参与的用例以及它们之间的关系03包含关系定义与特点0103定义一个用例(称为“基本用基本用例通过与包含用例的交互例”)的行为包含了另一个用例获得更完整的行为(称为“包含用例”)的行为0204特点包含用例通常是可复用的,可以在多个基本用例中重复使用示例与场景示例在线购物网站的“下订单”用例中,包含了“选择商品”、“添加到购物车”、“核对购物车”等用例场景用户在网站上浏览商品,将感兴趣的商品添加到购物车,核对购物车中的商品无误后下订单实现方式在用例图中,使用虚线箭头表示包含关系,箭头指向被包含的用例使用“include”关键字在用例描述中表示包含关系在活动图中,将包含用例的活动作为基本用例活动的一部分,使用虚线箭头表示调用关系04泛化关系定义与特点9字9字泛化用例与一般用例存在继承关13定义泛化关系是指一个用例可系,即泛化用例继承了父用例的以被特别列举为一个或多个用例所有属性和关系所共享的通用行为9字9字24泛化用例可以添加、覆盖或删除特点父用例的行为,以适应特定场景或需求示例与场景示例以购物网站为例,用户登录后可以浏览商品、添加购物车、结算等操作其中,浏览商品和添加购物车是一般行为,适用于所有用户;而结算功能则适用于已登录用户,因此结算功能可以泛化用户登录用例场景当系统需要支持多种类型的用户(如普通用户、VIP用户等)时,可以将一般行为抽象为父用例,将特定行为泛化为子用例,以便更好地管理和扩展系统实现方式在UML中,使用虚线向上的箭头表示泛化关系,箭头指向父用例在代码实现中,可以使用继承或实现接口的方式实现泛化关系,使得子类用例可以继承父类用例的行为和属性,并根据需要覆盖或添加新的行为05聚合关系定义与特点定义聚合关系是一种强依赖关系,表示一种整体与部分的关系,通常表示对象之间的组装关系特点整体与部分的生命周期一样;整体与部分在概念上是分离的;部分可以脱离整体独立存在示例与场景示例场景一个学校和学校里的一个班级学校是在一个学校中,有多个班级每个班级都一个整体,班级是学校的一个部分是学校的一个组成部分,学校和班级之间VS存在聚合关系实现方式在编程中,可以使用类和对象来实现聚在数据库设计中,可以通过主键和外键在UML(统一建模语言)中,可以使合关系通过在整体类中包含部分类的来实现聚合关系整体表的主键是部分用带有空心菱形的线段来表示聚合关系对象,来表示整体与部分的关系表的外键,表示整体与部分的关联整体类用实线表示,部分类用虚线表示,并使用空心菱形表示关系的起点和终点06组合关系定义与特点定义特点组合关系是一种强依赖关系,表示一个用例组合关系体现了用例之间的控制流关系,通的功能需要在另一个用例的功能完成后才能常用于描述较复杂的业务过程开始执行示例与场景示例用户在电商平台上浏览商品并添加购物车,其中“浏览商品”和“添加购物车”两个用例之间存在组合关系,因为“添加购物车”的执行依赖于“浏览商品”的完成场景在银行转账场景中,用户先进行账户查询,然后进行转账操作,这两个用例之间也存在组合关系,即转账操作需要在账户查询完成后才能进行实现方式在用例图中使用带箭头的虚线表在编写用例描述时,明确指出组在测试用例中,针对组合关系进示组合关系,箭头指向被依赖的合关系的参与者和前置条件、后行相应的测试,确保各用例之间用例置条件等的正确交互和依赖关系的满足谢谢您的聆听THANKS。