Διάγραμμα Ροής Δεδομένων Διάγραμμα Ροής Δεδομένων Ένα γραφικό εργαλείο για την αναπαράσταση της ροής της πληροφορίας και των μετασχηματισμών της σε ένα σύστημα. Απεικονίζει τις προδιαγραφές απαιτήσεων του συστήματος (γενικά) και του λογισμικού (ειδικά). Το Δ.Ρ.Δ. αναλύεται από πάνω προς τα κάτω (top down analysis) για να οδηγήσει σε πληρέστερη και λεπτομερέστερη αναπαράσταση του συστήματος.
Κατασκευή ΔΡΔ σε επίπεδα Γενικό διάγραμμα- Διάγραμμα Επιπέδου Μηδέν (0) Περιγράφει τα «όρια» του συστήματος (πηγές και προορισμοί του συστήματος και τα σχετικά εισερχόμενα και εξερχόμενα δεδομένα) Διάγραμμα Πρώτου Επιπέδου Πρώτη γενική θεώρηση του συστήματος Περιγράφονται οι βασικές διεργασίες καθώς και οι ροές και αποθηκεύσεις δεδομένων Διαγράμματα κατώτερων επιπέδων Αναπαριστά με περισσότερη λεπτομέρεια μια διεργασία (και τις σχετικές εισερχόμενες ήεξερχόμενες ΡΔ) που εμφανίζεται σε ένα διάγραμμα ανώτερου επιπέδου Δ.Ρ.Δ. : Δυνατότητες και περιορισμοί Ένα ΔΡΔ παρέχει στοιχεία για: Τη διάσπαση ενός συστήματος σε υποσυστήματα Τις ροές δεδομένων στο σύστημα Τα εισερχόμενα και εξερχόμενα δεδομένα καθώς και τις αποθηκεύσεις τους Τις πηγές και τους προορισμούς του συστήματος Ένα ΔΡΔ δεν παρέχει στοιχεία για: Τις αποφάσεις που λαμβάνονται στο σύστημα Τις επαναλήψεις των διαδικασιών και τους αριθμητικούς υπολογισμούς
Κανόνες σχεδιασμού (/4) Εξ. Οντότητες (Πηγές Προορισμοί): Φυσικές οντότητες εκτός συστήματος, Αποτελούν το περιβάλλον του Έχουν όνομα (ουσιαστικό), Αποστέλλουν ήδέχονται δεδομένα. Οποιαδήποτε σχέση μεταξύ εξ. Οντοτήτων ΔΕΝ ΜΑΣ ΑΦΟΡΑ (αν μας αφορά, πάει να πει ότι δεν πρόκειται εξ. οντότητες) Ροή δεδομένων: Κανάλι μετακίνησης δεδομένων. Τα κομμάτια της πληροφορίας είναι συνήθως ηλεκτρονικά (π.χ. εγγραφές -records), αλλά μπορεί να είναι και φυσικά αντικείμενα (π.χ., μια φόρμα που πρέπει να συμπληρώσει κάποιος) Έχουν όνομα ως ετικέτα. Το όνομα είναι ουσιαστικό. Επεξεργασία Κανόνες σχεδιασμού (/4) Έχει όνομα που συνήθως είναι συνδυασμός ρήματος και αντικειμένου (Κατέγραψε Παραγγελία). Προσεκτική επιλογή του ονόματος για επίτευξη ακρίβειας και πληρότητας. Ο μετασχηματισμός μετατρέπει την εισερχόμενη πληροφορία. Δεν μπορούμε να έχουμε δεδομένα εισόδου με ίδιο όνομα με τα δεδομένα εξόδου. Σε μια επεξεργασία εισάγουμε μόνο τα δεδομένα που χρειάζονται. Πολύπλοκες επεξεργασίες αναλύονται σε επιμέρους ΔΡΔ.
Κανόνες σχεδιασμού (3/4) Αποθηκευτικοί Χώροι: Χώροι όπου φυλάγονται επί μόνιμης βάσεως δεδομένα Τα δεδομένα μπορεί να είναι είτε ηλεκτρονικά είτε φυσικά αντικείμενα Περιγράφουν πράγματα για τα οποία ηεπιχείρηση αποθηκεύει όπως αρχεία, προϊόντα, έγγραφα κλπ. Μπορεί να υλοποιούνται και ως αρχεία ήβάσεις δεδομένων Μπορούν να επικοινωνούν μόνο με διεργασίες Δεν επεξεργάζονται δεδομένα. Από αυτές λαμβάνονται ακριβώς τα ίδια δεδομένα με αυτά που εισήχθησαν σε αυτές. Ηίδια αποθήκη μπορεί να υπάρχει σε διάφορα σημεία του ΔΡΔ Κανόνες σχεδιασμού (4/4)
Οδηγίες στη δημιουργία ΔΡΔ (Ι) Εντόπισε εξ. οντότητες διεργασίες αρχεία. Διαλέξτε ονόματα με νόημα. Αριθμήστε τις διαδικασίες και τα αρχεία. Ξεχώρισε τις οντότητες ως εισόδου (συνήθως αριστερά) ή εξόδου (συνήθως δεξιά) Ζωγραφίστε ένα διάγραμμα όσες φορές χρειάζεται (ως συνήθως) Μην ζωγραφίζετε πολύπλοκα ΔΡΔ. Το διάγραμμα πρέπει να είναι συντακτικά σωστό, πλήρες και ακριβές. Μην ξεχνάτε να συμβουλεύστε την περιγραφή του συστήματος που σας έχει δοθεί. Ονομάτισε κατάλληλα και προσεκτικά τις ροές δεδομένων. Οδηγίες στη δημιουργία ΔΡΔ (ΙΙ) Ονοματολογία με νόημα Μια διαδικασία είναι μια λειτουργία πάνω σε κάτι => συνήθως τα ονόματα είναι ρήμα + ουσιαστικό στη προστακτική. Μη βάζετε κοινότοπα ρήματα / ονόματα (αν δεν έχετε ένα ακριβές όνομα, μάλλον δεν έχετε καταλάβει τι ακριβώς κάνει ηδιαδικασία) Καλά ονόματα: ΥΠΟΛΟΓΙΣΕ ΥΠΟΛΟΙΠΟ, ΑΝΑ- ZΗΤΗΣΕ ISBN κλπ. Κακά ονόματα: ΚΑΝΕ ΥΠΟΛΟΓΙΣΜΟΥΣ, ΚΑΝΕ ΚΑΤΙ ΜΕ ΤΟ ISΒN, ΕΠΕΞΕΡΓΑΣΟΥ
Λάθη στη δημιουργία ΔΡΔ (Ι) χωρίς είσοδο ήέξοδο. που δεν παίρνει τα σωστά δεδομένα για την εκτέλεσή της. Εξωτ. Οντότητα να έχει απευθείας πρόσβαση σε αποθήκη δεδομένων. Απ ευθείας επικοινωνία μεταξύ Εξ. Οντοτήτων. Απ ευθείας επικοινωνία μεταξύ αποθηκών δεδομένων. Παράλειψη λειτουργιών συστήματος. Λάθη στη δημιουργία ΔΡΔ (ΙΙ) Όταν γίνεται ανταλλαγή δεδομένων μεταξύ εξωτερικών πρακτόρων πρέπει να μεσολαβεί κάποια διαδικασία
Λάθη στη δημιουργία ΔΡΔ (ΙΙΙ) Όταν γίνεται ανταλλαγή δεδομένων από εξ. Οντότητα προς αποθηκευτική μονάδα (ροή ) ή αντίστροφα (ροή ) πρέπει να μεσολαβεί κάποια διαδικασία. Λάθη στη δημιουργία ΔΡΔ (ΙV) Όταν γίνεται ανταλλαγή δεδομένων μεταξύ αποθηκευτικών μονάδων πρέπει να μεσολαβεί κάποια διαδικασία
Λάθη στη δημιουργία ΔΡΔ (V) Οι είσοδοι μιας διαδικασίας πρέπει να είναι διαφορετικές από τις εξόδους της. Λάθη στη δημιουργία ΔΡΔ (VI) Δεν επιτρέπεται να υπάρχει μια διαδικασία που να έχει μόνο εισόδους ήμόνο εξόδους.