预览加载中,请您耐心等待几秒...
1/3
2/3
3/3

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基于Shark的动态工作流管理系统的研究与实现的任务书 任务书 一、任务背景 随着信息技术的不断发展,企业面对的业务流程和业务需求不断升级,需要采用更加灵活和高效的工作流管理系统进行业务流程管理和协调。动态工作流是一种将业务流程和个体之间的关系解耦的方法,它将业务流程和业务需求隔离开来,使得规则引擎能够控制流程的进展,这大大提高了工作流程的灵活性,减少人工干预对于业务流程的影响。英国华威大学的研究人员发明了Shark动态工作流管理系统,它采用了基于面向对象和Agent的建模方式,同时支持开放的协议和组件替换模式,可以满足各种复杂流程的需求,因而受到广泛的关注。本次任务的目标就是基于该系统实现一款动态工作流管理系统,以支持实际的业务流程管理需求。 二、任务要求 1.深入研究Shark系统的原理和框架,了解其组件模型和规则引擎实现。 2.根据用户的需求,设计动态工作流管理系统的数据模型和流程模型,并实现该模型的构建和管理。 3.实现工作流的运行引擎,负责控制流程的进展,包括任务分配、执行、取消、转移等功能。 4.集成Shark的规则引擎,实现复杂业务规则的解释和运行,可以根据需要进行修改和调整。 5.支持多种任务节点类型和任务节点对应业务逻辑的实现,并对任务节点的权限和访问控制做出精确的设计。 6.定制完善的运行状态监控和日志记录功能,便于管理员进行状态监控和故障诊断。 三、任务计划 1.一周时间:熟悉Shark系统的框架和规则引擎的实现,并确定要支持的任务节点类型和业务逻辑。 2.两周时间:搭建动态工作流管理系统的数据模型和流程模型,实现工作流的运行引擎,并整合Shark的规则引擎。 3.三周时间:实现各种任务节点类型和对应的业务逻辑,进行权限和访问控制设计,并进一步优化系统的性能和稳定性。 4.一周时间:进行系统测试和集成测试,验证系统的功能和性能,调整和优化有需要进行的修改。 5.一周时间:撰写系统实现报告,总结设计思路和实现方法,详细说明系统的运行流程和各项功能的实现细节,同时发现系统的不足和可以改进的地方提出建议。 四、任务成果 1.基于Shark动态工作流管理系统的实现方案和系统设计文档。 2.动态工作流管理系统的使用说明文档和系统演示视频。 3.系统测试报告和集成测试文档。 4.系统实现报告,详细介绍系统的设计思路和实现方法,以及细节问题的处理和系统优化的方向。 五、实施人员 本任务需要一组有经验的软件工程师,能够熟练运用Java、MySQL和Shark系统等相关的技术。为确保任务成功实现,建议组织人员具有以下至少一项条件: 1.有Shark工作流管理系统实现经验,对于工作流和规则引擎的实现有深入的理解和研究。 2.熟悉面向对象的程序设计和Agent模型的应用,能够进行系统设计并快速开发。 3.至少有3年以上Java应用程序开发经验,熟悉MySQL等数据库和其他相关技术架构。