Διάγραμμα ροής δεδομένων (DFD) έναντι UML
Μια γραφική αναπαράσταση του τρόπου με τον οποίο τα δεδομένα ρέουν μέσω ενός συστήματος ονομάζεται Διάγραμμα ροής δεδομένων (DFD). Η ανάπτυξη ενός DFD είναι ένα από τα πρώτα βήματα που πραγματοποιούνται κατά την ανάπτυξη ενός πληροφοριακού συστήματος. Η UML (Unified Modeling Language) είναι μια γλώσσα μοντελοποίησης που χρησιμοποιείται στη σχεδίαση αντικειμενοστρεφούς λογισμικού. Κατά την ανάπτυξη αντικειμενοστρεφούς λογισμικού, η UML χρησιμοποιείται για τον καθορισμό και την απεικόνιση των στοιχείων που συνθέτουν ένα σύστημα λογισμικού. Τα διαγράμματα UML αντιπροσωπεύουν κυρίως τη δομική άποψη και τη συμπεριφορική άποψη ενός συστήματος.
Τι είναι το Διάγραμμα ροής δεδομένων (DFD);
Το DFD είναι μια γραφική αναπαράσταση του τρόπου με τον οποίο τα δεδομένα ρέουν μέσω ενός συστήματος. Η ανάπτυξη ενός DFD είναι ένα από τα πρώτα βήματα που πραγματοποιούνται κατά την ανάπτυξη ενός πληροφοριακού συστήματος. Το DFD εμφανίζει λεπτομέρειες όπως τα δεδομένα που εισέρχονται και εξέρχονται από το σύστημα, τον τρόπο μεταφοράς των δεδομένων μέσω του συστήματος και τον τρόπο αποθήκευσης των δεδομένων στο σύστημα. Αλλά το DFD δεν περιέχει πληροφορίες σχετικά με τις πληροφορίες χρονισμού των διεργασιών. Τα κύρια στοιχεία που περιλαμβάνονται σε ένα DFD είναι διεργασίες, αποθήκες δεδομένων, ροή δεδομένων και εξωτερικές οντότητες. Κατά την ανάπτυξη διαγραμμάτων DFD, σχεδιάζεται πρώτα το επίπεδο περιβάλλοντος DFD. Εμφανίζει πώς ολόκληρο το σύστημα αλληλεπιδρά με εξωτερικές πηγές δεδομένων και καταβόθρες δεδομένων. Στη συνέχεια αναπτύσσεται ένα DFD επιπέδου 0 επεκτείνοντας το DFD σε επίπεδο περιβάλλοντος. Το επίπεδο 0 DFD περιέχει λεπτομέρειες για τα υποσυστήματα εντός του συστήματος και τον τρόπο με τον οποίο τα δεδομένα ρέουν μέσα από αυτά. Περιέχει επίσης λεπτομέρειες σχετικά με τις αποθήκες δεδομένων που απαιτούνται εντός του συστήματος. Οι Yourdon & Coad και οι Gane & Sarson είναι δύο συμβολισμοί που χρησιμοποιούνται για τη σχεδίαση DFD.
Τι είναι το UML;
Η UML είναι μια γλώσσα μοντελοποίησης που χρησιμοποιείται στη σχεδίαση αντικειμενοστρεφούς λογισμικού. Η UML παρέχει δυνατότητες προσδιορισμού και οπτικοποίησης των στοιχείων που συνθέτουν ένα σύστημα λογισμικού. Τα διαγράμματα UML αντιπροσωπεύουν κυρίως τη δομική άποψη και τη συμπεριφορική άποψη ενός συστήματος. Η δομική όψη του συστήματος αναπαρίσταται χρησιμοποιώντας διαγράμματα όπως διαγράμματα κλάσεων, σύνθετα διαγράμματα δομής κ.λπ. Η δυναμική όψη του συστήματος αναπαρίσταται χρησιμοποιώντας διαγράμματα όπως διαγράμματα ακολουθίας, διαγράμματα δραστηριότητας κ.λπ. Η έκδοση UML 2.2 περιλαμβάνει δεκατέσσερα διαγράμματα, τα οποία περιλαμβάνουν επτά διαγράμματα για που αντιπροσωπεύουν τη δομική άποψη και άλλα επτά που αντιπροσωπεύουν τη συμπεριφορική άποψη. Μεταξύ των επτά διαγραμμάτων συμπεριφοράς, τέσσερα διαγράμματα μπορούν να χρησιμοποιηθούν για να αναπαραστήσουν τις αλληλεπιδράσεις με το σύστημα. Υπάρχουν εργαλεία που μπορούν να χρησιμοποιηθούν για μοντελοποίηση UML, όπως το IBM Rational Rose.
Ποια είναι η διαφορά μεταξύ του Διαγράμματος ροής δεδομένων (DFD) και του UML;
Η DFD είναι μια γραφική αναπαράσταση του τρόπου με τον οποίο τα δεδομένα ρέουν μέσω ενός συστήματος, ενώ η UML είναι μια γλώσσα μοντελοποίησης που χρησιμοποιείται στη σχεδίαση αντικειμενοστρεφούς λογισμικού. Το UML καθορίζει μια κατηγορία διαγραμμάτων που μπορούν να χρησιμοποιηθούν για τη μοντελοποίηση της δομής και της συμπεριφοράς ενός συστήματος λογισμικού. Επομένως, τα διαγράμματα UML, όταν συνδυάζονται αντιπροσωπεύουν μια πιο λεπτομερή άποψη ενός συστήματος από τη χρήση του DFD μόνο. Το DFD παρέχει ένα καλό σημείο εκκίνησης για να κατανοήσετε πώς λειτουργεί πραγματικά το σύστημα, αλλά κατά την ανάπτυξη του συστήματος, τα διαγράμματα UML όπως διαγράμματα κλάσεων, διαγράμματα δομής κ.λπ. θα είναι πολύ χρήσιμα.