当前位置:网站首页>用例图
用例图
2022-07-07 12:12:00 【sinat_36789271】
一 、参与者:用例的触发者,触发者可能是用户,可能是事件代理人。所谓时间代理人就是给系统自动设置的定时功能操作,当到达一定时间,系统会自动执行相应的功能
二、用例:用例是在系统中执行的一系列动作,这些动作将生成特定执行者可见的价值结果。一个用例定义一组用例实例。
识别用例口诀:执行者使用系统来用例
三、关系:描述的是执行者和用例之间的关系。用例图中涉及的关系有:关联、泛化、包含、扩展。
执行者与用例之间的关联关系
在用例图中,执行者和用例之间进行交互,相互之间的关系用一根直线来表示,称为关联关系(Association)或通信关系(Communication)
执行者之间的泛化关系
执行者之间可以有泛化(Generalization)关系(或称为“继承”关系)
用例之间的包含关系
描述在多个用例中都有的公共行为,由用例A指向用例B,表示用例A中使用了用例B中的行为或功能,包含关系是通过在依赖关系上应用<<include>>构造型(衍型)来表示的
用例之间的扩展关系
a,扩展用例可以在基用例之上添加新的行为,但是基用例必须声明某些特定的“扩展点”,并且扩展用例只能在这些扩展点上扩展新的行为。
b,在扩展(extend)关系中,基础用例(Base)中定义有一至多个已命名的扩展点,扩展关系是指将扩展用例(Extension)的事件流在一定的条件下按照相应的扩展点插入到基础用例(Base)中。
c,扩展关系是通过在依赖关系上应用<<extend>>构造型(衍型)来表示的。
用例之间的泛化关系
a,当多个用例共同拥有一种类似的结构和行为的时候,可以将它们的共性抽象成为父用例,其他的用例作为泛化关系中的子用例。
b,在用例的泛化关系中,子用例是父用例的一种特殊形式,子用例继承了父用例所有的结构、行为和关系。
c,泛化关系一般很少使用。
边栏推荐
- 2022-7-7 Leetcode 34. Find the first and last positions of elements in a sorted array
- Lavarel之环境配置 .env
- libSGM的horizontal_path_aggregation程序解读
- Help tenants
- 2022-7-6 Leetcode 977.有序数组的平方
- CSMA/CD 载波监听多点接入/碰撞检测协议
- Csma/cd carrier monitoring multipoint access / collision detection protocol
- Seven propagation behaviors of transactions
- Excusez - moi, l'exécution a été réussie lors de l'utilisation des données de puits SQL Flink à Kafka, mais il n'y a pas de nombre dans Kafka
- 2022-7-6 Leetcode27. Remove the element - I haven't done the problem for a long time. It's such an embarrassing day for double pointers
猜你喜欢
. Net core about redis pipeline and transactions
通过 iValueConverter 给datagrid 的背景颜色 动态赋值
2022-7-6 beginner redis (I) download, install and run redis under Linux
SSRF vulnerability file pseudo protocol [netding Cup 2018] fakebook1
Co create a collaborative ecosystem of software and hardware: the "Joint submission" of graphcore IPU and Baidu PaddlePaddle appeared in mlperf
使用day.js让时间 (显示为几分钟前 几小时前 几天前 几个月前 )
最长上升子序列模型 AcWing 482. 合唱队形
Vmware 与主机之间传输文件
Codes de non - retour à zéro inversés, codes Manchester et codes Manchester différentiels couramment utilisés pour le codage des signaux numériques
Details of redis core data structure & new features of redis 6
随机推荐
[daily training -- Tencent select 50] 231 Power of 2
UML sequence diagram (sequence diagram)
PHP中用下划线开头的变量含义
Environment configuration
"Song of ice and fire" in the eleventh issue of "open source Roundtable" -- how to balance the natural contradiction between open source and security?
Flask session forged hctf admin
Wired network IP address of VMware shared host
Codes de non - retour à zéro inversés, codes Manchester et codes Manchester différentiels couramment utilisés pour le codage des signaux numériques
wpf dataGrid 实现单行某个数据变化 ui 界面随之响应
"New red flag Cup" desktop application creativity competition 2022
docker部署oracle
Take you to master the three-tier architecture (recommended Collection)
Co create a collaborative ecosystem of software and hardware: the "Joint submission" of graphcore IPU and Baidu PaddlePaddle appeared in mlperf
Clickhouse (03) how to install and deploy Clickhouse
XML文件的解析操作
VSCode 配置使用 PyLint 语法检查器
TPG x AIDU | AI leading talent recruitment plan in progress!
Seven propagation behaviors of transactions
Did login metamask
Transferring files between VMware and host