首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在UML用例图的系统边界内移动执行元

在UML(统一建模语言)中,用例图是一种重要的图表类型,用于描述系统的功能和系统与外部实体之间的交互。用例图中的“系统边界”是一个重要的概念,它定义了系统的范围和边界,即系统内部和外部的分界线。系统边界内的元素通常是系统内部的组件,如类、对象、子系统等,而系统边界外的元素则是与系统交互的外部实体,如用户、其他系统等。

基础概念

执行元(Actors):在UML用例图中,执行元代表与系统交互的外部实体。它们可以是人(如用户)、其他系统或硬件设备。执行元通过用例与系统进行交互。

系统边界(System Boundary):系统边界是用例图中的一个虚线框,它定义了系统的范围。系统边界内的元素属于系统内部,而边界外的元素属于系统外部。

移动执行元的原因和解决方法

原因

  1. 需求变更:随着项目进展,可能会发现某些执行元实际上应该是系统内部的一部分,而不是外部实体。
  2. 设计优化:为了更好地组织和管理系统的组件,可能需要调整执行元的位置。
  3. 误解或错误:在初始设计阶段,可能会错误地将某些执行元放在系统边界外。

解决方法

  1. 重新评估需求:仔细审查项目需求文档,确认每个执行元的角色和职责。
  2. 调整系统边界:如果确定某个执行元应该是系统内部的一部分,可以将其移动到系统边界内,并相应地调整用例图。
  3. 更新相关文档:移动执行元后,务必更新相关的设计文档和需求文档,以确保一致性。

示例

假设我们有一个简单的电子商务系统,初始用例图如下:

代码语言:txt
复制
+-------------------+
|     系统边界      |
+-------------------+
|                   |
|  用户注册         |
|  用户登录         |
|  浏览商品         |
|  下单购买         |
|                   |
+-------------------+
        |
        v
+-------------------+
|     执行元        |
+-------------------+
|   用户            |
+-------------------+

如果后来发现“用户”实际上是一个系统内部的角色(例如,系统内部的用户管理模块),我们可以将“用户”移动到系统边界内:

代码语言:txt
复制
+-------------------+
|     系统边界      |
+-------------------+
|                   |
|  用户注册         |
|  用户登录         |
|  浏览商品         |
|  下单购买         |
|  用户管理         |
|                   |
+-------------------+

优势和应用场景

  • 清晰性:明确的系统边界有助于区分系统内部和外部元素,使设计更加清晰。
  • 可维护性:通过调整系统边界和执行元的位置,可以更好地组织和管理系统的组件,提高系统的可维护性。
  • 灵活性:随着项目进展和需求变更,灵活调整系统边界和执行元的位置,有助于适应变化。

总结

在UML用例图中,移动执行元到系统边界内通常是为了更好地反映系统的实际结构和需求。通过仔细评估需求和调整设计,可以确保用例图的准确性和有效性。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

软件工程期末考试复习(八) 面向对象方法学的优点面向对象的概念对象模型用例图

通常,一个消息由接收消息的对象、消息选择符(也称为消息名) 、 零个或多个变元3部分组成。   4、方法(method)   方法就是对象所能执行的操作,也就是类中所定义的服务。...在UML中,用一端为空心三角形的连线表示泛化关系,三角形的顶角紧挨着通用元素。 泛化关系指出在类与类之间存在“一般--特殊”关系。泛化可进一步划分成普通泛化和受限泛化。...用例图 1、一幅用例图包含的模型元素有系统、行为者、用例及用例之间的关系。右图是自动售货机系统的用例图。...图中的方框代表系统,椭圆代表用例(售货、供货和取货款是自动售货机系统的典型用例),线条人代表行为者,它们之间的连线表示关系。 ? 2、一个用例是可以被行为者感受到的、系统的一个完整的功能。...3、用例具有下述特征 ?

1.5K20

UML建模图实战笔记(全)

三、用例图 在软件生命周期的整个过程中,用例图是软件需求分析到软件交付的第一步,用例图的主要目的是说明这个软件的使用者是谁,使用者要使用那些功能,以及使用者需要向软件提供什么功能。...image.png 用例(Use Case) 用例在uml中用使用椭圆标示,主要说明你的软件系统的功能,是使用文字描述的形式说明你的系统的功能。 ?...image.png 包含关系(Include) 在uml中包含关系表示为虚线箭头交>字样,有时候一个用例很大,那么我们可以把用例分块,把复杂的用例分解为几个小用例来描述 【...image.png 扩展(Extend) 在uml中扩展关系表示为虚线箭头加>字样,扩展是指在基础用例功能的基础上插入新的功能点,新的功能点可以看做是对基础用例的扩展。...image.png 泛化(Inheritance) 在uml中用例泛化用一个空心三角箭头从子用例指向父用例,泛化就是继承关系,子用例可以使用父亲用例中的属性,行为和关系。

2.8K41
  • 一篇文章学会统一建模语言UML

    2.3、顺序图(时序图) 2.4、协作图(通信图) 2.5、用例图(需求建模) 二、活用 UML 流程分析三剑客 系统设计 一、总览 UML UML 有很多种图,可分为 2 类: 结构型:...在图形上,活动图由 节点(Node) 和 边(Edge) 组成: 活动节点: 动作 判定与合并 分岔与汇合 起点和终点 活动边: 控制流 对象流 下面是一个简单活动图: ?...活动图中的并发行为是通过分岔来表示的,当这个节点前面的动作结束之后,一旦流入这个结点,就意味着它的每个流出的边所指的动作都可以执行了,他们的执行时并发的,可以同时执行。...扩展关系 由 扩展用例 指向 基础用例 ,基础用例的执行可能会使用扩展用例。 在扩展关系中,基本用例是一个结构完整的用例,即可以独立存在。 箭头执行被扩展的用例。 ?...用例描述 虽然用例图通过图形符号描述了参与者与系统之间的关系,但是对于细节有所欠缺,通常还需要以书面文档的形式对用例进行描述,每个用例应具有一个用例描述。

    1.2K10

    一文掌握UML用例图和时序图:PlantUML实操分享

    文章目录 用例图 参与者 用例 系统边界 时序图 角色 对象 生命线 控制焦点 消息 用例图 ---- 前置博客:一文掌握UML类图:PlantUML实操分享 用例图是指由参与者(Actor)、用例...用例图(User Case)是外部用户(被称为参与者)所能观察到的系统功能的模型图。用例图是系统的蓝图。...用例图呈现了一些参与者,一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。 用例图主要的作用有三个:1. 获取需求;2. 指导测试;3....这是UML对用例的正式定义,对我们初学者可能有点难懂。我们可以这样去理解,用例是参与者想要系统做的事情。对于对用例的命名,我们可以给用例取一个简单、描述性的名称,一般为带有动作性的词。...边界内表示系统的组成部分,边界外表示系统外部。系统边界在画图中用方框来表示,同时附上系统的名称,参与者画在边界的外面,用例画在边界里面。

    4.2K30

    团队内训-“软件需求设计建模方法学全程实例剖析”训练方案(202208更新)

    ※训练目标※ 通过大量练习和项目实践,使软件组织真正理解如何结合用例、类图、序列图、状态机图、组件图等UML元素来完成业务建模、需求、分析和设计的流程,能在项目开发中灵活应用。...业务用例图和业务序列图 --组织的外观和内观 --业务执行者、业务工人和业务实体 --识别业务执行者 --识别业务用例 --现状业务序列图 --常见业务流程改进模式 --改进业务序列图 --项目实作:绘制业务用例图...系统用例图和用例规约 --系统执行者要点剖析 --系统用例要点剖析 --从业务序列图映射到系统用例图 --项目实作:绘制系统用例图 --书写用例规约:涉众利益 --书写用例规约:路径步骤 --书写用例规约...分析序列图 --序列图精要 --用例、类图、序列图的互动 --三种分析类的协作 --单一责任原则 --老板原则 --可视原则 --项目实作:绘制分析序列图 7....分析状态机图 --状态机图、类图、序列图的映射 --状态、事件、动作和转换 --层次状态、历史状态 --转换执行序列 --状态机图和代码的映射 --项目实作:绘制分析状态机图 8.

    44120

    starUML使用教程(暂时停更)

    他是以面向对象分析、设计和建模的思想,用软件工程的方法来编写设计的。适用于描述以用例为驱动,以体系结构为中心的软件设计。...它包括以下几种: 1.类:具有相同属性相同操作 相同关系相同语义的对象的描述 2.接口:描述元素的外部可见行为,即服务集合的定义说明 3.协作:描述了一组事物间的相互作用的集合 4.用例:代表一个系统或系统的一部分行为...也可以看作是常说的继承关系 2.2.4实现 实现(realization)是类元之间的语义关系,其中的一个类元指定了由另一个类元保证执行的契约 3....各UML图及特征 UML中一共有九种图:它们是用例图、类图、对象图、顺序图、协作图、状态图、活动图、构件图、部署图 3.1 用例图( Use Case Diagram ) 用例图是从用户角度描述系统功能..., 是用户所能观察到的系统功能的模型图,用例是系统中的一个功能单元

    77820

    SysML理论知识

    用例图包括用例、参与者以及它们之间的通信,参与者可能是用户、外部系统或其他环境实体,它们和系统直接或间接交互。...在语言结构方面,SysML是由图和元模型组成,图是语法,元模型是语义。 SysML和UML的语言结构均以包的形式来存放,各包中包括模型参数和语法机制。...实际上,虽然SysML为UML添加两个有用的图表用法(需求图扩展UML类图;参数图扩展UML类和复合结构图),但是SysML从UML借用的其他图表要么在没有修改的情况下重复使用(例如,用例),序列,状态机图...用例图(UC或uc):一种黑盒视图,是系统功能的高层描述,用于表达系统执行的用例以及引起系统执行行为的参与者。 用例图:从用户的角度提供系统或业务流程功能的概述。...NA 组件图 组件图从结构上模拟组件及其关系。这些组件可以包括例如可执行文件,可链接库,Web服务和移动服务。这些图表为系统的架构决策增加价值。

    16810

    UML学习归纳整理

    有几种类元包括类、接口和数据类型。其他几种类元是行为概念、环境事物、执行结构的具体化。这些类元中包括用例、参与者、构件、节点和子系统。图列出了几种类元和它们的功能。...在UML中依赖用“从依赖类到被依赖的带箭头的虚线”表示。 聚集是关联的一种,聚集对象由部分对象组成。也就是整体与部分关联。在UML中用“整体和部分之间用带空心菱形箭头的连线连接”来表示。...用顺序图来分析的好处是能清晰表达整个过程所参与的角色,角色与角色之间的关系,各角色是如何被卷入这个过程当中的。 关于顺序图的详细讲解,请戳这里 (4)用例图 下图是用例图的示意图: ?...用例图表达的是什么角色通过软件系统能做什么事情,我们可以使用用例图系统地表达软件系统的绝大部分需求。...关于用例图的详细讲解,请戳这里 写在最后 以上一些基本不使用或很少使用的uml图没整理出来,通过本篇,可以大概熟悉UML各种图的用途了。

    79210

    UML概述及UML图详解

    适用于 描述以用例为驱动,以体系结构为中心的软件设计的全过程。 (二)UML的定义包括UML语义和UML表示法两个部分。...也可以看作是常说的继承关系 4.实现[realization]是类元之间的语义关系,其中的一个类元指定了由另一个类元保证执行的契约 ​ (三)图[Diagrams]:图是事物和关系的可视化表示 1.用例图...[Use Case Diagram]:用例图是从用户角度描述系统功能, 是用户所能观察到的系统功能的模型图, 用例是系统中的一个功能单元 2.类图[Class Diagram]:(1)类图描述系统中类的静态结构...;(2)顺序图的一个用途是用来表示用例中的行为顺序。...这个视图允许评估分配结果和资源分配 ​ (四)各UML图的关系 三、UML语法描述 文章内容深入学习链接 用例图详解 类图详解 顺序图详解 协作图详解 状态图详解 活动图详解 构件图详解

    2.2K32

    【UML建模】(2) UML建模之用例图

    用例图介绍 用例图主要用来描述软件的使用者是谁,软件提供哪些功能,它用来表示一个系统中用例与参与者及其关系的图,主要用于需求分析阶段 用例图包含的元素 基本元素:参与者(Actor), 用例(Use Case...参与者(Actor) 参与者是独立于系统主体之外的类元,这个类元可能是人,可能是组织,可能是外部系统,参与者不属于系统的一部分,在系统边界之外。在uml中用使用小人符号表示。 如何确认参与者?...用例(Use Case) 用例是系统的功能单元,在uml中用使用椭圆标示。...关联关系(Association) 关联关系主要用来描述参与者与用例之间的关系,在UML中用直线连接 参考UML官网 泛化关系(Generalization) 泛化关系是将特化的用例和一般的用例连接起来...扩展与包含的箭头方向是相反的,这表明扩展取决于扩展用例而非基用例,扩展用例决定扩展的执行时机,基用例对此一无所知。

    95711

    UML 教程

    这些符号用来同步并发的线程。 ? 用例图 用例图用来记录系统的需求,它提供系统与用户及其他参与者的一种通信手段。 执行者 用例图显示了系统和系统外实体之间的交互。这些实体被引用为执行者。...需求 - 需求定义了一个用例必须提供给终端用户的正式功能性需求。它们符合构造方法建立的功能性规范。一个需求是用例将执行一个动作或提供多个值给系统的约定或承诺。...不变化条件说明用例整个执行过程中该条件始终为"真"。 情形 - 情形是用例的实例在执行过程中,事件发生流程的形式描述。它定义了系统和外部执行者之间的事件指定顺序。...系统边界 - 它用来显示用例在系统内部,执行者在系统的外部。 ? 通信图 通信图,以前称之为协作图,是一种交互图,所显示消息与时序图相似,但是它更侧重于对象间的联系。...表示为包含对象名的矩形,如果它的名字是"self",则说明该生命线代表控制带时序图的类元。 ? 有时,时序图会包含一个顶端是执行者的生命线。这情况说明掌握这个时序图的是用例。

    3.3K42

    UML学习一:标准建模语言UML的内容

    统一建模语言(UML:Unified Modeling Language) 作为一种建模语言,UML的定义包括UML语义和UML表示法两个部分 (1) UML语义 描述基于UML的精确元模型定义。...这些图形符号和文字所表达的是应用级的模型, 在语义上它是UML元模型的实例。...标准建模语言UML的重要内容可以由下列五类图(共9种图形)来定义: 第一类是用例图, 从用户角度描述系统功能,并指出各功能的操作者。...在节点内部,放置可执行部件和对象以显示节点跟可执行软件单元的对应关系。...其中在第一步与第二步中所建立的模型都是静态的, 包括用例图、类图(包含包)、对象图、组件图和配置图等五个图形, 是标准建模语言UML的静态建模机制。

    35620

    【愚公系列】软考中级-软件设计师 049-面向对象技术(UML)

    在面向对象技术中,UML可以用来表示系统的静态结构,例如类的属性和方法、类之间的关系等。类图是最常用的UML图之一,用于表示类和类之间的关系,其中包括继承、关联、聚合、组合等。...两个类之间的关联,实际上是两个类所扮演角色的关联,因此,两个类之间可以有多个由不同角色标识的关联。泛化:一般/特殊的关系,子类和父类之间的关系实现:一个类元指定了另一个类元保证执行的契约。...☀️2.3.3 用例图用例图:静态图,展现了一组用例、参与者以及它们之间的关系。用例图中的参与者是人、硬件或其他系统可以扮演的角色;用例是参与者完成的一系列操作。...如下:☀️2.3.6 状态图状态图:动态图,展现了一个状态机,描述单个对象在多个用例中的行为,包括简单状态和组合状态。转换可以通过事件触发器触发,事件触发后相应的监护条件会进行检查。...每个分岔的分支数代表了可同时运行的线程数。活动图中能够并行执行的是在一个分岔粗线下的分支上的活动。☀️2.3.8 构件图构件图(组件图):静态图,为系统静态实现视图,展现了一组构件之间的组织和依赖。

    34510

    【愚公系列】软考高级-架构设计师 085-UML图

    用例图(Use Case Diagram):描述系统的功能需求和用户与系统之间的交互。 序列图(Sequence Diagram):展示对象之间的交互顺序,描述系统中的消息传递。...3.4 实现 定义:一个类元指定了另一个类元保证执行的契约。 特点:通常表示接口和实现类之间的关系,实现类承诺执行接口所定义的操作。 示例:接口I和类C之间的关系,类C实现了接口I中的所有方法。...6.用例图 用例图:静态图,展现了一组用例、参与者以及它们之间的关系。 用例图中的参与者是人、硬件或其他系统可以扮演的角色;用例是参与者完成的一系列操作。...如下: 9.状态图 状态图:动态图,展现了一个状态机,描述单个对象在多个用例中的行为,包括简单状态和组合状态。转换可以通过事件触发器触发,事件触发后相应的监护条件会进行检查。...每个分岔的分支数代表了可同时运行的线程数。 活动图中能够并行执行的是在一个分岔粗线下的分支上的活动。 11.构件图 构件图(组件图):静态图,为系统静态实现视图,展现了一组构件之间的组织和依赖。

    17411

    猿设计1——电商前台全逻辑需求挖掘

    UML是面向对象设计的建模工具,独立于任何具体程序设计语言。 ? 用例图描述角色以及角色与用例之间的连接关系。说明是谁要使用系统,以及他们使用该系统可以做些什么。...站在他们的脑细胞上,进行自己的设计和开发,相信能够让你事半功倍,学到属于自己的分析和设计。 今天我们继续来上网,一边上网,一边结合UML的办法,一点一点来分析出一个适合我们自己玩耍的系统。...我们先看首页,分可以登录/注册,搜索商品,还能进入购物车,也能看到一些活动通知,移动鼠标到类目导航栏,会展示每个类目的详细分类,点击一个详细分类,会触发搜索功能。 我们用UML用例图来表示一下。 ?...收货地址在电商系统中尤其重要,没有地址,用户是无法下单买东西的。这个收货地址功能,自然是需要展示用户所有的收货地址、并提供新增以及修改收货地址的功能。我们简单画下用例图。 ?...到目前为止,一个基本的购物流程体验算是完成了。我们用UML用例图来表示一下这个复杂的关系吧。 ?

    55520

    基于UML的短消息计费系统的分析与设计

    本文在描述了短消息业务系统的网络结构基础上,总结计费系统的需求要点,进而采用UML语言对短消息计费系统进行分析。...2.用例图 图2计费系统用例图 图2中,系统运维人员、业务管理人员、一般短信用户和市场拓展人员等是系统中的执行者,执行者还包括系统边界之外的短信话单来源和GSM计费系统。...针对采集的多样性,采集用例被泛化成短信中心话单采集、互联网短信网关话单采集和短信话单文件采集三个子用例。用例和执行者之间的联系表示了执行者对用例的责任。...如执行者一般短信用户可以进行查询短消息的使用情况,这是由用例查询所描述的功能。以下对图2中的主要用例简单描述。...图3是短消息计费系统中计费划价用例正常处理驻留程序的序列图。

    1.4K10

    时序图,UML给软件开发带来的唯一好处

    在 UML 的全盛时期,Martin Fowler 为 UML 确定了三个用例:草图(sketching)、蓝图(blueprinting)和编程(programming)。...第一个用例——草图——幸存了下来,但 Wayne 说,它“漂移到了多种相互难以理解的方言中”。Tratt 对此表示赞同,他写道,事后看来,UML 在 2000 年“作为软件草图的媒介”达到了顶峰。...基本组件必须要简单,因为时序图旨在表示一个运行中的系统,这意味着所表示的组件将同时、按顺序且并行地运行。一个好的时序图显示了流、对象之间交换的信息以及在生命线“死亡”之前所执行的功能。...时序图的主要用例有: 在构建系统之前,先绘制和设计系统应该运行方式。 记录新系统的需求。 分解并理解现有的(通常是遗留的)系统。...时序图不能(也不应该)捕获整个系统,因此在这些用例中,最好的方法是使用它们来可视化系统的使用方式,绘制特定流程的逻辑流程图,或绘制服务的功能图。

    28230

    菱形对称架构

    内部边界:通过内部六边形将领域单独抽离出来,隔离了业务复杂度与技术复杂度。我将此六边形称之为“领域六边形”。 以预定机票场景为例,用户通过浏览器访问订票网站,向订票系统发起订票请求。...入口端口为应用服务,位于领域六边形的边界之上。当它在接收到入口适配器转换后的请求对象后,调用位于领域六边形边界内的领域服务TicketReservation,执行领域逻辑。...在执行订票的领域逻辑时,需要向数据库添加一条订票记录。这时,位于领域六边形边界内的领域模型对象会调用出口端口ReservationRepository。...该实现访问了数据库,将端口发送过来的插入订票记录的请求转换为数据库能够接收的消息,执行插入操作。 该领域场景在六边形架构中的体现为: ? 六边形架构中的端口是解耦的关键。...每个组成元素之间的协作关系表现了清晰直观的自北向南的调用关系,仍以订票服务场景为例,参与该场景的各个类在菱形对称架构下的位置与协作关系如下图所示: ?

    1.9K10

    一文掌握UML类图:PlantUML实操分享

    环境准备 安装Graphviz 安装PlantUML PlantUML 定义 方法 关系 注释 后记 UML UML(Unified Modeling Language,统一建模语言)是一种为面向对象系统的产品进行说明...UML主要有以下作用: 为软件系统建立可视化模型 为软件系统建立构件 为软件系统建立文档 UML图分类: 用例图 静态结构图:类图、对象图、包图、组件图、部署图 动态行为图:交互图(时序图与协作图)、状态图...用例图和时序图:一文掌握UML用例图和时序图:PlantUML实操分享 类图 类图(Class diagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。...类图不显示暂时性的信息。类图是面向对象建模的主要组成部分。它既用于应用程序的系统分类的一般概念建模,也用于详细建模,将模型转换成编程代码。类图也可用于数据建模。...关系上的标识 在关系之间使用标签来说明时, 使用 :后接 标签文字; 对元素的说明,你可以在每一边使用 “” 来说明。 这样一来就能表示各种关系的线了。 关系符号图例依赖.>泛化->实现.

    3.2K50

    UML统一建模语言

    整体消失了,部分也要消失 泛化:子元素共享父元素的结构和行为,父类泛化子类,子类继承父类 实现:一个类元指定由另一个类元保证执行的契约 关联的多重度:一个类的实例能够与另一个类的多少个实例相关联...对象是类图中所建立事物的实例。 对象图包括对象和链。 用例图 用例图用于对系统的静态用例视图建模,支持系统的行为。...扩展:一个用例执行的时候,可能会发生一些特殊的情况或可选的情况,这种情况就是这个用例的扩展用例。 泛化:子类继承父类,父类泛化子类。 交互图 对系统的动态方面建模。...状态图 展现一个状态机:由状态、转换、事件和活动组成。 关注系统的动态视图。对反应型对象建模。描述一个对象在多个用例之间的行为。 状态:系统的行为模式,规定系统对事件的响应方式。...动作可以在状态内执行,也可以在状态转换时执行。

    22820
    领券