Πρωτότυπο μοντέλο στη Μηχανική Λογισμικού

Τι είναι το μοντέλο πρωτοτύπων;

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

Πρωτότυπο Φάσεις Μοντέλου

Πρωτότυπο Φάσεις Μοντέλου

Το μοντέλο πρωτοτύπου έχει τις ακόλουθες έξι φάσεις SDLC ως εξής:

Βήμα 1: Συγκέντρωση και ανάλυση απαιτήσεων

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

Βήμα 2: Γρήγορη σχεδίαση

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

Βήμα 3: Κατασκευάστε ένα πρωτότυπο

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

Βήμα 4: Αρχική αξιολόγηση χρήστη

Σε αυτό το στάδιο, το προτεινόμενο σύστημα παρουσιάζεται στον πελάτη για αρχική αξιολόγηση. Βοηθά να ανακαλύψετε τη δύναμη και την αδυναμία του μοντέλου εργασίας. Τα σχόλια και οι προτάσεις συλλέγονται από τον πελάτη και παρέχονται στον προγραμματιστή.

Βήμα 5: Διύλιση πρωτοτύπου

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

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

Βήμα 6: Εφαρμογή προϊόντος και συντήρηση

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

Τύποι μοντέλων πρωτοτύπων

Τέσσερις τύποι μοντέλων πρωτοτύπων είναι:

  1. Πρωτότυπα Rapid Throwaway
  2. Εξελικτικό πρωτότυπο
  3. Αυξητικό πρωτότυπο
  4. Ακραίο πρωτότυπο

Πρωτότυπο Rapid Throwaway

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

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

Εξελικτική Πρωτοτυποποίηση

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

Αυτό το μοντέλο είναι χρήσιμο για ένα έργο που χρησιμοποιεί μια νέα τεχνολογία που δεν είναι καλά κατανοητή. Χρησιμοποιείται επίσης για ένα σύνθετο έργο όπου κάθε λειτουργικότητα πρέπει να ελεγχθεί μία φορά. Είναι χρήσιμο όταν η απαίτηση δεν είναι σταθερή ή δεν είναι κατανοητή καθαρά στο αρχικό στάδιο.

Αυξητική Πρωτοτυποποίηση

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

Extreme Prototyping

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

  1. Το βασικό πρωτότυπο με όλη την υπάρχουσα σελίδα υπάρχει σε μορφή HTML.
  2. Μπορείτε να προσομοιώσετε τη διαδικασία δεδομένων χρησιμοποιώντας ένα πρωτότυπο επίπεδο υπηρεσιών.
  3. Οι υπηρεσίες υλοποιούνται και ενσωματώνονται στο τελικό πρωτότυπο.

καλυτερα Practices of Prototyping

Εδώ, είναι μερικά πράγματα που πρέπει να προσέξετε κατά τη διαδικασία δημιουργίας πρωτοτύπων:

  • Θα πρέπει να χρησιμοποιείτε το Prototyping όταν οι απαιτήσεις είναι ασαφείς
  • Είναι σημαντικό να εκτελείτε προγραμματισμένη και ελεγχόμενη Πρωτοτυποποίηση.
  • Οι τακτικές συναντήσεις είναι ζωτικής σημασίας για τη διατήρηση του έργου στην ώρα τους και την αποφυγή δαπανηρών καθυστερήσεων.
  • Οι χρήστες και οι σχεδιαστές θα πρέπει να γνωρίζουν τα ζητήματα και τις παγίδες του πρωτότυπου.
  • Σε πολύ πρώιμο στάδιο, πρέπει να εγκρίνετε ένα πρωτότυπο και μόνο τότε να επιτρέψετε στην ομάδα να προχωρήσει στο επόμενο βήμα.
  • Στη μέθοδο δημιουργίας πρωτοτύπων λογισμικού, δεν πρέπει ποτέ να φοβάστε να αλλάξετε προηγούμενες αποφάσεις εάν πρέπει να αναπτυχθούν νέες ιδέες.
  • Θα πρέπει να επιλέξετε το κατάλληλο μέγεθος βήματος για κάθε έκδοση.
  • Εφαρμόστε σημαντικές λειτουργίες από νωρίς, ώστε αν σας τελειώσει ο χρόνος, να έχετε ακόμα ένα αξιόλογο σύστημα

Πλεονεκτήματα του Μοντέλου Πρωτότυπου

Ακολουθούν σημαντικά πλεονεκτήματα/πλεονεκτήματα από τη χρήση μοντέλων πρωτοτύπων:

  • Οι χρήστες συμμετέχουν ενεργά στην ανάπτυξη. Επομένως, τα σφάλματα μπορούν να εντοπιστούν στο αρχικό στάδιο της διαδικασίας ανάπτυξης λογισμικού.
  • Μπορεί να εντοπιστεί λειτουργικότητα που λείπει, η οποία συμβάλλει στη μείωση του κινδύνου αποτυχίας, καθώς η δημιουργία πρωτοτύπων θεωρείται επίσης ως δραστηριότητα μείωσης κινδύνου.
  • Βοηθά τα μέλη της ομάδας να επικοινωνούν αποτελεσματικά
  • Η ικανοποίηση του πελάτη υπάρχει επειδή ο πελάτης μπορεί να αισθανθεί το προϊόν σε πολύ πρώιμο στάδιο.
  • Δεν θα υπάρχει σχεδόν καμία πιθανότητα απόρριψης λογισμικού.
  • Τα πιο γρήγορα σχόλια των χρηστών σάς βοηθούν να επιτύχετε καλύτερες λύσεις ανάπτυξης λογισμικού.
  • Επιτρέπει στον πελάτη να συγκρίνει εάν ο κώδικας λογισμικού ταιριάζει με τις προδιαγραφές λογισμικού.
  • Σας βοηθά να ανακαλύψετε τη λειτουργικότητα που λείπει στο σύστημα.
  • Προσδιορίζει επίσης τις πολύπλοκες ή δύσκολες συναρτήσεις.
  • Ενθαρρύνει την καινοτομία και τον ευέλικτο σχεδιασμό.
  • Είναι ένα απλό μοντέλο, επομένως είναι εύκολο να γίνει κατανοητό.
  • Δεν χρειάζονται εξειδικευμένοι ειδικοί για την κατασκευή του μοντέλου
  • Το πρωτότυπο χρησιμεύει ως βάση για την εξαγωγή προδιαγραφών συστήματος.
  • Το πρωτότυπο βοηθά στην καλύτερη κατανόηση των αναγκών του πελάτη.
  • Τα πρωτότυπα μπορούν να αλλάξουν και ακόμη και να απορριφθούν.
  • Ένα πρωτότυπο χρησιμεύει επίσης ως βάση για τις λειτουργικές προδιαγραφές.
  • Τα πρωτότυπα μπορεί να προσφέρουν πρώιμη εκπαίδευση για μελλοντικούς χρήστες του συστήματος λογισμικού.

Μειονεκτήματα του Μοντέλου Πρωτότυπου

Ακολουθούν σημαντικά μειονεκτήματα/μειονεκτήματα του μοντέλου πρωτοτύπου:

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

Σύνοψη

  • Στη Μηχανική Λογισμικού, η μεθοδολογία Πρωτότυπου είναι ένα μοντέλο ανάπτυξης λογισμικού στο οποίο κατασκευάζεται ένα πρωτότυπο, δοκιμάζεται και στη συνέχεια επαναδιατυπώνεται όταν χρειάζεται μέχρι να επιτευχθεί ένα αποδεκτό πρωτότυπο.
  • 1) Συλλογή και ανάλυση απαιτήσεων, 2) Γρήγορη σχεδίαση, 3) Κατασκευή πρωτοτύπου, 4) Αρχική αξιολόγηση χρήστη, 5) Βελτιστοποίηση πρωτοτύπου, 6) Εφαρμογή προϊόντος και συντήρηση. είναι 6 βήματα της διαδικασίας δημιουργίας πρωτοτύπων
  • Ο τύπος μοντέλων πρωτοτύπων είναι 1) Πρωτότυπα Rapid Throwaway 2) Εξελικτικό πρωτότυπο 3) Αυξητικό πρωτότυπο 4) Extreme πρωτότυπο
  • Οι τακτικές συναντήσεις είναι απαραίτητες για τη διατήρηση του έργου στην ώρα τους και την αποφυγή δαπανηρών καθυστερήσεων στην προσέγγιση πρωτοτύπων.
  • Μπορεί να εντοπιστεί λειτουργικότητα που λείπει, η οποία συμβάλλει στη μείωση του κινδύνου αποτυχίας, καθώς η δημιουργία πρωτοτύπων θεωρείται επίσης ως δραστηριότητα μείωσης κινδύνου στο SDLC.
  • Η δημιουργία πρωτοτύπων μπορεί να ενθαρρύνει υπερβολικά αιτήματα αλλαγής.