Guidelines: Business Object Model
Topics
Explanation
A business object model describes the use cases of a business from the business workers internal viewpoint. The model defines how the people who work in the business, and the things they handle and use"the classes and objects of the business"should relate to one another, statically as well as dynamically, in order to produce the expected results. Together, the objects of the models classes should be capable of performing all the use cases of the business. The models primary target group is the affected members of the business. The terms and level of detail used here are specific to this target group. How to Name Business Workers and
Business Entities
It is recommended that you give each Business Worker and Entity a name that expresses the responsibilities of its objects. Clear, self-explanatory names may require several words. Each name should be unique. You should also avoid names that sound alike or are spelled alike, as well as synonyms. A good name is usually a noun, or the noun form of a verb. Business Objects in
Relation to Business Use Cases
As you study the business workers and business entities that participate in your business different use cases, you may find several that seem to be so similar that they are really one class. Even when different business use cases do not have identical demands, the classes may be similar enough to be considered one and the same phenomenon. If this is the case, you should merge the similar classes into one, resulting in a business worker or business entity that has sufficient relationships, attributes and operations to meet all the demands of the different business use cases. Several business use cases may thus have quite different demands on one and the same class. In the case of business workers, if you have employees who are capable of acting in the described set of roles, you will also have flexible employees that can work in several positions. This gives you a more flexible business. The Business Object Model and
Information Systems
In the business object model, workers represent the roles which the employees will act; and business entities represent the things the employees will handle. Using a business object model, you define how the employees of the business should interact to produce the desired results for the business actor. The system use-case model and design model, on the other hand, specify the business information systems. Business modeling and system modeling address two different problem areas, at two different abstraction levels. Thus, the general rule is that the information systems should have no direct presence in the business models. On the other hand, the employees acting as workers use information systems to communicate with each other, and with the actors, and to access information about business entities. Whenever there is a link, association or attribute, there is also potentially some information-system support. These two modeling contexts have the following relationships:
These relations are essential when identifying requirements on the information systems that support the business. Information Systems as Business Actors![]() Sometimes the employees of one business contact the employees of another business by using the other business information system. From the perspective of the modeled business, that information system is an actor. Example:A software developer tries to understand a problem in the product he is responsible for. To understand if the problem originates from the programming tool she is using, she contacts the suppliers World Wide Web server and studies the list of known problems in the current release of the programming tool. Thus, the worker "Software Developer" interacts with the actor "Supplier WWW Server". Information Systems Explicitly in the Business Object Model![]() The general rule is that information systems should not be modeled explicitly in the business object model; they are just tools in the hands of the workers. We present one exception to this rule, which concerns information systems for businesses that are used directly by customers. If this interaction forms a major part of the business services, it might be so important commercially that you want to show it in the business model. Telephone banking services are good examples of this type of information system. From the business-modeling perspective, the following approach is suggested:
Characteristics of a Good Business
Object Model
|
|
|