用例图示例:包含和扩展用例

什么是用例图?

用例提供了系统的高级视图。用例建模是与用户和其他利益相关者就系统和目标进行沟通的有效方式。用例描述了系统执行的动作序列,其为特定的actor产生可观察的值结果。它支持需求工程活动和捕获系统应该执行的需求过程,主要是系统功能需求。用例捕获用户和系统可以交互的所有可能方式,从而实现用户实现目标。它们还捕获了阻止用户实现目标的所有可能出错的事情。

用例图指南

  • 确保每个用例都能满足可观察的用户目标
  • 用例图未显示用例的详细信息:它仅总结了用例,参与者和系统之间的一些关系。
  • 用例图未显示为实现每个用例的目标而执行步骤的顺序。
  • 与用例相关的其他详细信息可以在其他图表和文档中描述,例如用于描述系统场景行为的序列图,或用于在用例场景中涉及的对象建模的类图。
  • 用例仅涉及系统的功能要求。其他要求(如业务规则和实施约束)必须单独表示。
  • 将大型应用程序划分为包以形成软件架构。

你如何写一个用例?

用例包含以下元素:

  • 名称 - 用于传达用例范围的明确动词/名词或演员/动词/名词描述符。
  • 简要说明 - 描述用例范围的简短文本段落。
  • Actors - 可以参与用例中描述的活动的用户类型列表。演员姓名不应与职称相对应。
  • 前提条件 - 当用例开始时,解决方案可以假设为真。
  • 基本流程 - 演员为完成用例目标而采取的一系列步骤。清楚地描述系统响应每个用户操作所做的事情。
  • 备用流 - 捕获不太常见的用户/系统交互,例如在新计算机上并回答安全问题。
  • 异常流 - 可能发生的事情阻止用户实现其目标,例如提供错误的用户名和密码。
  • 发布条件 - 用例完成时必须为true的任何内容。

包含和扩展用例

用例图示例描述:

此用例图示例描述了几个业务用例的模型。用例模型表示餐馆(业务系统)与其主要利益相关者(业务角色和业务角色)之间的交互。在确定了基本用例之后,您可以使用<extend>和<include>用例使它更清晰。

使用此用例图模板创建自己的图表。只需单击“使用此模板进行编辑”,或单击“创建空白”以从头开始绘制。

Use Case Extend and include Example

绘制图

其他例子

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Golang语言社区

在 Go 语言中,如何正确的使用并发

从多个花絮中提取,但是如果我斗胆提出主要观点的总结,其内容就是:抢占式多任务和一般共享状态结合导致软件开发过程不可管理的复杂性, 开发人员可能更喜欢保持自己的一...

1232
来自专栏Golang语言社区

【Go 语言社区】在 Go 语言中,如何正确的使用并发

Glyph Lefkowitz最近写了一篇启蒙文章,其中他详细的说明了一些关于开发高并发软件的挑战,如果你开发软件但是没有阅读这篇问题,那么我建议你阅读一篇。这...

3559
来自专栏Java架构沉思录

同样是晶体管,为什么寄存器比内存快?

计算机的存储层次(memory hierarchy)之中,寄存器(register)最快,内存其次,最慢的是硬盘。

1611
来自专栏开源优测

[大数据测试]ETL测试或数据仓库测试入门

概述 在我们学习ETL测试之前,先了解下business intelligence(即BI)和数据仓库。 什么是BI? BI(Business Intellig...

3035
来自专栏顶级程序员

用Python画一个中国地图

先来聊聊为什么做数据分析一定要用Python或R语言。编程语言这么多种,Java, PHP都很成熟,但是为什么在最近热火的数据分析领域,很多人选择用Python...

2064
来自专栏小红豆的数据分析

毕业设计:爬虫及数据分析

指导老师跟我说,本科毕业设计不需要创新,但是工作量一定要够,我就知道又要搞事情了。

2.3K2
来自专栏Jerry的SAP技术分享

腾讯AI开放平台的接口调用指南

最近无意发现腾讯AI开放平台上提供了大量好玩的人工智能云服务,而且是完全免费的。只需要用QQ号登录即可。这么好的东西,作为一个程序员,当然要试试了!

1.4K2
来自专栏落花落雨不落叶

自己写的一个天气查询应用

3258
来自专栏Golang语言社区

在 Go 语言中,如何正确的使用并发

Glyph Lefkowitz最近写了一篇启蒙文章,其中他详细的说明了一些关于开发高并发软件的挑战,如果你开发软件但是没有阅读这篇问题,那么我建议你阅读一篇。这...

1940
来自专栏开源优测

[大数据测试]ETL测试或数据仓库测试入门

概述 在我们学习ETL测试之前,先了解下business intelligence(即BI)和数据仓库。 什么是BI? BI(Business Intell...

3746

扫码关注云+社区

领取腾讯云代金券