Πρωτοτυποποίηση Λογισμικού

Πρωτοτυποποίηση Λογισμικού

Η πρωτοτυποποίηση λογισμικού είναι η ανάπτυξη του λογισμικού εξ ολοκλήρου ή και σε επιμέρους τμήματα, που ονομάζονται “πρωτότυπα”. Σε αυτό το μοντέλο, η ανάπτυξη επικεντρώνεται απευθείας στον σχεδιασμό των διεπαφών λογισμικού ή και των επιμέρους μονάδων λογισμικού. Η λειτουργικότητα που αποκομίζεται απο τον δοκιμή του λογισμικού, γίνεται απευθείας απο τον πελάτη ή και την ομάδα υλοποίησης.

Το μοντέλο πρωτοτυποποίησης είναι χρήσιμο για έργα λογισμικού που δεν υπάρχουν σαφείς τεχνικές προδιαγραφές υλοποίησης

Χαρακτηριστικά μοντέλου

Οι διαδικασίες ανάπτυξης επαναλαμβάνονται για κάθε διεπαφή, μονάδα λογισμικού ή και του συστήματος, κάθε φορά που απαιτείται διόρθωση η και βελτιστοποίηση. Για το λόγο αυτό, το μοντέλο χαρακτηρίζεται ως επαναληπτικό. Κάθε πρωτότυπο περιλαμβάνει τις βασικές από τις λειτουργίες που προορίζεται να εκτελεί το λογισμικό και τίθεται σε δοκιμασία. Από εκεί συλλέγονται παρατηρήσεις και η διαδικασία κατασκευής νέου πρωτοτύπου επαναλαμβάνεται μέχρις ότου ένα πρωτότυπο να ικανοποιεί τις απαιτήσεις του πελάτη. Δηλαδή να εκτελεί τις επιθυμητές λειτουργίες του λογισμικού με τρόπο ικανοποιητικό και να γίνεται αποδεκτό από τον πελάτη.

Από το σημείο αυτό και μετά μπορούν να προστεθούν και οι υπόλοιπες λειτουργίες, ώστε το λογισμικό να ολοκληρωθεί. ‘Ενα σημαντικό πλεονέκτημα του μοντέλου αυτού είναι η δυνατότητα απόκτησης άποψης για την εφαρμογή λογισμικού νωρίτερα απ’ ό,τι άλλα μοντέλα κύκλου ζωής λογισμικών. Αυτό μπορεί να γλιτώσει την ανάπτύξη από καθυστερήσεις (και συνεπαγόμενα κόστη) ή ακόμη και από ολική αποτυχία. Τα προαναφερόμενα προβλήματα θα επέρχονταν, αν ο κατασκευαστής αναγκαζόταν να οπισθοδρομήσει την ανάπτυξη, ενώ αυτή είχε προχωρήσει πολύ.

Παράλληλα, ιδιαίτερη σημασία αποκτά η διοίκηση του έργου, η οποία πρέπει να εξασφαλίζει την υλοποιησιμότητα του πρωτοτύπου και την εύκολη τροποποίησή του. Κάθε κατασκευή πρωτοτύπου μπορεί να θεωρηθεί ως ένα μικρό έργο λογισμικού, το οποίο κατασκευάζεται με διαδικασίες που μπορούν να ακολουθούν άλλα μοντέλα κύκλου ζωής.

Η πρωτοτυποποίηση λογισμικού χρησιμοποιείται στην ανάπτυξη εφαρμογών λογισμικού ή και για επιμέρους απαιτήσεις αυτού, όταν δεν υπάρχει βεβαιότητα στην αρχή της ανάπτυξης. Γεγονός είναι ότι το μοντέλο πρωτοτυποποίησης προτιμάτε απο κατασκευαστές και πελάτες διότι προσφέρει μια πλήρη εικόνα του τι σχεδιάζεται πριν να κατασκευασθεί.

Πηγές: