Often these systems are distributed, component-based applications. To build such complex enterprise applications to optimal levels, high quality development and project management strategies are a primary requisite, as are top-notch programming tools and architectures. Identifying a good process model to simplify system complexity is one of the first tasks to be carried out when designing large-scale distributed applications. The Enterprise Application Model organizes an application s requirements into a small set of distinct but interdependent categories, and shows how each requirement interacts with the others. At the outset, we need to understand the Enterprise Application Model.
Enterprise applications are generally large, business-oriented, and mission critical in nature.
These factors make such applications complex and difficult to understand. The Enterprise Application Model divides the complex application into six specific and manageable sub-models. The six models are the Development Model, Business Model, User Model, Logical Model, Technology Model, and Physical Model. The Development Model is the glue that allows all the sub-models to work together. It provides a formal definition of the process and the resources that will be used to develop the application.