Professional Documents
Culture Documents
Guidelines Going From Business To System
Guidelines Going From Business To System
Systems
Topics
• Introduction
• Business Models and System Architecture
• Business Models and Actors to the System
• Automated Business Workers
• Business Models and Entity Classes in the Analysis Model
• Interaction between Business Workers Translated to System Requirements
• Using the Business Object Model for Resource Planning
• Summary Table
Introduction
The approach to business modeling presented in the Rational Unified Process includes a
concise and straightforward way to generate requirements for supporting business tools or
systems. A good understanding of business processes is important for building the right
systems. Even more value is added if you use people's roles and responsibilities, as well as
definitions of what "things" are handled by the business as a basis for building the system.
It’s from this more internal view of the business, captured in a business object model, that
you can see the tightest link to what the models of the system needs to look like.
The business models give input to the use-case view and the logical view as presented in
the analysis model. You can also find key mechanisms at the analysis level, which are
referred to as analysis mechanisms.
• For each business use case that will be supported by the system, identify a
subsystem in the analysis model. This subsystem is in the application layer and is
considered a first prototype iteration. For example, if you have an Order process and a
Billing process in your business use-case model, identify an Order subsystem and a
Billing subsystem in the application layer of your analysis model. You may argue that
Order and Billing are separate systems. Well, that’s a matter of scope. If you’re
considering all of your business tools as one system with several applications that share
architecture, Order and Billing would be application subsystems. If your scope is to
build an Order Management application only, then Order Management would be your
system and the recommendation above would not make sense. It only makes sense if
your scope is such that you consider all business tools in your organization as one
system.
• For each business worker supported by the system, identify use cases that represent
what is to be automated.
• For each business entity supported by the system, identify entity classes in the
analysis model. Some of these are candidates for being considered as key mechanisms,
the component entities, in the system.
• For clusters of business entities—a group of business entities that are used solely
within one business use case or a group of otherwise closely related business entities—
create a subsystem in the business specific layer.
In a four-layered system architecture, business models give input to the top two
layers
For each business worker, identify a candidate system actor. For each business
use case the business actor participates in, create a candidate system use case.
To identify information-system use cases, begin with the business workers in the business
object model. For each business worker, perform the following steps:
Example:
Based on business models of a bank, you can derive candidate system actors and
system use cases.
You are, in effect, changing the way business is performed when building an application of
this kind. Responsibilities of the business worker will be moved to the business actor.
Example:
When building an e-commerce site for a bank, you will be modifying the way
the process is realized.
For each business entity, create a class in the system's analysis model
Example:
The business entities Customer Profile, Account, and Loan are all candidates for
automation.
Example:
Summary Table
The following table summarizes the relationship between the business models and the
system models.