标识和可追溯性要求

(文章来宾与北美红帽公司高级中间件顾问约翰·赫洛克 ( John Hurlocker)合着)

在这篇技巧文章中,我们介绍了一些在使用规则项目时遇到的设计周期的背景和准则。

本文不是有关每个规则和事件项目如何随着时间演变的唯一标准或全部内容。

它要做的是为您提供一些基础知识,就像我们在现实生活中的组织中的许多项目中遇到的一样。 当您在JBoss BRMS世界中着手进行自己的规则和事件冒险时,它们的作用是使您充满信心。

我们将讨论围绕规则制定的一些需求阶段,涉及将要遇到的一些设计选择,并详细说明可用于在项目中包括需求可追溯性的选项。

1.要求

规则作者将分析项目需求,以确定需要创建的规则数量,并与需求团队合作,以便他们可以为可能出现的任何问题提供答案。

分析规则要求是阶段,其中涉及以下问题:

  • 在查看需求时,是否存在不清楚的“何时”或“当时”条件?
  • 这些规则中是否有一些数据验证?
  • 可以将多个需求合并为一个规则吗?

通过花一些开发前的时间来检查和验证项目需求,您将能够缩小开发周期中要完成的工作范围。

这些问题已在前面的技巧和窍门中处理过。

2.设计

在设计阶段,企业规则管理员将需要与组织合作,并提出以下一些问题:

  • 组织将需要托管一个中央规则存储库,还是没有好处?
  • 谁拥有这些规则,并负责更新和发布新版本?
  • 是否存在可以在组之间重用的通用规则?

集中的JBoss BRMS存储库。

中央存储库是一台JBoss BRMS服务器,可供整个组织编写,存储和构建规则。

它促进规则重用,比在组织中部署多个存储库更容易管理和维护。

如果要与其他组共享一组规则,则其中一个组将需要拥有所有权,并将负责更新和发布新版本。

规则创建者将需要与应用程序团队合作,以确定将使用哪种规则格式以及将使用哪种工具来编写规则。 需要解决的一些问题是:

  • 应该在BRMS仪表板中还是通过JBoss Developer Studio(JBDS)开发规则?
  • 您的规则作者更喜欢什么?
  • 谁将在将来维护规则?
    • Java开发人员,业务分析师
  • 要求在一种格式下是否比另一种格式更好?
    • 例如基于Web的数据表,业务指导规则,DSL
  • 需要什么类型的测试?
  • JUnit和BRMS测试方案?

这些主题已在以前的文章中列出,请参考它们以进行更深入的讨论。

3.可追溯性

元数据中的选项,用于需求可追溯性。

一旦实施了规则和事件,至关重要的是将某种需求可追溯性附加到规则上,以将它们链接到原始需求。

使用JBoss BRMS规则,作者可以在规则上设置元数据以实现对需求的可追溯性,例如:

  • 可以在描述部分的规则上设置相关需求。
  • 也可以将关联的需求设置为规则元数据上的外部链接。
  • 可以通过从存储库中提取元数据信息来生成报告。

在以后的文章中,我们将更深入地研究如何在规则实现中使用元数据字段来跟踪需求,并提取该信息以生成有关这些需求的文档。

翻译自: https://www.javacodegeeks.com/2014/10/3-simple-guidelines-to-rule-development-design-and-traceability.html

标识和可追溯性要求

标识和可追溯性要求_3条规则制定,设计和可追溯性的简单指南相关推荐

  1. 优化网站性能的35条规则

    最新博客站点:欢迎来访 1. 最小化HTTP请求次数 最终用户响应时间的80%用于前端.大部分时间都在下载页面中的所有组件:图像,样式表,脚本,Flash等.减少组件数量反过来减少了呈现页面所需的HT ...

  2. Yahoo网站性能优化的34条规则

    摘自:http://blog.chinaunix.net/uid/20714478/cid-74195-list-1.html Yahoo网站性能优化的34条规则 1.尽量减少HTTP请求次数 终端用 ...

  3. Delphi面向对象编程的20条规则

    前言 大多数Delphi程序员都像使用Visual Basic 那样使用他们手头上开发工具,而丝毫没有意识到Delphi的强大功能,更谈不上使用这些功能了.(写到这里,编辑惶恐的举起了手,怎么可能呢? ...

  4. 提高DB2数据库Web程序性能的两条规则

    速度和可升级性是网络开发重要的性能要求,而且它们也不难达到.应用一些简单的规则会提高网络应用的性能.在本文中,您将了解到使用Borland C#Builder和IBM DB2通用数据库(UDB)8.1 ...

  5. ▼▲Delphi面向对象编程的20条规则

    ▼▲Delphi面向对象编程的20条规则(转载) 楼主ZyxIp(绝望中...)2003-09-02 14:28:07 在 Delphi / VCL组件开发及应用 提问 作者简介       Marc ...

  6. web登录界面设计_出色的Web界面设计的7条规则

    web登录界面设计 When you work on a website or on the design of web pages, remember that their success is n ...

  7. 第三十九期:原生图数据库的15条规则

    不妨看一下原生图形数据库的15条规则.就像复杂的系统网格或空中交通管制图,图形数据库用节点和连接组成的网络(名为标记属性图)来表示.节点显示为圆形或正方形,代表人员.产品.公司或订单等实体. 就像复杂 ...

  8. Yslow-23条规则

    YslowYahoo发布的一款基于FireFox的插件,主要是为了提高网页性能而设计的,下面是它提倡了23条规则,还是很不错的,分享一下: 1.减少HTTP请求次数 合并图片.CSS.JS,改进首次访 ...

  9. [转载]SDL 用法,第 5 部分:Pirates Ho! 中界面设计的原则 - 简易性、一致性和引人入胜

    SDL 用法,第 5 部分:"Pirates Ho!" 中界面设计的原则 简易性.一致性和引人入胜 Sam Lantinga Loki Entertainment Software ...

最新文章

  1. 单路塔式服务器选购指南 2月最新行情
  2. “http://127.0.0.1:8888' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header”
  3. 实现strstr库函数功能
  4. mongose + express 写REST API
  5. lua 给userdata设置元表_UE4热更新:基于UnLua的Lua编程指南
  6. (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案二
  7. hbase集群 数据写入_大数据入门必学 - Hbase集群搭建
  8. js中将字符串作为函数名来调用的方法
  9. linux系统移植到arm芯片难吗,Linux操作系统怎么移植到ARM平台?
  10. C双拼输入法使用说明
  11. javascript 常用插件库
  12. android课设会议室预约系统,教室及会议室预约系统(C#小程序,课堂作业)
  13. Axure实战002:APP原型设计思路
  14. 如何保存已经训练好的机器学习模型
  15. C语言二维数组定义、赋值、按要求遍历操作、输出以及函数调用
  16. opencv imwrite 之后与imread 图片变小原因与总结
  17. T0、T1、TS、D1是什么鬼?一文看懂POS机刷卡到账模式区别和利弊
  18. 键入一个字母,如果小写字母输出大写,大写字母输出小写字母
  19. python pip install pil_用pip安装PIL
  20. Tinker 合并及加载补丁过程源码分析 (三)

热门文章

  1. 微信小程序页面无限滚动流
  2. Android中手机号码归属地查询实现
  3. error: main.o: Relocations in generic ELF (EM: 3)解决办法
  4. 华为存储IA篇仿真器搭建
  5. C# listView 绑定数据
  6. WPF系列教程(二十九):触发器Triggers、MultiTrggers、EventTrigger——属性触发器、多触发器、事件触发器
  7. Django编写个人博客(十)博客阅读排行
  8. 财务信息化系统的三个阶段
  9. 借阅图书接口设计Java_图书在线借阅的设计与实现
  10. 南京信息工程大学计算机专业是几本,南京信息工程大学是几本?优势专业有哪些...