3条规则制定,设计和可追溯性的简单指南

2024-02-26 08:10

本文主要是介绍3条规则制定,设计和可追溯性的简单指南,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

技巧和窍门

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

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

本文不是每个规则和事件项目如何随着时间演变的唯一标准或全部包含的来源。

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

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

1.要求

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

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

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

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

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

2.设计

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

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

集中的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条规则制定,设计和可追溯性的简单指南的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/748195

相关文章

JDK21对虚拟线程的几种用法实践指南

《JDK21对虚拟线程的几种用法实践指南》虚拟线程是Java中的一种轻量级线程,由JVM管理,特别适合于I/O密集型任务,:本文主要介绍JDK21对虚拟线程的几种用法,文中通过代码介绍的非常详细,... 目录一、参考官方文档二、什么是虚拟线程三、几种用法1、Thread.ofVirtual().start(

从基础到高级详解Go语言中错误处理的实践指南

《从基础到高级详解Go语言中错误处理的实践指南》Go语言采用了一种独特而明确的错误处理哲学,与其他主流编程语言形成鲜明对比,本文将为大家详细介绍Go语言中错误处理详细方法,希望对大家有所帮助... 目录1 Go 错误处理哲学与核心机制1.1 错误接口设计1.2 错误与异常的区别2 错误创建与检查2.1 基础

使用Java填充Word模板的操作指南

《使用Java填充Word模板的操作指南》本文介绍了Java填充Word模板的实现方法,包括文本、列表和复选框的填充,首先通过Word域功能设置模板变量,然后使用poi-tl、aspose-words... 目录前言一、设置word模板普通字段列表字段复选框二、代码1. 引入POM2. 模板放入项目3.代码

Python之变量命名规则详解

《Python之变量命名规则详解》Python变量命名需遵守语法规范(字母开头、不使用关键字),遵循三要(自解释、明确功能)和三不要(避免缩写、语法错误、滥用下划线)原则,确保代码易读易维护... 目录1. 硬性规则2. “三要” 原则2.1. 要体现变量的 “实际作用”,拒绝 “无意义命名”2.2. 要让

macOS彻底卸载Python的超完整指南(推荐!)

《macOS彻底卸载Python的超完整指南(推荐!)》随着python解释器的不断更新升级和项目开发需要,有时候会需要升级或者降级系统中的python的版本,系统中留存的Pytho版本如果没有卸载干... 目录MACOS 彻底卸载 python 的完整指南重要警告卸载前检查卸载方法(按安装方式)1. 卸载

C++中处理文本数据char与string的终极对比指南

《C++中处理文本数据char与string的终极对比指南》在C++编程中char和string是两种用于处理字符数据的类型,但它们在使用方式和功能上有显著的不同,:本文主要介绍C++中处理文本数... 目录1. 基本定义与本质2. 内存管理3. 操作与功能4. 性能特点5. 使用场景6. 相互转换核心区别

Python动态处理文件编码的完整指南

《Python动态处理文件编码的完整指南》在Python文件处理的高级应用中,我们经常会遇到需要动态处理文件编码的场景,本文将深入探讨Python中动态处理文件编码的技术,有需要的小伙伴可以了解下... 目录引言一、理解python的文件编码体系1.1 Python的IO层次结构1.2 编码问题的常见场景二

深入浅出Java中的Happens-Before核心规则

《深入浅出Java中的Happens-Before核心规则》本文解析Java内存模型中的Happens-Before原则,解释其定义、核心规则及实际应用,帮助理解多线程可见性与有序性问题,掌握并发编程... 目录前言一、Happens-Before是什么?为什么需要它?1.1 从一个问题说起1.2 Haht

Python实现简单封装网络请求的示例详解

《Python实现简单封装网络请求的示例详解》这篇文章主要为大家详细介绍了Python实现简单封装网络请求的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录安装依赖核心功能说明1. 类与方法概览2.NetHelper类初始化参数3.ApiResponse类属性与方法使用实

Oracle Scheduler任务故障诊断方法实战指南

《OracleScheduler任务故障诊断方法实战指南》Oracle数据库作为企业级应用中最常用的关系型数据库管理系统之一,偶尔会遇到各种故障和问题,:本文主要介绍OracleSchedul... 目录前言一、故障场景:当定时任务突然“消失”二、基础环境诊断:搭建“全局视角”1. 数据库实例与PDB状态2