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

相关文章

在React中引入Tailwind CSS的完整指南

《在React中引入TailwindCSS的完整指南》在现代前端开发中,使用UI库可以显著提高开发效率,TailwindCSS是一个功能类优先的CSS框架,本文将详细介绍如何在Reac... 目录前言一、Tailwind css 简介二、创建 React 项目使用 Create React App 创建项目

SpringBoot3实现Gzip压缩优化的技术指南

《SpringBoot3实现Gzip压缩优化的技术指南》随着Web应用的用户量和数据量增加,网络带宽和页面加载速度逐渐成为瓶颈,为了减少数据传输量,提高用户体验,我们可以使用Gzip压缩HTTP响应,... 目录1、简述2、配置2.1 添加依赖2.2 配置 Gzip 压缩3、服务端应用4、前端应用4.1 N

使用Jackson进行JSON生成与解析的新手指南

《使用Jackson进行JSON生成与解析的新手指南》这篇文章主要为大家详细介绍了如何使用Jackson进行JSON生成与解析处理,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 核心依赖2. 基础用法2.1 对象转 jsON(序列化)2.2 JSON 转对象(反序列化)3.

Mysql表的简单操作(基本技能)

《Mysql表的简单操作(基本技能)》在数据库中,表的操作主要包括表的创建、查看、修改、删除等,了解如何操作这些表是数据库管理和开发的基本技能,本文给大家介绍Mysql表的简单操作,感兴趣的朋友一起看... 目录3.1 创建表 3.2 查看表结构3.3 修改表3.4 实践案例:修改表在数据库中,表的操作主要

Java利用JSONPath操作JSON数据的技术指南

《Java利用JSONPath操作JSON数据的技术指南》JSONPath是一种强大的工具,用于查询和操作JSON数据,类似于SQL的语法,它为处理复杂的JSON数据结构提供了简单且高效... 目录1、简述2、什么是 jsONPath?3、Java 示例3.1 基本查询3.2 过滤查询3.3 递归搜索3.4

springboot简单集成Security配置的教程

《springboot简单集成Security配置的教程》:本文主要介绍springboot简单集成Security配置的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录集成Security安全框架引入依赖编写配置类WebSecurityConfig(自定义资源权限规则

Spring Boot结成MyBatis-Plus最全配置指南

《SpringBoot结成MyBatis-Plus最全配置指南》本文主要介绍了SpringBoot结成MyBatis-Plus最全配置指南,包括依赖引入、配置数据源、Mapper扫描、基本CRUD操... 目录前言详细操作一.创建项目并引入相关依赖二.配置数据源信息三.编写相关代码查zsRArly询数据库数

SpringBoot启动报错的11个高频问题排查与解决终极指南

《SpringBoot启动报错的11个高频问题排查与解决终极指南》这篇文章主要为大家详细介绍了SpringBoot启动报错的11个高频问题的排查与解决,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一... 目录1. 依赖冲突:NoSuchMethodError 的终极解法2. Bean注入失败:No qu

JavaScript错误处理避坑指南

《JavaScript错误处理避坑指南》JavaScript错误处理是编程过程中不可避免的部分,它涉及到识别、捕获和响应代码运行时可能出现的问题,本文将详细给大家介绍一下JavaScript错误处理的... 目录一、错误类型:三大“杀手”与应对策略1. 语法错误(SyntaxError)2. 运行时错误(R

Python使用date模块进行日期处理的终极指南

《Python使用date模块进行日期处理的终极指南》在处理与时间相关的数据时,Python的date模块是开发者最趁手的工具之一,本文将用通俗的语言,结合真实案例,带您掌握date模块的六大核心功能... 目录引言一、date模块的核心功能1.1 日期表示1.2 日期计算1.3 日期比较二、六大常用方法详