|
Ο διαχωρισμός της ανάπτυξης του προϊόντος λογισμικού ως παραγόμενο
αποτέλεσμα του έργου σε 3 εννοιολογικά επίπεδα ειχει μεγάλη σημασία
στα πλαίσια του προτεινόμενου έργου καθώς συνεισφέρει ουσιαστικά
στην συντήρηση και επέκταση των βασικών λειτουργιών που προσφέρει
το προτεινόμενο προς ανάπτυξη προϊόν - πλατφόρμα. Η τοποθέτηση της
επιχειρηματικής λογικής (business logic) στο επίπεδο εφαρμογής,
εξασφάλισε την εύκολη συντήρηση και κεντρική τροποποίηση του περιεχομένου.
Επιπλέον, ο διακριτός διαχωρισμός του interface των χρηστών στο
επίπεδο παρουσίασης εξασφαλίζει την εύκολη προσαρμογή του περιεχομένου
στις απαιτήσεις των τελικών χρηστών, ενώ διευκολύνει το personalization
των υπηρεσιών που προσφέρει το παραγόμενο προϊόν λογισμικού. Παράλληλα,
ο διαχωρισμός του επιπέδου δεδομένων και παρουσίασης από το επίπεδο
εφαρμογής, επιτρέπει την κεντρική υλοποίηση εξειδικευμένων τεχνικών
(ιδιαιτέρως χρήσιμων για το προτεινόμενο έργο) όπως caching, λεξικό
μετα-δεδομένων κ.ο.κ.
Είναι γεγονός πάντως, πως οι μεγάλες απαιτήσεις του έργου κατά
τις φάσεις ανάλυσης και σχεδίασης του προϊόντος, απάιτησαν πλήρως
ορθολογικές μεθόδους μοντελοποίησης των επιμέρους σταδίων κάθε Φάσης.
Για τον λόγο αυτό, η RMM εμπλουτίστηκε στις φάσεις σχεδίασης και
υλοποίησης του προϊόντος από την ιδιαιτέρως γνωστή μεθοδολογία IDEF
η οποία προσφέρει εύχρηστες και κατανοητές πρακτικές μοντελοποίησης
κάθε σταδίου μέσω διαγραμματικών τεχνικών όπως διαγράμματα οντοτήτων
– συσχετίσεων, διαγράμματα Βάσης Δεδομένων κ.ο.κ.
Για την ταχύτερη εισαγωγή του τελικού προϊόντος στην αγορά και
για την έγκαιρη αναγνώριση τυχόν προβλημάτων, ακολουθήθηκε η σταδιακή
υλοποίηση του. Η σταδιακή υλοποίηση του έργου αποτέλεσε μία πολύ
συχνά χρησιμοποιούμενη τεχνική για την ανάπτυξη νέων προϊόντων λογισμικού
ειδικά στην περίπτωση που πρόκειται για την ανάπτυξη μιας ebusiness
πλατφόρμας. Βασιζόμενη σε τεχνικές της Rapid Application Development
μεθοδολογίας (ταχείας ανάπτυξης εφαρμογών), η σταδιακή υλοποίηση
εμπεριέχει ένα σύνολο από αρχές οι οποίες προσδιορίζουν:
Τον επιμερισμό
των προς υλοποίηση υποσυστημάτων σε modules εργασίας
Την κατηγοριοποίηση
των αναγνωρισμένων modules βάσει προτεραιότητας για το εκάστοτε
έργο
Τον προσδιορισμό
χρονικών απαιτήσεων για την ανάπτυξη του κάθε module
Την επιλογή
των modules που επιθυμεί να υλοποιηθούν βάσει της σειράς προτεραιότητας
που έχει αποδοθεί σε κάθε module
Παράλληλα, η σταδιακή υλοποίηση εξασφάλισε:
Τον σαφή
διαχωρισμό των υπηρεσιών του έργου και την κατηγοριοποίησή τους
σε ομοιογενή σύνολα
Την ποιότητα
του παραγόμενου αποτελέσματος καθώς μετά το πέρας του κάθε σταδίου
υλοποίησης ακολουθήθηκε η πιλοτική του λειτουργία, άρα και feedback
για την ομαλή λειτουργία του εκάστοτε module
Την καλύτερη
προσαρμογή του παραγόμενου προϊόντος στις ανάγκες των ενδιαφερόμενων
επιχειρήσεων
Την αναγνώριση
των υλικοτεχνικών απαιτήσεων για το κάθε module που κάνει πιο εύκολο
τον καταρτισμό πλάνου για την εγκατάσταση του εξοπλισμού (σταδιακή
εγκατάσταση – upgrade μηχανολογικού εξοπλισμού)
Η σταδιακή υλοποίηση εφαρμόστηκε σε όλα τα επίπεδα υλοποίησης,
ήτοι επίπεδο δεδομένων, εφαρμογών και παρουσίασης. Παρόλα αυτά,
στα πλαίσια του συγκεκριμένου έργου, προτάθηκε η πλήρης υλοποίηση
του επιπέδου δεδομένων (Βάση Δεδομένων) και η σταδιακή υλοποίηση
του επιπέδου εφαρμογών και παρουσίασης. Άλλωστε, στις Internet εφαρμογές,
τα επίπεδα εφαρμογών και παρουσίασης είναι άρρηκτα συνδεδεμένα.
|