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