用例图中三种关系详解

UML 用例图以及UML的八种关系 小编终于在学习的道路上又前进一步啦,进度很慢,但是在走,小编今天学习完了UML中的第一个——用例图,来分享给大家我的学习成果呀~ 首先,一张总体的知识脉络导献上: UML视:4+1视:互相关联的视:用(椭圆形)、设计视、实现视、部署视、进程视。 用覆盖了其他四个视,是关键。 一、什么是用例图用例图描述了一组用、参与者以及它们之间的关系... 阅读详情

转自:http://www.cnblogs.com/fan0136/archive/2008/12/14/1354730.html

 

共性:都是从现有的用例中抽取出公共的那部分信息,作为一个单独的用例,然后通后过不同的方法来重用这个公共的用例,以减少模型维护的工作量。

1、包含(include)

包含关系:使用包含(Inclusion)用例来封装一组跨越多个用例的相似动作(行为片断),以便多个基(Base)用例复用。基用例控制与包含用例的 关系,以及被包含用例的事件流是否会插入到基用例的事件流中。基用例可以依赖包含用例执行的结果,但是双方都不能访问对方的属性。
包含关系对典型的应用就是复用,也就是定义中说的情景。但是有时当某用例的事件流过于复杂时,为了简化用例的描述,我们也可以把某一段事件流抽象成为一个被包含的用例;相反,用例划分太细时,也可以抽象出一个基用例,来包含这些细颗粒的用例。这种情况类似于在过程设计语言中,将程序的某一段算法封装成一个子过程,然后再从主程序中调用这一子过程。

例如:业务中,总是存在着维护某某信息的功能,如果将它作为一个用例,那新建、编辑以及修改都要在用例详述中描述,过于复杂;如果分成新建用例、编辑用例和删除用例,则划分太细。这时包含关系可以用来理清关系。

2、扩展(extend)

扩展关系:将基用例中一段相对独立并且可选的动作,用扩展(Extension)用例加以封装,再让它从基用例中声明的扩展点(Extension Point)上进行扩展,从而使基用例行为更简练和目标更集中。扩展用例为基用例添加新的行为。扩展用例可以访问基用例的属性,因此它能根据基用例中扩展点的当前状态来判断是否执行自己。但是扩展用例对基用例不可见。

对于一个扩展用例,可以在基用例上有几个扩展点。
例如,系统中允许用户对查询的结果进行导出、打印。对于查询而言,能不能导出、打印查询都是一样的,导出、打印是不可见的。导入、打印和查询相对独立,而且为查询添加了新行为。因此可以采用扩展关系来描述:

4、泛化(generalization)

泛化关系:子用例和父用例相似,但表现出更特别的行为;子用例将继承父用例的所有结构、行为和关系。子用例可以使用父用例的一段行为,也可以重载它。父用例通常是抽象的。在实际应用中很少使用泛化关系,子用例中的特殊行为都可以作为父用例中的备选流存在。

例如,业务中可能存在许多需要部门领导审批的事情,但是领导审批的流程是很相似的,这时可以做成泛化关系表示:

21天教你学会PCIe专栏(14)--安全性考虑 1.1 定义安全性(Security):安全性是指保护系统免受未经授权的访问、攻击和破坏,确保数据的机密性、完整性和可用性。1.2 重要性数据保护:保护敏感数据,防止数据泄露和篡改。系统防护:防止恶意攻击,确保系统的稳定性和可靠性。合规性:满足行业标准和法律法规的要求,避免法律风险。用户信任:提高用户对系统的信任度,增强市场竞争力。通过今天的学习,你应该对PCIe安全性的重要性和常见威胁有了深入的了解,掌握了实施安全措施的方法和工具,以及安全开发的最佳实践。 阅读详情

相关推荐

【STM32项目】基于Stm32c8t6-镭射激光打印机的设计(完整工程资料源码)

随着打印技术的快速发展,镭射打印技术也开始得到越来越广泛的应用。这种技术可以被用于在木材、塑料、皮革、织物等各种材料上进行形打印,并且通常比传统机器更快、更准确和更灵活。

嵌入式技术开发 7126

UML用例图中三关系详解

用例图的三种关系 泛化(Generalization) 包含(Include) 扩展(extend) 概念和用法 (1)泛化关系:是一种继承关系,子用是父用的一种特殊形式,它继承了父用的所有结构、行为、关系。其中三角箭头指向父用。 ...

晴宇 1万+

1577446035_新能源matlab双环控制_源码

基 于 Matlab 软 件 平 台 , 采 用 双 环 控 制 策 略 设 计 的 逆 变 源 , 利 用Matlab-Simulink-SimPowerSystems 的工具箱进行建模仿真,验证了本文所设计方案的可行性和有效性

用例图中的三种关系包含、扩展、泛化

用例图使用户 与开发人员交流的一种重要的方式,是对用户需求的一种描述。开发人员从用户的角度整体上理解系统的功能。 用例图主要有三种元素:参与者(Actor),用,以及用例图中对象间到的关系。其中关系有包含、扩展是用例图中特有的,泛化在其他类中同样存在。

有梦才叫青春 9万+

用例图中的三种关系-扩展、包括、泛化

1、用例图相关关系: 泛化、扩展、包含 (1)其中泛化表示参与者之间关系。比如:下,其中书管理员何管理员用户是泛化关系。 (2)包含表示:假如A包含B,则执行A的时候,一定会执行b,即执行它包括所有的。如下: 执行书管理,必定执行修改书信息与书信息查询。 (3)扩展关系:是在某个特定情况下激发的功能。比如: 上面执行“归还书”用时,不一定会激发“缴纳罚款”用户,可能在某个特殊情况下激发“缴纳罚款“。所以下画的是正确的。 (4)所以下是正确的。 借.

sunandstarws的博客 7118

UML用例图中包含(include)、扩展(extend)和泛化(generalization)三种关系详解(转载)

共性:都是从现有的用中抽取出公共的那部分信息,作为一个单独的用,然后通后过不同的方法来重用这个公共的用,以减少模型维护的工作量。 1、包含(include) 包含关系:使用包含(Inclusion)用来封装一组跨越多个用的相似动作(行为片断),以便多个基(Base)用复用。基用控制与包含用关系,以及被包含用的事件流是否会插入到基用的事件流中。基用可以依赖包含用执行的...

weixin_34254823的博客 3849

间的三种关系(小白必看)

间的三种关系,瞎子都能看懂!!!1. 包含2. 泛化3. 扩展 1. 包含 指向分解出来的用 把一个复杂的步骤分解为较小的步骤 2. 泛化 指向父用 继承关系,子用有特别功能 eg1: eg2: eg3: 老师上课说的,登录没价值,找回密码有价值撒 3. 扩展 指向基础用功能的延申,相当于为基础用提供一个附加功能 ...

毕竟是Shy哥 1万+

用例图中三关系详解(转)

共性:都是从现有的用中抽取出公共的那部分信息,作为一个单独的用,然后通后过不同的方法来重用这个公共的用,以减少模型维护的工作量。 1、包含(include) 包含关系:使用包含(Inclusion)用来封装一组跨越多个用的相似动作(行为片断),以便多个基(Base)用复用。基用控制与包含用关系,以及被包含用的事件流是否会插入到基用的事件流中。基用可以依赖包含用

q1054261752的博客 3922

UML-用例图中三关系详解(转)

转自http://www.cnblogs.com/fan0136/archive/2008/12/14/1354730.html UML用例图中包含(include)、扩展(extend)和泛化(generalization)三种关系详解 共性:都是从现有的用中抽取出公共的那部分信息,作为一个单独的用,然后通后过不同的方法来重用这个公共的用,以减少模型维护的工作量。 1、包含(include...

gishou的博客 516

用例图详解

对于用例图来说我们需要了解的是什么叫用例图,构成用例图的要素,用例图有哪些重要的元素,各个用之间的关系。当然最重要的是如何根据需求创建用例图。具体的创建通过一个简单的学生管理的子说明创建的过程和子。   我的所有子都是是使用Rose这个软件来画的,现在虽然有新的UML模型软件,但是我比较喜欢用这个Rose,如果你还没有装这个软件需要先装一个,或者使用你比较喜欢的UML画软件。下面我们...

越来越好ing的博客 26万+

UML用例图之关联关系、包含关系、扩展关系、泛化关系详解

目录UML定义UML用例图定义用例图中的事物用例图中的关系关联关系包含关系特点使用场景扩展关系特点使用场景泛化关系特点使用场景 UML定义 UML(Unified Modeling Language,统一建模语言),是一种面向对象的建模语言。它的主要作用是通过提供模型帮助用户对软件系统进行面向对象的描述和建模,它可以描述这个软件开发过程从需求分析直到实现和测试的全过程。 UML 用例图定义 从系统的使用者的角度所理解的系统的总体功能。强调这个系统是什么而不是这个系统怎么工作。 建立于系统需求阶段,

weixin_43514899的博客 5万+

UML--用例图详解

用例图的含义 由参与者(Actor)、用(Use Case) 以及它们之间的关系构成的用于描述系统功能的动态视称为用例图。 其中用和参与者之间的对应关系又叫做通讯关联(Communication Association)。 用例图的作用 用例图是需求分析中的产物,主要作用是描述参与者与和用之间的关系,帮助开发人员可视化地了解系统的功能。借助于用例图,系统用户、系统分析人员、系统设计人员、领...

吴声子夜歌的博客 12万+

[软件工程] UML 用例图详解

参考博客:参考教材:软件工程(第四版)高等教育出版社统一建模语言(Unified Modeling Language,UML) 可分类成:·功能模型:从用户的角度展示系统的功能,包括用例图。·对象模型:采用对象,属性,操作,关联等概念展示系统的结构和基础,包括类别、对象。·动态模型:展现系统的内部行为。包括序列,活动,状态

qq_51533157的博客 1万+
上一篇: 多语言的网站方案
下一篇: SQL 2008安装提示需要重启计算机,但是重启还是不通过解决方法
Ying-zi
博客等级 码龄16年 28粉丝 39原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值