Patent ID: 7761354

Claim:
A method for developing a banking software application, the method comprising: creating, using a processing device, a banking business object layer representing a layer of software objects; in the banking business object layer, creating, using the processing device, a plurality of tasks to be performed, each task corresponding to a respective responsibility area that represents a respective set of banking activities; creating, using the processing device, a plurality of banking objects each representing an entity that performs certain banking operations; creating, by the processing device, a first solution template for a first task of the plurality of tasks, the first solution template including a first set of business objects and defining relationships between objects of the first set of business objects; creating, by the processing device, a second solution template for a second task of the plurality of tasks, the second solution template including a second set of business objects and defining relationships between objects of the second set of business objects, wherein the first set of business objects and the second set of business objects are among the plurality of banking objects and share at least one common business object; generating, by the processing device, a first runtime executable based on the first solution template and a second runtime executable based on the second solution template; and assembling, by the processing device, the banking software application from the generated first and second runtime executables.