前页 | 后页 |
建模业务规则
在任何业务操作或流程中,开始,进度和最终结果通常是通过参考一组规则来确定的。这些规则可以非常简单,例如“客户必须出示至少18岁的书面证据”,也可以非常复杂,例如确定精打细算的保险政策将涵盖和不涵盖的精算规则。
无论您的业务规则是简单还是复杂,都需要考虑两套注意事项:
- 如何管理规则-最初如何识别它们?他们被关在哪里?规则是否易于维护和更新?他们如何完善和测试?
- 如何使用规则-识别适用于特定上下文的规则有多容易?任何特定规则的识别和应用有多容易?规则在流程中如何执行-它们可以与流程集成吗?可以在流程中自动执行规则吗?
管理规则
概括地说,对业务流程进行建模可以阐明:
- 您的业务需求(最终从中得出许多业务规则)
- 用例-以及每个用例中的场景-满足这些要求,并且
- 支持这些用例的确切流程,阶段,对象,操作和数据结构,以类表示
- 业务域模型,在该模型中,您将流程或应用程序中涉及的业务对象(由类表示)分组,并开发一个规则流,该规则流将与流程相关联的任务(作为规则任务元素)定义为整体或特定对象。处理
- 业务规则模型,在该模型中,您为每个业务规则创建一个特定的业务规则元素,并将其与该规则适用的规则任务相关联
您在此过程中创建的宝贵资源是与规则和任务直接相关的业务规则数据库,可通过“模型搜索”和其他导航轻松浏览(根据您使用的命名和/或编号约定)和显示工具,并通过文档或网络报告工具进行记录。您还可以使用内部或外部注释,标记的值和链接的文档记录有关每个规则的更多信息。
使用业务规则
设置业务规则数据库后,您的用户可以访问模型或其文档作为参考。如前所述,可以使用搜索,导航或可追溯性工具快速建立任何给定规则的上下文或适用于上下文的规则。
但是,您可以使用Enterprise Architect来建模和创建可以应用您定义的业务规则的应用程序和用户界面,并且业务规则建模的另一个功能是为特定任务中的规则生成行为代码。您可以将其合并到代码中,以提示甚至自动执行任务时正确使用业务规则。
建模业务规则的优点
无论您是创建规则数据库还是应用规则的应用程序,都有针对业务流程需求的模块化解决方案。这提供了本地化的优势。业务规则可能因位置而异;例如,在大多数国家/地区,租车的运作方式大致相同,但是合法驾驶年龄在不同国家/地区不同,可供租用的汽车型号也是如此。您可以轻松创建不同的本地化规则模块,并将当前位置的相应模块切换到通用模型中。
笔记
- Enterprise Architect的Unified版和Ultimate版提供了业务规则建模
学到更多
- 开发业务规则模型
- 撰写业务规则
- 企业架构师产品演示-业务规则 (在线资源)