精华内容
下载资源
问答
  • 简单介绍用例间关系

    用例间的关系主要包含以下四种:

    • 关联
    • 包含
    • 扩展
    • 泛化

    关联建立起参与者和用例之间的通信渠道。

    包含关系和扩展关系由<<include>>和<<extend>>构造表示。

    泛化关系允许一个特殊化的用例来改变基础用例的任何方面。

    事实上,如果花费太多的工作量来发现用例间的关系,以及确定哪些关系适用于一对特定用例的话,项目将会很容易陷入困境。
    另外,高层用例往往紧密地交织在一起,以至于关系链接占图的主要部分,使图难以理解,从而注意力从正确地标识用例转移到用例关系上。

    展开全文
  • 用例间的三种关系,瞎子都能看懂!!!1. 包含2. 泛化3. 扩展 1. 包含 指向分解出来的用例 把一个复杂的步骤分解为较小的步骤 2. 泛化 指向父用例 继承关系,子用例有特别功能 eg1: eg2: eg3: 老师上课说的,登录...

    用例间的三种关系,瞎子都能看懂!!!

    1. 包含

    指向分解出来的用例
    把一个复杂的步骤分解为较小的步骤

    在这里插入图片描述

    2. 泛化

    指向父用例
    继承关系,子用例有特别功能
    eg1:
    在这里插入图片描述
    eg2:
    在这里插入图片描述

    eg3: 老师上课说的,登录没价值,找回密码有价值撒
    在这里插入图片描述

    3. 扩展

    指向基础用例
    用例功能的延申,相当于为基础用例提供一个附加功能
    在这里插入图片描述

    展开全文
  • 关于用例间关系

    2019-12-18 02:29:22
    较为模糊的用例关系,某些标准直接将其限制成了类之间的关系,而不允许在用例之中使用。感觉上一般主要有两个角度: 正常用例和各种异常处理用例; 某个抽象功能根据不同子类别转换成相应的具体功能; 异常处理很...

    泛化关系

    较为模糊的用例关系,某些标准直接将其限制成了类之间的关系,而不允许在用例之中使用。感觉上一般主要有两个角度:

    • 正常用例和各种异常处理用例;
    • 某个抽象功能根据不同子类别转换成相应的具体功能;

    异常处理很好理解,主要想谈谈抽象功能与具体功能。
    这种情况下的泛化,我感觉就是类似于质值的互相转化。根据值的不同采取不同的处理方式是非常常见的函数段:

    switch(var)
    {
    case val0:
    	do sth;
    	break;
    case val1:
    	do sth;
    	break;
    case val2:
    	do sth;
    	break;
    default:
    	//nop
    	;
    }
    

    我觉得,所谓的泛化有点类似更广义上的质成为了质量,而狭义的质则成了其质,然后成为了一种关于它们之间的switch关系。

    switch(moreGeneralType)
    {
    case type0:
    	do sth;
    	break;
    case type1:
    	do sth;
    	break;
    case type2:
    	do sth;
    	break;
    default:
    	//nop
    	;
    }
    

    见过比较多的情况是用于处理类似的情况,
    【例如CPU模拟器中的指令向量,将各种不同的指令的都抽象成“指令”,然后建立一个数组,基类中定义exec()虚函数,由每个自类来进行相应的实现,最后再遍历这个“指令”数组,分别调用每个“指令”的exec()函数,达成对CPU顺序执行指令的模拟】。

    展开全文
  • 如何使用用例之间的关系?

    千次阅读 2019-04-11 09:21:20
    什么是用例图? 用例提供了系统的高级视图。用例建模是与用户和其他利益相关者就系统和目标...两个用例之间的关系基本上是两个用例之间的依赖关系。定义两个用例之间的关系是用例图的建模者的决定。使用不同类型...

    什么是用例图?

    用例提供了系统的高级视图。用例建模是与用户和其他利益相关者就系统和目标进行沟通的有效方式。用例描述了系统执行的动作序列,其为特定的actor产生可观察的值结果。它支持需求工程活动和捕获系统应该执行的需求过程,主要是系统功能需求。

    用例之间的关系

    用例共享不同类型的关系。两个用例之间的关系基本上是两个用例之间的依赖关系。定义两个用例之间的关系是用例图的建模者的决定。使用不同类型关系的现有用例减少了在系统中定义用例所需的总体工作量。用例关系可以是以下之一:

    • 通信 (communication link): 通过将actor符号连接到用例符号的实线路径来显示演员在用例中的参与。据说演员与用例“沟通”。这只是一个actor和用例之间的关系。见图 1。

    图3.4
    图  1通信关系

    • 扩展 (Extends): 扩展显示用例之间的关系。用例A和用例B之间的关系表明用例B的实例可以包括(在扩展中指定的)由A指定的行为。用例之间的“扩展”关系用带有点线的有向箭头描绘。轴。箭头的尖端指向父用例,子用例连接在箭头的底部。构造型“”标识为扩展关系,如图 2 所示。

    图3.5

    图 2扩展关系的示例

    例如,验证用户的系统。无效密码是验证密码用例的扩展,如图3.5所示。

    • 包含 (include) :_当用例被描述为使用另一个用例的另一个功能的功能时,用例之间的这种关系被命名为包含或使用关系。换句话说,在包含关系中,用例包括在另一用例中描述的功能作为其业务处理流程的一部分。从用例A到用例B的使用关系表示用例的实例还将包括由B指定的行为。包含关系用具有虚轴的有向箭头描绘。箭头的尖端指向子用例和在箭头底部连接的父用例。构造型“”将关系标识为包含关系。

    图3.6

    图 3包含关系的示例

    系统边界可能是需求文档中定义的整个系统。对于大型复杂系统,每个模块可以是系统边界。例如,对于组织的ERP系统,诸如个人,工资单,会计等的每个模块可以形成特定于这些业务功能中的每一个的用例的系统边界。整个系统可以跨越描述整个系统边界的所有这些模块。

    • 泛化 (Generalization): 泛化关系也是用例之间的父子关系。泛化关系中的子用例具有基础业务流程的含义,但是是对父用例的增强。在用例图中,泛化显示为带有三角形箭头的有向箭头。儿童用例连接在箭头的底部。箭头的尖端连接到父用例。

    图3.7

    图 4 泛化关系的一个例子

    从表面上看,泛化和延伸似乎或多或少相似。但是泛化和延伸关系之间存在细微差别。当在用例之间建立泛化关系时,这意味着父用例可以被子用例替换而不会破坏业务流。另一方面,用例之间的扩展关系意味着子用例将父用例的功能增强为专用功能。扩展关系中的扩展中的父用例不能被子用例替换。


    从泛化关系图(图 4)中,您可以将“Store_patient_records(纸质文件)”(父)用例描述为“Store_patient_records(计算机化文件)”(子)用例的通用版本。定义两者之间的泛化关系意味着系统业务流中任何出现的“Store_patient_records(纸质文件)”用例都可以用“Store_patient_records(计算机化文件)”用例替换,而不会影响任何业务流程。这意味着将来您可能会选择将患者记录存储在计算机化文件中而不是纸质文档中,而不会影响其他业务操作。
    现在,考虑无效密码用例的示例,它是Login用例的扩展。登录用例不能被无效密码用例替换。如果您尝试这样做,您将无法使用“无效密码”用例无缝替换“登录”用例的出现。

    用例图指南

    • 确保每个用例都能满足可观察的用户目标
    • 用例图未显示用例的详细信息:它仅总结了用例,参与者和系统之间的一些关系。
    • 用例图未显示为实现每个用例的目标而执行步骤的顺序。
    • 与用例相关的其他详细信息可以在其他图表和文档中描述,例如用于描述系统场景行为的序列图,或用于在用例场景中涉及的对象建模的类图。
    • 用例仅涉及系统的功能要求。其他要求(如业务规则和实施约束)必须单独表示。
    • 将大型应用程序划分为包以形成软件架构。

    用例图示例:包含和扩展用例

    此用例图示例描述了几个业务用例的模型。用例模型表示餐馆(业务系统)与其主要利益相关者(业务角色和业务角色)之间的交互。在确定了基本用例之后,您可以使用<构造这些用例>和<>用例以更清晰。

    åå«åæ©å±ç¨ä¾

    使用此用例图模板创建自己的图表。只需单击“使用此模板进行编辑

    用例图示例:ATM

    这是ATM的用例图模板。在学习UML时,ATM系统被广泛用作例子。ATM用例图是非常经典和流行的UML示例之一。让我们来看看。在此示例中,作为ATM用户的客户被建模为actor。提取现金,转移现金,向慈善机构捐款,支票余额和结算账单等主要功能都被模拟为用例。所有这些用例都包含Login用例。这意味着它们都包含与Login用例建模相同的登录功能。登录用例通过两个用例进一步扩展。这可以模拟登录过程中可能发生的异常情况。

    èªå¨å款æº

    使用此用例图模板作为创建自己的图表的起点。单击“使用此模板"进行编辑”


    为初学者推荐UML文章

     

    展开全文
  • 请大家在这里交流一下,我自己先说一下我的理解:include主要是用例重用,所以通常至少有两个用例包含共同的一个用例,如:A include B,并且C include B,角色通常只直接作用在包含另一用例的用...
  • 用例图之参与者、用例间的四种关系

    万次阅读 多人点赞 2015-01-21 16:02:44
    用例图中包括三种元素,参与者,用例,它们之间的关系。下面说说参与者与用例之间,用例用例之间都有哪些关系。 1.关联关系  定义:参与者与用例之间通常用关联关系来描述。  表示方法:带箭头的实线,箭头指向...
  • http://www.cnblogs.com/gisdev/archive/2007/11/15/959843.html今天应用用例图对一个系统进行了分析,期间需要考虑用例间关系。随找到如下资料。 正文: 用例图主要用来图示化系统的主事件流程,它主要用来描述客户...
  • 今天应用用例图对一个系统进行了分析,期间需要考虑用例间关系。随找到如下资料。 正文: 用例图主要用来图示化系统的主事件流程,它主要用来描述客户的需求,即用户希望系统具备的完成一定功能的动作,通俗地...
  • UML用例图间关系说明

    2019-04-12 11:04:22
    用例间一般存在如下四种关系: 1、"通信"关系(<<cmmunicate>>构造型): "通信"关系:使用实心的关联线或带<<communicate>>的实心关联线连接两个用例,表示前一个用例执行完毕接着启动...
  • 实战UML之用例之间的关系

    千次阅读 热门讨论 2014-12-07 19:16:42
     用例除了与参与者发生关系外,还可以具有系统中的多个关系,这些关系包括包含关系、扩展关系和泛化关系。应用这些关系的目的是为了从系统中抽取出公共行为和其变体。 1、关联关系(Association)  关联关系...
  • UML中的用例间关系图示

    千次阅读 2008-12-03 16:18:00
    UML中的用例间关系图示 今天应用用例图对一个系统进行了分析,期间需要考虑用例间关系。随找到如下资料。正文: 用例图主要用来图示化系统的主事件流程,它主要用来描述客户的需求,即用户希望系统具备的完成一定...
  • 用例之间的关系

    2009-05-31 15:27:00
    用例间的三种关系:(1)扩展(extends):用例B extends 用例A,表示用例B是用例A在某种特定情况下可能会出现的扩展用例。例如:老王进城办事,2小时就可以回去,在这2小时内内急时就会去上厕所。上厕所用例是进城...
  • 用例关系 用例图使用户 与开发人员交流的一种重要的方式,是对用户需求的一种描述。开发人员从用户的角度整体上理解系统的功能。 1)用例“注册学生信息”和“充值”与用例“用户登陆”之间的关系就是包含关系。b...
  • http://www.360doc.com/content/09/1105/18/203871_8453869.shtml用例间的三种关系:(1)扩展(extends):用例B extends 用例A,表示用例B是用例A在某种特定情况下可能会出现的扩展用例。例如:老王进城办事,2小时...
  • 用例建模

    千次阅读 2020-04-21 11:35:49
    用例建模UML需求建模图示需求分析阶段的工作任务什么是业务用例建模什么是用例图用例图的作用用例图对开发的...用例间关系***(1)参与者与用例之间的关系******(2)参与者之间关系******(3)用例之间关系***详解...
  • 要解答这个问题,我们先要思考为什么用例会...场景2:用例A和用例B都需要去操作某个数据n, 正常情况下用例A和用例B都能够通过,但是某些原因用例A把数据n给修改啦(正常情况不会修改),导致用例B执行失败 场景3:...
  • 潘老师,能在EA中设置 业务用例 关联 关系设定时能自动带有起始→目标 (箭头)吗? 潘加宇: Start > Workspace > Preferences > Preferences > Links 进化论*熊飞: 好了,谢谢! ...
  • 用例图是UML图例中重要图例之一,是人、事、物建模的关键方式,特定情况下,在不同的用例间存在一定的关系,包括 -【扩展】:如果一个用例明显地混合了两种或者两种以上的不同场景,即根据情况可能发生多种分支,则...
  • 包含关系:通常是指一个大的用例包含了几个小的用例,几个小的用例组成一个大的用例; 扩展关系:两个独立的用例,完成一个后可以开启另一个,两个用例本身都是独立的。 例如:用户管理的用例包括用户添加和用户删除...
  • 业务用例用例的对应关系一般是1对1和1对多最为普遍,但是也可能出现多对1的形式,甚至一些用户业务交叉过多的业务实现中还可能出现多对1的形式。比如下面这个例子就是2003年底在北航给软工硕士讲课期间产生的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 37,657
精华内容 15,062
关键字:

用例间的关系