这段时间在折腾工作流项目,在看一些代码,顺便也把评定工作流产品(注意是产品,不是引擎)的标准列出来,方便以后自己查询。不是原创,转帖.
优秀的工作流产品应该具备以下特点:
一. 一般性功能 (General Functions)
1. 免程序开发(No Programming or Scripting)
2. 可处理大量流程工作 (Volume Transaction Processing)
3. 三层式弹性化架构(Three Tier, Scaleable Architecture)
4. 稳定的信息传递架构(Robust Message Transports)
5. 流程反向回传/抽单(Process Rollback)
6. 支持LDAP 目录服务
7. 支持企业级数据库 (Support for Enterprise Databases)
8. 动态用户授权(Active User Licensing)
9. 统一的登入ID 与密码(Unified ID/Password)
10. 使用者网域安全性(User Domain Security)
二. 流程与窗体设计功能 (Designer)
11. 图形化工作流程图(Graphical Workflow Maps)
12. 基于角色的路由(Role Based Routing)
13. 平行会签(Parallel Routing)
14. 基于关系的路由(Relationship Based Routings)
15. 工作队列(Queues)
16. 图形化数据路由(Graphical Data Routing)
17. 动态会签(Dynamic Routing)
18. 条件化步骤(Conditional Steps)
19. 条件化步骤跳跃(Conditional Jumps)
20. 条件化取消流程(Conditional Aborts)
21. 条件化退回(Conditional Returns)
22. 条件化收件人(Conditional Recipients)
23. 条件定义清单(Event Condition Tables)
24. 条件定义清单与其它步骤互动(Status Variables in Event Condition Tables)25. 退件(Return Step)
26. 动态定义群组(Dynamic Groups)
27. 整合智能型窗体设计工具(Integrated Intelligent Forms Designer)
28. 表格透过服务器端连接数据库(Server-Side Database Connectivity for Forms)
29. 表格通用变量(Global Variables in Forms)
30. 电子签章(Signatures)
31. 备注留言板(Memos)
32. 表格支持电子扩展表 (Spreadsheet Grid in Forms)
33. 多页表格(Multiple Pages per Form)
34. 子表(Sub-Forms)
35. 必备与必读文档(Required and Must-Read Attachments)
36. 附件功能(Attachment)
37. 资料验证与格式化输入(Data Validation and Masking)
38. 支持URL 连结(URL Links)
39. 支持HTML/Java (Support DHTML/Java)
40. 支持第三方对象开发(Third-Party Objects (Controls))
41. 自订传递路径(Ad hoc Routing)
42. 连接点(Junction Steps)
43. 重复激活流程(Iteration)
44. 转折点(Anchors)
45. 编辑业务规则(Editing Business Rules)
46. 自动暂停或恢复继续流程(Hold Conditions)
47. 发起子流程(Sub Processes)
48. 同步/异步子流程(Synchronous/Asynchronous Sub Processes)
49. 定时激活(Periodic Launches)
50. 第三方软件接口(Agent API/SDK )
51. Excel 接口(Excel Agent )
52. Word 接口(Word Agent)
53. ODBC 接口(ODBC Agent)
54. ASCII 接口(ASCII Agent)
55. 文件接口 (File Agent)
56. 电子邮件接口(E-mail Agent)
57. 呼叫DLL 接口(Invoke DLL Agent)
58. 接口中心(Agent Station )
59. 流程仿真测试(Simulation)
60. 流程仿真除错工具(Debugging Tools during Simulation)
61. 连续激活案件(Repeating Steps)
62. 取消案件或步骤(Abort Step or Incident)
63. 可重复送件的步骤(Perpetual Steps)
64. 保密步骤(Private User Steps)
65. 禁止代理的工作(Non-assignable User Tasks)
66. 复制流程步骤(Replicating Tasks)
67. 动态更改工作优先级(Dynamic Task Prioritization)
68. 可定义工作流程拥有人(Process Owners)
69. 工时成本计算(Task Rates)
70. 工作完成时间(Task Completion Times)
71. 群体开发流程(Collaborative Design via Maplets TM)
72. 数据可传递至子流程(Data Transfer to Sub-Processes)
73. 可同时监控主/子流程(View Sub-Process Status in Monitor View)
74. 数据捆绑通用变量 (Databound global variables)
75. 流程设计文件制作(Process Documentation)
76. 以邮件通知工作逾时(E-mail Notification of Late Condition)
77. 可自订通知邮件(Customizable Notification Messages)
78. 群体响应(Group Response/Vote)
79. 指定代号启始值(Seeded Incident Number)
80. 指定工作暂停(Delayed Assignment)
81. 启始新流程权限(Process Initiation Rights)
三. 工作流程服务器功能 (Workflow Server Features)
82. 支持多个流程服务器(Multiple Workflow Servers)
83. 集中式的服务器端数据库连结(Centralized, Server-side Database Connectivity)
84. 以文字文件激活流程(Process Launch via Text Files)
85. 通过E-Mail 激活流程(Process Launch via E-mail)
86. 符合业务逻辑的服务器端动态连接库(Server-Side DLLs for Custom Workflow Logic)
87. 工作处理记录文件(Transaction Log Files)
88. 服务器定时清仓维护(Periodic Server Housekeeping)
89. 清仓窗口(Housekeeping Window)
90. 处理停顿流程(Handling of Stalled Processes)
91. 服务器自动复原(Automatic Server Recovery)
四. 客户端程序功能 (Client Features)
92. B/S 结构的客户端界面(Browser-based Client Interface)
93. 依重要程度优先级排列工作清单(Prioritized Client Task List)
94. 主动式电子邮件通知(Proactive E-mail Notifications)
95. 进度落后工作调整(Late Task Escalation)
96. 用户监看流程状况(Status Monitoring at Client)
97. 分布式用户管理(Distributed User Administration)
98. 用户指定代理人(Client Assign Functions)
99. 由工作队列中选择工作(Select Task from Queue)
100.用户自订工作窗口画面(Custom Client Views)
101.显示已被代理的工作(View Assigned Tasks)
102.表格快取功能(Forms Caching)
103.表格样板(Form Templates)
104.表格自动归档(Automatic Archiving)
105.自动更新程序与组件(Automatic Software Update for Browser Clients)
106.浏览器端的数字认证功能(Digital Certificate for Browser Software)
107.公众用户(Public Client )
108.游移用户(Roving User)
109.自动定时更新画面(Automatic Periodic Refresh)
110.异常状况通知(Notification of Abnormal Situations)
111.数据库安全(Database Security)
112.开放的客户端软件(Open Client)
五. 企业组织图功能 (Organization Chart Features)
113.企业组织图(Organization Charts)
114.子组织图(Sub-Charts)
115.组织图拥有人(Chart Owners)
116.群组(Groups)
117.循序群组(Sequential Groups)
118.权重群组(Weighted Groups)
119.工作职务群组(Job Function Groups)
120.多重角色管理(Multiple Roles Per User)
121.相对职务关系(Relative Job Functions)
122.职务搜寻(Search)
123.组织调整(Reorganize)
六. 系统与流程管理功能 (Administrator Features)
124.图形化工作流程监控(Graphical Workflow Monitoring)
125.版本控制(Version Control)
126.工作负荷量显示(Workload View)
127.任务成本统计(Task Cost Statistics)
128.工作流程成本统计(Process Cost Statistics)
129.单一步骤超时统计(Step Lag Time)
130.工作流程超时统计(Process Lag Time)
131.流程暂时停用(Disable Processes )
132.由队列中临时调派工作(Pull Tasks from Queue)
133.工作重送(Resend Steps)
134.非工作日设定(Exclusion Days)
135.代理未来工作(Assign Future Tasks)
136.工作流程信息输出(Workflow Metrics Export)
137.能临时更改收件人(Ability to Change Recipient )
138.可显示进行中流程的内容(Ability to View Workflow Data)
139.自订案件过滤清单(User-Defined Queries for Reports / Monitor View)
140.自动安装流程给新的部门成员(Automatic Install to New Group Members)
141.可自行定义统计报表(Configurable Reports)
142.可指定代理期限(Assign Until)
143.可传回子流程统计数据(Roll-up Sub-Process Statistics)
144.强迫第三方应用软件结束(Ability to Complete Third-Party Application Steps)
感觉这应该是一个OA软件的评定标准,而不是一个工作流产品的评定标准,而且该标准看起来还比较老,像Process Pefinition Lang的定义、Web Service的支持、跨系统的流程调阅问题、权限模型的规范等等。