1. A software modeling system comprising at least one memory storing a software modeling tool and at least one processor executing the software modeling tool to perform operations, the operations comprising: processing at least one input defining a plurality of business objects, each business object operable to encapsulate business data and associated with exactly one process component, each of the process components characterizing software implementing a respective and distinct process, and each of the process components defining a respective at least one service interface for communicating and interacting with business objects in other process components, wherein each service interface comprises at least one operation specific to only that service interface, the operation comprising a separately-callable function and all communication and interaction between process components taking place through the respective interfaces of the process components; dividing the plurality of process components into multiple deployment units, wherein each deployment unit characterizes independently operable software, and each process component is entirely included in exactly one deployment unit; and processing at least one input defining context independent, pair-wise interactions among the plurality of business objects, wherein interaction between a first process component in a first deployment unit and a second process component in a second deployment unit external to the first deployment unit takes place through an incoming message to the first process component from the second process component in the second deployment unit through the respective service interfaces of the first and second process components, and interaction between the first process component and a third process component arranged in the same deployment unit takes place through business objects accessible to the first and third process components in the same deployment unit.