λειτουργικά μοντέλα και μοντέλα συμπεριφοράς είναι δύο σημαντικοί τύποι μοντέλων που χρησιμοποιούνται στη μηχανική λογισμικού για να αντιπροσωπεύουν διαφορετικές πτυχές ενός συστήματος λογισμικού. Χρησιμοποιούνται για να περιγράψουν το * τι * και * πώς * του συστήματος, αντίστοιχα.
λειτουργικά μοντέλα:
* Focus: Ορίστε τη λειτουργικότητα * του συστήματος λογισμικού. Περιγράφουν τι κάνει το σύστημα, χωρίς να διευκρινίζει πώς το κάνει.
* Εκπροσώπηση: Συχνά εκφράζεται χρησιμοποιώντας:
* Χρήση περιπτώσεων: Περιγράψτε τις αλληλεπιδράσεις μεταξύ των χρηστών και του συστήματος.
* Διαγράμματα ροής δεδομένων (DFDS): Απεικονίστε την κίνηση των δεδομένων μέσω του συστήματος.
* διαγράμματα-συσχέτισης οντότητας (ERDS): Αντιπροσωπεύουν σχέσεις μεταξύ οντοτήτων δεδομένων.
* Διαγράμματα μετάβασης κατάστασης: Δείξτε διαφορετικές καταστάσεις του συστήματος και μεταβάσεις μεταξύ τους.
* Σκοπός:
* Επικοινωνήστε τις απαιτήσεις του συστήματος: Για τους ενδιαφερόμενους (χρήστες, προγραμματιστές, διαχειριστές) με σαφή και συνοπτικό τρόπο.
* Αρχιτεκτονική συστήματος σχεδιασμού: Περιγράφοντας τα συστατικά υψηλού επιπέδου και τις αλληλεπιδράσεις τους.
* Επικύρωση απαιτήσεων συστήματος: Εξασφαλίζοντας ότι το σύστημα ικανοποιεί όλες τις ανάγκες των χρηστών.
Μοντέλα συμπεριφοράς:
* Focus: Περιγράψτε τη συμπεριφορά * του συστήματος λογισμικού. Αναλύουν λεπτομερώς τον τρόπο με τον οποίο το σύστημα αντιδρά στις εισροές και πώς αλλάζει η εσωτερική του κατάσταση με την πάροδο του χρόνου.
* Εκπροσώπηση: Συχνά εκφράζεται χρησιμοποιώντας:
* Διαγράμματα ακολουθίας: Εμφάνιση αλληλεπιδράσεων μεταξύ αντικειμένων σε ένα συγκεκριμένο σενάριο.
* Διαγράμματα συνεργασίας: Επισημάνετε τις αλληλεπιδράσεις μεταξύ των αντικειμένων με πιο οπτικό τρόπο.
* Διαγράμματα δραστηριότητας: Περιγράψτε τη ροή των δραστηριοτήτων μέσα στο σύστημα.
* Διαγράμματα μηχανής κατάστασης: Απεικονίζουν τις καταστάσεις του συστήματος και τις μεταβάσεις του μεταξύ τους.
* Σκοπός:
* Σχεδίαση συστήματος: Με λεπτομερώς την εσωτερική λειτουργία του συστήματος.
* Προσδιορίστε πιθανά σφάλματα και ασυνέπειες: Προσομοιώνοντας διαφορετικά σενάρια και παρατηρώντας την απάντηση του συστήματος.
* Δοκιμάστε το σύστημα: Συγκρίνοντας την πραγματική συμπεριφορά με τις προβλέψεις του μοντέλου.
Σχέση μεταξύ λειτουργικών και συμπεριφορικών μοντέλων:
* Συμπληρωματικό: Συνεργάζονται για να παρέχουν μια ολοκληρωμένη κατανόηση του συστήματος λογισμικού.
* Ιεραρχική: Τα λειτουργικά μοντέλα συχνά παρέχουν την άποψη υψηλού επιπέδου, ενώ τα μοντέλα συμπεριφοράς βρίσκονται στις λεπτομέρειες.
* Επαναληπτική: Τα μοντέλα συχνά βελτιώνονται και ενημερώνονται σε όλη τη διαδικασία ανάπτυξης λογισμικού.
Παράδειγμα:
Ας εξετάσουμε ένα απλό ηλεκτρονικό σύστημα αγορών.
* Λειτουργικό μοντέλο:
* Μια περίπτωση χρήσης για "Τοποθετήστε μια παραγγελία" θα περιγράφει τα βήματα που εμπλέκονται στην αλληλεπίδραση μεταξύ ενός χρήστη και του συστήματος.
* Ένα διάγραμμα ροής δεδομένων θα έδειχνε τη ροή δεδομένων μεταξύ του διεπαφών χρήστη, του καλαθιού αγορών και του συστήματος επεξεργασίας παραγγελιών.
* Μοντέλο συμπεριφοράς:
* Ένα διάγραμμα ακολουθίας θα μπορούσε να απεικονίσει την ακολουθία αλληλεπιδράσεων μεταξύ της διεπαφής χρήστη, της βάσης δεδομένων και του συστήματος επεξεργασίας παραγγελιών κατά την τοποθέτηση μιας παραγγελίας.
* Ένα διάγραμμα μηχανών κατάστασης θα μπορούσε να δείξει τις διαφορετικές καταστάσεις μιας εντολής, από το "τοποθετημένο" σε "που αποστέλλονται" σε "παραδοθεί".
Χρησιμοποιώντας τόσο λειτουργικά όσο και μοντέλα συμπεριφοράς, οι μηχανικοί λογισμικού μπορούν να δημιουργήσουν μια σαφή και πλήρη αναπαράσταση του συστήματος λογισμικού, διασφαλίζοντας ότι πληροί τις απαιτήσεις και τις λειτουργίες όπως προβλέπεται.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα