1. A method of generating a business application, the method comprising: defining a requirement model; defining a platform model, the requirement model and the platform model comprising data and dependencies between the data, defined in a relational database; instantiating the requirement model into a requirement metamodel; transforming the requirement model into a design model based upon the platform model, the design model comprising a design unit linkage entity which instantiates each dependency of the design model and a plurality of design units; altering a portion of the design model to create a modified design model, the altering comprising converting a subset of the plurality of design units into a single design unit; generating a source code of the business application based on the modified design model; outputting the source code.