PHP:可视化您的应用程序工作流程和功能与功能的关系

2023-12-08

我正在寻找一款可以帮助我可视化应用程序工作流程以及功能与功能关系的软件。

我正在使用 codeigniter,而且我的应用程序每天都在变得越来越大,而且是我独自工作。我开始得精神分裂症了!

今天我正在构建数据库模型,明天可能是查看js、html、控制器等。

所以这一切都会发生,我开始忘记我是如何做这个或那个的..我必须来回阅读我的旧代码..以及我每天都会发现并且必须修复的太多重复功能。

需要 :

  1. 图表应用程序工作流程
  2. 帮助我形象化我的班级的方法,以及与其他班级的关系

我目前将文档和图表保存在 .docx 文件中,这很痛苦,而且没有多大帮助!

i'm not a prof. developer, its my hobby since childhood. so i have never saw how application design and architecture should be build. instead i just dive in and brain storm !, so i need to grow up ! would appreciate if you can point me on right direction of how i can stop brain storming and move into more prof. way . Example chart from one of my apps, office chart !


考虑使用桑基图帮助可视化工作流程。

visualization of a security incident workflow

我见过用于描述工作流程的层次结构图(正如您在问题中所说明的那样),但始终认为它们缺少某些东西 - 例如,可以有两个父节点的节点。桑基图解决了这个问题,and提供了一种简单的方法来引入“节点”之间移动多少体积的概念。另外,根据定义,流程图是“一种表示工作流程或过程的图表”。桑基图看起来比层次结构图更加流畅。

欲了解更多信息,请查看David Pallmann 使用桑基图可视化工作流程的令人信服的案例.

我能够创建此工作流程可视化10分钟内分叉Highcharts 的 Sankey 演示并将系列数据定制为以下内容:

    data: [
        ['Event Submission', 'Event Submission Close', 250],
        ['Event Submission', 'Create Incident', 750],
        ['Event Submission Close', 'Approve', 240],
        ['Event Submission Close', 'Reject', 10],
        ['Approve', 'After Action Review', 640],
        ['Create Incident', 'Contained', 400],
        ['Create Incident', 'Provide Analysis', 150],
        ['Create Incident', 'Incident Close', 125],
        ['Contained', 'Containment Approval', 370],
        ['Contained', 'Containment Rejection', 30],
        ['Incident Close', 'Approve', 110],
        ['Incident Close', 'Reject', 15],
        ['Containment Approval', 'Eradicated', 320],
        ['Containment Approval', 'Provide Analysis', 50],
        ['Eradicated', 'Eradication Approval', 315],
        ['Eradicated', 'Eradication Rejection', 5],
        ['Eradication Approval', 'Recovered', 315],
        ['Eradication Approval', 'Provide Analysis', 5],
        ['Recovered', 'Approve', 310],
        ['Recovered', 'Reject', 5]
    ]

因此,就您的情况而言,如果您能找到能够自动映射元素相互关联方式的东西,您只需将这些映射格式化为上述语法,Highcharts 将能够完成其余的工作!

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

PHP:可视化您的应用程序工作流程和功能与功能的关系 的相关文章

随机推荐

  • 选择data.table的列并返回向量

    是否可以选择 data table 的一列并返回向量 在基数 R 中 参数drop TRUE就可以了 例如 library data table dat lt as data table iris dat Species returns d
  • argv[1] 仅包含 Visual C++ 2010 中第一个命令行参数的第一个字母 [重复]

    这个问题在这里已经有答案了 可能的重复 C 中 tmain 和 main 有什么区别 我有一个控制台应用程序 它采用一个命令行参数 int tmain int argc char argv printf Path s n argv 1 当我
  • 使用Python实现卡恩拓扑排序算法

    Kahn 在 62 中提出了一个算法拓扑排序任何 DAG 有向无环图 从维基百科复制的伪代码 L Empty list that will contain the sorted elements S Set of all nodes wit
  • 在未初始化的局部变量的情况下,Windows 线程堆栈保护页机制如何工作?

    在 x86 32 x86 64 架构的 Windows 操作系统上 线程堆栈虚拟内存由 保留部分 提交部分 保护页 和 保留页 组成 问题 想象一下 我有 1 页提交内存和 1MB 线程堆栈保留内存 我在堆栈上分配了一些等于 K 页的内存
  • Owl-carousel 2 失去焦点时停止自动播放工作

    我使用 Owl carousel 2 我使用 Owl carousel 2 的初始化和标记的标准代码 在页面的第一次加载时 轮播的工作是完美的 当我在浏览器中传递到另一个页面并返回或最小化浏览器并再次使用 Owl carousel 2 打开
  • 更改产品代码时可以将1.0.0.0升级到1.0.0.1吗?

    我被要求将版本 1 0 0 0 升级到 1 0 0 1 默认情况下 当我使用虚拟安装程序进行测试时 如果我们更改产品代码 1 0 0 0 和 1 0 0 1 都会并排安装 但如果我们执行版本 1 0 1 0 同时更改产品代码 它将进行升级
  • 客户端浏览器的提交机制和 ASP.NET 回发机制有什么区别?

    Button UseSubmitBehavior 属性用于获取或设置一个值 该值指示 Button 控件是使用客户端浏览器的提交机制还是 ASP NET 回发机制 那么 客户端浏览器的提交机制和 ASP NET 的回发机制有什么区别呢 如果
  • C# 工具提示中的富文本

    我可以扩展 ToolTip 并创建自己的 RichToolTip 但我不明白如何处理每行或每字的格式 我可以添加用户可以单击的控件吗 或图像等 我碰到富文本框但这是用 C MFC 编写的 我想要 C 的东西或可以与 C 一起使用的东西 有什
  • 如何使用js读取所有url参数?

    有什么办法 如何读取 url 参数吗 www example com detail id 12 www example com detail 12 返回 12 我不知道参数是什么 我想全部归还 您可以使用window location hr
  • 在 java web start 应用程序中禁用字节码验证

    我有一个 java web start 应用程序 我需要从 jnlp 文件中禁用字节码验证 这可以通过设置 JAVAWS VM ARGS 轻松完成 noverify 或通过设置 X验证 无但是文档这里说web start不支持添加这些参数在
  • 如何在特定条件下做出承诺解决?

    我是 JavaScript 新手 我真的对 Promise 的文档感到困惑 我在这里有以下情况 我有很多用户 对于每个用户 我执行一个异步函数 在该函数中我对该用户进行一些计算 并将结果与 用户一起添加到数组中 根据我从文档中了解到的 我需
  • 让 IIS6 提供 JSON 文件(包括 POST、GET)?

    默认情况下 IIS6不提供 json 无通配符MIME type 因此会抛出 404 not find 错误 然后我添加一个新的 MIME 类型 json text plain or application x javascript or
  • 查找列中的重复项并使用替代颜色突出显示行背景色

    我想突出显示行的单元格颜色 文本位于 A 列中 当 A 列中的值相同并且想要时 G 具有相同的颜色 对所有行迭代相同的操作并应用替代颜色 还想将 2 个单元格中的字体颜色更改为红色 F 列和 当 F 列中有文本 文件位于 EMEA 服务器上
  • XSL 转换 - 未声明的命名空间前缀

    我有一个 XSL 文件 我想用它转换 XML 文件 该 XML 文件是通过重命名具有 safe 扩展名的原始文件而获得的 在这里你可以看到它的第一行
  • 测量 MPI 通信成本的工具 [已关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 我正在使用 MPI 我想测
  • 在 javascript 中,哪个更好 `var Obj = Obj || {}` 或 `if (Obj === '未定义' || typeof Obj !== 'object')`

    我想知道以下哪种方法更好 var Obj Obj or if Obj undefined typeof Obj object Obj 有人告诉我第二种方法更好 但我不知道为什么 请您向我解释一下各自的优点和缺点 非常感谢 第二种方法更具体
  • mailto 不适用于大型正文内容

    我正在尝试使用 mailto 函数在我的 Web 应用程序中获取 Outlook 窗口 使用下面的代码 a href Send mail a 如果bodyText小于周围1800人物 但它会截断超过 1800 个字符的数据 如果正文内容超过
  • PHP JPEG 函数不工作

    任何处理 JPEG 的 PHP 函数似乎都无法在我的服务器上运行 这段代码 创建一个空文件 使用 GIF 或 PNG 函数将创建一个包含预期文本 简单文本字符串 的图像 This im imagecreatefromjpeg t
  • 何时或为何在 Oracle 数据库中使用“SET DEFINE OFF”

    我正在观看 Oracle 中的脚本 我看到了一些我不认识的东西 REM INSERTING into database1 Users SET DEFINE OFF Insert into database1 Users id right v
  • PHP:可视化您的应用程序工作流程和功能与功能的关系

    我正在寻找一款可以帮助我可视化应用程序工作流程以及功能与功能关系的软件 我正在使用 codeigniter 而且我的应用程序每天都在变得越来越大 而且是我独自工作 我开始得精神分裂症了 今天我正在构建数据库模型 明天可能是查看js html