layout: post

title: 2018-05-17-OAA-一种mermaid脚本驱动的软件项目模块图形化表述思路

key: 20180517

tags: OAA flow chart sequence diagram 泳道图 时序图 图表 OAA PM Master

modify_date: 05-17

OAA-一种mermaid脚本驱动的软件项目模块图形化表述思路

说明:

正文:

  • 说明:这里记录了如何使用mermaid脚本语言来作图,从而更清晰明了的表述软件项目的模块关系及信令数据交互流程,作为软件工程和管理的一种必备手段和方法论建议。

OAA

目的

  • “OAA”即“One Picture Above All”,含义是“一张图,胜千言”。
  • 我们期望用脚本语言来画图,并方便观看,而图是描述信令流和数据流的好方法。
    • 我们只考虑两种图:“flow chart”流程图和“sequence diagram”时序图(也叫“泳道图)。

      • “flow chart”:描述组网拓扑结构和模块实体间的关系;
      • “sequence diagram”:描述多个网元之间回合制的信令和数据交互的时序信息;
    • 结合使用这两张图,一般就能描述绝大多数的工程和项目场景。
  • 用mermaid脚本语言还有格外的好处如下:
    • 脚本语言,容易编辑和维护,比二进制的诸如word/powerpoint,及图形JPG要方便;
    • 基于字符串,方便合并,观察,版本维护,放入GIT/SVN非常的小;
    • 文件小,方便随意的黏贴,拷贝,交互,传输,讨论和修改;
  • 总之,OAA是一种态度和方法论,用不用随你项目和人力而定,建议使用;

说明

  • 本项目是作为脚本作图语言mermaid的一个使用的例子,方便使用者继续创作脚本图;
  • 信息:
    • mermaid官网
    • mermaid在线测试
    • mermaid源码@github(可惜的是release发布到7.0.0只有就没了,作者似乎不在github维护了!)
    • mermaid源码@https://unpkg.com/mermaid@xxx/dist/,请自行选择版本;
      • 其中“dist”目录用于JS当中的CDN方式引用“mermaid.min.js”等;
      • 其中“src”目录用于查看源码(比如github上不维护的版本新!已经到了8.X版本了!)
      • 另外,源码中作者用scss的格式存放可编译的css的源码,scss文件可以通过指定的编译器生成为目标css。
    • CDN调用方式如下:
<script src="https://unpkg.com/mermaid@8.0.0-rc.8/dist/mermaid.min.js"></script>

使用

  • 请从OAA@Gitee项目查看具体情况,建议项目经理PM或敏捷开发Master可以了解下。

Example

  • 详见具体上面开源项目

END

2018-05-17-OAA-一种mermaid脚本驱动的软件项目模块图形化表述思路的更多相关文章

  1. 2018.05.17 nace关于采购订单的配置笔记

    由于公司的打印都是使用nast作为记录表,在给日企中国客户做扩展时单独配置了一下nace的设置 ZM01作为采购订单批量打印的输出类型,ZM02作为采购订单创建变更时输出的pdf打印输出类型 1.TC ...

  2. 【2018.05.11 智能驾驶/汽车电子】非技术向:关于Simulink和AutoSar的几种观点

    最近看到几篇关于Simulink及AutoSar的Blog和Paper,感觉比较有意思,转载备忘之. 1. 看衰Simulink及AutoSar From:Tumiz的技术天地 https://blo ...

  3. Microsoft Artificial Intelligence Conference(2018.05.21)

    时间:2018.05.21地点:北京嘉丽大酒店

  4. International Programming Retreat Day(2018.11.17)

    时间:2018.11.17地点:北京国华投资大厦

  5. Dell Technology Summit(2018.10.17)

    时间:2018.10.17地点:北京国家会议中心

  6. Intel Digital Innovation Industry Summit(2018.08.17)

    时间:2018.08.17地点:北京金隅喜来登大酒店

  7. 调试大叔V2.1.0(2018.12.17)|http/s接口调试、数据分析程序员辅助开发神器

    2018.12.17 - 调试大叔 V2.1.0*升级http通讯协议版本,完美解决Set-Cookie引起的系列问题:*新增Content-Type编码格式参数,支持保存(解决模拟不同网站或手机请求 ...

  8. 中美贸易战再次开启,世界两极化进程正在加快形成!..... Copyright: 1688澳洲新闻网 Read more at: https://www.1688.com.au/world/international/2018/06/17/369368/

    中美贸易战再次开启,世界两极化进程正在加快形成! https://www.1688.com.au/world/international/2018/06/17/369368/

  9. 使用2种python脚本工具将2个txt文档中的文字进行比较,并计算出Corr, WER正确率,准确率

    一.准备: linux服务器,src2mlf.py   rec2mlf.py   HResults文件,1份源文件和1份需要对比的文件.文件放置于本人云盘 二.使用方法: 1. 对比工具 HResul ...

随机推荐

  1. 谈谈java中的线程(初级概念)

    定义 关于进程与线程的定义 可参看一下这个介绍 http://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html 在不细抠定义的情况下 ...

  2. C语言生成32位和64位随机数算法

    C语言生成32位和64位随机数算法 /** * randstd.h * * Standard definitions and types, Bob Jenkins * * 2015-01-19: re ...

  3. JavaScript单线程的疑问与解答

    问: JavaScript是单线程的,有任务队列,比如使用setTimeou(func,secs)来在secs毫秒后向任务队列添加func.但是,setTimeout后面跟一个死循环,那么死循环导致任 ...

  4. OAF隐藏显示题头

    当一个页面的内容较多时,我们需要将内容进行分组显示.这个时候我们就需要用到隐藏显示. 本文将介绍如何使用OAF的隐藏显示题头功能 一.新建AM 在test.oracle.apps.cux上点右键,选择 ...

  5. BT币(金融有风险,投资需谨慎)哥的失败投资

    谁都知道bt币是一个旁氏骗局, 而进去的人,就必须保证自己不赔钱,所以只能随着大潮往前走,谁也不能让它跌 压垮骆驼的最后一根稻草, 还是幕后有个 推手, 在炒作 BT币, 事实上,作为新的投资项目,B ...

  6. 【Android 应用开发】Android之Bluetooth编程

    Android Bluetopth 编程大牛文章 http://my.oschina.net/u/994235/blog?catalog=313604 ViewGroup 相关资料 : http:// ...

  7. [坑况]——windows升级node最新版本报错【npm install -g n】

    我本来是下载一个vue-cli的,然后技术日新月异,告知我要先把我的node升级到8以上(目前是v6.1.13) 升级就升级,升级就报错 尝试第一种方法,网上最多的一种方法,估计也是成功最多的一种吧( ...

  8. Aop实现SqlSugar自动事务

    http://www.cnblogs.com/jaycewu/p/7733114.html

  9. JqueryMobile学习记录一

    安装 做页面之前首先引用三个文件: <link href="/Scripts/jquery.mobile-1.4.5/jquery.mobile-1.4.5.css" rel ...

  10. 2013-8:SDCE大会笔记

    百度移动云三大开发框架:Clouda,SiteApp,AppBuilder MBaaS解决高性能Server很难的问题 百度开放云的区域运营服务于创业者 Pinterest架构变迁: 互联网就是把线下 ...