拓展PK包含

2024-08-26 11:58
文章标签 拓展 pk

本文主要是介绍拓展PK包含,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Extend  PK include


这两种关系相信大家在画了UML图之后就会觉得不那么陌生了,但是这两者之间到底有什么相同点和不同点呢?下面就让我为大家分析一下吧。


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

相同点分析完了,那他们之间又有哪些不同点呢?这想必是大家急于知道的。我个人觉得仅从两方面分析即可。


第一:包含关系强调用例封装一组类似的用例动作。就拿我们的学生信息管理系统来说,在学生信息维护那一块就封装了许多的用例。此外他强调一个用例使用了另外一个用例的功能。比如下图所示,在学生信息管理系统中,你要对学生选课信息进行维护,就需要调用它封装的增删改查功能。用图表示如下:


拓展extend:他则强调用另外一个用例来描述前一个用例的特殊情况。就比如说在机房收费系统中,在管理员的结帐功能中,我们使用了打印机和导出EXCEL来补充结帐这个用例。如下图所示:




第二个不同点:那就是作为衍生用例在缺失了基础用例之后,还能不能独立工作。若可以,两者之间为拓展关系。反之,为包含关系。就拿上面两个例子来说,若是学生想要删除选课,就必须通过学生选课信息维护这个基础用例,别无他法。在下面这个用例中,若是没有了结帐这个用例,打印机能正常工作。



第三个不同点:从图上可以看出来,拓展的关系箭头是指向衍生用例的。而包含关系箭头是指向基础用例的。这一点,虽然简单,但是很容易混淆。


总结:无论多难的东西,都是先从简单的入手,然后一点点加深巩固。


这篇关于拓展PK包含的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1108494

相关文章

康拓展开(hash算法中会用到)

康拓展开是一个全排列到一个自然数的双射(也就是某个全排列与某个自然数一一对应) 公式: X=a[n]*(n-1)!+a[n-1]*(n-2)!+...+a[i]*(i-1)!+...+a[1]*0! 其中,a[i]为整数,并且0<=a[i]<i,1<=i<=n。(a[i]在不同应用中的含义不同); 典型应用: 计算当前排列在所有由小到大全排列中的顺序,也就是说求当前排列是第

安卓玩机工具------小米工具箱扩展工具 小米机型功能拓展

小米工具箱扩展版                     小米工具箱扩展版 iO_Box_Mi_Ext是由@晨钟酱开发的一款适用于小米(MIUI)、多亲(2、2Pro)、多看(多看电纸书)的多功能工具箱。该工具所有功能均可以免root实现,使用前,请打开开发者选项中的“USB调试”  功能特点 【小米工具箱】 1:冻结MIUI全家桶,隐藏状态栏图标,修改下拉通知栏图块数量;冻结

多线程并发拓展

死锁 死锁是指两个或两个以上的进程,因争夺资源而造成一种互相等待的作用,如果没有外力作用它们都将无法推进下去,此时我们就称系统进入死锁状态 死锁必要条件 互斥条件:进程对所分配的资源进行排他性的使用,在一段时间内某资源只有一个资源占用,如果此时还有其它进程请求资源,那么请求者只能等待 请求和保持条件:进程已经保持了至少一个资源,但又提出了新的资源请求,而该资源已被其它资源占用,此时请求进程

Python 爬虫入门 - 基础数据采集流程拓展

在网络爬虫的世界里,数据就是一切。通过爬虫技术,你可以自动化地收集各种类型的公开数据,从文本和图片到复杂的结构化信息,这些数据为各类分析和应用提供了基础。 本教程将引导你深入了解爬虫可以采集的数据种类,如何有效地获取这些数据,并探讨如何使用代理服务来规避限制与增强爬虫的灵活性。无论是初学者还是有经验的开发者,这些知识都将帮助你在网络数据采集中更加游刃有余。 文章目录 可采集的数据基本操作

linux文件的拓展属性

一、概述 文件的扩展属性(EA) 即以名称-值对形式将任意元数据与文件 i 节点关联 起来的技术。 2. EA 可用于实现访问列表(第 17 章)和文件能力(第 39 章)。 二、EA 命名空间 EA 的命名格式为 namespace.name。其中 namespace 用来把 EA 从功能上划分为截然不同的几大类,而 name 则用来在既定命名空间内唯一标识某个 EA。 可

《零散知识点 · Kafka 知识拓展》

📢 大家好,我是 【战神刘玉栋】,有10多年的研发经验,致力于前后端技术栈的知识沉淀和传播。 💗 🌻 CSDN入驻不久,希望大家多多支持,后续会继续提升文章质量,绝不滥竽充数,欢迎多多交流。👍 文章目录 写在前面的话环境调优专栏如何防止消息丢失如何防止重复消费如何防止消息乱序如何防止消息积压零散知识收录运维常见问题总结陈词 写在前面的话 本篇文章分享一下关于

【tarjan缩点+小拓展】【POJ-2186】

用刚搞到的模板,去过了一道题 差不多是个模板题 有一群奶牛,奶牛A可以关注B,关注具有传递性,给出奶牛之间的关注关系,问有几只奶牛得到了所有其他奶牛的关注? 互相关注的可以看成一个点,所以直接tarjan算法 + 缩点 新图中,出度为0的点只能有一个,因为如果有两个,这两个新点(原连通分量)就一定是互相没有关注联系的 然后答案就是这个出度为0 的新点(原连通分量)中包含的原来点的个

Katalon recorder(谷歌浏览器拓展程序)

一、简介 katalon recorder是针对web端录制工具,同时也是一个谷歌插件,无任何环境要求,支持chrome、firefox浏览器 二、安装 (一)下载谷歌插件(扩展程序) 1.国内:CRX应用市场下载 https://www.crx4chrome.com/crx/62796/ 2.国外:Chrome应用或Firefox应用市场下载 (

2015年1月26日 格力PK小米

黑格尔的名言:世界上最悲剧的冲突,双方不存在对与错,只是两个都有充分理由的片面 郎教授说: 小米的雷军和格力的董明珠打赌10年后谁的销售额大,输了陪10亿 2013年小米销售额为格力的1/4,而2014年小米则是格力的1/2 2014年智能手机占有率小米14% 小米占全世界份额5.3% 雷军的三板斧 1.硬件组装都是最好的,高通的硬件,HP的屏

活动系统开发之采用设计模式与非设计模式的区别-需求设计及拓展

通过活动系统流程图拆分成5个业务流程图 1、签到与滚动抽奖业务流程图 2、签到与答题领取奖品业务流程图 3、签到与抽奖业务流程图 4、答题与组团业务流程图 5、答题与美图分享业务流程图 6、总结         因业务流程相互嵌套,所以将每个系统模板化后可以动态组合目前的子业务。         a、签到-》答题-》组团         b、签到-》答题-》美