λογισμικό

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

Ποιοι είναι οι παράγοντες μεγέθους στη μηχανική λογισμικού;

Οι "παράγοντες μεγέθους" στη μηχανική λογισμικού μπορούν να αναφερθούν σε μερικά διαφορετικά πράγματα, οπότε ας σπάσουμε τις πιο συνηθισμένες ερμηνείες:

1. Μέγεθος του συστήματος λογισμικού:

Αυτό αναφέρεται στη συνολική πολυπλοκότητα και το εύρος του έργου λογισμικού. Δείτε πώς μπορεί να μετρηθεί το μέγεθος:

* Γραμμές κώδικα (LOC): Ένα απλό αλλά συχνά ανακριβές μέτρο. Διαφορετικές γλώσσες προγραμματισμού έχουν διαφορετική βληλωτή και το LOC δεν αντιπροσωπεύει την πολυπλοκότητα στις γραμμές.

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

* Σημεία ιστορίας: Μια μονάδα μέτρησης που χρησιμοποιείται στην ανάπτυξη Agile που εκτιμά την προσπάθεια που απαιτείται για μια ιστορία χρήστη, λαμβάνοντας υπόψη την πολυπλοκότητα, την αβεβαιότητα και τις εξαρτήσεις.

* Ομάδα-Effort: Ο χρόνος και οι πόροι (προγραμματιστές, σχεδιαστές, δοκιμαστές) που απαιτούνται για την ολοκλήρωση του έργου.

2. Μέγεθος εξαρτημάτων και μονάδων:

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

* συνοχή: Πόσο καλά σχετίζονται τα στοιχεία μέσα σε μια ενότητα. Οι εξαιρετικά συνεκτικές ενότητες τείνουν να είναι μικρότερες και ευκολότερες κατανοητές.

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

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

3. Κλίμακα ανάπτυξης:

Το μέγεθος της προβλεπόμενης βάσης χρηστών και ο όγκος των επεξεργασμένων δεδομένων μπορούν να επηρεάσουν σημαντικά τις επιλογές σχεδιασμού:

* Επιμελητικότητα: Η ικανότητα ενός συστήματος να χειρίζεται τον αυξανόμενο φόρτο εργασίας και την επισκεψιμότητα των χρηστών.

* απόδοση: Πόσο γρήγορα και αποτελεσματικά το σύστημα ανταποκρίνεται στα αιτήματα των χρηστών, ειδικά κάτω από βαριά φορτία.

* Διαθεσιμότητα: Η διασφάλιση ότι το σύστημα είναι αξιόπιστα προσβάσιμο στους χρήστες.

Αντίκτυπος παραγόντων μεγέθους:

Η κατανόηση των παραγόντων μεγέθους ενός έργου λογισμικού είναι ζωτικής σημασίας για:

* Κατανομή πόρων: Εκτιμώντας με ακρίβεια το χρόνο, το προσωπικό και τον προϋπολογισμό που απαιτείται.

* Σχεδιασμός έργου: Διακοπή του έργου σε διαχειρίσιμες φάσεις και εργασίες.

* Αποφάσεις σχεδιασμού: Επιλέγοντας τις κατάλληλες αρχιτεκτονικές, πλαίσια και τεχνολογίες.

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

Σημαντικές σημειώσεις:

* Το περιβάλλον έχει σημασία: Ο καλύτερος τρόπος μέτρησης του μεγέθους εξαρτάται από το συγκεκριμένο έργο και τους στόχους του. Δεν υπάρχει προσέγγιση ενός μεγέθους.

* Πρώιμη εκτίμηση: Η εκτίμηση του μεγέθους με ακρίβεια στην αρχή είναι δύσκολη και είναι συχνά εκλεπτυσμένη καθώς το έργο εξελίσσεται.

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

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

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