热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

用例图教程懒人包

用例描述了用户如何使用系统来实现特定目标。用例图由系统,相关用例和参与者组成,并将它们相互关联以形象化:所描述的内容是什么?(系统),谁在使用该系统?(演员)以及演员想要达到的目标

用例描述了用户如何使用系统来实现特定目标。用例图由系统,相关用例和参与者组成,并将它们相互关联以形象化:所描述的内容是什么?(系统),谁在使用该系统?(演员)以及演员想要达到的目标?(用例)因此,用例通过从用户的角度捕获需求来帮助确保开发正确的系统。

《用例图教程懒人包》

什么是UML中的用例图?

用例是动作或事件步骤的列表,通常定义角色的角色与实现目标的系统之间的交互。用例是用于识别,澄清和组织系统需求的有用技术。用例由系统和用户之间的一组可能的交互序列组成,这些交互序列定义了要实现的特征以及可能遇到的任何错误的解决方案。

虽然用例本身可能会深入探讨关于每种可能性的许多细节(例如,事件和场景的流程),但用例图可以帮助提供更高级别的系统视图,提供简化的图形表示。系统必须实际做什么。

用例(或用例集)具有以下特征:

  1. 组织功能要求
  2. 模拟系统/演员(用户)交互的目标
  3. 描述一个主要事件流(主要方案)和可能的其他异常流(备选方案),也称为路径或用户方案
试试吧!

查找在线用例图工具?只需单击下面的“绘制”按钮即可在线创建用例图。Visual Paradigm Online是免费*且直观的。在开始之前,您还可以通过此用例图教程了解用例图。

现在画画

用例图表示法

用例定义外部参与者与系统之间的交互以实现特定目标。用例图包含四个主要组件

《用例图教程懒人包》

演员

参与者通常是根据其角色定义的系统参与者。演员可以是人或其他外部系统。

用例

用例描述了actor如何使用系统来实现特定目标。用例通常由用户发起,以实现描述实现目标所涉及的活动和变体的目标。

关系

演员和用例之间的关系。

系统边界

系统边界定义了与周围世界相关的感兴趣系统。

用例图的好处

  1. 用例是一种强大的技术,用于启发和记录黑盒功能需求。
  2. 因为,用例易于理解,并提供了与客户和用户进行通信的绝佳方式,因为它们是用自然语言编写的。
  3. 用例可以通过将问题划分为主要用户功能(即用例)以及从用户角度指定应用程序来帮助管理大型项目的复杂性。
  4. 通常由序列图表示的用例场景涉及多个对象和类的协作,用例有助于识别将对象和类粘合在一起的消息(操作和所需的信息或数据 – 参数)。
  5. 用例为更高级模型的验证(即参与者和一组协作对象之间的交互)之间的链接提供了良好的基础,并随后用于功能需求的验证(即白盒测试的蓝图)。
  6. 用例驱动方法为项目跟踪提供了可跟踪的链接,其中关键的开发活动(例如实现,测试和交付的用例)从用户的角度来实现目标。

如何绘制用例图?

可以通过以下步骤开发用例模型。

  1. 识别系统的Actors(用户角色)。
  2. 对于每个类别的用户,标识与系统相关的用户所扮演的所有角色。
  3. 确定为实现这些目标而要执行系统所需的用户。
  4. 为每个目标创建用例。
  5. 构造用例。
  6. 确定用户的优先级,审核,评估和验证。

请注意:为了使用例方法更加“敏捷”,不要详细说明所有用例,但要在产品待办事项中对它们进行优先级排序,您应该根据开发阶段及时地在不同级别的详细信息中优化用例而且还有足够的方式。

你也可以:

  1. 绘制用于将用例逻辑分类到相关子系统的包。
    《用例图教程懒人包》

构建用例

UML定义了用例之间关联的三种原型:

<>用例

使用<>关系的时间是在完成所有主要用例的第一次剪切描述之后。您现在可以查看用例并确定用户系统交互的常见序列。

《用例图教程懒人包》

<>用例

扩展用例实际上是基本用例的替代过程。<>用例通过概念性地将附加动作序列插入基本用例序列来实现这一点。

《用例图教程懒人包》

摘要和广义用例

一般用例是抽象的。它无法实例化,因为它包含不完整的信息。抽象用例的标题以斜体显示。

《用例图教程懒人包》

此示例描述了几个业务用例(目标)的模型,它表示餐馆(业务系统)与其主要参与者之间的交互。

在第一次切割中确定了基本用例之后,或许我们可以在第二轮修改中使用<>和<>用例进一步构造这些用例,如下图所示:

《用例图教程懒人包》

业务用例

业务用例在无技术术语中描述,该术语将业务流程视为黑盒子并描述其业务参与者使用的业务流程,而普通用例通常在系统功能级别描述并指定功能或者系统为用户提供的服务。换句话说,业务用例表示在当前情况下如何手动完成工作,并且它不一定由系统完成或打算在目标系统的范围内自动完成。

《用例图教程懒人包》

用例图示例

下图显示了ATM用例图示例,这是用于教学用例图的非常经典的示例。

《用例图教程懒人包》

下面的文档管理系统(DMS)用例图示例显示了系统的参与者和用例。特别是,包含和扩展用例之间的关系。

《用例图教程懒人包》

下面的订单系统用例图示例显示了系统中涉及的参与者和用例:

《用例图教程懒人包》

免费用例图示例

可在用例图软件中编辑的免费用例图示例和模板:Visual Paradigm Online。使用模板作为起点来创建自己的用例图。

广播系统

《用例图教程懒人包》

自动取款机

《用例图教程懒人包》

用例结构模板

《用例图教程懒人包》

构建具有刻板印象的用例

《用例图教程懒人包》

使用系统边界表达多个项目

《用例图教程懒人包》

在线考试系统

《用例图教程懒人包》

旅客服务

《用例图教程懒人包》

软件开发管理

《用例图教程懒人包》

停车场系统

《用例图教程懒人包》

订单处理系统

《用例图教程懒人包》

泛化用例

《用例图教程懒人包》

包含和扩展用例《用例图教程懒人包》

网站(使用扩展和包含用例构建用例)

《用例图教程懒人包》

用例图模板

《用例图教程懒人包》

外部系统作为演员

《用例图教程懒人包》


推荐阅读
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 本文介绍了Python语言程序设计中文件和数据格式化的操作,包括使用np.savetext保存文本文件,对文本文件和二进制文件进行统一的操作步骤,以及使用Numpy模块进行数据可视化编程的指南。同时还提供了一些关于Python的测试题。 ... [详细]
  • 本文介绍了使用Rust语言编写、保存和编译程序的简单步骤。首先,打开记事本文件并编写程序代码,然后将代码保存到一个以.rs为扩展名的文件中。接下来,使用rustc命令来编译运行程序。最后,通过命令行运行编译后的程序,得到输出结果。如果遇到编译错误,可以下载Build Tools for Visual Studio 2017来解决。 ... [详细]
  • #include<iostream>usingnamespacestd;intmain(){HereIseperatemynumberbe ... [详细]
  • 电信网为不能访问联通服务器的网站_老板说网站慢,我们总结了三大阶段提升性能...
    作者:李平来源:https:www.cnblogs.comleefreemanp3998757.html前言在前一篇随笔《大型网站系统架构的演化》中&# ... [详细]
  • Unit4博客&课程总结Unit4作业的架构设计本单元作业的设计我分为了三个模块处理:模型构建+预处理+任务函数,前两部分即为整个图的完整构建,第三部分即为实现题目要求的查询方法。 ... [详细]
  • 开发笔记:Memcached高性能内存对象缓存系统
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Memcached高性能内存对象缓存系统相关的知识,希望对你有一定的参考价值。一、Memcached概述 ... [详细]
  • 本文主要介绍关于uml,java,开发语言的知识点,对【【UML建模案例】小型网上书店系统】和【uml建模线上授课】有兴趣的朋友可以看下由【明天的土拨鼠】投稿的技术文章,希望该技术和经验能帮到你解决你 ... [详细]
  • 来自微信官方:微信支付跨平台软件架构首次曝光
    大纲背景线上效果指标什么是软件架构为什么需要软件架构从零到一构建支付跨平台软件架构1.抽象业务流程2.加入路由机制3.管理网络请求4.规范数据传递总结背景作为一个重要业务ÿ ... [详细]
  • 一、类图二、设计到的角色产品(Product)角色由一系列部件组成,一般是一个较为复杂的对象,也就是说创建对象的过程比较复杂,一般会有比较多的代码量。在本类图中,产品类是一个具体的 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • JavaScript设计模式之策略模式(Strategy Pattern)的优势及应用
    本文介绍了JavaScript设计模式之策略模式(Strategy Pattern)的定义和优势,策略模式可以避免代码中的多重判断条件,体现了开放-封闭原则。同时,策略模式的应用可以使系统的算法重复利用,避免复制粘贴。然而,策略模式也会增加策略类的数量,违反最少知识原则,需要了解各种策略类才能更好地应用于业务中。本文还以员工年终奖的计算为例,说明了策略模式的应用场景和实现方式。 ... [详细]
  • 本文介绍了Linux Shell中括号和整数扩展的使用方法,包括命令组、命令替换、初始化数组以及算术表达式和逻辑判断的相关内容。括号中的命令将会在新开的子shell中顺序执行,括号中的变量不能被脚本余下的部分使用。命令替换可以用于将命令的标准输出作为另一个命令的输入。括号中的运算符和表达式符合C语言运算规则,可以用在整数扩展中进行算术计算和逻辑判断。 ... [详细]
  • Introduction(简介)Forbeingapowerfulobject-orientedprogramminglanguage,Cisuseda ... [详细]
  • 由PHP转让Memcahce,首先,需要在server安装Memcache,如何安装Memcache这不是本文的重点,大约m ... [详细]
author-avatar
舍舍与你-6
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有