Considering a Rent-a-Car example (see Example: Functional Component for earlier discussion on this example), we
include two technical components into the model, one for the Reservation to log the completion of a reservation request
and one to denote that the Vehicle and Location components rely on EJB Services to persist their business data.
Alternatively, you can use a tabular format in expressing the required components and their relationship to the
services previously identified, as shown in the table below.
Services
|
Service Component
|
Functional Component
|
Technical Component
|
Reservation
|
Check-in
|
Check-out
|
Vehicle Management
|
Customer Management
|
Permission and Policy Management
|
Reserve Vehicle
|
X
|
|
|
|
|
X
|
Locate Reservation
|
X
|
|
|
|
|
|
Modify Reservation
|
X
|
|
|
|
|
X
|
Get Options Information
|
X
|
|
|
|
|
|
Check Vehicle Availability
|
|
|
|
X
|
|
|
Confirm Rental Information
|
X
|
|
|
|
|
X
|
Get Customer Information
|
|
|
|
|
X
|
X
|
Get Payment Information
|
X
|
|
|
|
|
|
Create Reservation
|
X
|
|
|
|
|
|
Cancel Reservation
|
X
|
|
|
|
|
X
|
Check-out Vehicle
|
|
|
X
|
|
|
|
Check-in Vehicle
|
|
X
|
|
|
|
|
Create Rental Agreement/Cancel Agreement
|
X
|
|
|
|
|
X
|
|