σενάριο: Οι πελάτες μπορούν να περιηγηθούν σε βιβλία, να τα προσθέσουν σε ένα καλάθι αγορών, να τακτοποιούν και να πληρώσουν χρησιμοποιώντας μια πιστωτική κάρτα. Το σύστημα διαχειρίζεται την αποθήκη και την επεξεργασία παραγγελιών.
1. Διάγραμμα περιβάλλοντος (Επίπεδο 0.0): Αυτό δείχνει το σύστημα ως ενιαία διαδικασία που αλληλεπιδρά με εξωτερικές οντότητες.
`` `
+------------------++-----------------++-----------------------------------------------------
| Εξωτερική | ----> | Online βιβλιοπωλείο | ----> | Εξωτερικός |
| Οντότητες | | Σύστημα | | Οντότητες |
+------------------++-----------------++-----------------------------------------------------
^ |
| Πελάτης (περιήγηση, παραγγελία, πληρωμή)
| v
| -----------------------------------------------------------------------------
| |
| Προμηθευτής (διαχείριση αποθεμάτων)
| -----------------------------------------------------------------------------
`` `
* Εξωτερικές οντότητες: Πελάτης, προμηθευτής (αυτοί είναι εκτός του ελέγχου του συστήματος.)
* Σύστημα βιβλιοπωλείων στο διαδίκτυο: Αυτό είναι ολόκληρο το σύστημα που αντιπροσωπεύεται ως μία μόνο διαδικασία. Τα βέλη αντιπροσωπεύουν ροές δεδομένων.
2. Επίπεδο 0 Διάγραμμα (Επίπεδο 0): Αυτό αποσυντίθεται το σύστημα στις κύριες διαδικασίες του.
`` `
+--------------------++----------------++--------------++------------------+
| Πελάτης | ----> | Περιηγηθείτε στον κατάλογο | ----> | Προσθήκη στο καλάθι | ----> | Checkout |
+--------------------++----------------++--------------++------------------+
| ^
| |
| Πληροφορίες πληρωμής | Παραγγελία επιβεβαίωση
V |
+--------------------++----------------++--------------++------------------+
| Πληρωμή διαδικασίας | ----> | Ενημέρωση αποθέματος | ----> | Διαχείριση παραγγελιών | ----> | Προμηθευτής |
+--------------------++----------------++--------------++------------------+
`` `
* Διαδικασίες:
* Περιηγηθείτε στον κατάλογο: Ανακτά πληροφορίες βιβλίου από τη βάση δεδομένων.
* Προσθήκη στο καλάθι: Προσθέτει επιλεγμένα βιβλία στο καλάθι αγορών του πελάτη.
* Checkout: Ξεκινά τη διαδικασία checkout.
* Πληρωμή διαδικασίας: Επεξεργάζεται την πληρωμή του πελάτη χρησιμοποιώντας μια πύλη πληρωμής.
* Ενημέρωση αποθέματος: Ενημερώνει τη βάση δεδομένων απογραφής μετά την παραγγελία.
* Διαχείριση παραγγελιών: Διαχειρίζεται λεπτομέρειες και καταστάσεις παραγγελίας.
* ροές δεδομένων (επισημασμένα βέλη): Αυτά αντιπροσωπεύουν τα δεδομένα που κινούνται μεταξύ των διαδικασιών. Για παράδειγμα, οι "πληροφορίες πληρωμής" ρέουν από το "checkout" σε "πληρωμή διαδικασίας" και "επιβεβαίωση παραγγελίας" ρέει από "Διαχείριση παραγγελιών" στον "πελάτη".
* Αποθήκες δεδομένων (δεν εμφανίζονται ρητά αλλά σιωπηρά): Μια βάση δεδομένων (ή βάσεις δεδομένων) θα αποθηκεύει πληροφορίες βιβλίου, στοιχεία πελατών, επίπεδα αποθεμάτων και στοιχεία παραγγελίας. Αυτά συνήθως αντιπροσωπεύονται ως ορθογώνια δύο όψεων σε ένα DFD.
Επεξήγηση των στοιχείων:
* Εξωτερικές οντότητες: Οι ηθοποιοί ή τα συστήματα εκτός των ορίων του συστήματος που αλληλεπιδρούν με αυτό.
* Διαδικασίες: Μετασχηματισμός δεδομένων. Είναι οι ενέργειες ή οι δραστηριότητες του συστήματος.
* ροές δεδομένων: Δείξτε την κίνηση δεδομένων μεταξύ διαδικασιών και οντοτήτων. Θα πρέπει να είναι σαφώς επισημασμένα με περιγραφικά ονόματα.
* Αποθήκευση δεδομένων: (Που υπονοείται εδώ, αλλά τυπικά εμφανίζεται ως ορθογώνια ανοικτού άκρου) αντιπροσωπεύουν όπου τα δεδομένα αποθηκεύονται, όπως βάσεις δεδομένων ή αρχεία.
Αυτό το παράδειγμα δείχνει ένα απλοποιημένο βιβλιοπωλείο. Ένα σύστημα πραγματικού κόσμου θα έχει περισσότερες διαδικασίες και ροές δεδομένων, αλλά αυτό καταδεικνύει τις θεμελιώδεις έννοιες του πλαισίου και του επιπέδου 0 DFD. Θυμηθείτε να επισημάνετε σαφώς όλες τις ροές δεδομένων για να βελτιώσετε την κατανόηση. Μπορείτε να προσαρμόσετε αυτήν τη δομή για να μοντελοποιήσετε το δικό σας σύστημα αντικαθιστώντας τις διαδικασίες και τις ροές δεδομένων με εκείνες που σχετίζονται με τη συγκεκριμένη εφαρμογή σας.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα