UML参考手册 第二部分 基 本 概 念 第5章 用 例 视 图

1、统一建模语言(UML):全面指南与应用解析 本文是一篇关于统一建模语言(UML)的全面指南,详细介绍了UML的基本概念、发展历程、核心建模原则及其在软件开发中的应用。文章内容涵盖UML的历史背景、学习目标、适用人群、建模技巧以及常见问题的解决方法,旨在帮助读者掌握UML的核心知识并在实际项目中灵活运用。此外,文章还通过示例和图表直观展示了UML在需求分析、系统设计、实现与测试等阶段的具体应用,为开发者提供了一站式的学习与实践参考。 阅读详情
UML参考手册 

 第二部分 基 本 概 念  

第5章 用 例 视 图

5.1 概述
  当用例视图在外部用户前出现时,它捕获到系统、子系统或类的行为。它将系统功能划分成对参与者(即系统的理想用户)有用的需求。而交互功能部分被称作用例。用例使用系统与一个或多个参与者之间的一系列消息来描述系统中的交互作用。参与者可以是人,也可以是外部计算机系统和外部进程。图5-1表述了一个电话目录销售的用例视图。此例是实际系统简化后的例子。

图5-1 用例图
5.2 参与者
  参与者是与系统、子系统或类发生交互作用的外部用户、进程或其他系统的理想化概念。作为外部用户与系统发生交互作用,这是参与者的特征。在系统的实际运作中,一个实际用户可能对应系统的多个参与者。不同的用户也可以只对应于一个参与者,从而代表同一参与者的不同实例。
  每个参与者可以参与一个或多个用例。它通过交换信息与用例发生交互作用(因此也与用例所在的系统或类发生了交互作用),而参与者的内部实现与用例是不相关的,参与者可以被一组定义它的状态的属性充分描述。
  参与者可以通过泛化关系来定义,在这种泛化关系中,一个参与者的抽象描述可以被一个或多个具体的参与者所共享。
  参与者可以是人、另一个计算机系统或一些可运行的进程。在图中,参与者用一个名字写在下面的小人表示。
5.3 用例
  用例是外部可见的一个系统功能单元,这些功能由系统单元所提供,并通过一系列系统单元与一个或多个参与者之间交换的消息所表达。用例的用途是在不揭示系统内部构造的情况下定义连贯的行为。用例的定义包含用例所必需的所有行为—执行用例功能的主线次序、标准行为的不同变形、一般行为下的所有异常情况及其预期反应。从用户角度来看,上述情况很可能是异常情况;从系统角度来看,它们是必须被描述和处理的附加情况。
  在模型中,每个用例的执行独立于其他用例,虽然在具体执行一个用例功能时由于用例之间共享对象的缘故可能会造成本用例与其他用例之间有这样或那样的隐含的依赖关系。每一个用例都是一个纵向的功能块,这个功能块的执行会和其他用例的执行发生混杂。
  用例的动态执行过程可以用UML的交互作用来说明,可以用状态图、顺序图、合作图或非正式的文字描述来表示。用例功能的执行通过类之间的协作来实现。一个类可以参与多个协作,因此也参与了多个用例。
  在系统层,用例表示整个系统对外部用户可见的行为。一个用例就像外部用户可使用的系统操作。然而,它又与操作不同,用例可以在执行过程中持续接受参与者的输入信息。用例也可以被像子系统和独立类这样的小单元所应用。一个内部用例表示了系统的一部分对另一部分呈现出的行为。例如,某个类的用例表示了一个连贯的功能,这个功能是该类提供给系统内其他有特殊作用的类的。一个类可以有多个用例。
  用例是对系统一部分功能的逻辑描述,它不是明显的用于系统实现的构件。非但如此,每个用例必须与实现系统的类相映射。用例的行为与类的状态转换和类所定义的操作相对应。只要一个类在系统的实现中充当多重角色,那么它将实现多个用例的一部分功能。设计过程的一部分工作即在不引入混乱的情况下,找出具有明显的多重角色的类,以实现这些角色所涉及的用例功能。用例功能靠类间的协作来实现。
  用例除了与其参与者发生关联外,还可以参与系统中的多个关系(如表5-1)。
表5-1 用例之间的关系


如图5-2,用例用一个名字在里面的椭圆表示,用例和与它通信的参与者之间用实线连接。

图5-2 用例之间的关系
  虽然每个用例的实例是独立的,但是一个用例可以用其他的更简单的用例来描述。这有点像一个类可以通过继承它的超类并增加附加描述来定义。一个用例可以简单地包含其他用例具有的行为,并把它所包含的用例行为做为自身行为的一部分,这被称作包含关系。在这种情况下,新用例不是初始用例的一个特殊例子,而且不能被初始用例代替。
  一个用例也可以被定义为基用例的增量扩展,这叫做扩展关系。同一个基用例的几个扩展用例可以在一起应用。基用例的扩展增加了原有的语义, 此时是本用例而不是扩展用例被作为例子使用。
包含和扩展关系可以用含有关键字<<include>>和<<extend>>的带箭头的虚线表示。包含关系箭头指向被包含的用例,扩展关系箭头指向被扩展的用例。
  一个用例也可以被特别列举为一个或多个子用例,这被称做用例泛化。当父用例能够被使用时,任何子用例也可以被使用。
  用例泛化与其他泛化关系的表示法相同,都用一个三角箭头从子用例指向父用例。图5-2表示了销售中的用例关系。

2、统一建模语言(UML):软件设计的得力助手 本文详细介绍了统一建模语言(UML)的定义、发展历程及其在软件设计中的重要作用。文章探讨了UML的价值、学习理由以及在实际项目中的应用,并结合流程图和表格展示了UML图的分类、作用及学习过程中常见的误区与解决方法。此外,还分析了UML与CRC卡、MDA等技术的结合,以及其未来发展趋势。无论你是初学者还是有经验的开发者,都可以通过本文深入了解UML的核心概念和实际应用。 阅读详情

相关推荐

STM32驱动电磁阀电路设计:从光耦选型到MOSFET驱动的实战解析

本文深入解析了STM32驱动24V电磁阀的完整电路设计,重点探讨了光耦选型与MOSFET驱动两大核心环节。针对电平转换与电气隔离需求,详细对比了EL357N与TLP2310等光耦在CTR、速度及耐压等关键参数上的差异与应用场景。同时,文章提供了MOSFET关键参数解读、驱动电路优化方案(如推挽驱动)以及完整的PCB布局、电源处理与调试避坑指南,旨在帮助工程师构建稳定可靠的工业控制电路。

weixin_29184371的博客 232

UML建模语言入门 -- 用例视图详解 用例视图建模实战

. 作者:万境绝尘 转载请注明出处:http://blog.youkuaiyun.com/shulianghan/article/details/18964835 . 一. 用例视图概述 用例视图表述哪些事物 :谁是相关用户,用户希望从系统获得的服务,用户需要为系统提供的服务. 用例视图的作用 : 使用户容易理解 其中元素的用途 , 使码农更容易实现这些元素. 软件产品外部特性 ...

f059074251的专栏 954

WSL2网络配置全攻略:如何让Windows和Linux子系统互相访问端口(附防火墙设置)

本文深入解析WSL2的网络架构,并提供详细的端口互通配置指南。针对WSL2与Windows宿主机之间常见的网络访问问题,文章从原理出发,逐步讲解如何识别网络环境、配置Windows防火墙规则、调整服务监听地址,并介绍镜像网络模式等进阶优化方案,最终实现稳定可靠的双向端口访问。

sony5的博客 1146

UML之用例视图

用例图是表示一个系统中用例与参与者之间关系的图,它描述了系统中相关用户和系统对不同用户提供的功能和服务。对于用户而言,最关心的是一个系统具有的功能与呈现的外部特性,而并不十分关注实际过程及实现方法本身。用例视图就相当于从用户的视角来描述和建模整个系统,分析系统的功能和行为。用例视图中主要元素包括参与者,用例以及元素之间的关系,此外,用例视图还可以包括注释和约束,也可以使用包将图中的元素组合成模块。用例视图用于展示参与者和用例。

u010378559的博客 1144

量化回测框架三选一:Backtrader、Zipline、PyAlgoTrade,新手到底该跟谁学?

本文对比分析了三大量化回测框架Backtrader、Zipline和PyAlgoTrade,帮助新手选择最适合的入门工具。从安装配置、策略编写到文档查阅,详细解析各框架的特点和适用场景,为量化交易初学者提供实用指南。

weixin_28745309的博客 267

RANSAC地面点分割:从原理到C++实战优化

本文深入解析RANSAC算法在点云地面分割中的原理与C++实战优化,涵盖动态迭代次数、自适应阈值等关键技巧,通过并行计算和内存访问优化提升性能,适用于激光雷达点云处理。

weixin_29015051的博客 277

UML03 - 用例视图

用例视图 概述 当用例视图在外部用户前出现时,它捕获到系统、子系统或类的行为。它将系统功能划分成对参与者(即系统的理想用户)有用的需求。而交互功能部分被称作用例。用例使用系统 与一个或多个参与者之间的一系列消息来描述系统中的交互作用。参与者可以是人,也可以是外部计算机系统和外部进程。图 5–1表述了一个电话目录销售的用例视图。此例是实际 系统简化后的例子。 参与者 参与者是与系统、子系统或类发生交互作用的...

xuanying_china的专栏 2286

Agent应用实践之三 - 基础:AgentScope-ReActAgent源码解析

本章通过总结AgentScope的核心类,再通过分析ReActAgent调用大模型的底层源码原理。使我们基本了解了Agent的基本原理,这个实现方式与OpenClaw使用pi-mono的Agent基础框架是一致的。了解完ReActAgent的基本原理,下一章我们会将一下SpringBoot集成方式的代码原理,这两章是我们构建后续内容的基本框架。

代码让AI扣 467

用例视图

在什么时候用用例图:是由软件需求分析到最终实现的第一步,就是软件产品外部特性描述的视图 用例图干什么用:它描述人们希望如何使用一个系统。(用列图显示谁将是相关的用户、用户希望系统提供什么服务,以及用户需要为系统提供的服务,以便使系统的用户更容易地理解这些元素的用途,也便于软件开发人员最终实现这些元素。) 用例视图角度:从用户角度而不是开发者的角度来描述对软件产品的需求,分析产品所需的功能和动态...

吕世良 933

170、电机控制中的温升测试

本文以一次IGBT炸管事故为切入点,深入剖析电机控制中温升测试的实质:不仅是温度测量,更是对铜损、铁损、散热效率等热管理问题的系统验证。作者强调测试前热电偶布置、环境记录、预运行的重要性,提出实时监控电流谐波、绕组电阻、散热梯度等关键参数,并通过损耗分离与冷却系统实测,揭示真实热源。结合温升曲线异常分析与经验建议,强调留余量、仿真结合实测、关注瞬态工况等实践要点,警示温升测试是保障可靠性与安全性的核心环节。

2401_88858637的博客 47

【FastDDS】Layer DDS之Subscriber ( 09-Accessing received data)

Fast DDS提供了多种接收数据访问方式:通过读取(read)或提取(take)操作获取数据,其中提取会移除数据而读取保留数据。应用程序可通过序列高效借用接收队列内存,但需及时归还。数据处理时需检查SampleInfo的有效性,可通过监听器回调或等待集机制异步获取数据。等待集允许线程专门等待新数据到达,通过条件触发和超时控制实现可靠的数据接收处理。

Ray Home 862

设计阶段如何画用例视图(Use-Case View)

   一、概述 二、术语解释 1、Extends 用例扩展关系 2、Include 用例包含关系 3、角色(Actor) 三、如何画Use Case 用例视图 1、新建工程 2、新建Use Case View 用例视图 3、根据业务需求画Use Case视图 四、Use Case 在实际项目中的组织结构   五、总结   一、概述 用例试图描概括了用例中角色和系统之间的...

weixin_33859665的博客 624

[3.4]【机器人运动学MATLAB实战分析】PUMA560机器人逆运动学MATLAB计算

PUMA560是六自由度关节型机器人,其6个关节都是转动副,属于6R型操作臂。各连杆坐标系如图1,连杆参数如表1所示。本文对PUMA560机器人逆运动学进行分析并MATLAB计算

m0_72676510的博客 1947

UML参考手册 第二部分 基 本 概 念 第5章 用 例 视 图 (转)

UML参考手册 第二部分 基 本 概 念 第5章 用 例 视 图 (转)[@more@]UML参考手册 第二部分 基 本 概 念 第5章 用 例 视 图 5.1 概述  当用例视图在外部用户前出现时,它捕获到系统...

csd3176的博客 123

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

UML参考手册 第二部分 基 本 概 念 第8章 交 互 视 图

UML参考手册  第二部分 基 本 概 念  第8章 交 互 视 图8.1 概述  对象间的相互作用体现了对象的行为。这种相互作用可以描述成两种互补的方式,一种以独立的对象为中心进行考察,另一种以互相作用的一组对象为中心进行考察。  状态机的描述范围不宽,但它描述了对象深层次的行为,是单独考察每一个对象的“微缩”视图。对状态机的说明是

CandyCat的专栏 1874

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

UML参考手册 第二部分 基 本 概 念 第3章 UML初览

UML参考手册  第二部分 基 本 概 念    这一部分包括对UML中使用的各概念的综述,以说明在系统建模中如何综合运用这些概念。本部分不详细说明每一个概念,其详细说明可参见本书的大全部分。第3章 UML初览  本章使用一个简单的例子对UML中所使用的概念和视图进行初览。本章的目的是要将高层UML概念组织成一系列较小的视图和图表来可

CandyCat的专栏 2284

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

UML参考手册 第二部分 基 本 概 念 第11章 扩 展 机 制

UML参考手册  第二部分 基 本 概 念  第11章 扩 展 机 制11.1 概述  UML提供了几种扩展机制,允许建模者在不用改变基本建模语言的情况下做一些通用的扩展。这些扩展机制已经被设计好,以便于在不需理解全部语义的情况下就可以存储和使用。由于这个原因,扩展可以作为字符串存储和使用。对不支持扩展机制的工具来说,扩展只是一个字符

CandyCat的专栏 1685

UML参考手册 第二部分 基 本 概 念 第10章 模型管理视图

UML参考手册  第二部分 基 本 概 念  第10章 模型管理视图10.1 概述  任何大的系统都必须被分成几个小的单元,使得人们可以一次只处理有限的信息,并且分别处理这些信息的工作组之间不会互相干扰。模型管理由包及包之间的依赖关系组成。10.2 包  包是模型的一部分,模型的每一部分必须属于某个包。建模者可以将模型的内容分配到包中

CandyCat的专栏 1429

UML参考手册 目  录

          UML参考手册           目  录前言 第一部分 背景第1章 UML 综述 1.1 UML简介 1.2 UML 的历史 1.2.1 面向对象的开发方法 1.2.2 统一工作 1.2.3 标准化 1.2.4 核心组员 1.2.5 统一的意义 1.3 UML的目标 1.4 UML概念域 1.5 表达式和图表语法 第2章 模型的性质与作用 2.1 什么是模型 2.2 模型的

CandyCat的专栏 1660

【UML】UML基础教程之用例图与类图

组合关系在面向对象中一般称为继承关系,存在于父类与子类、父接口与子接口之间 描述了一个类的变化对依赖于它的类产生影响的情况。有多种表现形式,例如绑定(bind)、友元(friend)等 在用例驱动的开发过程中,通过分析各个用例及参与者得到类图。分析用例图的过程中需要根据面向对象的原则设计类和关系,根据用例的细节设计类的属性和操作...

源僧 4552

UML参考手册 第二部分 基 本 概 念 第8章 交 互 视 图 (转)

UML参考手册 第二部分 基 本 概 念 第8章 交 互 视 图 (转)[@more@]UML参考手册 第二部分 基 本 概 念 第8章 交 互 视 图 8.1 概述  对象间的相互作用体现了对象的行为。这种相互作...

csd3176的博客 156

UML参考手册 第一部分 背景知识 第1章 UML 综述

 ML参考手册  第一部分 背景知识  这一部分介绍了UML的基本原理,包括UML建模的性质和目标以及UML覆盖的所有功能领域。 第1章 UML 综述  本章是UML及其应用的一个快速浏览。1.1 UML简介  统一建模语言(UML)是一个通用的可视化建模语言,用于对软件进行描述、可视化处理、构造和建立软件系统制品的文档。它记

CandyCat的专栏 1953

UML参考手册 第二部分 基 本 概 念 第11章 扩 展 机 制 (转)

UML参考手册 第二部分 基 本 概 念 第11章 扩 展 机 制 (转)[@more@]UML参考手册 第二部分 基 本 概 念 第11章 扩 展 机 制 11.1 概述  UML提供了几种扩展机制,允许建模者在...

csd3176的博客 178

UML参考手册 第二部分 基 本 概 念 第10章 模型管理视图 (转)

UML参考手册 第二部分 基 本 概 念 第10章 模型管理视图 (转)[@more@]UML参考手册 第二部分 基 本 概 念 第10章 模型管理视图 10.1 概述  任何大的系统都必须被分成几个小的单元,使得...

csd3176的博客 128

UML参考手册 第一部分 背景知识 第2章 模型的性质与目标

UML参考手册  第一部分 背景知识  第2章 模型的性质与目标  本章将解释什么是模型,模型有何用途以及如何使用模型。本章还将解释模型的不同层次:理想的,部分的和基于工具的。2.1 什么是模型  模型是用某种工具对同类或其他工具的表达方式。模型从某一个建模观点出发,抓住事物最重要的方面而简化或忽略其他方面。工程、建筑和其他许多需要具

CandyCat的专栏 2380

UML参考手册 第 四 部 分  附 录 附录 UML元模

UML参考手册  第 四 部 分  附 录  附录 UML元模  1.UML定义文档(UML Definition Documents)  UML 由一系列Object Management Group[UML-98]出版的文档定义。这些文档包含在本书所附的CD中。本章解释在这些文档描述的UML语义模型的结构。UML使用元模型正式定义

CandyCat的专栏 1948
上一篇: UML参考手册 第二部分 基 本 概 念 第4章 静 态 视 图
下一篇: UML参考手册 第二部分 基 本 概 念 第6章 状态机视图
CandyCat
博客等级 码龄26年 23粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值