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