在EA中为什么需要仪表盘

在EA中可以建立需求模型、设计模型、code模型、测试模型,实现基于模型的管理,包括:

  • 需求管理

  • 质量管理

  • 项目管理

这些管理需要对相应的模型元素进行统计,并以图表的形式展示。例如:可以对需求的用例优先级 或者状态统计。这些统计一般会以图表的形式展示。EA提供对模型的统计和图表展示功能,这个功能就是仪表盘。

仪表盘有什么

使用EA,您可以创建许多不同的图表,包括:

  • 饼图-二维、三维(Pie - 2D 和 3D), -

  • 炸圈图-二维、三维(Doughnut - 2D 和 3D)

  • 圆环图 (Torus)

  • 线图-时间序列(Line Graph)(TimeSeries)

  • 表格-模型视图 (Table -Model Views)

  • 水平条-二维、三维(Horizontal bar - 2D 和3D)

  • 垂直列-二维、三维(Vertical column - 2D 和3D)

  • 热图(Heat Maps)

我们什么时候需要用这些图表呢?

下面,我以聊天室为例,介绍一下如何用这些图表进行需求统计和分析。

首先,我们在EA中建立了需求模型(用户需求和功能用例),如下图:

用户首先对这些需求进行属性定义,例如:优先级的高低、实现的复杂程度。然后就可以在需要的时候利用EA的图表功能进行统计分析:

  • 当研发进行了一段时间后,需要直观的了解一下目前研发进展,

  • 在测试时想要统计测试用例通过情况,

  • 领导想要查看某个人的任务完成情况时  。

… …

下面就是使用EA的各种图标进行修去分析的示例。

如下是使用柱状图进行需求的统计分析的示例:

说明:

  • 横轴:需求的状态 :

  • New:新增加

  • Complete:已完成

  • Verified:已经验证通过

  • 纵轴:需求的数量;

  • 颜色:需求的优先级:高中低。

还可以用饼图来表示,如下图:

在项目研发过程中,随着研发进程,需求会有一定的变化,也会出现一系列的变更。想要记录这些变化,就需要用到折线图。如下图展示的是随着时间的变化,不同状态用例的数量:

  • 未执行的测试用例数

  • 执行失败的用例数。

EA中还有Heat Maps(热图),这类图适合统计数据分布情况,在数据可视化领域是一种常用图示。如下图直观展示了一个技术架构在基础层、数据层、应用层等各个模块中需要用到的技术、花费的成本。

如果觉得图表看不到具体数据,还可以使用Model Views,统计用户需求条目如下图所示:

EA中仪表盘建模工具栏中提供了一系列已经预制好的图表样式,例如元素状态统计饼图、优先级统计柱状图。用户还可以根据自己的需要定制统计条件和展示样式。

如下是配置好的统计图表,说明如下:

Pie  Charts:饼图

Element by Status:元素的状态饼图

Element by Phase:元素的阶段饼图

Element by Priority:元素的优先级饼图

Element by Author:元素的创建者饼图

Bar  Charts:柱状图

Element by Status:元素的状态柱状图

Element by Phase:元素的阶段柱状图

Element by Priority:元素的优先级柱状图

Element by Author:元素的创建者柱状图

Series  Charts:系列图

Total Changes:全部变更折线图

Total Requirements:全部需求折线图

Model  Views:模型视图

Changes:变更列表

Unrealized Requirements:未实现的需求列表

Filed Tests:失败的测试列表

Defects:缺陷列表

Dashboard:仪表板

Standard Chart:自定义标准图表

Time Series:自定义时间系列图表

Model View:自定义模型视图表格

如何建模仪表盘

在EA中有两种创建图表方式:

  1. 直接创建仪表版图,利用工具栏工具直接创建

  2. 根据模板创建

下面逐一介绍如何创建:

第一种方式:直接创建仪表版图,利用工具栏工具直接创建,如下图所示:

第二种方式:使用“模型向导”创建,如下图所示:

在模型向导 列表选择对应的菜单:Dashboard,然后选择创建,则把该模型向导的内容创建到模型tree上。

图表配置

可以对图表模型进行配置,配置相应的模型数据源、过滤条件、外观。如下图所示:

在图表元素下的Chart Details属性是图表的定制属性。

  • Source(数据源):配置统计图表的数据源,可以是当前模型数据也可以是外部模型,可以是一个模型的Model、一个Package,可以根据sql按照条件查找数据,还可以用csv数据。

  • Element Filters(过滤器):根据自己的需求设置过滤筛选条件。

  • Appearance(外观):定制图表的外观:颜色、2D/3D、标注位置等内容。

在EA中图表的样式也是丰富多彩、多种多样的,如上边需求统计图还可以显示为:

最后,为大家介绍一下EA15.2版新特性:更加优雅的仪表板视图排版。

EA15.2新特性:图表元素的自动排序和布局

新版本可以创建更加优雅、完善的统计报告,可以跟踪 kpi、度量指标和其他与业务相关的关键数据,可以更加灵活的设计自己喜好的样式和布局。

  • 从一个图表元素到多个图表元素,元素都会自动布局以填充整个可视区域。

  • EA中有多种布局可供选择-自由选择图表类型的布局。

  • 对于显示大量元素的可滚动视图,可以使用连续样式。

  • 可以手动拖放图表位置,并将其与周围形成的所有其他图表自动对齐到位。

如果您希望了解更多信息:

  • 欢迎访问建模者频道http://www.sysml.org.cn/

  • 也欢迎直接联系我们zhgx@uml.net.cn ,010-62670969

本文使用的建模工具为EA,可以下载试用版http://tool.uml.com.cn/ToolsEA/download.asp

希望您读了此文后有所受益。

如果您有经验乐于分享,欢迎投稿给我们。

odoo tree视图过滤数据_在EA中建立优雅的仪表板视图相关推荐

  1. odoo tree视图过滤数据_数据存储结构 LSM Tree PK B TREE (从底层了解数据库设计)...

    随着使用数据库的深度和理解能力的提升,有一个问题硬件的提升,与数据量的变化是否对数据库底层的架构有冲击. 我们公认的BTREE B+TREE  是否还能面对现在的硬件的变化.  BTREE 到底是为那 ...

  2. vue 修改对象的值视图没有发生改变_在vue中处理对象属性改变视图不更新问题? - echart...

    ...图等等,但是这些代码比较难写,因此我们通常会用借助echarts,那你知道如何使用echarts吗?这篇文章就和大家讲讲echarts的使用方法,有一定的参考价值,感兴趣的朋友可以看看.以饼状图 ...

  3. 视图插入数据_带切片器的数据透视图

    小伙伴们好啊,今天老祝和大家分享一个利用数据透视图的技巧.先来看数据: 再来看看最终的效果: 在这个图中,可以一目了然的展示不同年份各种成本的占比情况,比起干巴巴的数字,更具有说服力,下面咱们就说说具 ...

  4. 机器学习 处理不平衡数据_在机器学习中处理不平衡数据

    机器学习 处理不平衡数据 As an ML engineer or data scientist, sometimes you inevitably find yourself in a situat ...

  5. spring多个视图解析器_在Spring中配置多个View解析器

    spring多个视图解析器 1.简介 在Spring中,提供了View Resolver来使用模型中可用的数据来解析视图,而无需与JSP,Velocity或Thymeleaf等View技术紧密绑定. ...

  6. python 预测任意天后股票数据_在Python中使用LSTM进行股票市场预测

    本文概述 在本教程中, 你将看到如何使用称为长短期记忆的时间序列模型. LSTM模型功能强大, 特别是通过设计保留了长期记忆, 这一点将在以后看到.你将在本教程中解决以下主题: 了解为什么你需要能够预 ...

  7. python处理期货数据_用python中的Pandas库实现一个商品期货网格策略

    Pandas是基于NumPy的一种工具,该工具是为了解决数据分析任务而创建的.Pandas纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具.pandas提供了大量能使我们快速便捷 ...

  8. java 从excel中读取数据_在Java中读取Excel文件的内容和导出数据到Excel文件中

    转自www.chianjavaworld.net 原作者:SonyMusic 读:rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr 在Java ...

  9. swift建立桥接_在Swift中建立Alexa技能

    swift建立桥接 by Claus Höfele 通过克劳斯·霍费尔 在Swift中建立Alexa技能 (Building Alexa Skills in Swift) 如何使用Swift开发Ama ...

最新文章

  1. 实现正则表达式的*和?匹配
  2. 分享一份60页的《Python数据分析入门PPT》
  3. 聊聊JVM(五)从JVM角度理解线程
  4. 他开发了redux,昨晚字节一面却挂了?
  5. aws lambda_AWS Lambda事件源映射:使您的触发器混乱无序
  6. python3进阶_Python3 进阶教程 2020全新版
  7. 川大 计算机 博士 毕业要求,川大酝酿新规:博士生毕业不能直接当讲师
  8. java ssh环境 eclipse_SSH在eclipse中环境搭建
  9. JavaWeb知识点:Http协议
  10. N个结点不同结构的二叉树个数
  11. 用 Mixly 玩 ESP8266(ESP-01模块)之二
  12. 解决win10每次重启后桌面图标排列混乱的问题。
  13. 开发技巧--发送手机验证码接口调用
  14. 逆境之中见真章,JASMINER在众多出海企业中脱颖而出
  15. 披荆斩棘Linux之清理空间
  16. python(for in 用法)
  17. 编写Python语言,使用循环求解1到100之间数的偶数和
  18. MySQL数据库服务的简单开启和关闭
  19. OPT3001DNPR人眼响应数字环境光照传感器
  20. csr8675 设置tws_tws 004如何将nodejs配置为使用端口443

热门文章

  1. 单例模式的3种实现方式, 及其性能对比
  2. Autofac3 在MVC4中的运用原理
  3. [Java] 初始化与清理
  4. [Java]读取文件方法大全
  5. Microsoft StreamInsight 构建物联网
  6. 解决新配置虚拟主机不生效的问题
  7. linux不识别ntfs分区,WinUbuntu下linux无法挂载NTFS格式分区问题的解决
  8. 设备履历管理系统php开源,航空机载设备履历本管理制作系统诞生记
  9. java oracle行锁,Oracle 出现行锁 错误代码 ora-02049
  10. linux bootstrap,Bootstrap示例