Διαγράμματα Ροής (power point)

George SkarlatosData Management

Sep 9, 2011 (5 years and 11 months ago)

1,535 views


Οδηγίες


Ροές δεδομένων

O
ι διαδικαστικές λειτουργίες όπου θα πρέπει να τηρούνται έτσι ώστε να μπορεί να
υλοποιηθεί σωστά ένα ΔΡΔ. Αυτές οι λειτουργίες είναι τα εξής:


-
Έχει μια και μόνο κατεύθυνση

-
Μια ροή προς μια πηγή δεδομένων σημαίνει αποθήκευση / ενημέρωση / διαγραφή.

-
Μια ροή από μια πηγή δεδομένων σημαίνει ανάγνωση/αναζήτηση.

-
Η ονομασία μιας ροής δεδομένων πρέπει να περιέχει

κάποιο ουσιαστικό ή μια περιγραφή χωρίς ρήμα.

-
Στο λεξικό δεδομένων καταγράφονται όλες οι ροές

δεδομένων του ΔΡΔ με επεξήγηση της δομής τους π.χ. Εργαζόμενος = επίθετο + όνομα +ID

Κανόνες

Επιπέδωσης


Παρ’ όλο που η επιπέδωση είναι πολύ χρήσιμη, υπάρχει πάντα ο
κίνδυνος να χαθούν πολύτιμα στοιχεία σχετικά με το σύστημα,
καθώς προχωρούμε από το ένα επίπεδο στο άλλο. Για τον λόγο
αυτό έχουν διατυπωθεί ορισμένοι κανόνες που εφαρμογή τους
βοηθάει τους αναλυτές να διατηρήσουν τη συνοχή των
πληροφοριών από επίπεδο σε επίπεδο. Οι κανόνες αυτοί αφορούν

τις
:



ΕΞΟΜΑΛΥΝΣΗ ΡΟΩΝ


ΤΟΠΙΚΑ ΣΗΜΕΙΑ ΑΠΟΘΗΚΕΥΣΗΣ



ΕΞΩΤΕΡΙΚΕΣ ΟΝΤΟΤΗΤΕΣ.



Πως επιπεδώνουμε τις ροές δεδομένων



Προκειμένου το ΔΡΔ να μην φορτωθεί πολύ, να γίνει δυσανάγνωστο και να ανατραπεί

εντελώς η
top
-
down

ανάλυση υπάρχουν ορισμένες τεχνικές, με τις οποίες εφαρμόζεται η επιπέδωση στις ροές
δεδομένων. Με βάση τις τεχνικές αυτές αναπτύσσουμε τις ροές δεδομένων καθώς προχωρούμε στα
κατώτερα επίπεδα του ΔΡΔ, καθώς επιπεδώνουμε το ΔΡΔ.


Οι λεπτομερειακές ροές δεδομένων, όπως για παράδειγμα ο διάλογος μεταξύ μιας διεργασίας και
μιας εξωτερικής οντότητας ή οι μικρές παραλλαγές μίας ροής δεδομένων ή ο χειρισμός των
περιπτώσεων λαθών, δεν εμφανίζονται στα ΔΡΔ στα ανώτερα επίπεδα, αλλά εμφανίζονται μόνο στα
πιο χαμηλά επίπεδα
.


Επίπεδα ΔΡΔ


Τα ΔΡΔ μπορούν να ορισθούν σε διαφορετικά επίπεδα αφαίρεσης (
levels of abstraction
)


Αυτά τα επίπεδα είναι:




Επίπεδο 0:

Το πιο γενικό επίπεδο. Περιγράφει το σύστημα σαν μια διαδικασία που επικοινωνεί με εξωτερικούς δράστες (
context
diagram
)



Επίπεδο 1:

Η διαδικασία του Επιπέδου 0 αναλύεται σε υπό
-
διαδικασίες



Επίπεδο 2:

Οι διαδικασίες του Επιπέδου 1, αναλύονται σε υπό
-
διαδικασίες



Επίπεδο
n
:

Οι διαδικασίες του Επιπέδου
n
-
1, αναλύονται σε υπό
-
διαδικασίες. Σε αυτό το αφαιρετικό Επίπεδο είτε οι διαδικασίες
είναι πια τόσο απλές που μπορούν πλέον να περιγραφούν είτε με ψευδοκώδικα είτε, με πίνακες αποφάσεων (
decision tables
)

Οδηγίες για Προδιαγραφή ΔΡΔ Επιπέδου 0


Οι βασικές κατευθυντήριες γραμμές για την υλοποίηση των ΔΡΔ Επιπέδου 0 είναι:


Κοιτάμε για οντότητες που παράγουν δεδομένα που θα χρησιμοποιηθούν από το σύστημα


Κοιτάμε για οντότητες που χρησιμοποιούν δεδομένα από το σύστημα


Κοιτάμε για δεδομένα που επηρεάζουν / επηρεάζονται από τη λειτουργία του συστήματος


Οι ροές εισόδου / εξόδου πρέπει προσεκτικά να καταγράφονται


Στο επίπεδο 0 πάντοτε φαίνονται οι εξωτερικές οντότητες


(πηγές / αποδέκτες)



Δώστε ετικέτα σε καθετί


Οι εξωτερικές οντότητες μπορεί να επαναλαμβάνονται στο ίδιο διάγραμμα


Κάθε φορά αναλύουμε ένα κύκλο (λειτουργία)


Η ανάλυση συνεχίζεται μέχρι να μέχρι κάθε κύκλος να αναπαριστά μια απλή και μοναδική λειτουργία που συνδέεται με μια μόνο
μονάδα προγράμματος


Ο βαθμός αποσύνθεσης
-
ανάλυσης μειώνεται καθώς ο αριθμός των


επιπέδων αυξάνει


Κάθε ροή δεδομένων (βέλος) μπορεί να αναλύεται στο επόμενο επίπεδο (κάθε ροή δεδομένων καταγράφεται στο λεξικό δεδομένων)


Δεν περιγράφουμε διαδικαστική λογική (αλγόριθμο)

Οδηγίες για Προδιαγραφή ΔΡΔ Επιπέδου 0



Το ΔΡΔ επιπέδου 0 πρέπει να απεικονίζει το λογισμικό / σύστημα σαν μια μοναδική φυσαλίδα


Πρέπει να σημειώνονται επαρκώς οι πρωταρχικές είσοδοι και έξοδοι


Η εκλέπτυνση πρέπει να αρχίζει με την απομόνωση των υποψήφιων διαδικασιών, είδη δεδομένων και των αποθηκών που θα
αναπαρασταθούν στο επόμενο επίπεδο


Όλα τα βέλη και οι φυσαλίδες πρέπει να χαρακτηριστούν με ονόματα με κάποιο νόημα


Η συνέχεια της ροής της πληροφορίας πρέπει να διατηρείται από επίπεδο σε επίπεδο


Πρέπει να εκλεπτύνεται μια φυσαλίδα τη φορά


Πρέπει να δημιουργείται ένα
λεξικό δεδομένων

το οποίο είναι μια οργανωμένη απαρίθμηση όλων των στοιχείων δεδομένων
τα οποία σχετίζονται με το σύστημα (κάθε βέλος στο ΔΡΔ ένα ή περισσότερα είδη πληροφορίας, κάθε αποθήκη δεδομένων
είναι μια συλλογή από μεμονωμένα είδη δεδομένων). Η εγγραφή του λεξικού δεδομένων περιέχει:


Όνομα του είδους δεδομένων


που χρησιμοποιείται και πως


περιγραφή περιεχομένου


Συμπληρωματική πληροφορία

Οδηγίες για Προδιαγραφή ΔΡΔ Επιπέδου 1



Περιγράφουμε
:


Το σύστημα με περισσότερη λεπτομέρεια (όσον αφορά τις διαδικασίες και τα δεδομένα

που ανταλλάσσουν)


Τα εξωτερικά δεδομένα που εισάγονται στο σύστημα


Τις διαδικασίες του συστήματος που χρησιμοποιούν τα εξωτερικά δεδομένα


Τα δεδομένα που εξέρχονται από το σύστημα



Οι διαδικασίες που περιγράφονται στο Επίπεδο 1 είναι μια ταξινόμηση / ανάλυση (3
-
7 υπο
-
διαδικασίες) της βασικής διαδικασίας που
έχει
περιγραφεί στο Επίπεδο 0

Συντακτικό διεργασιών



Εργασίες που εκτελούνται από ανθρώπους, μηχανές ή Η/Υ πάνω σε εισερχόμενες ροές δεδομένων, με
σκοπό την παραγωγή εξερχόμενων ροών δεδομένων.


Αριθμός αναφοράς


Περιγραφικό όνομα


Μορφές εργασιών


Παραδείγματα


Εκτέλεση υπολογισμών


Διαχωρισμός εισερχόμενης ΡN σε δύο ή περισσότερες εξερχόμενες ΡN ή συνδυασμός δύο ή περισσοτέρων
εισερχομένων ΡN σε λιγότερες εξερχόμενες ΡN


Αναδιοργάνωση (ταξινόμηση, μορφοποίηση, κλπ.) εισερχομένων ΡN


Επαλήθευση μιας ΡN σε σχέση με μια άλλη (μη τροποποίηση του περιεχομένου)


Μια διεργασία πρέπει να έχει ΚΑΙ είσοδο ΚΑΙ έξοδο

Κανόνες σχεδιασμού
:



Πηγές
-

Προορισμοί



Ροή δεδομένων



Επεξεργασία



Γενικοί κανόνες για τον σχεδιασμό ΔΡΔ



Ο σχεδιασμός ενός ΔΡΔ γίνεται σύμφωνα με τους παρακάτω κανόνες:



Μία διαδικασία δεν επιτρέπεται να έχει μόνον εξόδους.


Μία διαδικασία δεν επιτρέπεται να έχει μόνον εισόδους.



Δεν επιτρέπεται ροή δεδομένων από μία αποθήκη δεδομένων σε μία άλλη αποθήκη δεδομένων. Η μετακίνηση αυτή των
δεδομένων πρέπει να γίνει από μία διαδικασία.



Δεν επιτρέπεται ροή δεδομένων από μία εξωτερική οντότητα σε μία άλλη εξωτερική οντότητα. Η μετακίνηση αυτή των
δεδομένων πρέπει να γίνει από μία διαδικασία.



Δεν επιτρέπεται ροή δεδομένων από μία εξωτερική οντότητα σε μία αποθήκη δεδομένων. Η μετακίνηση αυτή των δεδομένων
πρέπει να γίνει από μία διαδικασία.

Γενικά τα βήματα που πρέπει να ακολουθηθούν ,προκειμένου να σχεδιαστεί ένα
διάγραμμα ροής δεδομένων για ένα υπαρκτό η προτεινόμενο σύστημα είναι τα εξής:


Προσδιόρισε τα εισερχόμενα (πληροφορίες, δεδομένα) και τα εξερχόμενα (αποτελέσματα) που κάποιος μπορεί να περιμένει



Προσδιόρισε τις μελλοντικές ανάγκες για πληροφορίες που μπορεί να προκύψουν.


Διάλεξε με πολλή προσοχή τα ονόματα των διαδικασιών ,όρων ,αποθηκών και σημείων τερματισμού.


Αρίθμησε τις διαδικασίες



Ζωγράφισε το διάγραμμα ροής δεδομένων τόσο φορές ,όσο χρειάζεται ,όχι μόνο για πρακτικούς λόγους αλλά και για
αισθητικούς σκοπούς.



Προσπάθησε να αποφεύγεις με κάθε τρόπο ,το σχεδιασμό πολύπλοκων διαγραμμάτων ροής δεδομένων.


Βεβαιώσου ότι το διάγραμμα ροής που σχεδιάστηκε ,είναι σύμφωνο με την λογιστική.


Οι βασικές οδηγίες για να επιτευχθεί αυτή η συνέπεια είναι οι εξής:


Απέφυγε άπειρους νεροχύτες και φυσαλίδες που έχουν εισερχόμενα στοιχεία ,όχι όμως και εξερχόμενα.


Απέφυγε αυθόρμητες δημιουργίες φυσαλίδων.


Προσοχή στις διαδικασίες και ροές που δεν έχουν όνομα. Πρέπει να δοθεί κάποιο αμέσως.


Προσοχή στις αποθήκες, όπου επιτρέπεται μόνο το διάβασμα(
read
-
only
) και το γράψιμο(
write
-
only
).


H

Ποιότητα των διαγραμμάτων ροής δεδομένων



Μέχρι τώρα ,προσπαθήσαμε να δώσουμε μια γενική ιδέα για το πως αποτυπώνεται ένα σύστημα με τη μέθοδο που καθορίζει η
Δομημένη ανάλυση .
Μπορεί με την πρώτη μάτια να φαίνονται απλά τα πράγματα , αλλά όταν αρχίσουμε να δουλεύουμε με τις
λεπτομέρειες θα δούμε ότι εμφανίζονται ορισμένες δυσκολίες.


Καταρχήν επισημαίνουμε το γεγονός ότι το σετ ΔΡΔ ενός συστήματος μπορεί να σχεδιαστεί με πολλούς τρόπους .Άλλοι είναι κ
αλοί
και άλλοι καλύτερη. Στις ιδανικές περιπτώσεις ,
ένα ΔΡΔ είναι αυτονόητο, πλήρες και σαφές.
Έχουν διατυπωθεί πολλοί κανόνες που
διευκολύνουν αυτήν την εργασία και θα τους μάθουμε στη συνέχεια.

Ένα σωστό διάγραμμα ροής δεδομένων έχει ορισμένα χαρακτηριστικά
που το κάνουν να είναι:


Αυτονόητο:
Δηλαδή να μην χρειάζεται πρόσθετα επεξηγηματικά κείμενα, και άλλα πρόσθετα συμπληρώματα .


Πλήρες:

δηλαδή να όλα τα μέρη του συστήματος και να μην παρουσιάζει ελλείψεις και παραλείψεις.


Σαφές:

Δηλαδή να μην έχει αμφίβολα και αμφισβητούμενα στοιχεία.


Για να είναι αυτονόητο, σαφές και πλήρες ένα ΔΡΔ , θα πρέπει να υπακούει σε ορισμένους κανόνες και συγκεκριμένα:


Α)
Δεν πρέπει να περιέχει δομές
flow
-
chart
.


B
)
Πρέπει να διατηρεί σχολαστικά την πληροφορία.


Γ)
Πρέπει να έχει σωστή ονοματολογία.

Ανάλυση προβλήματος και τεχνικές
συλλογής γεγονότων


Τα σημαντικότερα και με συχνότερη
εμφάνιση προβλήματα που
αντιμετωπίζει ένας αναλυτής είναι:


Η αντίληψη των εργαζομένων ότι
απειλείται η θέση τους


Η ήδη διαμορφωμένη και
προσανατολισμένη προς μία
κατεύθυνση άποψη τους για το
σύστημα και τον οργανισμό στον
οποίο το σύστημα θα τοποθετηθεί


Η ασυνέπεια και η αντιφατικότητα
των απόψεων αυτών.

Ο αναλυτής, για να μπορέσει να αποκτήσει
μια γενική εικόνα της δομής και
λειτουργίας του οργανισμού, πρέπει να
ακολουθήσει μία διαδικασία τεσσάρων
σταδίων:


Α) προσδιορισμός της δομής,
οργάνωσης και του προορισμού
(σκοπού) του οργανισμού,


Β) προσδιορισμός των προβληματικών
περιοχών του οργανισμού,


Γ) προσδιορισμός του εξωτερικού
περιβάλλοντος του οργανισμού και
εξακρίβωση των ορίων των
προβλημάτων,


Δ) συγκέντρωση και καταγραφή των
αναλυτικών χαρακτηριστικών του
προβλήματος.


Τύποι ΔΡΔ




Φυσικά:
περιγράφουν πως συμπεριφέρεται το σύστημα




Λογικά:
περιγράφουν τι κάνει το σύστημα

Ένα Φυσικό διάγραμμα ροής
δεδομένων

περιέχει:


1. Όνομα προσώπων ή τον τίτλο της θέσης
του.


2. Τίτλο ή κωδικό αριθμό εγγράφου.


3. Επωνυμία οργανωτικής ομάδας.


4. Συσκευές ή εξοπλισμό.


5. Αρχεία ή βάσεις δεδομένων που υπάρχουν.


6. Ονόματα τόπων ή κτηρίων.


7. Ονόματα διαδικασιών.


Λογικό διάγραμμα ροής δεδομένων

είναι
εκείνο που δίνει μια εικόνα του συστήματος


με τις
ροές δεδομένων και τις διεργασίες


η οποία είναι
ανεξάρτητη από τα συγκεκριμένα μέσα με τα οποία
υλοποιούνται αυτές οι ροές και διεργασίες.

Χαρακτηριστικά των δύο ειδών διαγραμμάτων (Φυσικό
-
Λογικό
)

Λογικό


Σε αυτό βασίζεται ο σχεδιασμός του
συστήματος


Βελτίωση της λειτουργίας του
συστήματος


Εύκολο στην υλοποίηση και στην χρήση


Δεν υπάρχουν περιορισμοί από
διάφορες συσκευές ή το λογισμικό

Φυσικό



Η ανάλυση ξεκινάει
σχεδόν πάντα από αυτό
(φυσικό).


Το φυσικό αργότερα
μετατρέπεται σε λογικό.



Δυνατότητες και περιορισμοί



Ένα ΔΡΔ παρέχει στοιχεία για
:


Τη διάσπαση ενός συστήματος
σε υποσυστήματα


Τις ροές δεδομένων στο
σύστημα


Τα εισερχόμενα και εξερχόμενα
δεδομένα καθώς και τις
αποθηκεύσεις τους


Τις πηγές και τους προορισμούς
του συστήματος


Ένα ΔΡΔ δεν παρέχει στοιχεία
για:


Τη δομή των ροών δεδομένων
στο σύστημα


Τις ανάγκες ανάκτησης
αποθηκευμένων δεδομένων


Τις αποφάσεις που λαμβάνονται
στο σύστημα


Τις επαναλήψεις των
διαδικασιών και τους
αριθμητικούς υπολογισμούς

ΔΡΔ


Εξωτερικές Οντότητες


Βρίσκονται «έξω» από το σύστημα
που μελετάται, αλλά το
τροφοδοτούν ή τροφοδοτούνται
από αυτό με δεδομένα (πηγές ή
προορισμοί δεδομένων)


Μορφές εξωτερικών
οντοτήτων


Παραδείγματα


Ένα τμήμα της επιχείρησης που
είναι εκτός του συστήματος που


μελετάται ή σχεδιάζεται


Η πρωτογενής πηγή μιας
δοσοληψίας εισόδου


Ένας οργανισμός ή μια υπηρεσία
εκτός επιχείρησης


Απασχολούμενοι της επιχείρησης
εκτός εμβέλειας του συστήματος

Οδηγίες
-

Μετασχηματισμοί



Οι είσοδοι ενός μετασχηματισμού πρέπει να αρκούν για

την παραγωγή των εξόδων του (συμπεριλαμβανομένων

των δεδομένων από πηγές δεδομένων).



Οι είσοδοι ενός μετασχηματισμού είναι διαφορετικές από


τις εξόδους του.



Δεν επιτρέπεται να υπάρχει μετασχηματισμός που να


έχει μόνο εξόδους.



Δεν επιτρέπεται να υπάρχει μετασχηματισμός που να


έχει μόνο εισόδους.



Η ονομασία ενός μετασχηματισμού πρέπει να περιέχει


κάποιο ρήμα που να δηλώνει την ενέργεια / πράξη που


επιτελείται.


Σύνταξη λεξικού

και
χρήση

Η σύνταξη ενός λεξικού δεδομένων θα πρέπει να προσέξουμε ότι είναι μια
εργασία
top



down
.

Δεν αρχίζουμε την καταγραφή από τα στοιχειώδη δεδομένα, αλλά από τις
δομές δεδομένων που εμφανίζονται στα Διαγράμματα Ροής Δεδομένων των
ανωτέρων επιπέδων.

Τα λεξικά δεδομένων τα χρησιμοποιούμε για να χειριζόμαστε τις
λεπτομέρειες ιδιαίτερα στα μεγάλα συστήματα, για να καθιερώσουμε μια
κοινή βάση επικοινωνίας μεταξύ όλων των ενδιαφερόμενων, για να
τεκμηριώσουμε το σύστημα, για να επισημάνουμε ορισμένα προβληματάκια
χαρακτηριστικά του συστήματος που θα πρέπει να τροποποιηθούν.

Σημεία αποθήκευσης


Σημεία Αποθήκευσης (
stores
):

είναι συλλογές από
στατικά

δεδομένα (σε αντιπαράθεση με
τα δεδομένα των ροών που είναι
υπό κίνηση
.


Τα δεδομένα μπορεί να είναι είτε ηλεκτρονικά είτε φυσικά αντικείμενα.


Απεικονίζονται με δύο παράλληλες γραμμές, αλλά και με αρίθμηση.


Τα σημεία αποθήκευσης προκύπτουν είτε από τις απαιτήσεις του χρήστη, είτε από σχεδιαστική
απόφαση (οπότε και μπορούν να παραλειφθούν).


Μια ροή
από

ένα σημείο αποθήκευσης,
μόνο διαβάζει

και ποτέ δεν το μεταβάλλει.


Μια ροή
προς

ένα σημείο αποθήκευσης, κάνει μια από τις πράξεις
INSERT
/
UPDATE
/
DELETE
.


Το ποια θα είναι αυτή η πράξη φαίνεται μόνο από το όνομα της σχετικής διαδικασίας.


Δεν επιτρέπεται να μετακινούνται δεδομένα από αποθήκη σε αποθήκη, παρά μόνο με παρεμβολή
μιας ή περισσότερων διεργασιών.


Η ονομασία μιας αποθήκης δεδομένων πρέπει να περιέχει κάποιο ουσιαστικό ή μια περιγραφή χωρίς
ρήμα του περιεχομένου της αποθήκης.

Διαδικασίες


Διαδικασία (
process
)
είναι ένα τμήμα του συστήματος που
μετασχηματίζει εισόδους σε
εξόδους
.


Αναπαριστώνται με κύκλο.


Αριθμούνται
.


Ονοματίζονται

με τρόπο που εξηγεί τη λειτουργία τους (συνήθως
ρήμα + ουσιαστικό
) με
τρόπο μονοσήμαντο και σαφή.

Σύνθετα ΔΡΔ



Ένα
DFD

εν γένει αναλύεται σε πιο λεπτομερή
DFD

s
.


Η αρίθμηση των
DFD

s

ακριβώς αυτό επιδιώκει.


ΔΕΝ βάζουμε παραπάνω από 5
-
6 διαδικασίες σε ένα διάγραμμα (αν ναι, συνήθως αυτό
σημαίνει ότι πρέπει να αναλύσουμε το διάγραμμα κι άλλο).


Το πρώτο (= ελάχιστα λεπτομερές)
DFD

λέγεται και
context DFD

και περιγράφει με
μία διαδικασία ΟΛΟ το σύστημα και ΟΛΟΥΣ τους πράκτορες.

Δομημένος σχεδιασμός




Ροές δεδομένων


οι κινήσεις των δεδομένων στο σύστημα


Αποθήκες δεδομένων


μόνιμα ή προσωρινά φυλασσόμενα δεδομένα


Ρόλοι


οι υπευθυνότητες των ανθρώπων που εμπλέκονται στο νέο
σύστημα


Στοιχεία που απαρτίζουν το σύστημα:

Βήματα σχεδίασης ενός συστήματος:


Βήμα 1:
Κατασκευή λογικών Διαγραμμάτων Ροής Δεδομένων
(
ΔΡΔ
)


Βήμα 2:
Απόφαση ποια τμήματα θέλουν μηχανοργάνωση και πως


Βήμα 3:
Αριστοποίηση των ροών δεδομένων


Βήμα 4:
Αριστοποίηση της λογικής των διαδικασιών


Βήμα 5:
Αριστοποίηση της αποθήκευσης δεδομένων


Βήμα 6:
Ορισμός φυσικών πόρων


Βήμα 7:
Ορισμός προδιαγραφών για input & output


Βήμα 8:
Εκτίμηση μεγέθους συστήματος


Βήμα 9:
Απαιτήσεις σε hardware

Βασικές έννοιες



Είσοδος ή εισροές (input) είναι τα στοιχεία εκείνα τα οποία
εισέρχονται στο σύστημα


Επεξεργασίες (process) είναι τα απαραίτητα στοιχεία για τον
μετασχηματισμό των εισόδων σε εξόδους.


Έξοδος ή εκροές (output) είναι τα προϊόντα που παράγει το
σύστημα


Τα στοιχεία ενός συστήματος διαχωρίζονται από το περιβάλλον
(enviroment) που αποτελείται από οντότητες που δεν ανήκουν στο
σύστημα


Η ανάδραση ή επαναπληροφόρηση (feedback) είναι πληροφορία
που αφορά την απόδοση του συστήματος


Πλεονεκτήματα των ΔΡΔ




Η ιεραρχική δομή τους η οποία βασίζεται σε διαδοχική
εκλέπτυνση των φυσαλίδων


Η αρίθμηση των φυσαλίδων η οποία διευκολύνει την
κατανόηση του ΔΡΔ


Για τη διευκόλυνση της κατανόησης του ΔΡΔ οι
φυσαλίδες αριθμούνται


Βασική αρχή:

Διατήρηση της συνέχειας στη ροή της πληροφορίας



































































ΔΡΔ και Δομή Λογισμικού


Κάθε διάγραμμα ροής δεδομένων μεταφράζεται σε
διάγραμμα δομής


Το διάγραμμα αυτό δείχνει:


τις εισόδους και εξόδους της κάθε διαδικασίας


από πού ελέγχεται η κάθε μία διαδικασία



Στόχος:

στα διαγράμματα δομής θέλω υψηλό
fan
-
in

και
χαμηλό
fan
-
out

Κριτήρια αξιολόγησης συστημάτων

Τα συστήματα αξιολογούνται βάση 2 κριτηρίων:


παραγωγικότητας


αποτελεσματικότητας


Ο Drucker ξεχωρίζει τις 2 αυτές έννοιες ως εξής:


Αποδοτικότητα


κάνω σωστά αυτό που κάνω


Αποτελεσματικότητα


αυτό που κάνω είναι σωστό