Domain Model - Car Service

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 7

Παράδειγμα Domain Model

Case study: Συνεργείο αυτοκινήτων

Τεχνολογία Λογισμικού
Διδάσκοντες: Μ. Γιακουμάκης,
Ν. Διαμαντίδης
Επιμέλεια Διαφανειών: Β. Ζαφείρης
Συνεργείο αυτοκινήτων (1)
• Ένα συνεργείο αυτοκινήτων σας αναθέτει την υλοποίηση ενός
συστήματος για την υποστήριξη των εργασιών του.
• Οι πελάτες του συνεργείου φέρνουν τα αυτοκίνητά τους προς
επισκευή σε συγκεκριμένη ημέρα και ώρα που καθορίζεται μέσω
ενός τηλεφωνικού ραντεβού.
• Το προσωπικό εξυπηρέτησης πελατών του συνεργείου καταγράφει την
επιθυμητή ημέρα και ώρα προσέλευσης του πελάτη εξασφαλίζοντας μη
επικαλυπτόμενα ραντεβού.
• Για κάθε ραντεβού καταγράφεται επιπλέον το ονοματεπώνυμο του πελάτη.
• Για την μείωση της αναμονής των πελατών δεν επιτρέπονται περισσότερα
από 3 ραντεβού για κάθε εργάσιμη ώρα μεταξύ 9.00 πμ-5.00 μμ.
Β. Ζαφείρης, Τεχνολογία Λογισμικού, ΟΠΑ 2
Συνεργείο αυτοκινήτων (2)
• Κατά την προσέλευση ενός πελάτη στο προκαθορισμένο ραντεβού
του, το αυτοκίνητο εισέρχεται για γρήγορο διαγνωστικό έλεγχο όπου
διαπιστώνεται η βλάβη και γίνεται μια πρώτη εκτίμηση του κόστους
επισκευής και του εκτιμώμενου χρόνου ολοκλήρωσης της επισκευής.
• Η εκτίμηση βασίζεται στην εμπειρία του μηχανικού και δεν αντιστοιχεί
απαραίτητα στο τελικό κόστος της επισκευής.
• Παρόλο που ο διαγνωστικός έλεγχος αποτελεί μέρος της διαδικασίας
επισκευής, η εκτέλεσή του δεν χρεώνεται στον πελάτη.

Β. Ζαφείρης, Τεχνολογία Λογισμικού, ΟΠΑ 3


Συνεργείο αυτοκινήτων (3)
• Με την ολοκλήρωση του διαγνωστικού ελέγχου το προσωπικό
εξυπηρέτησης πελατών ενημερώνει τον πελάτη σχετικά με το εκτιμώμενο
κόστος και την ημερομηνία παράδοσης.
• Εφόσον ο πελάτης συμφωνήσει, καταβάλλει προκαταβολή και το
αυτοκίνητο εισάγεται στο συνεργείο προς επισκευή
• ο πελάτης λαμβάνει κατάλληλο παραστατικό με το οποίο θα προσέλθει να
παραλάβει το αυτοκίνητο την ημέρα ολοκλήρωσης της επισκευής.
• Κατά την εισαγωγή σε επισκευή καταγράφονται:
• τα πλήρη του πελάτη στον οποίο θα γίνει η χρέωση των εργασιών (π.χ. διεύθυνση,
κινητό τηλέφωνο, email),
• τα στοιχεία του αυτοκινήτου προς επισκευή (π.χ. αριθμός κυκλοφορίας,
κατασκευαστής, μοντέλο και ημερομηνία ταξινόμησης)

Β. Ζαφείρης, Τεχνολογία Λογισμικού, ΟΠΑ 4


Συνεργείο αυτοκινήτων (4)
• Κατά την ολοκλήρωση της επισκευής ο πελάτης παραλαμβάνει το
αυτοκίνητο καταβάλλοντας το υπόλοιπο του κόστους επισκευής. Το
κόστος αυτό υπολογίζεται βάσει
• (α) των ωρών απασχόλησης των μηχανικών κατά την εκτέλεση των εργασιών
επισκευής και
• (β) των ανταλλακτικών που χρησιμοποιήθηκαν για την επισκευή.
• Ο πελάτης μπορεί να τηλεφωνήσει ανά πάσα στιγμή για να ενημερωθεί
για την ολοκλήρωση ή μη της επισκευής του αυτοκινήτου του.
• Κάθε επισκευή περιλαμβάνει μια σειρά εργασιών που εκτελούνται στο
αυτοκίνητο.
• Η κοστολόγηση των εργασιών για την χρέωση του πελάτη (ωριαίο κόστος) δεν είναι
ενιαία, αλλά υπάρχουν διαφοροποιήσεις μεταξύ διαφόρων τύπων εργασιών.
• Ο βασικός λόγος είναι ότι ορισμένες εργασίες απαιτούν υψηλά εξειδικευμένους
μηχανικούς για την εκτέλεσή τους.

Β. Ζαφείρης, Τεχνολογία Λογισμικού, ΟΠΑ 5


Συνεργείο αυτοκινήτων (5)
• Η ευθύνη για την διεκπεραίωση μιας επισκευής ανατίθεται σε ένα
έμπειρο μηχανικό.
• Ο μηχανικός αποφασίζει για τις απαιτούμενες εργασίες και αναθέτει την εκτέλεσή
τους σε κατάλληλους μηχανικούς του συνεργείου.
• Ο μηχανικός που αναλαμβάνει μια εργασία καταγράφει τις συνολικές ώρες που
αφιέρωσε στην εργασία καθώς και τα ανταλλακτικά που χρησιμοποίησε.
• Το συνεργείο διατηρεί αποθήκη με ανταλλακτικά.
• Η διοίκηση επιθυμεί να κάνει παρακολούθηση και ενημέρωση των αποθεμάτων των
ανταλλακτικών μέσω του συστήματος.
• Τέλος, η διοίκηση αναμένει μέσω του συστήματος να εποπτεύει τις
εργασίες του συνεργείου λαμβάνοντας μια σειρά από αναφορές: α)
συνολικές ώρες απασχόλησης ανά μηχανικό για ένα συγκεκριμένο μήνα,
β) έσοδα συνεργείου ανά μήνα για το τρέχον έτος, γ) έσοδα συνεργείου
ανά κατασκευαστή αυτοκινήτου για ένα συγκεκριμένο έτος.

Β. Ζαφείρης, Τεχνολογία Λογισμικού, ΟΠΑ 6


Μοντέλο πεδίου

Β. Ζαφείρης, Τεχνολογία Λογισμικού, ΟΠΑ 7

You might also like