程序逻辑的可视化表示

2024-01-28

我想通过图表来表示我的程序的逻辑,因为该程序非常复杂;我需要一种方法来向另一个人解释我的程序中发生某些事情的原因和方式。流程图是唯一的选择吗?


在 UML 中,不同的图针对不同的事物,使用不同的方法。考虑到我们倾向于倾向于面向对象的方法,我将解释不同的图表及其工作原理。

  • 用例图- 用例模型的要点是识别和定义系统必须支持的所有基本业务流程。这是从用户和系统的角度来看的。系统中的任何单个操作都可以在用例中使用,这将允许使用更多解释性模型。

  • 活动图- 这是一种工作流程图,用于描述用例图中发生的情况。它基本上是一种描述一个或多个活动流程的视觉方法。

  • 时序图- 这是一个显示系统或进程中不同对象之间通信的图表。序列图在分析中很重要,因为它们对于详细的系统设计和用户界面设计至关重要。我真的很喜欢这些,因为它们提供了系统中正在发生的事情的奇妙视图。

  • 状态机图- 这使您可以跟踪对象整个生命周期的状态,从而深入了解对象的工作原理。这提供了如何在系统中有效地映射事件等的能力。

使用上述图表为分析和设计提供了良好的基础,但应该注意的是,一旦创建了这些图表,它们不一定是完整的。在设计过程中,您将随着系统的发展而更改这些图表。我希望这可以帮助你。以下是维基百科的链接,其中涉及提到的不同图表。

用例图 http://en.wikipedia.org/wiki/Use_case_diagram

活动图 http://en.wikipedia.org/wiki/Activity_diagram

时序图 http://en.wikipedia.org/wiki/Sequence_diagram

状态机图 http://en.wikipedia.org/wiki/State_diagram

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

程序逻辑的可视化表示 的相关文章

  • 选择 .Net 的图表库 [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我有一位客户需要将图表应用程序 很久以前是用 MFC 开发的 转换为 C 该应用程序显示大型网络 大量图形元素 并允许用户通过图形用户界面编辑 操作数据 我决定最好使用一个库 而不是
  • 免费、便宜或开源的 UML 和类似 Visio 的工具 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 我们正在寻找免费 廉价或开
  • 最好的 UML 图表工具是什么? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 Locked 这个问题及其
  • 使用用例图将数据库作为参与者,以及整个图的正确性

    如果我需要将数据库识别为参与者 我会陷入困境并感到困惑 因为数据库是在场景中给出的 我首先尝试将其作为演员 因为根据场景 所需的数据来自数据库 我还尝试为整个场景创建一个用例 但不确定是否正确 这是场景的链接 https justpaste
  • 生成 2D 系统的分岔图

    绘制一维系统的分岔图很清楚 但如果我有以下形式的二维系统dx dt f x y r dy dt g x y r 我想在 MATLAB 中生成 x 与 r 的分叉图 这样做的主要想法是什么 或者有什么可以帮助我的提示吗 你首先必须做一些数学计
  • Python 中的桑基图

    有没有一个Python库可以生成桑基图 http en wikipedia org wiki Sankey diagram 我见过这个桑基图应用程序和库列表 http www sankey diagrams com sankey diagr
  • 在 R 中创建带有自定义标签的 Leaflet 地图

    我想使用 R 中的世界地图来可视化我的数据 其中要在某些点 给定坐标 添加标签 标签应该是一些 3D 矩形 其高度与数据表中的值成比例 我会使用 R 包 传单 或任何替代方案 如果更好的话 全世界大约有10 15个点 每个位置有两个值 具体
  • 如何在 UML 序列图中表示监听器

    在序列图中 如何表示事件触发的侦听器 它不仅仅是常规方法调用 因此这样显示似乎不正确 我尝试制作包含 JMS 侦听器的系统的序列图 我可以通过系统对 JMS 队列的 send 调用来启动生命线 将调用 send 的系统显示为业务参与者 或者
  • .NET 数据模型显示为 XML,而不是图表

    那是 我格式化计算机并重新安装整个环境 但看不到数据模型图 我的意思是 我打开数据模型 edmx 文件 然后在 XML 文件中看到所有数据库表和数据库信息 不是图表 我安装了vs2010 sp1 net Framework 4 micro
  • Entity Framework Code First - 有没有办法从 POCO 类创建模型图 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我真的很喜欢新的实体框架代码优先功能 目前处于 CTP5 王牌的一件事是能够从我构建的 POCO 类生成
  • 绘图程序

    我倾向于成为一个视觉思考者 因此 如果我可以想象程序中的数据流 那么我就可以更好地理解其中发生的事情 而不是阅读正在发生的事情的文本故事 伪代码 有没有一种方法可以直观地表示变量和对象流经函数以及被函数更改的方式 最好是在小规模 单个函数内
  • JavaScript 中的桑基图

    我想画一个桑基图 http en wikipedia org wiki Sankey diagram使用 JavaScript 任何人都可以提供一些有关可用于此的算法或库的指导吗 如果对其他人有帮助 我在这里提取了我的 javascript
  • 使用 Visio 2010 (Professional Plus) 从 SQL 导出实体关系图

    我正在寻找问题的相反解决方案从 Visio 图表导出 SQL https stackoverflow com questions 3506012 exporting sql from a viso diagram 我有用于创建 MySQL
  • R - 使用字体(extrafont)时不打印空格

    我想使用特殊字体生成 R 图 即 Cormorant Garamond Light Cormorant Light 也是可能的 问题是它适用于所有其他字体 但对于这种字体 所有空格都被忽略 library ggplot2 library e
  • 模板继承的 UML 图

    在我的库的文件中 我有一个继承自模板的类 我的代码示例 class data class dataA public data class dataB public data inheritance from a template templ
  • 同步视图模型和视图

    我有一个由一些节点和一些连接器组成的视图模型 public class ViewModel public List
  • Azure 数据工作室架构图?

    我最近刚刚下载了带有 SQL Server Express 的 Azure Data Studio 因为我使用的是 Linux 是否有实体关系图表功能 就像 SQL Server Management Studio 具有数据库图表功能一样
  • 最容易实现的 Voronoi 图算法? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 实现 Voronoi 图的简单算法有哪些 我找不到任何专门以伪形式出现的算法 请分享一些 Vorono
  • UML状态图中守卫和事件的区别

    我以为我可以区分event and guard 但我遇到了一个与守卫类似的事件 counter gt 4 pin is high switch on event 我将变量计数器从小于 4 的某个值更改为大于 4 的值作为事件 这是否意味着事
  • Matlab:条形图中缺少标签

    使用 Matlab 2012 和 2013 我发现设置XTickLabel on a bar图表最多只能使用 15 个柱 如果条形较多 则标签会丢失 如下所示 绘制 15 个条形图 N 15 x 1 N labels num2str x d

随机推荐

  • Android Studio Gradle 构建失败。错误:原因:对等方未经过身份验证

    我已经创建了一个项目并且 gradle 同步工作成功 当我尝试创建另一个项目时 它失败并给出错误消息 Gradle
  • 使用元编程来包围类中的方法

    我有一些类 其中的方法会在进入和退出方法时进行记录 如下所示 def methodName1 args logger debug gt gt callee logger debug lt lt callee end def 方法名2 arg
  • 统计最近 7 天内创建的记录

    如何更改下面的查询以仅选择过去 7 天内创建的记录 self favorites count 这个函数位于我的User model def calculate user score unless self new record self s
  • 在ansible中使用连字符

    我正在学习 Ansible 但我很困惑何时在剧本中使用连字符 何时不使用连字符 据我所知 连字符用于 Ansible 中的列表 例如 my first playbook hosts webservers why did we use hyp
  • 如何使用 IntelliJ IDEA 正确配置 AdMob?

    我正在尝试将 AdMob 合并到我的 Android 应用程序中 我正在使用 IntelliJ IDEA 进行开发 但似乎无法正确设置我的项目 此时我已完成以下操作 已完成下载 AdMob SDK 所需的所有初步步骤 遵循指示here ht
  • Python:如何替换嵌套列表中的值?

    如何将詹姆斯的工资从1000替换为1500并打印詹姆斯的数据 data Ben Manager 3000 James Cleaner 1000 Ken Supervisor 2000 for name appt salary in data
  • @ConfigurationProperties:绑定类中的默认值

    我有一个配置类FooConfig 其中我有一个绑定类 Foo Configuration ConfigurationProperties foo public class FooConfig Value foo default iterat
  • 如何在 Flutter 应用程序上显示自定义字体的彩色表情符号?

    我想用Twemoji 字体 https github com eosrei twemoji color font在我的 Flutter 应用程序中 我安装了这个字体 但是当我尝试使用它时TextSpan 我看到的是单色表情符号而不是彩色表情
  • 如果“Assigned()”不能检测“悬空指针”,如何检测?

    在另一个question https stackoverflow com questions 8548843 why should i not use if assigned before using or freeing things 我
  • C# Web 服务中的加密

    我正在寻找一种简单的方法来加密我的 C Web 服务中的肥皂通信 我正在调查但微软似乎放弃了对它的支持 因此它的使用并不简单 看来 WCF 可能是一个选择 但我不想从 NET 2 0 升级 Any simple 简单的加密方法 我认为这会有
  • django欢迎页面的默认页面是谁生成的?

    我刚刚设置了 django 环境 正如教程所说 我输入了python manager py runserver它告诉我打开127 0 0 1 8000 当我打开它时 它使用了正确的欢迎页面 但我的问题是 谁生成这个默认的欢迎页面 既然没有v
  • 用于为 REST 服务创建客户端存根的 java 工具

    假设我获得了 REST Web 服务的 WADL 并且我已经能够在 SoapUI 中组合一堆请求 我对 REST 或 SOAP 并不陌生 而且我已经设法使用 wadl2java 工具来从我的 WADL 自动生成并编译类 有没有教程演示如何使
  • 如何更改 xamarin.ios 中 UITextView 中的链接颜色

    我们使用此代码在 UITextView 中创建了可点击的文本 var urlString a href a www google com gt Google var documentAttributes new NSAttributedSt
  • 使用解析的字符串值过滤 MS SQL 2008 服务器中的日期时间列

    我不确定如何使这个问题的标题更具体 我正在开发 ASP NET MVC3 应用程序 在那里 我使用 jQuery 网格来显示数据库中的数据 并且几乎没有过滤器 其中之一应该允许用户按日期搜索 在我的数据库中Date列看起来像这样 我将选定的
  • 在 PySpark 中获取序列文件格式的文件的 HDFS 文件路径

    我在 HDFS 上的数据是序列文件格式 我正在使用 PySpark Spark 1 6 并试图实现两件事 数据路径包含 yyyy mm dd hh 格式的时间戳 我想将其带入数据本身 我尝试了 SparkContext wholeTextF
  • 使用ggplot2绘制时间序列数据

    我正在做一个项目 需要使用 ggplot2 来绘制时间序列数据 这是我正在使用的数据集 这就是我现在所做的 library ggplot2 library lubridate eur Date lt as Date eur Date ggp
  • 如何将 CodeIgniter 的 set_value 用于数组字段?

    我有一个标记为 amenities 的下拉菜单 它是一个数组 当我使用 CodeIgniter 的 form validation 时 我想使用 set value 正确重新填充它 但我无法做到 有人对此有任何意见吗 查看 Codeigni
  • 如何禁用 Android 设备的强制网络助手?

    当用户通过强制门户连接到开放 WiFi 时 Android 设备将打开带有强制门户 登录页面的浏览器实例 我们想禁用它 因为我们使用应用程序进行登录 我在 Android Marshmallow 中遇到了 CaptivePortal 类 我
  • MVVM + ViewModel 调用的 View 特定功能的实现

    这是我想解决的 问题 我有许多 仅查看 特定功能 例如 在运行时更改视图的资源字典 用于将皮肤从黑色更改为蓝色或其他 保存和恢复 查看特定设置 例如视图大小或用户设置的网格属性 所有这些功能都与 ViewModel 无关 因为它们实际上是特
  • 程序逻辑的可视化表示

    我想通过图表来表示我的程序的逻辑 因为该程序非常复杂 我需要一种方法来向另一个人解释我的程序中发生某些事情的原因和方式 流程图是唯一的选择吗 在 UML 中 不同的图针对不同的事物 使用不同的方法 考虑到我们倾向于倾向于面向对象的方法 我将