λογισμικό

* Γνώση Υπολογιστών >> λογισμικό >> Άλλα Λογισμικό Ηλεκτρονικών Υπολογιστών

Η σημασία της συνοχής σε Σύζευξη & Software Design

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

Μια τάξη ή τμήμα έχει υψηλή συνοχή, εάν όλες οι ευθύνες , τα δεδομένα και οι μέθοδοι που περιλαμβάνει συνδέονται στενά . Εάν μια μονάδα έργου προγραμματισμός περιλαμβάνει μόνο τις μεθόδους ή λειτουργίες που σχετίζονται με τον προγραμματισμό , είναι πολύ συνεκτικά ? Αν περιλαμβάνει και οργανογράμματα και μια βάση δεδομένων πελατών , είναι λιγότερο συνεκτική . Για τη μέτρηση της συνοχής , τον υπολογισμό του αριθμού των κοινών πεδίων που μεθόδους - υπορουτίνες - σε μια κατηγορία πρέπει να έχουν πρόσβαση και να το συγκρίνουμε με τον αριθμό των μη συνδεδεμένων πεδίων που χρησιμοποιούν. Όσο μεγαλύτερος είναι ο αριθμός των κοινών πεδίων , τόσο μεγαλύτερη είναι η συνοχή
εικόνων Σημασία
Η

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

Η σύζευξη
Η

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

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

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

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