Patent ID: 8595694

Claim:
A computer system for developing an object-oriented software computer program or software component comprising business objects, the computer system comprising a computer on which a software engineering program is executed that performs the following steps: receiving by a factory object, an order to create one or more business objects; defining in a separate description file the structure of the one or more business objects to determine which of a plurality of function units are to be assigned to a corresponding business object; providing the plurality of function units that are independent from each other and contain certain functions of business logic for implementation; interpreting, by the factory object, meta knowledge from the separate description file in accordance with the order to create the one or more business objects; creating, by the factory object, business objects during runtime, without using inheritance or derivation from a base class or from another object, by: (a) assigning to the first business object one or more function units in accordance with the description file, such that function units are aggregated and bound to the first business object but remain independent from the first business object; (b) assigning to one or more further business objects one or more function units in accordance with the description file, such that function units are aggregated and bound to the one or more further business objects but remain independent from the one or more further business objects; administering relationships between business objects by receiving and forwarding, by the business object created, a link order for one of the function units assigned to the business object created to establish a relationship between the business object created and the one or more further business objects created in accordance with the description file; expanding one or more business objects during runtime by the factory object by the addition of one or more further function units to the one or more business objects in accordance with change meta knowledge in the separate description file used to notify a corresponding business object which is running that a new function is to be inserter; wherein through the assignments of function units to the business object created, the business objects created differ exclusively through the function units assigned to them.