λογισμικό

Γνώση Υπολογιστών >> λογισμικό >  >> Τεχνολογία Λογισμικού

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

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

Ακολουθεί μια ανάλυση των βασικών χαρακτηριστικών της:

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

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

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

* ιεραρχική δομή: Ο σχεδιασμός που προκύπτει είναι μια ιεραρχία των ενοτήτων, με μονάδες υψηλότερου επιπέδου που καλούν τις ενότητες χαμηλότερου επιπέδου να εκτελούν συγκεκριμένες εργασίες. Αυτή η modularity καθιστά το σύστημα ευκολότερο στην κατανόηση, τη διατήρηση και την τροποποίηση.

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

Παράδειγμα:

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

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

2. αποσύνθεση: Η ενότητα "Κατάλογος προϊόντων" χωρίζεται περαιτέρω σε υπομόλα για την αναζήτηση προϊόντων, την προβολή προϊόντων και τη διαχείριση αποθεμάτων.

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

4. Εφαρμογή: Τέλος, κάθε μία από τις μονάδες χαμηλότερου επιπέδου υλοποιείται στον κώδικα.

Πλεονεκτήματα της προσέγγισης από πάνω προς τα κάτω:

* Βελτιωμένη οργάνωση: Οδηγεί σε ένα καλά δομημένο και οργανωμένο σύστημα.

* Ευκολότερο κατανοητό: Απλοποιεί την κατανόηση των σύνθετων συστημάτων.

* Καλύτερη συντήρηση: Οι αλλαγές σε μία ενότητα είναι λιγότερο πιθανό να επηρεάσουν άλλα μέρη του συστήματος.

* διευκολύνει την παράλληλη ανάπτυξη: Διαφορετικές ομάδες μπορούν να εργαστούν σε διαφορετικές ενότητες ταυτόχρονα.

* Πρόωρη ανίχνευση σφαλμάτων: Τα σφάλματα είναι πιθανό να εντοπιστούν νωρίς στη διαδικασία σχεδιασμού.

Μειονεκτήματα της προσέγγισης από πάνω προς τα κάτω:

* Δύσκολο να προβλέψετε όλες τις απαιτήσεις: Μπορεί να είναι δύσκολο να προβλεφθεί όλες οι απαιτήσεις του συστήματος στην αρχή.

* καθυστερημένη ανίχνευση προβλημάτων χαμηλού επιπέδου: Τα προβλήματα σε χαμηλότερα επίπεδα ενδέχεται να μην είναι εμφανή μέχρι αργά τη διαδικασία σχεδιασμού.

* Δυναμικό για υπερβολική απουσία: Τα υπερβολικά αφηρημένα σχέδια μπορεί να είναι δύσκολο να εφαρμοστούν.

* μπορεί να είναι άκαμπτο: Οι αλλαγές στον σχεδιασμό υψηλού επιπέδου μπορούν να απαιτήσουν σημαντικές αλλαγές σε χαμηλότερα επίπεδα.

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

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα