Understanding the Complexity of the Environment • Why build a system at all? • Where should it be located? • How can we determine what functionality is optimum to locate on a particular node of the system? • When should we use manual steps or workarounds? • When should we consider restructuring the organization itself in order to solve the problem?
The Purpose of Business Modeling • Understand the structure and dynamics of the existing organization • To ensure that customers, end users, and developers have a common understanding of the organization • To understand how to deploy new systems to facilitate productivity and which existing systems may be affected by the new system
Constructing the Business Model • Business Use Case Model • Business use case examples • “Deliver electronic pay stub to employee” • “Meet with customer to negotiate contract” • Business actor examples • Customer • Employee • Business Object Model • Describes entities (departments, paychecks, clerk, etc.) • Specifies how they interact with one another
From the Business Model to the Systems Model • Business workers will become actors on the system we are developing. • Behaviors described for business workers are thins that can be automated, so they help us find system use cases and define needed functionality. • Business entities are things we may want the system to help us maintain, so they help us find entity classes in the analysis model of the system.
When to Use Business Modeling • If the application environment is complex and multidimensional. • If many different types of people are involved in using the system