我们以Ultimus的BPM组件为例来说明一个典型的BPM产品所具有的功能:
 
                                               Ultimus的产品架构图
   The Ultimus Process Designer 使得业务拥有者或流程分析师可以利用图形化设计、建模、描述记录和优化业务流程。使用 Process
Designer后,企业可以快速建立关于业务流程的共享信息,因优化解决方案从而更快速地进入市场(Time to Market)。
  
       Ultimus BPM Studio 提供协作式流程设计和开发环境。它在单一整合的环境下结合了Process Designer 与 Ultimus 流程开发及表单设计
特点。IT设计人员可以轻易地制作表单、条件式传递(Conditional Routing)、集成数据库等,而无需编程或编写脚本。如需更复杂的开发应用
,开发人员可结合使用Web Services、XML和定制的.NET代码。开发人员还可以将自选的编辑器插入BPM Studio,包括Visual Studio.NET,并
在单一的环境管理BPM解决方案中的所有组件。
  
      The Ultimus Organization Chart (组织结构图)为用户和角色管理提供图形化的环境。组织结构图能够与微软Active Directory或其它目
录系统集成。它在基于工作关系和动态流程信息来定义流程传递条件时, 具有极大的灵活性。多数业务流程都可从直接利用企业现有的技术资
产中获益。为此,Ultimus提供一种名为Flobots 的技术,即流程机器人,以便自动执行跨软件应用的任务,包括电子邮件、数据库、Word、
Excel和Exchange等。而一般用途的集成,可以支持 Web Services、XML、.NET Code、Files和ASCII。有了Flobots,流程设计员只需点击,无
需编写代码或脚本,即可轻易地“训练”Flobot而实现集成。
  
      The Ultimus BPM Server (BPM服务器)是自动化流程的执行引擎。它管理所有自动化流程中的所有实例和个案,处理所有相关企业系统之
间的连接,包括数据库、目录、生产力应用软件和后台系统之间的连接。支持服务器集群以提高性能和可靠性。
  
      The Ultimus Client(客户端)使用户能够从浏览器、门户网站或Microsoft Outlook管理工作清单和优先等级。客户端软件提供一系列的设
施以处理人们每天生活中发生的异常情况,授权用户能够将其工作任务分给其它用户,管理人员可调整团队工作量,使所有参与者能查看任何
进行中的活动的状态。客户端软件有16种语言版本以支持全球客户。
  
      The Ultimus Administrator (管理器)在微软管理控制台 (Microsoft Management Console,MMC) 应用软件内部运行,提供主动监控和管
理工作流的工具。它使用户能够安装和卸载流程、查看和管理流程实例,并管理其它系统属性。在流程管理中,可安装过滤器来标记流程瓶颈
、超额工作量等。
   Ultimus Reports (报表系统)组合一系列的报表以显示工作时间、总耗费时间、成本和其它流程结束后分析的基本关键指标。可使用报表
模块定制报表,或将数据导出至其它工具。
  
       最后,必要时还可提供完整的Enterprise Integration Kit (EIK:企业集成工具包)使客户通过COM或.NET 增加定制化客户端、Flobots或
其它功能。