Διαφορά μεταξύ μεθοδολογίας καταρράκτη και RUP

Διαφορά μεταξύ μεθοδολογίας καταρράκτη και RUP
Διαφορά μεταξύ μεθοδολογίας καταρράκτη και RUP

Βίντεο: Διαφορά μεταξύ μεθοδολογίας καταρράκτη και RUP

Βίντεο: Διαφορά μεταξύ μεθοδολογίας καταρράκτη και RUP
Βίντεο: Μάζα Όγκος Πυκνοτητα 2024, Νοέμβριος
Anonim

Μεθοδολογία Καταρράκτη εναντίον RUP

Υπάρχουν πολλές διαφορετικές μεθοδολογίες ανάπτυξης λογισμικού που χρησιμοποιούνται στη βιομηχανία λογισμικού σήμερα. Η μέθοδος ανάπτυξης Waterfall είναι μια από τις πρώτες μεθόδους ανάπτυξης λογισμικού. Η μεθοδολογία ανάπτυξης λογισμικού Waterfall είναι ένα διαδοχικό μοντέλο στο οποίο κάθε φάση ολοκληρώνεται πλήρως και ακολουθείται με σταθερή σειρά. Το RUP (Rational Unified Process) είναι ένα προσαρμόσιμο πλαίσιο διαδικασίας επαναληπτικών μεθοδολογιών ανάπτυξης λογισμικού. Το RUP αντιμετωπίζει διάφορες επικρίσεις για την ανάπτυξη του Καταρράκτη, όπως η ακαμψία.

Τι είναι η Μεθοδολογία Καταρράκτη;

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

Τι είναι το RUP;

Το RUP ανήκει στην οικογένεια των επαναληπτικών μεθοδολογιών ανάπτυξης λογισμικού. Αναπτύχθηκε από την Rational Software Corporation (της IBM) το 2003. Είναι στην πραγματικότητα ένα προσαρμόσιμο πλαίσιο διαδικασίας (όχι μια συγκεκριμένη διαδικασία), που μπορεί να προσαρμοστεί από τον οργανισμό ανάπτυξης σύμφωνα με τις ανάγκες του. Ελαφρώς παρόμοιο με τον καταρράκτη, έχει σταθερές φάσεις όπως έναρξη, επεξεργασία, κατασκευή και μετάβαση. Αλλά σε αντίθεση με τον καταρράκτη, το RUP είναι μια επαναληπτική διαδικασία. Οι τρεις στρατηγικές που καταγράφονται από το RUP είναι μια προσαρμόσιμη διαδικασία που καθοδηγεί την ανάπτυξη, αυτοματοποιημένα εργαλεία για την επιτάχυνση της διαδικασίας και υπηρεσίες που βοηθούν στην ταχύτερη υιοθέτηση της διαδικασίας και των εργαλείων. Αυτές οι στρατηγικές συλλαμβάνουν τις έξι βέλτιστες πρακτικές της μηχανικής λογισμικού (επαναληπτική ανάπτυξη, διαχείριση απαιτήσεων, αρχιτεκτονική βασισμένη σε στοιχεία, οπτικά μοντέλα λογισμικού, συνεχής επαλήθευση και διαχείριση αλλαγών).

Ποια είναι η διαφορά μεταξύ της Μεθοδολογίας Καταρράκτη και του RUP;

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

Συνιστάται: