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

相关文章

利用Python编写一个简单的聊天机器人

《利用Python编写一个简单的聊天机器人》这篇文章主要为大家详细介绍了如何利用Python编写一个简单的聊天机器人,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 使用 python 编写一个简单的聊天机器人可以从最基础的逻辑开始,然后逐步加入更复杂的功能。这里我们将先实现一个简单的

Python使用qrcode库实现生成二维码的操作指南

《Python使用qrcode库实现生成二维码的操作指南》二维码是一种广泛使用的二维条码,因其高效的数据存储能力和易于扫描的特点,广泛应用于支付、身份验证、营销推广等领域,Pythonqrcode库是... 目录一、安装 python qrcode 库二、基本使用方法1. 生成简单二维码2. 生成带 Log

高效管理你的Linux系统: Debian操作系统常用命令指南

《高效管理你的Linux系统:Debian操作系统常用命令指南》在Debian操作系统中,了解和掌握常用命令对于提高工作效率和系统管理至关重要,本文将详细介绍Debian的常用命令,帮助读者更好地使... Debian是一个流行的linux发行版,它以其稳定性、强大的软件包管理和丰富的社区资源而闻名。在使用

Python中的可视化设计与UI界面实现

《Python中的可视化设计与UI界面实现》本文介绍了如何使用Python创建用户界面(UI),包括使用Tkinter、PyQt、Kivy等库进行基本窗口、动态图表和动画效果的实现,通过示例代码,展示... 目录从像素到界面:python带你玩转UI设计示例:使用Tkinter创建一个简单的窗口绘图魔法:用

macOS怎么轻松更换App图标? Mac电脑图标更换指南

《macOS怎么轻松更换App图标?Mac电脑图标更换指南》想要给你的Mac电脑按照自己的喜好来更换App图标?其实非常简单,只需要两步就能搞定,下面我来详细讲解一下... 虽然 MACOS 的个性化定制选项已经「缩水」,不如早期版本那么丰富,www.chinasem.cn但我们仍然可以按照自己的喜好来更换

使用IntelliJ IDEA创建简单的Java Web项目完整步骤

《使用IntelliJIDEA创建简单的JavaWeb项目完整步骤》:本文主要介绍如何使用IntelliJIDEA创建一个简单的JavaWeb项目,实现登录、注册和查看用户列表功能,使用Se... 目录前置准备项目功能实现步骤1. 创建项目2. 配置 Tomcat3. 项目文件结构4. 创建数据库和表5.

使用PyQt5编写一个简单的取色器

《使用PyQt5编写一个简单的取色器》:本文主要介绍PyQt5搭建的一个取色器,一共写了两款应用,一款使用快捷键捕获鼠标附近图像的RGB和16进制颜色编码,一款跟随鼠标刷新图像的RGB和16... 目录取色器1取色器2PyQt5搭建的一个取色器,一共写了两款应用,一款使用快捷键捕获鼠标附近图像的RGB和16

Python使用Pandas库将Excel数据叠加生成新DataFrame的操作指南

《Python使用Pandas库将Excel数据叠加生成新DataFrame的操作指南》在日常数据处理工作中,我们经常需要将不同Excel文档中的数据整合到一个新的DataFrame中,以便进行进一步... 目录一、准备工作二、读取Excel文件三、数据叠加四、处理重复数据(可选)五、保存新DataFram

四种简单方法 轻松进入电脑主板 BIOS 或 UEFI 固件设置

《四种简单方法轻松进入电脑主板BIOS或UEFI固件设置》设置BIOS/UEFI是计算机维护和管理中的一项重要任务,它允许用户配置计算机的启动选项、硬件设置和其他关键参数,该怎么进入呢?下面... 随着计算机技术的发展,大多数主流 PC 和笔记本已经从传统 BIOS 转向了 UEFI 固件。很多时候,我们也

基于Qt开发一个简单的OFD阅读器

《基于Qt开发一个简单的OFD阅读器》这篇文章主要为大家详细介绍了如何使用Qt框架开发一个功能强大且性能优异的OFD阅读器,文中的示例代码讲解详细,有需要的小伙伴可以参考一下... 目录摘要引言一、OFD文件格式解析二、文档结构解析三、页面渲染四、用户交互五、性能优化六、示例代码七、未来发展方向八、结论摘要