本文和大家重点讨论一下UML用例图中include与extend的区别,include是指用例中的包含关系,通常发生在多个用例中,有可以提取出来的公共部分,而extend则恰好相反。下面请看本文详细介绍。

UML用例图中include与extend的区别

最近上论坛,看到在争论UseCase中include与extend的区别。其实这两者是很容易区分的。

include是指用例中的包含关系,通常发生在多个用例中,有可以提取出来的公共部分(就象提取公因式一样),例如UseCaseA中包括了a和b两个流程,而UseCaseC中包含了c和b两个流程。为了提高复用性,可以把b提取出来,形成另一个用例UseCaseB,此时,UseCaseA include UseCaseB(表现为一条指向UseCaseB的虚线,箭头在UseCaseB侧),UseCaseC也include UseCaseB。因而,当有include关系时,被include的用例通常会被两个以上的其他用例include(否则就不需要重用,也就不需要提取出来了),UML用例图如下:

在include关系中,“UseCaseA和UseCaseC知道UseCaseB的存在,而UseCaseB根本不知道有UseCaseA 和 UseCaseC);

extend则恰好相反。假设UseCaseA的功能描述为“发送一条通知”,可是,发

uml里的extend和include_解析UML用例图中include与extend的区别相关推荐

  1. UML 用例图中include,extends,uses的区别

    区别extends . use.include extends是对已有用例的扩展 use是使用了另一个用例 include,是指一个用例包含另一个用例 extends的关键在于,他不会修改原有的用例说 ...

  2. 用例图中include和extend的含义

    用例与用例之间有三种关系:包含,扩展,泛化 1.Include include即包含关系,在多个用例包含同一子用例时,可以把子用例独立出来,并且在执行父用例时必须执行子用例 当一个用例包含过多子功能时 ...

  3. UseCase中include和extend的区别

    比较基础的东西,不过还是说明一下: UML用例图中include与extend的区别 最近上论坛,看到在争论UseCase中include与extend的区别.其实这两者是很容易区分的. includ ...

  4. 【UML】用例图中<<extend>>与<<include>>的区别

    <<extend>>与<<include>> <<include>> 关系允许将被包含用例中的公共行为分解出来. << ...

  5. 华为HCIA认证解析之无线系统中AC和AP的区别

    WLAN系统一般由AC(接入控制器)和AP(无线接入点)组成. 无线AP,为Access Point简称,一般翻译为"无线访问节点",它是用于无线网络的无线交换机,也是无线网络的核 ...

  6. include and extend

    对于include和extend 还是有些混淆. 虽然很多书籍和文章讲解了UML图中的include和extend区分,但多数讲的让人看了似懂非懂的,在实际运用中仍然会遇到不少困难,是否有通俗易懂的讲 ...

  7. uml里的extend和include_用例图中包含(include)扩展(extend)和泛化(generalization)关系详解...

    标签:uml 用例图是解决用户需求的图,画好用例图一定要理清用例之间的关系.用例之间有三种关系:包含(include)扩展(extend)和泛化(generalization).下面介绍三者的相同点和 ...

  8. ReetrantLock 源码解析(UML图版)

    废话不说,上图: PS:绘图工具用的是idea插件: PlantUML integration(idea插件网上五星好评的那个.)本来想用泳道图的,但用starUML不好上手,这个插件有官方教程,语法 ...

  9. [UML]UML系列——用例图中的各种关系(include、extend)

    [UML]UML系列--用例图中的各种关系(include.extend) 原文:[UML]UML系列--用例图中的各种关系(include.extend) 用例图中的各种关系 一.参与者与用例间的关 ...

最新文章

  1. Hadoop集群配置(最全面总结)
  2. POJ3614奶牛晒阳光DINIC或者贪心
  3. DELL 14R(n4010)改XP的驱动方法(转)
  4. SpringCloud Ribbon中的7种负载均衡策略!
  5. 云图说|应用魔方AppCube:揭秘码农防脱神器
  6. c语言根据变量作用域不同分为,C语言中不同变量的访问方式
  7. Unity 分析器(仅专业版) Profiler (Pro only)
  8. mysql 性能优化 20 条建议
  9. 关于加载表格及模态框数据回填的Bug
  10. 异步Udp监听关闭 出现异常,访问已释放的资源或者其他错误的解决方法
  11. JS 表单submit() 提交无效的问题
  12. 清明小长假不无聊:分享一大波影视网站和APP,轻松看全网视频
  13. 开心消消乐html5游戏在线玩,开心消消乐在线玩
  14. excel如何晒出重复数据_excel怎么查找重复的内容 excel重复数据怎么筛选出来
  15. 选拔人才的原则和误区
  16. Status code :200 OK (from disk cache)
  17. 使用DuckDuckGo在命令行中搜索
  18. kafka生产者实例配置参数
  19. Error deploying web application directory D:\tomcat7.0.30\webapps\docs java.lang.IllegalStateExcep
  20. 2014诺贝尔物理学奖:蓝光LED

热门文章

  1. 心肌炎康复过程的心得分享
  2. 计算机学科导论读书报告,计算机导论读书报告.doc
  3. Python学员管理系统进阶版
  4. 解读TestBird手游兼容性测试白皮书
  5. 武汉大学计算机学院跳楼,武汉大学一博士后跳楼身亡,疑因科研压力太大……...
  6. 基于UMDF2 获取DSDT硬件资源(Finding and Mapping Hardware Resources) Windows 驱动程序
  7. 饥荒机器人雷击_饥荒机器人雷击理智_饥荒我玩机器人把雷电调的多了一点现在机器人被击中后掉精神值太多怎么防雷击我试了猪皮伞都不行_滁州气象...
  8. 山东科技大学OJ题库 1009-简单的打折计算
  9. Arduino esp8266接OLED亮屏(基础)
  10. 顺腹式呼吸与逆腹式呼吸的功效及选用(转)