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

相关文章

Java中String字符串使用避坑指南

《Java中String字符串使用避坑指南》Java中的String字符串是我们日常编程中用得最多的类之一,看似简单的String使用,却隐藏着不少“坑”,如果不注意,可能会导致性能问题、意外的错误容... 目录8个避坑点如下:1. 字符串的不可变性:每次修改都创建新对象2. 使用 == 比较字符串,陷阱满

python使用fastapi实现多语言国际化的操作指南

《python使用fastapi实现多语言国际化的操作指南》本文介绍了使用Python和FastAPI实现多语言国际化的操作指南,包括多语言架构技术栈、翻译管理、前端本地化、语言切换机制以及常见陷阱和... 目录多语言国际化实现指南项目多语言架构技术栈目录结构翻译工作流1. 翻译数据存储2. 翻译生成脚本

C++初始化数组的几种常见方法(简单易懂)

《C++初始化数组的几种常见方法(简单易懂)》本文介绍了C++中数组的初始化方法,包括一维数组和二维数组的初始化,以及用new动态初始化数组,在C++11及以上版本中,还提供了使用std::array... 目录1、初始化一维数组1.1、使用列表初始化(推荐方式)1.2、初始化部分列表1.3、使用std::

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

redis群集简单部署过程

《redis群集简单部署过程》文章介绍了Redis,一个高性能的键值存储系统,其支持多种数据结构和命令,它还讨论了Redis的服务器端架构、数据存储和获取、协议和命令、高可用性方案、缓存机制以及监控和... 目录Redis介绍1. 基本概念2. 服务器端3. 存储和获取数据4. 协议和命令5. 高可用性6.

JAVA调用Deepseek的api完成基本对话简单代码示例

《JAVA调用Deepseek的api完成基本对话简单代码示例》:本文主要介绍JAVA调用Deepseek的api完成基本对话的相关资料,文中详细讲解了如何获取DeepSeekAPI密钥、添加H... 获取API密钥首先,从DeepSeek平台获取API密钥,用于身份验证。添加HTTP客户端依赖使用Jav

SQL Server数据库迁移到MySQL的完整指南

《SQLServer数据库迁移到MySQL的完整指南》在企业应用开发中,数据库迁移是一个常见的需求,随着业务的发展,企业可能会从SQLServer转向MySQL,原因可能是成本、性能、跨平台兼容性等... 目录一、迁移前的准备工作1.1 确定迁移范围1.2 评估兼容性1.3 备份数据二、迁移工具的选择2.1

关于Gateway路由匹配规则解读

《关于Gateway路由匹配规则解读》本文详细介绍了SpringCloudGateway的路由匹配规则,包括基本概念、常用属性、实际应用以及注意事项,路由匹配规则决定了请求如何被转发到目标服务,是Ga... 目录Gateway路由匹配规则一、基本概念二、常用属性三、实际应用四、注意事项总结Gateway路由

Redis 多规则限流和防重复提交方案实现小结

《Redis多规则限流和防重复提交方案实现小结》本文主要介绍了Redis多规则限流和防重复提交方案实现小结,包括使用String结构和Zset结构来记录用户IP的访问次数,具有一定的参考价值,感兴趣... 目录一:使用 String 结构记录固定时间段内某用户 IP 访问某接口的次数二:使用 Zset 进行

在 Windows 上安装 DeepSeek 的完整指南(最新推荐)

《在Windows上安装DeepSeek的完整指南(最新推荐)》在Windows上安装DeepSeek的完整指南,包括下载和安装Ollama、下载DeepSeekRXNUMX模型、运行Deep... 目录在www.chinasem.cn Windows 上安装 DeepSeek 的完整指南步骤 1:下载并安装