The version change, which cannot be considered as an independent process, is a fundamental factor for designing the workflow model. Due to that the traditional workflow model is unidirectional, it could not identify the range of version change and restart the tasks which are need to be changed. This paper proposes a workflow model, which is implemented using tree structure as basis. This model is based on task-relationships and takes version change as an influential factor for workflow management, by analyzing the attributes of tasks as well as the physical and logical relationships among tasks, it identifies proper ranges of version change of workflow without breaking data consistency, therefore it reduces the unnecessarily repeated task performing when version change happens, which helps achieving the goal of reducing project investment. Furthermore, this model helps to build strong workflow restarting mechanism which is more compatible for version change, thus workflow can be restarted and tasks can be performed efficiently after the ranges of version change are identified. In sum, this model ensures the controllability and spontaneity of workflow, which is useful for supporting workflow reliably and efficiently.