您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 工作流说明书(全)v0.7
RiseNet系统工作流产品需求规格说明书版权说明本文件中出现的任何文字叙述、文档格式、插图、照片、方法、过程等内容,除另有特别注明,版权均属北京有生博大软件技术有限公司所有,受到有关产权及版权法保护。任何个人、机构未经北京有生博大软件技术有限公司的书面授权许可,不得复制或引用本文件的任何片断,无论通过电子形式或非电子形式。文档信息项目名称:工作流产品需求分析项目编号:文档作者:赵斌、李文章生成日期:2006-02-26文档审核:审核日期:修改记录日期修改内容修改人版本号2006-02-20草稿,文档的初始结构李文章V0.12006-02-26基本框架完成赵斌、李文章V0.7目录一、概述二、术语三、相关规范四、用户分析目标用户包括:本公司、系统集成商、客户管理人员、客户、系统实施人员、系统开发人员。产品开发人员、插件开发人员。五、需求符号说明:★一般需求,表示将在本版本中实现★★高级需求,表示将在下一版本中实现★★★扩展需求,表示将在将来的版本中实现1一般性需求1.1免程序开发(NoProgrammingorScripting)★工作流最重要特点之一是人的大量参与,于是不可避免地造成很多流程的改变和例外情况。为满足这种需求,系统必须具备高度弹性化,即能够简便地设计、改变与导入。无需程序开发和脚本编译即能适应的软件无疑是最佳选择。1.2高事务处理性能★【可处理大量流程工作(VolumeTransactionProcessing)】最近的统计分析指出,对工作流软件最多的要求是安全性、稳定性与支持大任务量处理(transaction)。当流程中任一步骤完成时,便会反馈服务器,以决定下一步骤,并且必须确保信息能正确传递给后续处理者(或应用程序)。当用户与流程的数量增加后,工作处理(transaction)的数量也是等比增加,因此对工作流服务器的要求会较高。因此,安全的、稳定与有效地处理流程,成为工作流程自动化首要的三项课题。1.3三层式弹性化架构(ThreeTier,ScaleableArchitecture)★工作流程系统的设计架构直接影响该系统未来的扩充与延展性,因此非常重要。现代的client/server应用软件多半构建在三层或多层架构上,因此,工作流程系统也必需具备此架构以具备高度的扩展性以适应企业的发展。1.4支持LDAP目录服务★LDAP提供了应用软件与不同目录服务沟通的标准,因为工作流程自动化需要大量的使用者信息,故支持LDAP也成为一项必备的基本功能。1.5支持企业级数据库(SupportforEnterpriseDatabases)★工作流程软件必需支持目前企业最常用的商用数据库系统。例如:Oracle、DB2、MicrosoftSQLServer等。而MySQL、MicrosoftAccess则可作为开发与仿真模拟时的小型数据库。1.6支持XML/WebService/SOA★★??2流程需求2.1流程的一般需求2.1.1支持多种流程类型2.1.1.1一般流程(GenericProcess)★通常意义上的流程,按照预先设计的任务和路由进行流转。2.1.1.2自由流(UnrestrictedProcess)★这种情况并不是太符合流程化工作,但是在OA系统中应用很广,尤其是规范性要求不是很高的单位。在自由流中,有任务概念,可以根据所需执行的业务需要设置任务,但不再受路由的限制,可以从任何一个任务向任何其他的任务发送,相当于在所有的任务之间都有路由。2.1.2多种路由方式2.1.2.1单人路由★2.1.2.2顺序串行★2.1.2.3串行路由(SequenceRouting)★这个一般都比较容易理解,就是按照顺序的任务执行。2.1.2.4并行路由(ParallelRouting)★【并行办理,可是只有一个实例?】企业内部有许多作业必需平行处理以提高效率,举例来说:有5位部门经理需要提出年度预算报告,每一部门之报告为独立提出,故可将五位经理定义在同一步骤内,各自处理后再统一送到下一步骤。2.1.2.5工作队列(Queues)【类似抢占式】★在企业内经常有“多人处理同一种工作”的情况。为提高工作效率,合理分配工作量,对于这种队列工作方式而言,合理的处理方法不是直接传送给特定个人,而是传送至Queue,Queue的成员一旦有时间,便可向Queue要求接收新的工作。说明:与抢占式处理有很大类似,但不完全相同。举例:银行信用卡处理中心有3位人员处理收件,10位工作人员检查收入证明,3位收件人员收件完毕后,将资料直接送给「收入检查」的Queue,则10位收入检查人员的任何一位,均可向这个Queue要求新的待审案件。2.1.2.6聚合路由(MergeRouting)★【活动聚合,仍为一个实例】多个分支(任务)需要聚合成一个完整的流程。2.1.2.7发散路由(EmanativeRouting)【多个实例】★一个实例经过发散路由时,将会根据需要复制为多个实例,各个实例将单独运转,注意,这和并行路由有本质的不同,并行路由会同时触发多个任务。2.1.2.8抄送路由(CopyRouting)★比如一个发文,在交司局会签的时候,可能会抄送一份给另外的司局备案,这个过程就或额外的激活一个不影响主会签流程的“抄送任务”问题:与北京市财政局的协办是否有很多不同之处?2.1.2.9条件路由(ConditionalRouting)★在企业处理日常工作时,有许多步骤只有在特定条件成立时才会执行。工作流程自动化软件因此必需提供此功能。2.1.2.9.1表达式支持注意:【关于选择人和选择路由的区别,首先是选择一个人还是选择多个人,多个人之间的关系。】2.1.2.9.2根据表单中的选择路由★★2.1.2.9.3关系路由(RelationshipBasedRoutings)★大部分企业流程是构建在从属关系上的:申请差旅费需由部门经理核准、员工绩效由上级主管评定…等等。如果通过指定某人向某人汇报来实现关系路由显然不科学(对大的企业也不可能),所以能依据从属关系来决定流程传递方向的功能更显重要。2.1.2.9.4基于角色的路由(RoleBasedRouting)★基于角色的路由不同于以员工姓名为依据,如果职务发生变化(这在企业是屡见不鲜的常事),流程设计不需变动。此处在OA系统中,还有待仔细思考。有时候客户要求以人为传送对象2.1.2.9.5群体响应(GroupResponse/Vote)★★★在企业运作环境中,有时需要对团体成员进行意见调查,如果全部或超过一定数目的人表示意见,则此程序或工作便继续往下进行。2.1.3路由功能2.1.3.1收回(ProcessCallback)★业务人员依照客户要求填写订单后,订单送出往下继续传递,隔了一天后,客户临时决定要更改订货的内容,您可以在不删除订单流程的情况下,使用反向回传的功能,可从有问题的步骤(订单输入)直接「取回」已流到后面数个步骤的该张订单,修改完毕后再送至下一步骤.一般这种情况,实际系统实现中,会强制在后续处理人未处理的情况下可做出[取回]动作,否则不能取回。2.1.3.2自循环(Self-Cycle)★在电子政务办公系统中,经常出现的“多处长联合审批”过程。多个处长(个人)属于同一个处长角色(角色单元)。针对同一个审批过程,采用自循环(审批这个过程重复执行)就可以基本解决问题。2.1.3.3退回(ProcessReturns)★这项业务因为各种原因(文档不全、发送错误等等),当然处理人要求上一处理人重新办理,或重新发送。2.1.3.4多步退回★★不仅仅局限于退回上一步,而是可以根据流程设定,退回此业务流经的某一个(或某几个)任务,如:文件经处长审核、2.1.3.5回执★★2.1.3.6拒收★★2.1.3.7签收★★2.1.3.8协商和协商返回★★2.1.3.9委托★★2.1.3.9.1自动委托/出差委托【代理未来工作(AssignFutureTasks)】如果某员工即将请假或不在办公室,通常他会交待同仁哪些工作会在他不在的时间内发生,或预期可能发生。因此工作流程软件必需提供此项功能。2.1.3.9.2手工委托【用户指定代理人(ClientAssignFunctions)】客户端若因有其它事情导致无法处理工作时,可以自行指定其代理人。2.1.3.9.3设置委托说明:考虑用组织模型中的自定义用户组来解决,设置委托组。2.1.3.10补发功能★★2.1.3.11工作重送(ResendSteps)【重发】★当原始工作程序有问题或设备故障导致流程错误时,流程管理员可将工作重新发送,以避免流程无法继续进行。2.1.3.12重定位★【能临时更改收件人(AbilitytoChangeRecipient)】我们通常会需要介入某个正在进行中的任务,并将某个步骤收件人临时更改为指定人员处理,此功能对于例外处理或未预期的特殊状况非常重要。此功能通常由流程的业务管理员来使用,用于解决按照正常流程无法继续办理下去的业务,如:实例的当前办理人出差而且没有设置委托,特殊实例需要跳过若干环节。2.1.4活动属性2.1.4.1保密步骤(PrivateUserSteps)★★★企业内常会有某些处理程序必需是保密的(例如薪资评定、员工绩效评定…..等),因此工作流程系统也必需相对提供此类功能定义。2.1.4.2指定工作暂停(DelayedAssignment)★★在许多真实的情况下,我们通常会暂停某特定工作一段时间,以便等待其它事件或工作完成。因此工作流系统必须支持此项功能。注意:与会聚等待是否有很大类似?2.1.4.3禁止代理的工作(Non-assignableUserTasks)★★员工常会请别人代理自己的工作。但是,有某些工作必需由员工本人亲自处理,而不能请人代理的(例如某些重要的报表填写、牵涉公司重要机密的信息、个人薪资文件…..等),因此工作流程系统必需允许设计者定义哪些工作是可代理,哪些是不可代理的。2.1.5时限需求2.1.5.1流程时限★整个流程运转的时限要求,可能是有3中类型:没有期限、相对期限、绝对期限。2.1.5.2活动时限★流程中某一活动的时限要求,可能有提醒时限、警告时限、超时时限。当到达某一时限时,会触发相应的事件,如自动催办,直接跳过这一步骤,通知部门主管领导,通知监察部门。2.1.5.3停止和继续计时★对流程的时限要求,可能随着业务的不同停止或继续计时,典型的是工作日,需要配合工作日历来进行计时。而对于审批类业务,在审批时限内需要完成审批,而在专家论证、现场考察、检验检疫等环节,需要停止计时。2.1.5.4超时处理(OvertimeWork)★在某个处理点上停留时间超过标准处理时间,可以启动某处理步骤,或将任务转交给他人。2.1.5.5工作日历【非工作日设定(ExclusionDays)】★每一家企业针对国定假日、例假日等或多或少都有自己的计划,在计算流程工作日与逾时等统计上,必需要把假日扣除,因此工作流程自动化软件必需要提供假日定义的功能,以免在计算上述时间发生错误。2.1.6数据处理功能2.1.6.1数据捆绑通用变量(DatabindingGlobalVariables)★因为通用变量(GlobalVariables)非常重要且被流程内每一步骤使用,因此有必要将这些信息与数据库内的数据同步更新。在WFMC的模型下,就是工作流相关数据的数据库支持。2.1.6.2电子表单通用变量(GlobalVariablesinForms)★信息是利用变量传递的方式由一个步骤传给另一个步骤。通用变量是指:可以将数据自动连结到所有步骤的变量,如此,使得数据转送更加方便正确。有些软件在流程设计时可在主电子表单内设定某些变量为通用变量,便于将这些变量连结到所有个别步骤。不论目前步骤或新加入此流程的步骤,都会自动连结此变量。2.1.6.3支持编号(SeededIncidentNumber)★有时需要从特定数值开始起算项目代号或案件代号。(例如PO-1001),工作流自动化软件也应该考虑这方面的需求。2.1.7编辑业务规则(Ed
本文标题:工作流说明书(全)v0.7
链接地址:https://www.777doc.com/doc-6327391 .html