Case management software development
AssigneeEMC Corporation
InventorsDmitry Volchegursky, Aviv Rosenfeld
Life of this patent
Estimating the term…
Abstract
Tools and techniques to develop case management application software are disclosed. In various embodiments, a definition is provided via a visual tool of entities and processes required to be included in a case management workflow. On receiving the definition, a processor is used to generate programmatically, based at least in part on the definition, a model of at least a portion of a case management software application to implement the workflow. The processor is used to generate software code automatically for the case management software application, based at least in part on the model.
Claims18
A method of developing case management software, comprising:
- receiving a definition, provided via a visual tool, of one or more case management application artifacts comprising a case management workflow;
- using a processor to generate programmatically, based at least in part on the definition, a model of at least a portion of a case management software application to implement the workflow, wherein the application model comprises a plurality of software components;
- determining that corresponding software code is not currently available for a first software component comprising the application model;
- automatically generating a task for a developer to provide software code to implement the first software component;
- receiving software code implementing the first software component;
- and
- in response to receiving software code implementing the first software component, automatically generating application code to provide the case management software application, including by using software code implementing each of the plurality of software components comprising the application model.
An application development system, comprising:
- a processor configured to:
- receive a definition, provided via a visual tool, of one or more case management application artifacts comprising a case management workflow;
- generate programmatically, based at least in part on the definition, a model of at least a portion of a case management software application to implement the workflow, wherein the application model comprises a plurality of software components;
- determine that corresponding software code is not currently available for a first software component comprising the application model;
- automatically generate a task for a developer to provide software code to implement the first software component;
- receive software code implementing the first software component;
- and
- in response to receiving software code implementing the first software component, automatically generate application code to provide the case management software application, including by using software code implementing each of the plurality of software components comprising the application model;
- and
- a memory or other storage device coupled to the processor and configured to store one or both of the model and the case management software application.
A computer program product to develop software, the computer program product being embodied in a tangible, non-transitory computer readable storage medium and comprising computer instructions for:
- receiving a definition, provided via a visual tool, of one or more case management application artifacts comprising a case management workflow;
- generate programmatically, based at least in part on the definition, a model of at least a portion of a case management software application to implement the workflow, wherein the application model comprises a plurality of software components;
- determining that corresponding software code is not currently available for a first software component comprising the application model;
- automatically generating a task for a developer to provide software code to implement the first software component;
- receiving software code implementing the first software component;
- and
- in response to receiving software code implementing the first software component, automatically generating application code to provide the case management software application, including by using software code implementing each of the plurality of software components comprising the application model.
Dependencies are inferred from the claim text.