Comprehensive Model Analysis for Car Rental Business by Monique Snoeck

undefined
Car Rental Model
 
Generic Domain Model 1
 (c) Monique Snoeck
Generic Domain Model 2
 (c) Monique Snoeck
Business 
Unit
Product
Type in 
Branch
Transaction 
Intention
Customer
Product
Effective 
Transaction
Product
Type
Generic Domain Model 3
 (c) Monique Snoeck
Business 
Unit
Product
Type in 
Branch
Transaction 
Intention
Customer
Product
Effective 
Transaction
Product
Type
Transaction 
Intention Type
Effective
Transaction Type
Generic Domain Model 1
 (c) Monique Snoeck
Impossible to have a single product type with
different prices per branch
Generic Domain Model 2
 (c) Monique Snoeck
Business 
Unit
Product
Type in 
Branch
Transaction 
Intention
Customer
Product
Effective 
Transaction
Product
Type
Allows for different rental conditions for same type of cars in different
branches.
Problem: "Owning branch" of a car is not modelled.
Generic Domain Model 3
 (c) Monique Snoeck
Business 
Unit
Product
Type in 
Branch
Transaction 
Intention
Customer
Product
Effective 
Transaction
Product
Type
Transaction 
Intention Type
Effective
Transaction Type
IF no need for different types of
transactions, then this one is
overshooting ...
Exercise:  Car Rental Agency (e.g. AVIS)
 (c) Monique Snoeck
Business 
Unit
Product
Type in 
Branch
Transaction 
Intention
Customer
Product
Effective 
Transaction
ALLOCATION
Product
Type
CAR MODEL
IN BRANCH
BRANCH
RESER
VATION
CUSTOMER
RENTAL
CAR
CAR
MODEL
Car 
Ownership
Car 
Location
Price
Transaction 
Type
Reuse of Behaviour (Car Rental)
E
v
e
n
t
s
 
(
=
 
R
o
w
s
 
i
n
 
t
h
e
 
O
E
T
)
R
e
n
a
m
e
 
 
c
r
e
a
t
e
_
 
p
r
o
d
u
c
t
_
t
y
p
e
 
 
 
c
r
e
a
t
e
_
c
a
r
_
m
o
d
e
l
,
   
modify_product_type
 
 
modify_car_model
   
....
R
e
f
i
n
e
a
b
n
o
r
m
a
l
_
r
e
t
u
r
n
 
 
t
o
t
a
l
_
l
o
s
s
     
 
return_damaged.
A
d
d
 
r
e
p
a
i
r
D
r
o
p
 
 
.
.
.
 
 (c) Monique Snoeck
Refine Life cycle expressions (Car Rental)
product = create_product . 
[( modify_product + allocate_product + invoice + receive_ payment +
end_usage)* 

 (start_usage. (modify_conditions)* . (normal _return + abnormal_return))*] 
.end_product
 
Becomes 
 
car = buy_car .
[( modify_car_details + allocate_car + invoice + receive_ payment +
end_rental)*

(rent . (change_return_date)* .(normal_return + return_damaged. repair))*
.(1 + (rent . (change_ return_date)* .total_loss)] 
. end_car
 (c) Monique Snoeck
Slide Note
Embed
Share

Monique Snoeck presents a detailed analysis of generic domain models for car rental operations, highlighting key challenges and considerations. The study covers different transaction types, branch operations, and product configurations, providing insights into effective business unit strategies. The exercise on a car rental agency brings practical application to the theoretical models discussed.

  • Model Analysis
  • Car Rental Business
  • Transaction Types
  • Generic Domain Models
  • Monique Snoeck

Uploaded on Oct 01, 2024 | 0 Views


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. Download presentation by click this link. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

E N D

Presentation Transcript


  1. Car Rental Model (c) Monique Snoeck

  2. Generic Domain Model 1 Customer Business Unit Product Type Transaction Intention Product Effective Transaction (c) Monique Snoeck

  3. Generic Domain Model 2 Business Unit Product Type in Branch Transaction Intention Customer Product Type Effective Transaction Product (c) Monique Snoeck

  4. Generic Domain Model 3 Transaction Intention Type Business Unit Product Type Product Type in Branch Transaction Intention Customer Effective Transaction Product Effective Transaction Type (c) Monique Snoeck

  5. Generic Domain Model 1 Customer Business Unit Product Type Transaction Intention Product Effective Transaction Impossible to have a single product type with different prices per branch (c) Monique Snoeck

  6. Generic Domain Model 2 Business Unit Product Type in Branch Transaction Intention Customer Product Type Effective Transaction Product Allows for different rental conditions for same type of cars in different branches. Problem: "Owning branch" of a car is not modelled. (c) Monique Snoeck

  7. Generic Domain Model 3 Transaction Intention Type Business Unit Product Type Product Type in Branch Transaction Intention Customer Effective Transaction Product IF no need for different types of transactions, then this one is overshooting ... Effective Transaction Type (c) Monique Snoeck

  8. Exercise: Car Rental Agency (e.g. AVIS) Transaction Type BRANCH Business Unit Price Product Type in Branch CAR MODEL IN BRANCH CAR RESER Transaction Intention VATION Customer CUSTOMER Product Type MODEL Car Location Car ALLOCATION Ownership RENTAL CAR Effective Transaction Product (c) Monique Snoeck

  9. Reuse of Behaviour (Car Rental) Events (= Rows in the OET) Rename create_ product_type create_car_model, modify_product_type modify_car_model .... abnormal_return total_loss return_damaged. repair ... Refine Add Drop (c) Monique Snoeck

  10. Refine Life cycle expressions (Car Rental) product = create_product . [( modify_product + allocate_product + invoice + receive_ payment + end_usage)* (start_usage. (modify_conditions)* . (normal _return + abnormal_return))*] .end_product Becomes car = buy_car . [( modify_car_details + allocate_car + invoice + receive_ payment + end_rental)* (rent . (change_return_date)* .(normal_return + return_damaged. repair))* .(1 + (rent . (change_ return_date)* .total_loss)] . end_car (c) Monique Snoeck

More Related Content

giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#