用例图

用例图详解 用例图主要用来描述客户的需求,包含参与者,用例,边界,关系。 用例之间用关联来连接以求把系统的整个结构和功能反映给非技术人员(通常是软件的用户)。用例是从系统外部可见的行为,从原则上来讲,用例之间都是独立、并列的,它们之间并不存在着包含从属关系。但是为了体现一些用例之间的业务关系,提高可维护性和一致性,用例之间可以抽象出包含(include)、扩展(extend)和泛(generalization)几种关系。 1 包含 基用例可以依赖包含用例执行的结果,但是双方都不能访问对方的属性。has a . 阅读详情

一、什么是用例图?什么时候用到用例图?


要了解用例图(use case diagram),先要清楚用例。什么是用例(use case)呢?

用例简单的说就是在确定项目需求时,不展现系统内部结构的情况下对系统功能的描述,不过一个Use Case描述的是整个系统功能的一部分,这一部分一定要是在逻辑上相对完整的功能流程。

 

用例图是在项目启动开始用到的图,它定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现,使用户能够理解如何使用这些元素,并使开发者能够实现这些元素。

用例图中用例和参与者是分别位于系统内外的。

 

二、用例图的构成

 

1、参与者:用例的触发者,触发者可能是用户,可能是事件代理人。所谓时间代理人就是给系统自动设置的定时功能操作,当到达一定时间,系统会自动执行相应的功能。

2、用例:对系统功能的描述。

3、关系:描述的是执行者和用例之间的关系。

主要有关联,泛化,依赖。

其中泛化关系一种泛化是继承,子类继承父类。

一种是将大用例分解小用例,提取公用用例作为父类。

抽象用例:

包含关系:大用例共享小用例

扩展关系:小用例共享小用例。

泛化

包含

扩展

起始,目的相同,实现方式不同

大用例分成小用例,小用例是大用例的组成部分

大用例分成小用例,小用例不是大用例的基本组成。

空心三角,指向公用。

虚线箭头,大指向小  (include)

虚线箭头,小指向大。(extend)
 

 

三、用例图的作用。

在使用UML的开发过程中,用例图是至关重要的。

需求是用Use Case来表达的;界面是在Use Case的辅助下设计的;很多类是根据Use Case来发现的;测试实例是根据Use Case来生成的;包括整个开发的管理和任务分配,也是依据Use Case来组织的。

 

四、用例图的粒度和等级

用例图可以分三个等级:概述级:总体对系统进行了描述。

       用户级:将系统划分成不同的功能模块

      子功能级:对角色,功能模块的要求更具体,划分的更细。

不同的等级,用例的粒度不同。这三个等级的粒度是依次增多。

 

下面几个图是机房收费系统中不同权限的管理员行使的功能。

图一:超级管理员

图二是操作员

图三是一般用户

图四是整体体图


一文搞懂用例图:软件世界的“导航地图”   用例图作为软件开发中不可或缺的工具,为我们搭建了一座从用户需求到系统实现的桥梁 。它通过清晰地展示参与者、用例以及它们之间的关系,让我们能够全面、深入地理解系统的功能需求 。从确定系统的边界,到获取精准的需求,再到指导测试和其他开发工作流,用例图贯穿于软件开发的各个阶段,发挥着不可替代的作用 。同时,理解用例之间的包含、扩展和泛化关系,能够帮助我们更细致地梳理系统功能的层次结构和变化逻辑,使系统设计更加合理、高效 。 阅读详情

相关推荐

UML外卖系统报告(包含具体需求分析)

基于UML的外卖系统设计

shenzhou17的博客 3928

到底什么是用例图!!!!

用例图到底是个什么图? 用例图由哪些元素构成? 用例图中的用例之间有什么关系? 如何创建一个用例图? 用例图到底是个什么图? 一个图,由参与者(系统用户)、用例(系统功能)、以及他们之间的关系构成的,用于描述系统功能的动态试图。 如果要在用例图上显示一个参与者,可以绘制一个人形符号。 如果要在用例图上显示某个用例,我们需要画一个椭圆,然后将用例的名称放在椭圆的中心或者椭圆下面的中心位置。 参与者和用例之间的关系使用带箭头或者不带箭头的线段来描述,箭头表示的是:这一关系中哪一方是对话的主动发起者,箭头.

小鹏AI 3万+

icem二维非结构网格划分_ICEM CFD网格装配

正文共:718字7图 预计阅读时间:2分钟1 前言 对于一些大型的复杂的网格划分,可以将整个模型切分成多个子模型(二维几何用线切分,三维模型用面切分),然后对各个模型单独划分网格,最终装配在一起。这和机械设计的零件设计和装配设计有点相似,这个功...

weixin_39908758的博客 1624

用例图介绍

 用例图 用例图(Use Case Diagram)是由软件需求分析到最终实现的第一步,它描述人们如何使用一个系统。用例视图显示谁是相关的用户、用户希望系统提供什么样的服务,以及用户需要为系统提供的服务,以便使系统的用户更容易理解这些元素的用途,也便于软件开发人员最终实现这些元素。用例图在各种开发活动中被广泛的应用,但是它最常用来描述系统及子系统。当用例视图在外部用户出现以前出现时

GAME-LAB(游戏开发,微信公众号:fury-programer) 1万+

在Windows 11上用VirtualBox搞定WRF-Hydro 5.2.0:一个水文模型小白的Ubuntu 22.04虚拟机避坑实录

本文详细记录了在Windows 11上使用VirtualBox和Ubuntu 22.04虚拟机成功编译安装WRF-Hydro 5.2.0水文模型的全过程。从虚拟环境配置、依赖库安装到环境变量设置,作者分享了针对Linux新手的实用避坑技巧和关键命令,帮助科研人员高效完成水文模型的环境搭建。

weixin_30733003的博客 353

4D毫米波雷达与激光雷达融合评测:3种主流融合框架在极端天气下的性能对比

本文深度评测了4D毫米波雷达与激光雷达在极端天气下的三大融合框架性能,包括前融合、特征级融合和后融合。通过实测数据对比,揭示了多传感器融合在暴雨、浓雾等恶劣环境中的显著优势,为自动驾驶感知系统提供了关键的技术参考和工程实践指南。

weixin_28677005的博客 330

UML——用例图

1、用例图 由软件分析到最终实现的第一步,描述人们希望如何使用一个系统。描述外部特征,从用户角度来描述对产品的需求。用于需求分析阶段。这个时候把系统看成一个黑盒子。 用例图包括三个方面:用例、参与者、关系 2、用例图的基本元素——参与者 参与者:不是特指人,指系统以外的,使用系统与系统交互中扮演的角色,参与用例的执行过程。 参与者通过向系统输入或请求系统输入某些事件来触发系统的执行。 ...

Mark 9719

使用 Python 爬取 YouTube 视频评论(弹幕)

✅ 如何使用 Python 调用 YouTube Data API v3。✅ 如何爬取指定视频的所有评论信息。✅ 如何对评论数据进行初步分析与可视化。✅ 如何扩展功能,实现评论回复获取和多视频批量爬取。

2201_76125261的博客 643

使用EA画用例图

参考PPT:北大软微面向对象技术高级课程 安装EA EA(Enterprise Architect)生命周期软件设计方案。 EA是一个全功能的、基于UML的Visual CASE工具,是以目标为导向的软件系统,它覆盖了系统开发的整个周期,除了开发类模型之外,还包括事物进程分析,使用案例需求,动态模型,组件和布局,系统管理,非功能需求,用户界面设计,测试和维护等。 EA官网提供了30天免费试用版...

qq_38440725的博客 7922

005、开关电源中的基本拓扑结构简介

本文介绍了开关电源设计中常见拓扑结构的特性与选型经验。文章从实际炸机案例入手,强调深入理解拓扑的重要性,详细分析了Buck、Boost、Buck-Boost等非隔离拓扑以及反激、正激、半桥、全桥、LLC等隔离拓扑的工作原理、设计要点和典型误区,重点指出各拓扑的电压/电流应力、效率瓶颈和常见设计错误。作者根据多年经验总结出不同功率等级和输入输出条件下的拓扑选型原则,并强调细节设计对成败的决定性影响。文章通过大量工程实例说明,正确的拓扑选择和参数计算是电源设计成功的基础,而忽略基础原理将导致反复修改甚至炸机风险

Jack010169的博客 224

Prompt Engineering 学习指南:从入门到精通的最佳路径与资源

随着大型语言模型(LLM)能力的飞速发展,Prompt Engineering(提示工程)已成为人与AI协作的核心技能。本报告旨在为不同水平的学习者提供一条清晰、高效的学习路径,整合了当前社区公认的最佳实践和顶级开源资源,帮助您系统地掌握 Prompt Engineering,释放 LLM 的全部潜力。保持好奇心,不断尝试,您将能驾驭语言模型这一强大的工具,创造出前所未有的价值。超越简单的“一问一答”,学习如何将 Prompt Engineering 与外部工具和数据结合,构建强大的 AI 应用。

shiter编写程序的艺术 697

UML用例图

详解了UML用例图的使用方法

qq_44075108的博客 7386

【SI案例分享】1000 BASE-T1共模终端的分析与评估

以太网的MDI接口应用中,共模端接网络的应用广泛,并且,其电路参数从100 BASE-T1到1000 BASE-T1保持了相同的参数定义,这就不得不引起使用者的怀疑,毕竟百兆和千兆以太网的工作频段差异巨大,这样的设计真的可以做到上下兼容吗?本文针对此问题,进行了深入的探讨。

一只豌豆象的博客 1364

UML-用例图

用例图是软件建模的开始,软件建模中的其他图形都将以用例图为依据。用例图列举了系统所需要实现的所有功能,除了用于软件开发的需求分析阶段,也可用于软件的系统测试阶段。

???? 3187

微信支付接口「系统繁忙 SYSTEM_ERROR」/「文件不存在」报错分析与解决方案 接口开发实现SDK

微信支付的“平台证书模式”只有5年的有效期,过期后微信支付将不再签发新的平台证书,转而要求开发者使用“微信支付公钥”来处理敏感信息加密及回调签名验证。然而,由于以下几点原因,许多开发者在调用 获取平台证书。尽管微信支付在技术迭代上有其必要性,但报错设计过于不友好。诸如“系统繁忙”这样的提示很难直接关联到平台证书失效或公钥切换问题。这样的信息表达,开发者不仅看不懂,还需要花费大量时间分析排查,非常影响效率。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 779

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

为什么要用用例图 用例图是什么 用例图怎么画 用例图有哪些元素

为什么要用用例图 通常,软件系统的用户数量庞大(或用户的类型很多),每个用户只知道自己如何使用系统,但是没有人准确的知道系统的整体运行情况。因此,使用用例模型替代传统的功能说明,往往能够更好的获取用户需求,它所回答的问题是“系统应该为每个(或每个类)用户做什么”。 用例模型描述的是外部行为者所理解的系统功能。用例模型的建立是系统开发者和用户反复讨论的结果,它描述了开发者和用户对需求规格所达成的共识。 用例图有哪些元素 一副用例图包含的模型元素有系统、行为者、用例及用例之间的关系。如图一是自动售货机系

weixin_57604284的博客 7611

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

用例图会不会

l  简介     n  用例图比较官方定义是这么说的:     用例图就是由主角、用例以及它们之间的关系构成的图。该图说明了用例模型中的关系。   n  可以从两个方面来理解用例图的重要性:     u 对客户来说用例图

郗晓勇|利己者生,利人者恒 6642

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

UML图之一——用例图

一、什么是用例图?什么时候用到用例图? 要了解用例图(use case diagram),先要清楚用例。什么是用例(use case)呢? 用例简单的说就是在确定项目需求时,不展现系统内部结构的情况下对系统功能的描述,不过一个Use Case描述的是整个系统功能的一部分,这一部分一定要是在逻辑上相对完整的功能流程。   用例图是在项目启动开始用到的图,它定义了系统的功能需求,它是从系统

王勇霞 信息技术提高班九期 2万+
上一篇: Spring整合Mybatis
下一篇: 你真的会用面包屑导航吗?
CZ__
博客等级 码龄9年 97粉丝 114原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值