软考
APP下载

用例图中例与用例的关系

在软件开发过程中,用例是指系统的一个功能点,描述了系统和用户之间的交互,是由参与者执行的一系列步骤,来达到特定的目的和需求。用例图是一种可视化的图形工具,用于表示系统的用例和参与者之间的关系和交互。

在用例图中,例(Use Case)是用例图中的对象,可以用箭头或虚实线与参与者之间连接。一个例可以和多个参与者连接,同时一个参与者也可以与多个例连接。用例描述了系统的具体操作和所需的输入输出。

用例与用例之间有多种类型的关系,下面将从多个角度来分析用例图中例与用例的关系。

一、 包含(Include)

包含关系(Include)是指某个用例可以通过调用另一个用例来完成,另一个用例是被包含用例的子用例。通常情况下,包含用例是可选的,也就是说,在某些条件下,可以选择执行或者不执行包含用例。包含关系用带箭头的虚线表示。例如,下图中“预约看房”和“上传看房视频”可以作为“发布房源”用例的子用例。

![include](https://i.ibb.co/4fJdQL5/include.png)

二、 扩展(Extend)

扩展关系(Extend)是指用例可以从另外一个用例继承部分功能或者场景。扩展用例是可选的,用虚线带箭头表示。通常,扩展用例会在被扩展的用例完成后执行。例如,下图中,“删除房源”用例可以从“修改房源信息”用例继承功能。

![extend](https://i.ibb.co/72Nbq9M/extend.png)

三、 泛化(Generalization)

泛化关系(Generalization)是指用例之间的继承关系。子用例继承父用例的所有特征和功能,同时在此基础上可以有自己独有的特性和功能。泛化用实线和空心三角形表示。例如,下图中,“发布房源”和“删除房源”用例都是“维护房源”用例的子用例。

![generalization](https://i.ibb.co/tZ1VJrK/generalization.png)

四、 关联(Association)

关联关系(Association)指用例之间的关联,用例之间可以共享某些数据或者资源,用实线表示。例如,下图中,“预约看房”用例和“看房记录”用例之间有一条关联,表示“预约看房”成功后会生成一条“看房记录”。

![association](https://i.ibb.co/QJh4sVP/association.png)

五、 前置(Precondition)

前置条件(Precondition)指必须满足的条件才能执行某个用例,用圆角矩形表示。例如,下图中,“更改密码”用例执行前必须登录系统。

![precondition](https://i.ibb.co/Y00tZFr/precondition.png)

备考资料 免费领取:软件设计师报考指南+考情分析+思维导图等 立即下载
真题演练 精准解析历年真题,助你高效备考! 立即做题
相关阅读
软件设计师题库