| With the rapid development and application of computer technology, software production entered into the software engineering era centered with process improvement. Software process reuse as the post-study on software process, becomes a focus in the field.Currently, the popular software process control improvement patterns are Top-Down model driven pattern and Bottom-Up measurement driven pattern. The former brings risks for lack of plans, the latter low efficiency. CMM belongs to the former, and highlights characters of stability, regularity, quantification, prediction, without concerning characters of the specific project. Agile development belongs to the latter, concentrating the efficient solution of specific problems without the unified plans. Nowdays, software process control is still shortage of effective techniques and tools. Workflow technology owns the strong ability to describe and run complicated process for the support of Petri Net theory. This dissertation studies Software Porcess Control from the point of Workflow.To improve reusability and flexibility of Software Process Control , this dissertation proposes the thought of "Software Process Control with the Support of Workflow", combining software process theory, Workflow technique and Petri Net theory. Firstly, based on the analysis of software process features, the dissertation offers a control framework definition with Workflow technique; Secondly, under the instruction of the framework definition, describes project Sub-processes which are composed by task nodes according to the specific project feature. Last, designs a Workflow engine which can analyze and execute the control description, and realize Software Process Control.The following is main research:1. Analyses features of software process and divides layers according to feature-dependency, provides the basis for Workflow-style description of software process by gradual layer division.2. Based on analysing general features of software process, proposes a process architecture definition composed by the main software process definition, process improveme, project Sub-process definition, project process modification for requirement changes and process project application.3. Applies the Sub-process method of Workflow to iteratively regulating the nodes defined in process framework to refine the process description.4. Designs a prototype system to run the formalization description based on the research. |