Κατέβασμα παρουσίασης
Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε
1
ΤΕΙ ΛΑΜΙΑΣ ΔΡ. ΘΕΟΔΩΡΟΣ ΜΗΤΑΚΟΣ
ΔΡΔ - ΔΟΣ ΤΕΙ ΛΑΜΙΑΣ ΔΡ. ΘΕΟΔΩΡΟΣ ΜΗΤΑΚΟΣ
2
Απαιτήσεις από το Λογισμικό
Λειτουργικές (εργασίες που εκτελεί το λογισμικό) Μη λειτουργικές (περιγράφουν χαρακτηριστικά που πρέπει να έχει) {Χρήσης, αξιοπιστίας, επιδόσεων, υποστήριξης, σχεδίασης, υλοποίησης, επικοινωνίας, βάσεων δεδομένων, φυσικές} Ορίστε λειτουργικές και μη λειτουργικές απαιτήσεις που υλοποιεί ένας επεξεργαστής κειμένου
3
Ερωτήσεις Ποια από τις παρακάτω προτάσεις είναι σωστή (όσον αφορά το λογισμικό και τα συστατικά του); [1 μονάδα] Α) Το λογισμικό «στεγάζεται» πάντα σε ένα υπολογιστικό σύστημα Β) Η δουλειά του προγραμματιστή έχει ολοκληρωθεί μόλις το πρόγραμμα «τρέξει» Γ) Το μοναδικό παραδοτέο (συστατικό λογισμικού) σε ένα επιτυχημένο έργο ανάπτυξης λογισμικού είναι το πρόγραμμα που «τρέχει» Δ) Η τεκμηρίωση του λογισμικού είναι ένα από τα συστατικά στοιχεία του λογισμικού Η διαδικασία ανάπτυξης λογισμικού (software process) περιλαμβάνει στο σύνολό της τα ακόλουθα στάδια: [1 μονάδα] Α) Της ανάπτυξης, της επαλήθευσης της καλής του λειτουργίας και της εξέλιξής του Β) Της προδιαγραφής του λογισμικού, της ανάπτυξής του, της επαλήθευσης της καλής του λειτουργίας και της εξέλιξής του Γ) Της προδιαγραφής του λογισμικού, της σχεδίασης, της ανάπτυξης και της εξέλιξής του Δ) Της προδιαγραφής του λογισμικού, της ανάλυσης, της σχεδίασης, της ανάπτυξής του και της επαλήθευσης της καλής του λειτουργίας
4
Ερωτήσεις Ποια από τις παρακάτω προτάσεις είναι σωστή (όσον αφορά τις φάσεις από τις οποίες διέρχεται μία εφαρμογή λογισμικού); [1 μονάδα] Α) Ένα εργαλείο λογισμικού (CASE) χρησιμοποιείται μόνο κατά τη φάση της ανάπτυξης μίας εφαρμογής λογισμικού Β) Το κόστος αναθεώρησης αποφάσεων που έχουν ληφθεί κατά τη διαδικασία ανάπτυξης λογισμικού είναι αντιστρόφως ανάλογο του μήκους της οπισθοδρόμησης που θα απαιτηθεί σε περίπτωση εντοπισμού ενός σφάλματος Γ) Στη φάση της επαλήθευσης γίνεται έλεγχος της καλής λειτουργίας τόσο των επιμέρους μονάδων λογισμικού όσο και του συνολικού συστήματος που προκύπτει από τη συνένωσή τους Δ) Στη φάση της εξέλιξης (συντήρησης) του λογισμικού γίνονται διορθώσεις των λαθών που εντοπίστηκαν καθυστερημένα, όχι όμως και αλλαγών που επιβάλλονται λόγω διαφορετικών απαιτήσεων του πελάτη Ποιά από τις παρακάτω προτάσεις είναι σωστή (όσον αφορά τα μοντέλα κύκλου ζωής λογισμικού); [1 μονάδα] Α) Ένα μοντέλο κύκλου ζωής λογισμικού περιγράφει τις φάσεις που διέρχεται μία εφαρμογή λογισμικού από τη σύλληψη μέχρι τη λειτουργία της Β) Ένα μοντέλο κύκλου ζωής λογισμικού περιγράφει τις διαδικασίες και τα εργαλεία ανάπτυξης μίας εφαρμογής λογισμικού κατά την κατασκευή της Γ) Ένα μοντέλο κύκλου ζωής λογισμικού περιγράφει τις φάσεις που διέρχεται μία εφαρμογή λογισμικού από τη σύλληψη μέχρι την απόσυρσή της Δ) Ένα μοντέλο κύκλου ζωής λογισμικού περιγράφει τη μεθοδολογία και τα εργαλεία ανάπτυξης μίας εφαρμογής λογισμικού από τη σύλληψη μέχρι την απόσυρσή της
5
Ερωτήσεις Ποιά από τις παρακάτω προτάσεις είναι σωστή (όσον αφορά το μοντέλο του καταρράκτη); [1 μονάδα] Α) Στο μοντέλο του καταρράκτη δεν είναι απαραίτητη η ολοκλήρωση και επαλήθευση μίας φάσης προκειμένου να ξεκινήσει η επόμενη φάση Β) Το μοντέλο του καταρράκτη είναι το καταλληλότερο όταν οι απαιτήσεις είναι από την αρχή γνωστές και διατυπωμένες με σαφήνεια Γ) Στο μοντέλο του καταρράκτη μία πρώτη εικόνα του συστήματος λογισμικού προκύπτει άμεσα από τα αρχικά στάδια ανάπτυξης Δ) Στο μοντέλο του καταρράκτη μία καθυστερημένη αναγνώριση ενός σφάλματος αποκαθίσταται εύκολα Ποια από τις παρακάτω προτάσεις είναι λανθασμένη (όσον αφορά το μοντέλο της πρωτοτυποποίησης); [1 μονάδα] Α) Κατά την εφαρμογή του μοντέλου της πρωτοτυποποίησης ο μηχανικός λογισμικού αναπτύσσει μοντέλα του τελικού συστήματος, όπως π.χ. ένα πρωτότυπο πρόγραμμα το οποίο υλοποιεί μέρος των απαιτούμενων εργασιών Β) Στο μοντέλο της πρωτοτυποποίησης, η απόκτηση άποψης για την εφαρμογή λογισμικού γίνεται νωρίτερα από ότι στο μοντέλο του καταρράκτη Γ) Το μοντέλο της πρωτοτυποποίησης είναι ακατάλληλο όταν οι απαιτήσεις δεν είναι δυνατό να αποσαφηνιστούν με βεβαιότητα από την αρχή Δ) Στο μοντέλο της πρωτοτυποποίησης ο μηχανικός λογισμικού εκλεπτύνει σταδιακά το πρωτότυπο πρόγραμμα, μέχρι να ικανοποιήσει τις απαιτήσεις του πελάτη
6
Ασκήσεις – Συμβουλές – Λάθη
ΔΗΜΙΟΥΡΓΙΑ ΔΡΔ Ασκήσεις – Συμβουλές – Λάθη
7
Άσκηση 1
8
Διαγράμματα Ροής δεδομένων
Τα Διαγράμματα Ροής Δεδομένων - ΔΡΔ (Data Flow Diagrams - DFDs) αναπαριστούν ένα σύστημα λογισμικού με βάση τα δεδομένα που παράγονται ή διακινούνται σ ’ αυτό . Αποτελούν μια λογική αναπαράσταση του συστήματος , χωρίς να περιέχουν πληροφορίες για το υλικό , το λογισμικό ή τα αρχεία που το αποτελούν . Για τους λόγους αυτούς , τα ΔΡΔ είναι κατάλληλα για την κατανόηση της λειτουργίας του συστήματος και από μη ειδικούς . Σε κάθε ΔΡΔ αναπαρίσταται η πορεία () που ακολουθεί κάθε τμήμα δεδομένων από το σημείο δημιουργίας του , έως το σημείο εξόδου από το σύστημα . Τα σύμβολα που χρησιμοποιούνται πιο συχνά σε ένα ΔΡΔ : Η βασική οντότητα είναι η ροή δεδομένων (data flow), η οποία απεικονίζει την ανταλλαγή δεδομένων ανάμεσα στα συστατικά μέρη του συστήματος Τα δεδομένα εισέρχονται στο σύστημα από τις πηγές δεδομένων (data sources) και εγκαταλείπουν το σύστημα στις καταβόθρες δεδομένων (data sinks). Οι δύο αυτές οντότητες αναπαριστούν το περιβάλλον του συστήματος .
9
Απάντηση
10
Κατασκευή ΔΡΔ Ενα σύστημα μπορεί να αναπαρασταθεί με ΔΡΔ σε οποιοδήποτε επίπεδο λεπτομέρειας. Συνήθως, στο πρώτο βήμα (Διάγραμμα Μηδενικού Επιπέδου) αναπαριστούμε το σύστημα με ένα ΔΡΔ που έχει μόνο μια διεργασία, στην οποία εισέρχονται οι ροές δεδομένων που προέρχονται από το περιβάλλον του συστήματος, και από την οποία εξέρχονται οι ροές δεδομένων προς το περιβάλλον (το περιβάλλον αναπαρίσταται με πηγές και καταβόθρες δεδομένων). Στη συνέχεια, η διεργασία αυτή αναλύεται σε άλλες διεργασίες, και κάθε διεργασία αναλύεται με τη σειρά της, έως ότου φτάσουμε σε ένα ικανοποιητικό επίπεδο λεπτομέρειας.
11
Διεργασίες Οι είσοδοι μιας διεργασίας πρέπει να αρκούν για την παραγωγή των εξόδων (συμπεριλαμβανομένων των δεδομένων από πηγές δεδομένων) Οι είσοδοι μιας διεργασίας είναι διαφορετικές από τις εξόδους της
12
Διεργασίες Δεν επιτρέπεται να υπάρχει διεργασία που να έχει μόνο εξόδους
13
Διεργασίες Δεν επιτρέπεται να υπάρχει διεργασία που να έχει μόνο εισόδους
14
Αποθήκες Δεδομένων Δεν επιτρέπεται να μετακινούνται δεδομένα από αποθήκη σε αποθήκη παρά μόνο με παρεμβολή μιας ή περισσοτέρων διεργασιών
15
Πηγές δεδομένων Δεν επιτρέπεται να μετακινούνται δεδομένα μεταξύ μιας εξωτερικής πηγής απευθείας με μια αποθήκη δεδομένων παρά μόνο με παρεμβολή μιας ή περισσοτέρων διεργασιών
16
Εξωτερική πηγή Δεν επιτρέπεται να μετακινούνται δεδομένα από εξωτερική πηγή σε εξωτερική πηγή παρά μόνο με την παρεμβολή μιας ή περισσοτέρων διεργασιών
17
Ροή δεδομένων Έχει μια μόνο κατεύθυνση
18
Ροή δεδομένων Μπορεί να διασπάται για να δειχθεί ότι τα ίδια δεδομένα πηγαίνουν σε περισσότερους από έναν προορισμούς Α Α Α Β
19
Άσκηση 2
20
Απάντηση Η σωστή σειρά των βημάτων κατασκευής ενός ΔΡΔ είναι:
1. Κατασκευή καταλόγου οντοτήτων του ΔΡΔ 2. Κατασκευή ΔΡΔ μηδενικού επιπέδου 3. Κατασκευή ΔΡΔ επιπέδου 1 4. Διαδοχική ανάλυση διεργασιών Σκεφθείτε ότι είναι καλό να έχουμε ένα κατάλογο των οντοτήτων που θα συμπεριλάβουμε στο ΔΡΔ πριν αρχίσουμε την κατασκευή του, η οποία πρέπει να προχωρά από το γενικό (επίπεδο αναπαράστασης συστήματος) προς το ειδικό(ανάλυση συστήματος σε διεργασίες και ανάλυση διεργασιών).
21
Μελέτη Περίπτωσης Ο κ. Νικολόπουλος είναι ιδιοκτήτης μιας βιοτεχνίας παραγωγής παιδικών ρούχων. Εδώ και δέκα χρόνια η βιοτεχνία λειτουργούσε ως μια οικογενειακή επιχείρηση με σχετικά μικρό τζίρο, απασχολούσε δε και δύο υπαλλήλους. Τον τελευταίο χρόνο, όμως, η Ελένη, κόρη του κ. Νικολόπουλου, ανέλαβε τη διεύθυνση της επιχείρησης. Η Ελένη προχώρησε σε αναδιοργάνωση της επιχείρησης και παράλληλα προώθησε νέα προϊόντα στην αγορά, κάτω από την επωνυμία CHILDWARE, με αποτέλεσμα ο κύκλος εργασιών της βιοτεχνίας να μεγαλώσει και να προσληφθούν νέοι εργαζόμενοι. Ταυτόχρονα, η Ελένη αποφάσισε τη μηχανοργάνωση της επιχείρησης σε δύο στάδια: πρώτα θα μηχανοργανωθεί δοκιμαστικά το τμήμα μισθοδοσίας, και έπειτα η αποθήκη και τα καταστήματα πώλησης. Για το σκοπό αυτό, η Ελένη αποφάσισε να συνεργαστεί με την εταιρεία πληροφορικής Thundersoft, η οποία ανέθεσε το έργο στον Βύρωνα, έναν νέο μηχανικό λογισμικού. Ο Βύρων άρχισε αμέσως την ανάλυση του προβλήματος, και συνέλεξε τα ακόλουθα στοιχεία: Το τμήμα μισθοδοσίας είναι υπεύθυνο για τη μισθοδοσία των υπαλλήλων. Η διαδικασία που ακολουθείται είναι η εξής: από το τμήμα προσωπικού έρχονται οι “κάρτες εργασίας” των υπαλλήλων, στις οποίες αναγράφονται οι ώρες που ο καθένας τους εργάστηκε κάθε μήνα. Στο τμήμα μισθοδοσίας φυλάσσονται τα στοιχεία μισθοδοσίας του κάθε υπαλλήλου (π.χ. ωρομίσθιο, υπερωρίες, επιπλέον αμοιβές, επιδόματα κλπ). Το τμήμα υπολογίζει στο τέλος κάθε μήνα το μισθό κάθε υπαλλήλου, ενημερώνει το λογιστήριο και διανέμει τις επιταγές στους υπαλλήλους. Στο τέλος του έτους, το τμήμα διανέμει στους υπαλλήλους εκκαθαριστικά σημειώματα.
22
Κατάλογος Οντοτήτων
23
Μηδενικό Επίπεδο
24
Διάγραμμα επιπέδου 1
25
Προσοχή !! κάθε νέο διάγραμμα πρέπει να διατηρεί “τη συνέχεια της ροής”. Αυτό σημαίνει ότι όλες οι ροές που εισέρχονταν σε ή εξέρχονταν από μια διεργασία σ’ ένα ΔΡΔ επιπέδου 1, πρέπει να εμφανίζονται εισερχόμενες ή εξερχόμενες σε διεργασίες του ΔΡΔ επιπέδου 2, όπου αναλύεται αυτή η διεργασία δεν πρέπει να υπάρχουν διεργασίες που “καταπίνουν” δεδομένα χωρίς να παράγουν έξοδο, ούτε πρέπει να υπάρχουν διεργασίες που παράγουν δεδομένα με “μαγικό” τρόπο, χωρίς να δέχονται καμία είσοδο μια αποθήκη δεδομένων πρέπει να περιέχει όλα τα δεδομένα που, με διάφορες ροές δεδομένων, φαίνεται ότι εισέρχονται σε ή εξέρχονται από αυτή
26
ΔΡΔ επιπέδου 2 για τη διεργασία “Ρ3: Επεξεργασία μισθοδοσίας”
27
ΣΥΧΝΑ ΛΑΘΗ 1 Εμφάνιση σε εσωτερικό ΔΡΔ πηγής ή προορισμού που δεν αναφέρεται στο αρχικό ΔΡΔ. Κλασική περίπτωση ο Εκτυπωτής. Φροντίζουμε να εμφανίζουμε όλες τις πηγές και τους προορισμούς από το ΔΡΔ επιπέδου 0. Ακόμη, δεν ασχολούμαστε με τη λειτουργικότητα του περιβάλλοντος του δικού μας λογισμικού (π.χ. δε μας ενδιαφέρει πώς κόβει τα τιμολόγια το τμ. Πωλήσεων) Ροές που δεν επιγράφονται. Ολα τα στοιχεία ενός ΔΡΔ (πηγές/προορισμοί, ροές δεδομένων, διεργασίες, αποθήκες δεδομένων) πρέπει να ονοματίζονται
28
ΣΥΧΝΑ ΛΑΘΗ 2 Διεργασίες που δεν αριθμούνται. Οι διεργασίες πρέπει, εκτός από το όνομα, να συνοδεύονται από κωδικό αριθμό. Ειδικότερα, ο αριθμός κάθε διεργασίας πρέπει να υποδηλώνει το επίπεδο ανάλυσης και την μητρική της διεργασία (π.χ. Ρ1.2.1 υποδηλώνει διεργασία που βρίσκεται στο τρίτο επίπεδο ανάλυσης και προέρχεται από (αναλύει) την Ρ1.2). Δεν επιτρέπεται να υπάρχουν δύο διεργασίες με τον ίδιο αριθμό και το ίδιο όνομα Αναντιστοιχία. Παρόμοιο με το παραπάνω, το πρόβλημα αυτό αναφέρεται στην ύπαρξη ΔΡΔ τα οποία είτε δεν αντιστοιχούν στις απαιτήσεις, είτε δεν προκύπτουν από κανένα «εξωτερικό» ΔΡΔ. Η ανάλυση με ΔΡΔ είναι ιεραρχική: το ΔΡΔ μηδενικού επιπέδου αναλύεται στο ΔΡΔ πρώτου επιπέδου – κάθε διεργασία του ΔΡΔ πρώτου επιπέδου αναλύεται σε ένα ΔΡΔ δεύτερου επιπέδου κ.ο.κ. Προσοχή: η ανάλυση σε εσωτερικά επίπεδα δεν πρέπει να περιέχει ροές που δεν οδηγούν πουθενά
29
ΣΥΧΝΑ ΛΑΘΗ 3 Ροή αρχείων ή γεγονότων. Πάνω στις ακμές του ΔΡΔ ρέουν δεδομένα, όχι αρχεία. Τα αρχεία αναπαρίστανται με αποθήκες και αποτελούν δεδομένα που βρίσκονται σε στάση (αποθηκευμένα) – οι ροές αποτελούν δεδομένα σε κίνηση. Η ροή γεγονότων επιτρέπεται όταν πρόκειται ουσιαστικά για πληροφορίες προς το χρήστη (π.χ. επιβεβαίωση ενημέρωσης αρχείου) Χρήση λανθασμένου ή μη τυποποιημένου συμβολισμού. Για την αναπαράσταση των ΔΡΔ υπάρχουν δύο διαδεδομένοι συμβολισμοί, οι οποίοι μοιάζουν πολύ μεταξύ τους (ο ένας χρησιμοποιείται στον τόμο του ΕΑΠ και ο άλλος στις επιπλέον σημειώσεις που λάβατε). Φροντίζουμε να υιοθετούμε έναν από τους συμβολισμούς και να τον ακολουθούμε με συνέπεια, όπως και να εφαρμόζουμε τους κανόνες σχεδίασης ΔΡΔ. Προσοχή: τα ΔΡΔ δεν είναι ίδια με τα διαγράμματα ροής συστήματος (System Flowcharts)
30
ΣΥΧΝΑ ΛΑΘΗ 4 Μικρή λεπτομέρεια. Καλό είναι να αναλύουμε το λογισμικό όσο περισσότερο μπορούμε, μέχρι να φτάσουμε σε διεργασίες προφανείς ή απλές. Στα χαμηλότερα (εσωτερικά) ΔΡΔ αποφεύγουμε τη χρήση γενικών ονομάτων στις διεργασίες ή τις ροές (π.χ. μια διεργασία διαχείρισης αρχείων πρέπει να αναλυθεί περισσότερο σε ένα εσωτερικό ΔΡΔ, ώστε να είναι εμφανή τα βήματα ή οι λειτουργίες που περιλαμβάνει η διαχείριση). Δεν έχει νόημα η ανάλυση μιας διεργασίας σε ένα άλλο ΔΡΔ που περιέχει μόνο μια διεργασία (π.χ. η ανάλυση της Ρ2.1 σε ένα ΔΡΔ που περιέχει μόνο την Ρ2.1.1) Συνωστισμός. Η επιδίωξη μεγάλης λεπτομέρειας στην ανάλυση μπορεί να οδηγήσει στη σχεδίαση συμπυκνωμένων και συνωστισμένων ΔΡΔ, τα οποία κανείς δεν κάθεται να μελετήσει. Θυμηθείτε το κανόνα που λέει ότι σε ένα ΔΡΔ “χωράνε” 7 (+-2) σχήματα/διεργασίες. Εάν υπάρχει ανάγκη για πολλά περισσότερα, είτε ομαδοποιούμε διεργασίες και τις αναλύουμε σε ένα επόμενο ΔΡΔ, είτε γυρίζουμε στο ΔΡΔ του προηγούμενου επιπέδου και κάνουμε πιο αναλυτική ομαδοποίηση
31
Μερικά Λάθη ακόμα λείπουν ονόματα οντοτήτων του ΔΡΔ
λείπουν ροές δεδομένων ή διεργασίες ή υπάρχουν άσχετες προς το σύστημα ροές δεδομένων ροές εισέρχονται σε αποθήκες δεδομένων χωρίς ποτέ να εξέρχονται ή από αποθήκες δεδομένων εξέρχονται ροές δεδομένων που ποτέ δεν εισήλθαν σ’ αυτές υπάρχουν διεργασίες που έχουν μόνο εξερχόμενες ή μόνο εισερχόμενες ροές δεδομένων οι διεργασίες που επικοινωνούν με τις πηγές ή τις καταβόθρες του ΔΡΔ εκτελούν επεξεργασίες που ουσιαστικά ανήκουν στις πηγές ή τις καταβόθρες το ΔΡΔ είναι τεχνικά ορθό, αλλά δεν αναπαριστά το σωστό σύστημα
32
ΣΥΜΒΟΥΛΕΣ 1 Χρησιμοποιούμε μια ξεχωριστή διεργασία για να γράψουμε ή να διαβάσουμε από ένα αρχείο (π.χ. ενημέρωση αρχείου, ανάκτηση στοιχείων πελάτη κλπ). Στις ροές που συνδέουν το αρχείο με τη διεργασία αυτή, γράφουμε ρητά τα δεδομένα που διακινούνται από ή προς το αρχείο και αποφεύγουμε γενικές και διφορούμενες αναφορές (π.χ. εγγραφή δεδομένων) Οταν τα δεδομένα έρχονται από το «εξωτερικό» του δικού μας συστήματος, χρησιμοποιούμε μια διεργασία ελέγχου (π.χ. έλεγχος δεδομένων, εγκυροποίηση τιμολογίου κλπ)
33
ΣΥΜΒΟΥΛΕΣ 1 Χρησιμοποιούμε ξεχωριστή διεργασία για την επικοινωνία με άλλα λογισμικά ή συσκευές (π.χ. είσοδος δεδομένων από τμ. Παραγωγής, εκτύπωση αναφοράς κλπ) Συνοδεύουμε τα ΔΡΔ με σύντομη λεκτική περιγραφή της λειτουργικότητας που αναπαριστούν και με λεξικό δεδομένων. Φροντίζουμε να υπάρχει άμεση αντιστοιχία των απαιτήσεων από το λογισμικό με τα ΔΡΔ Χρησιμοποιούμε ειδικό σχεδιαστικό πρόγραμμα για τη σχεδίαση των ΔΡΔ και αποφεύγουμε να τα σχεδιάζουμε με το χέρι
34
Διαγράμματα οντοτήτων συσχετίσεων
Οντότητα σχέση εγγραφή πεδίο, πίνακας, σχεση Σχέση 1-1 Σχέση 1-Ν Σχέση Μ-Ν
35
Διάγραμμα Οντοτήτων Συσχετίσεων
36
Διάγραμμα μετάβασης Καταστάσεων
Κατάσταση Κατάσταση έναρξης Κατάσταση τέλους Μετάβαση σε άλλη κατάσταση/λειτουργία Μετάβαση στην ίδια κατάσταση/λειτουργία
37
Λεξικό Δεδομένων Ονομασία Βοηθητικές ονομασίες Πού χρησιμοποιείται
Πώς χρησιμοποιείται Τι περιέχει Όρια τιμών Αρχική τιμή
38
1. Ποιες από τις παρακάτω προτάσεις είναι σωστές; [1 μονάδα]
Σε ένα διάγραμμα ροής δεδομένων (ΔΡΔ): (Α) περιέχεται πληροφορία για τη χρονική αλληλουχία με την οποία συμβαίνουν οι μετασχηματισμοί (Β) για την αποσύνθεση δεδομένων απαιτείται μετασχηματισμός (Γ) κατά τη μετάβαση από ένα επίπεδο λεπτομέρειας στο επόμενο είναι ενδεχόμενο να αποσυντίθενται ροές δεδομένων (Δ) μια αποθήκη δεδομένων δεν μπορεί να επικοινωνεί με μια εξωτερική πηγή 2. Έστω το ακόλουθο απόσπασμα διαγράμματος οντοτήτων συσχετίσεων (ΔΟΣ). Ποιες από τις παρακάτω προτάσεις είναι σωστές; [1 μονάδα] (Α) ένα ταξί ανήκει σ’ ένα μόνο ιδιοκτήτη (Β) ένας ιδιοκτήτης μπορεί να έχει στην ιδιοκτησία του πολλά ταξί (Γ) ένα ταξί μπορεί να ανήκει σε πολλούς ιδιοκτήτες (Δ) ένας ιδιοκτήτης μπορεί να έχει το πολύ ένα ταξί ΤΑΞΙ ΙΔΙΟΚΤΗΤΗΣ ΑΝΗΚΕΙ Μ 1
39
3. Ποιες από τις παρακάτω προτάσεις είναι λανθασμένες; [1 μονάδα]
Σε ένα διάγραμμα ροής δεδομένων (ΔΡΔ): (Α) μπορεί να αποτυπωθεί ένας αλγόριθμος (Β) κατά τη μετάβαση από ένα επίπεδο λεπτομέρειας στο επόμενο αποσυντίθενται απαραίτητα όλοι οι μετασχηματισμοί (Γ) μια ροή δεδομένων που ξεκινά από μια αποθήκη δεδομένων καταλήγει μόνο σε μετασχηματισμό (Δ) μια εξωτερική πηγή δεν μπορεί να είναι και αποδέκτης
40
ΟΝΟΜΑΣΙΑ ΠΟΥ ΧΡΗΣΙΜΟΠΟΙΕΙΤΑΙ ΠΩΣ ΧΡΗΣΙΜΟΠΟΙΕΙΤΑΙ
4. Έστω το ακόλουθο απόσπασμα ενός διαγράμματος ροής δεδομένων (ΔΡΔ): ΑΜ1ΒΓΔΜ2Μ3 Ποιες από τις ακόλουθες καταχωρήσεις λεξικού δεδομένων για τα δεδομένα Β, Γ και Δ είναι σωστές; [1 μονάδα ΛΕΞΙΚΟ ΔΕΔΟΜΕΝΩΝ ΟΝΟΜΑΣΙΑ ΠΟΥ ΧΡΗΣΙΜΟΠΟΙΕΙΤΑΙ ΠΩΣ ΧΡΗΣΙΜΟΠΟΙΕΙΤΑΙ (Α) Β, χρησιμοποιείται στον Μ2, πεδίο (Β) Γ, χρησιμοποιείται στον Μ1, αποτέλεσμα (Γ) Γ, χρησιμοποιείται στον Μ3, πεδίο (Δ) Δ, χρησιμοποιείται στον Μ3, στοιχείο εισόδου Α Μ1 Β Γ Δ Μ2 Μ3
41
5. Έστω το ακόλουθο διάγραμμα ροής δεδομένων (ΔΡΔ)
5. Έστω το ακόλουθο διάγραμμα ροής δεδομένων (ΔΡΔ). Πόσα λάθη διακρίνετε; [1 μονάδα]ΓΔΜ2Μ3Π (Α) ένα (Β) τρία (Γ) τέσσερα (Δ) δύο Γ Δ Μ2 Μ3 Π
42
6. Έστω το ακόλουθο απόσπασμα ενός διαγράμματος ροής δεδομένων (ΔΡΔ)
6. Έστω το ακόλουθο απόσπασμα ενός διαγράμματος ροής δεδομένων (ΔΡΔ). Ποια/ες από τις ακόλουθες προδιαγραφές μπορεί πιθανά να αποτυπώνει (ανάλογα με τη λειτουργία που μπορεί να επιτελεί ο μετασχηματισμός που δεν κατονομάζεται); [1 μονάδα]κωδικός φοιτητήΒΑΘΜΟΛΟΓΙΑ???ΦΟΙΤΗΤΗΣβαθμολογίαμέσος όροςΦΟΙΤΗΤΗΣ (Α) ο φοιτητής εισάγει τον κωδικό του και το σύστημα υπολογίζει το μέσο όρο των βαθμολογιών του, ανά εξάμηνο (Β) ο φοιτητής εισάγει τον κωδικό του και τη βαθμολογία του και το σύστημα υπολογίζει το μέσο όρο όλων των βαθμολογιών του (Γ) ο φοιτητής εισάγει τον κωδικό του και τη βαθμολογία του και το σύστημα υπολογίζει το μέσο όρο των βαθμολογιών του, ανά εξάμηνο (Δ) ο φοιτητής εισάγει τον κωδικό του και το σύστημα υπολογίζει το μέσο όρο όλων των βαθμολογιών του κωδικός φοιτητή ΒΑΘΜΟΛΟΓΙΑ ??? ΦΟΙΤΗΤΗΣ βαθμολογία μέσος όρος
43
(Α) 1 = ημερομηνία, 2 = κωδικοί μαθημάτων, 3 = διαχείριση μαθημάτων
7. Έστω το ακόλουθο διάγραμμα ροής δεδομένων (ΔΡΔ). Συμπληρώστε τα δεδομένα και τα λεκτικά που δεν κατονομάζονται. [1 μονάδα]κωδικός φοιτητήΜΑΘΗΜΑΤΑ ΦΟΙΤΗΤΗΣμαθήματα 1Διαχείριση αίτησης εγγραφής μαθημάτων ΑΙΤΗΣΕΙΣ 2 3στοιχεία αίτησηςέγκριση/απόρριψη αίτησης (Α) 1 = ημερομηνία, 2 = κωδικοί μαθημάτων, 3 = διαχείριση μαθημάτων (Β) 1 = ημερομηνία, 2 = κωδικοί μαθημάτων, 3 = έλεγχος μαθημάτων (Γ) 1 = κωδικοί μαθημάτων, εξάμηνο, 2 = κωδικοί μαθημάτων, εξάμηνο, 3 = έλεγχος μαθημάτων (Δ) 1 = εξάμηνο, 2 = κωδικοί μαθημάτων, 3 = έλεγχος μαθημάτων κωδικός φοιτητή ΜΑΘΗΜΑΤΑ ΦΟΙΤΗΤΗΣ μαθήματα 1 Διαχείριση αίτησης εγγραφής μαθημάτων ΑΙΤΗΣΕΙΣ 2 3 στοιχεία αίτησης έγκριση/απόρριψη αίτησης
44
8. Έστω ότι το σύνθετο δεδομένο «ονοματεπώνυμο» εμφανίζεται σε μια ροή δεδομένων ενός διαγράμματος ροής δεδομένων (ΔΡΔ). Υπάρχει η ανάγκη αποσύνθεσης του στα συστατικά του δεδομένα «όνομα» και «επώνυμο». Ποιές είναι οι ενέργειες που πρέπει να κάνει ένας αναλυτής; [1 μονάδα] (Α) να κατασκευάσει ένα μετασχηματισμό στον οποίο θα εισάγεται το δεδομένο «ονοματεπώνυμο» και θα εξάγονται τα δεδομένα «όνομα» και «επώνυμο» (Β) να ενημερώσει το λεξικό δεδομένων με την πληφορορία «ονοματεπώνυμο» = «όνομα» + «επώνυμο», δηλαδή ότι το δεδομένο «ονοματεπώνυμο» αποτελείται από τα δεδομένα «όνομα» και «επώνυμο» (Γ) να κατασκευάσει ένα μετασχηματισμό στον οποίο θα εισάγονται τα δεδομένα «όνομα» και «επώνυμο» και θα εξάγεται το δεδομένο «ονοματεπώνυμο» (Δ) να χρησιμοποιήσει τα δεδομένα «όνομα» και «επώνυμο» κανονικά στη συνέχεια, χωρίς να κάνει κάτι άλλο
45
9. Έστω τα ακόλουθα ΔΡΔ επιπέδου 1 και 2 αντίστοιχα
9. Έστω τα ακόλουθα ΔΡΔ επιπέδου 1 και 2 αντίστοιχα. Στο επίπεδο 2 ο μετασχηματισμός Μ1 αναλύεται στους μετασχηματισμούς Μ1.1 και Μ1.2 και ο μετασχηματισμός Μ2 στους μετασχηματισμούς Μ2.1 και Μ2.2. Παρακάτω παρατίθενται τέσσερις πιθανές επιλογές για τη συμπλήρωση των δεδομένων που δεν κατονομάζονται. Ποιές από αυτές δεν ευσταθούν; [1 μονάδα]Επίπεδο Μ1 Μ2ΑΒΓΔΕ Μ1.1 Μ2.1ΒΔ Μ Μ2.2 3Δ 4Επίπεδο 2 (Α) Α, Γ, Γ, Δ (Β) Α, Γ, Γ, Ε (Γ) Α, Ζ, Γ, Ε (Δ) Γ, Α, Β, Δ Επίπεδο 1 1 Μ1 Μ2 Α Β Γ Δ Ε Μ1.1 Μ2.1 Μ1.2 2 Μ2.2 3 4 Επίπεδο 2
46
10. Έστω ότι το δεδομένο Α παράγεται από το μετασχηματισμό Μ1 και ότι μεταφέρεται στην αποθήκη δεδομένων ΑΔ (βλέπε το παρακάτω σχήμα). Έστω επίσης ότι ο μετασχηματισμός Μ2 διαβάζει το δεδομένο Α από την αποθήκη ΑΔ. Τι συμπέρασμα μπορούμε να βγάλουμε για το χρονισμό των μετασχηματισμών Μ1 και Μ2 (δηλαδή ποιος εκτελείται πιο γρήγορα); [1 μονάδα]Α Μ ΑΔ Μ2Α (Α) ο μετασχηματισμός Μ1 παράγει το δεδομένο Α πριν την επεξεργασία του από το μετασχηματισμό Μ2 (Β) ο μετασχηματισμός Μ2 επεξεργάζεται το δεδομένο Α πριν την παραγωγή του από το μετασχηματισμό Μ1 (Γ) εξαρτάται από το υπόλοιπο διάγραμμα δεδομένων και τις σχέσεις των μετασχηματισμών Μ1, Μ2 με τους υπόλοιπους μετασχηματισμούς (Δ) κανένα συμπέρασμα Α Μ1 ΑΔ Μ2
Παρόμοιες παρουσιάσεις
© 2024 SlidePlayer.gr Inc.
All rights reserved.