Guidelines:
Business Use-Case Realization

Business Use-Case Realization |
A business use-case
realization describes how a particular business use case is realized within the
business object model, in terms of collaborating objects. |
Topics
A business use-case model describes a business in terms of business actors and business
use cases corresponding to customers and business processes. The business use-case model
includes workflow descriptions that identify what is done. How
the work is performed in each business use case is described in the business object model.
A set of worker individuals who perform the work of a business use case, together with
the business objects they access and manipulate as part of the job, is called the business
use-case realization. Objects of the same class can participate in several different
business use-case realizations, reflecting that the same kind of resource from one time to
another works in different processes.
Relationships between business use cases correspond to relationships in the business
object model. By studying what happens in the business, you can understand how to map the
business use-case relationships to links between objects of the business use-case
realizations. For more on use-case relationships, see Guidelines:
Business Use-Case Model.
Suppose a business use case (base) includes another business use case (inclusion). At a
given moment, the employees will need to cease following the instructions of the base, and
switch to following the instructions of the inclusion as described in the documentation of
the respective business use-case realizations. The following happens:
- An identifiable state is reached in the execution of a process according to the base use
case a worker has finished a certain task for example.
- A change in state is noticed by someone who is ready to start working according to the
realization of the inclusion. Either the person sees some phenomenon, or is informed by
someone in the inclusion.
A business worker in the realization of the base interacts with the business workers in
the realization of the inclusion to inform them of what is going on. The most natural
modeling approach is:
- A realization of the inclusion has one object for each base it is included by. The
objects originating from the base each have a link to the business worker individual that
starts the work in the inclusion.

Each business worker in the realization of the base business use
cases needs a link to the business worker that starts the work according the inclusion
business use case.
- A realization of the base business use case does not have objects representing the
inclusion.
In the case of a business use case being extended by an another business use case, you
will end up with a similar solution. In the realization of the extension, you will have
one object representing the base, that has a link to an object initiating the work
described within the extension.

Each business worker in the base business use cases needs a link to
the business worker that starts the extension.
For use-case-generalization, the solution is again similar. In the realization of the
parent use case, you will see an object representing the child.

There are business workers representing the child use cases in the
realization of the parent.
The use-case relationships have different interpretations. When it comes to their
representations in the business object model, the difference is found in why the work
defined in the inclusion, the extension, or the parent business use case is initiated, and
how the worker interprets the information. How the objects in the business use-case
realizations interact follow the same structure in all cases.
- The participating business workers and business entities perform the business use
cases workflow, including all alternative and optional subflows.
- Workflow description covers all the activities described.
- The business workers and business entities have all the relationships needed to perform
the business use cases workflow.
- At least one business worker handling the interaction between the business actors and
the business.
|