Επίπεδο 0 dfd (διάγραμμα περιβάλλοντος):
Αυτό δείχνει τον διαχειριστή λήψης ως ενιαία διαδικασία που αλληλεπιδρά με εξωτερικές οντότητες.
* Εξωτερικές οντότητες: Χρήστης, Διαδίκτυο (ή δίκτυο), Λήψη διακομιστών (ες)
* διαδικασία: Διαχειριστής λήψης
* ροές δεδομένων: Λήψη αιτήσεων, λήψη αρχείων, Κατάσταση λήψης
`` `
+--------------------------------------------------------------------------------------------------------
| Χρήστης | -----------------------------> | Διευθυντής λήψης | ---------------------------> | Λήψη αρχείων
+--------------------------------------------------------------------------------------------------
^ |
| |
| Internet/Network V
+-------------------------+
Λήψη διακομιστή (ες)
`` `
Επίπεδο 1 DFD (αποσύνθεση του διαχειριστή λήψης):
Αυτό καταρρέει τον διαχειριστή λήψης σε διάφορες υπο -επεξεργασίες.
* Διαδικασίες:
* Λήψη συνδέσμων λήψης: Ανακτά τις διευθύνσεις URL από τη διεπαφή χρήστη ή άλλες πηγές.
* Διαχείριση λήψεων: Διαχειρίζεται την πραγματική διαδικασία λήψης, συμπεριλαμβανομένης της διαχείρισης σύνδεσης, της παύσης/επανάληψης, του χειρισμού σφαλμάτων.
* Διευθυντής ουράς: Οργανώνει λήψεις σε ουρά, προτεραιότητα όπως απαιτείται.
* Διεπαφή συστήματος αρχείων: Χειρίζεται την αποθήκευση αρχείων που έχουν ληφθεί στην καθορισμένη τοποθεσία του χρήστη.
* Διεπαφή χρήστη: Παρέχει στον χρήστη πληροφορίες σχετικά με τις λήψεις και τους επιτρέπει να ελέγχουν τη διαδικασία.
* Αποθήκευση δεδομένων:
* Λήψη ουράς: Αποθηκεύει πληροφορίες σχετικά με εκκρεμείς και ενεργές λήψεις (διευθύνσεις URL, πρόοδος, κατάσταση).
* Λήψη αρχείων: Αποθηκεύει τα πραγματικά αρχεία που κατεβάσουν.
`` `
+--------------------------------------------------------------------------------------------------------
| Χρήστης | -----------------------------> | Διεπαφή χρήστη | ---------------------------> | Κατεβάστε την κατάσταση, τις εντολές χρήστη
+-------------------++------------------+
|
v
+------------------++
| Διαχειριστείτε τις λήψεις | ---------------------------> | Λήψη αρχείων
+------------------++
^
| Λήψη προόδου, σφάλματα
|
+ ----------------------+ Λήψη διευθύνσεων URL
| Λάβετε σύνδεσμοι λήψης | ----------------------------
+------------------++
|
v
+------------------++
| Διευθυντής ουράς | ---------------------------> | Λήψη ουράς
+------------------++
|
v
+------------------++
| Διεπαφή συστήματος αρχείων | --------------------------
+------------------++
Λήψη αρχείων
^
|
+-------------------------+
Διαδίκτυο/δίκτυο
|
v
Λήψη διακομιστή (ες)
`` `
Περαιτέρω αποσύνθεση: Κάθε μία από τις διαδικασίες στο DFD επιπέδου 1 θα μπορούσε να αποσυντεθεί περαιτέρω σε πιο λεπτομερείς υποεπεξεργασίες σε επακόλουθα επίπεδα (Επίπεδο 2, Επίπεδο 3, κλπ.). Για παράδειγμα, η "Διαχείριση λήψεων" θα μπορούσε να χωριστεί σε:δημιουργία σύνδεσης, λήψη δεδομένων, εγγραφή στο δίσκο, χειρισμό σφαλμάτων κλπ. Αυτό θα οδηγούσε σε όλο και πιο κοκκώδη DFD.
Θυμηθείτε ότι αυτά είναι παραδείγματα. Η πολυπλοκότητα του DFD σας θα εξαρτηθεί από τα συγκεκριμένα χαρακτηριστικά και τη λειτουργικότητα του διαχειριστή λήψης. Ένας πιο εξελιγμένος διαχειριστής λήψης μπορεί να περιλαμβάνει πρόσθετες διαδικασίες για πράγματα όπως:
* Αναφορά προόδου: Λεπτομερής παρακολούθηση της ταχύτητας λήψης, εκτιμώμενη ώρα ολοκλήρωσης κ.λπ.
* Χειρισμός και ανάκτηση σφαλμάτων: Οι ισχυροί μηχανισμοί για την αντιμετώπιση των διακοπών δικτύου και άλλων προβλημάτων.
* Ασφάλεια: Επαλήθευση των αρχείων που έχουν ληφθεί, χειρισμός των συνδέσεων HTTPS.
* Πολλαπλές συνδέσεις: Χρησιμοποιώντας πολλαπλές συνδέσεις για να επιταχύνετε τις λήψεις.
Σταδιακά εξευγενίζοντας το DFD, μπορείτε να δημιουργήσετε ένα ολοκληρωμένο μοντέλο που αντιπροσωπεύει με ακρίβεια τη ροή δεδομένων στο διαχειριστή λήψης. Το επίπεδο λεπτομέρειας θα πρέπει να ταιριάζει με το σκοπό του διαγράμματος.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα