Τεχνολογία Λογισμικού
|
|
- Γεώργιος Παυλόπουλος
- 6 χρόνια πριν
- Προβολές:
Transcript
1 Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού 23/10/2017 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια Use Case Models & Diagrams Μοντέλα και Διαγράμματα Περιπτώσεων Χρήσης 1
2 Γενικεύει, Περιλαμβάνει & Επεκτείνει b a s e u s e c a s e e x te n s io n u s e c a s e P la c e O rd e r < < e x te n d > > < < in c lu d e > > Reques t Catalog < < in c lu d e > > < < in c lu d e > > p a re n t u s e c a s e S u p p ly C u s to m e r D a ta O rd e r P ro d u c t A rra n g e p a y m e n t in c lu s io n u s e ca s e s P ay Cas h A rrange Credit c h ild u s e c a s e s Τεκμηρίωση περιπτώσεων χρήσης Αποτελεί περιγραφή σε μορφή κειμένου της λειτουργικότητας της περίπτωσης χρήσης στη γλώσσα και ορολογία του χρήστη Δεν υπάρχει συγκεκριμένο UML format Περιγράφει το ΤΙ και όχι το ΠΩΣ Τυπικά περιλαμβάνει: Στόχους της περίπτωσης χρήσης Πώς αρχικοποιείται η περίπτωση χρήσης Τη ροή των γεγονότων (flow of events) Εναλλακτικές ροές στην περίπτωση χρήσης Πώς η περίπτωση χρήσης ολοκληρώνεται με κάποια αξία για το δράστη και περισσότερα... 2
3 Ροή Γεγονότων Η περίπτωση χρήσης είναι αφηρημένη έννοια συμπεριφοράς (set of sequences). Η συμπεριφορά της περίπτωσης χρήσης μπορεί να περιγραφεί από μία ροή γεγονότων ( flow of events ) που δείχνει με λεπτομέρειες τι ακριβώς κάνει η περίπτωση χρήσης Η Ροή Γεγονότων προσδιορίζει: Την κύρια ροή γεγονότων (what happens and in what order when all is well). Εναλλακτική/ές ροή/ές γεγονότων (what happens and in what order when something goes wrong) Περιπτώσεις Χρήσης & Σενάρια Μία περίπτωση χρήσης στην πραγματικότητα περιγράφει ένα σύνολο ακολουθιών (γεγονότων, ενεργειών) Κάθε ακολουθία αναπαριστά μία πιθανή ροή ενεργειών κατά τη χρήση του συστήματος Κάθε ακολουθία ονομάζεται σενάριο Ένα σενάριο είναι ουσιαστικά ένα στιγμιότυπο μιας περίπτωσης χρήσης Το σενάριο είναι για την περίπτωση χρήσης ότι το Αντικείμενο για μία Κλάση 3
4 Τεκμηρίωση περιπτώσεων χρήσης Όνομα Περιγραφή Επιθυμητό αποτέλεσμα Στόχοι χρήστη Συμμετέχοντες / Ρόλοι Εξαρτήσεις Pre-conditions (Κατάσταση εισόδου) Σενάρια Ροή γεγονότων Post-conditions (Κατάσταση εξόδου) Επιχειρηματικοί κανόνες Απαιτήσεις Σημειώσεις υλοποίησης Όνομα Όλες οι περιπτώσεις χρήσης πρέπει να ονομάζονται Χρησιμοποιήστε ουσιαστικό που δηλώνει ενέργεια (για παράδειγμα: "ανάληψη χρηματικών ποσών»ή «έλεγχος βιβλιαρίου"). Η σύμβαση αυτή ενθαρρύνει το όνομα περίπτωσης χρήσης να καθορίζει συνοπτικά τη λειτουργία που ασκοείται και το αντικείμενο (ή το υποσύστημα) που επηρεάζεται από τη λειτουργία. Τα ονόματα πρέπει πάντα να είναι με επίκεντρο τον χρήστη, και όχι system-centric. Για παράδειγμα, "κάνοντας μια κατάθεση (usercentric) έναντι "αποδοχή καταθέσεων (σύστημα-centric). Η ονομασία είναι από την πλευρά του χρήστη, και όχι από το σύστημα. Ένα όνομα, ανεξάρτητα από τη μορφή, είναι κρίσιμης σημασίας - πρέπει να μπορεί κάποιος να προσδιορίσει την περίπτωση χρήσης χωρίς αμφισημίες και να μπορεί να μιλήσει για αυτή αποτελεσματικά 4
5 Περιγραφή Περιγράψτε τι κάνει αυτή η περίπτωση χρήσης. Τι θα κάνει ο χρήστης, ενώ κάνει ανάληψη χρημάτων, ή ελέγχει το βιβλιάριο, για παράδειγμα. Μπαίνουμε σε λεπτομέρειες, αλλά δεν περιγράφουμε πώς ο χρήστης μπορεί να χρησιμοποιήσει ένα πρόγραμμα ηλεκτρονικού υπολογιστή πχ. Για παράδειγμα, ένας πελάτης τράπεζας μπορεί να κάνει μια ανάληψη συμπληρώνοντας ένα έντυπο ανάληψης και δίνοντάς το στον ταμία. Ο ταμίας πηγαίνει στη συνέχεια το έντυπο ανάληψης σε έναν ανώτερο τραπεζικό υπάλληλο για έγκριση. Ο τραπεζικός υπάλληλος ελέγχει το υπόλοιπο του λογαριασμού και εκδίδει έγκρισης κλπ. Να σημειωθεί ότι σε κανένα σημείο αυτής της συζήτησης δεν αναφερθήκαμε στο πρόγραμμα που θα χρησιμοποιήσει, παράθυρα διαλόγου, κλπ. Αυτά τα είδη των λεπτομερειών υλοποίησης είναι άνευ σημασίας σε αυτό το επίπεδο Επιθυμητό αποτέλεσμα Εξ ορισμού, μια περίπτωση χρήσης πρέπει να έχει ένα χρήσιμο αποτέλεσμα Πρέπει να εκτελείται κάποια εργασία που έχει αξία Περιγράψτε τα αποτελέσματα εδώ Το αποτέλεσμα μπορεί να είναι: μια έκθεση/report (στην περίπτωση αυτή θα πρέπει κάποιος να συμπεριλάβει και ένα παράδειγμα/υπόδειγμα της έκθεσης, ένα γεγονός ή κατάσταση (ο εργαζόμενος θα λαμβάνει πλέον οφέλη για την υγεία) αλλά πρέπει να υπάρχει ένα χρήσιμο αποτέλεσμα. 5
6 Στόχοι χρήστη Ποιοι είναι οι πραγματικοί στόχοι του χρήστη σε σχέση με την περίπτωση χρήσης; Οι στόχοι δεν είναι το ίδιο πράγμα με την περιγραφή περίπτωσης χρήσης. Αν στο «Επιθυμητό αποτέλεσμα» περιγράφεται τι επιθυμεί ο χρήστης να ολοκληρώσει, εδώ περιγράφει γιατί ο χρήστης το κάνει Η γνώση των στόχων του χρήστη μπορεί να επηρεάσει την κατεύθυνση μιας περίπτωσης χρήσης με ριζοσπαστικούς τρόπους Στόχοι χρήστη Έστω ότι είμαστε επιφορτισμένοι με τη δημιουργία ενός προγράμματος για χρονοπρογραμματισμό συναντήσεων. Μια δελεαστική περίπτωση χρήσης είναι «προγραμματισμός συνάντησης». Εικόνες από ημερολοόγια και ατζέντες έρχονται αμέσως στο μυαλό μας Ας εξετάσουμε όμως τους στόχους Ποιος είναι ο στόχος όλων σε σχέση με μια συνάντηση; Ίσως να μην πάμε καθόλου, ή να τελειώσουμε το ταχύτερο δυνατό, και να καταστεί η συνάντηση όσο πιο παραγωγική γίνεται! Ο μόνος τρόπος για να επιτευχθεί ο στόχος αυτός είναι να έχουμε μια ατζέντα Ως εκ τούτου, το πρώτο βήμα για την περίπτωση χρήσης "προγραμματισμός συνάντησης" είναι η υποπερίπτωση «δημιουργία ατζέντας». Η πραγματική λήψη αποφάσεων για την ημερομηνία και ώρα αποδεικνύεται ότι είναι δευτερεύουσας σημασίας 6
7 Συμμετέχοντες / Ρόλοι Οι συμμετέχοντες σε μια περίπτωση χρήσης δεν είναι τα άτομα, αλλά οι ρόλοι που ένα φυσικό πρόσωπο μπορεί να έχει σε σχέση με ένα σύστημα Για παράδειγμα, ας θεωρήσουμε ένα σύστημα έγκρισης αδειών. Δύο ρόλοι έρχονται αμέσως στο μυαλό: οι εργαζόμενοι (που συμπληρώνουν τις αιτήσεις) και οι διευθυντές (που δίνουν την έγκριση) Το γεγονός ότι το ίδιο φυσικό πρόσωπο μπορεί να τελέσει υπό δύο ρόλους σε κάποιο στάδιο, είναι άνευ σημασίας. Υπάρχουν δύο λογικές συμμετέχοντες: ο εργαζόμενος και ο διευθυντής Εξαρτήσεις Τυπικές σχέσεις εξάρτησης περιλαμβάνουν ένα ή περισσότερα από τα ακόλουθα: Subset/Combines όταν ένα περίπλοκο έργο μπορεί να ολοκληρωθεί με την πραγματοποίηση πολλών μικρότερων, αλλά αυτόνομων Uses/Is-used-by (includes) - Η κύρια διάκριση μεταξύ «subset»και «uses» είναι ότι μια σχέση «uses» εφαρμόζεται όταν μια περίπτωση χρήσης είναι μια subcase που είναι επίσης αυτόνομη περίπτωση χρήσης Precedes/Follows - Δημιουργεί μια ροή εργασίας μεταξύ των περιπτώσεων χρήσης Requires - Precedes/follows - δείχνουν ακολουθία, αλλά όχι εξάρτηση. Δηλαδή, η «εγγραφή ενός πελάτη" απαιτείται από την «τοποθέτηση προϊόντων στο καλάθι», αλλά προηγείται απλά από το «ξεφύλλισμα του καταλόγου" 7
8 Εξαρτήσεις Τυπικές σχέσεις εξάρτησης περιλαμβάνουν ένα ή περισσότερα από τα ακόλουθα: Εάν η περίπτωση χρήσης Β επεκτείνει την περίπτωση χρήσης Α (δηλαδή, προσθέτει δευτερεύουσες εργασίες, εργασίες, κ.λπ.), τότε η Β αποτελεί εξειδίκευση της Α. (Συνήθως είναι οι επιπλέον εργασίες που απαιτούνται προκειμένου να ικανοποιηθούν ορισμένες ειδικές απαιτήσεις οι οποίες δεν πραγματοποιούνται στη συνήθη περίπτωση χρήσης). Π.χ. «ο προσδιορισμός ενός διαχειριστή" μπορεί να είναι μια εξειδίκευση της «προσδιορισμός υπαλλήλου", επειδή ο διαχειριστής θα πρέπει να επικυρώνεται σε ένα υψηλότερο επίπεδο ασφάλειας συγκριτικά με ένα απλό υπάλληλο. Εξαρτήσεις Τυπικές σχέσεις εξάρτησης περιλαμβάνουν ένα ή περισσότερα από τα ακόλουθα: Resembles - δύο περιπτώσεις χρήσης φαίνεται να είναι όμοιες μεταξύ τους, αν και υπάρχουν μικρές διαφορές ως προς τη ροή εργασίας. Οι σχέσεις Resembles δείχνουν ότι θέλoυμε να εξετάσουμε πιο κοντά παρόμοιες περιπτώσεις χρήσης, προσπαθώντας να βρούμε κοινά χαρακτηριστικά που μπορούν να οδηγήσουν σε περιπτώσεις «υποσύνολα» ή ισοδύναμα. Equivalent - δύο περιπτώσεις χρήσης μπορεί να εμφανίζονται διαφορετικές από τη σκοπιά του χρήστη, αλλά μπορεί να καταλήξουν να υλοποιηθούν με τον ίδιο τρόπο. Είναι άσχετο προς το χρήστη αν ο υποκείμενος κωδικός είναι ο ίδιος - αναλήψεις και καταθέσεις είναι διαφορετικές λογικές πράξεις. 8
9 Pre-conditions (Κατάσταση εισόδου) Ποιες υποθέσεις κάνουμε σχετικά με την κατάσταση του κόσμου όταν η περίπτωση χρήσης τρέχει; Για παράδειγμα, οι πελάτες πρέπει να έχουν λογαριασμό στην τράπεζα για να μπορέσουν να κάνουν ανάληψη χρημάτων. Κατά συνέπεια, η περίπτωση χρήσης «άνοιγμα λογαριασμού πελάτη» πρέπει να έχει πραγματοποιηθεί πριν πραγματοποιηθεί η περίπτωση χρήσης «ανάληψη χρημάτων» Ποιες προϋποθέσεις πρέπει να υπάρχουν έτσι ώστε η περίπτωση χρήσης να ολοκληρωθεί με επιτυχία; Οι συνθήκες μπορεί να είναι εσωτερικές ή εξωτερικές. Για παράδειγμα: Το υπόλοιπο του λογαριασμού πρέπει να είναι μεγαλύτερο από το ποσό ανάληψης. Pre-conditions (Κατάσταση εισόδου) Ποιες υποθέσεις κάνουμε σχετικά με την κατάσταση του κόσμου όταν η περίπτωση χρήσης τρέχει; Για παράδειγμα, οι πελάτες πρέπει να έχουν λογαριασμό στην τράπεζα για να μπορέσουν να κάνουν ανάληψη χρημάτων. Κατά συνέπεια, η περίπτωση χρήσης «άνοιγμα λογαριασμού πελάτη» πρέπει να έχει πραγματοποιηθεί πριν πραγματοποιηθεί η περίπτωση χρήσης «ανάληψη χρημάτων» Ποιες προϋποθέσεις πρέπει να υπάρχουν έτσι ώστε η περίπτωση χρήσης να ολοκληρωθεί με επιτυχία; Οι συνθήκες μπορεί να είναι εσωτερικές ή εξωτερικές. Για παράδειγμα: Το υπόλοιπο του λογαριασμού πρέπει να είναι μεγαλύτερο από το ποσό ανάληψης. 9
10 Σενάρια Τα σενάρια είναι μικρές αφηγηματικές περιγραφές αυτού που περιγράφει την περίπτωση χρήσης. Γενικά πρέπει να προσπαθούμε να κρατάμε τα σενάρια όσο πιο αφηρημένα (abstract) γίνεται (μιλάμε για το πώς μια τράπεζα, και ΟΧΙ το πρόγραμμα υπολογιστή που προσομοιώνει μια τράπεζα, χρησιμοποιείται). «Ο Άγγελος πρέπει να κάνει μια ανάληψη για να αγοράσει διάφορα προϊόντα. Ψάχνει και ανακαλύπτει το τραπεζικό του βιβλιάριο κάτω από διάφορα πράγματα στο πρώτο συρτάρι της ντουλάπας του, και διαπιστώνει ότι το υπόλοιπό του είναι αρκετά μεγάλο για να καλύψει αυτό που χρειάζεται, και πηγαίνει προς την τράπεζα...» Πολύ σημαντικό! Συχνά, όταν επεξεργαζόμαστε ένα σενάριο, ανακαλύπτουμε περιπτώσεις χρήσης που δεν είχαμε σκεφτεί, ή ανακαλύπτουμε θέματα ροής εργασίας που δεν ήταν προφανή. Κι αν δεν μπορεί να βρει το βιβλιάριο; Σενάρια Θεωρείστε μία περίπτωση χρήσης που μπορεί να έχει διάφορα σχετικά σενάρια, Π.χ. Σύστημα εγγραφής στο Πανεπιστήμιο Υπάρχει μόνο μία περίπτωση χρήσης υψηλού επιπέδου: «Εγγραφή σε μαθήματα». Ωστόσο, μέσα σε αυτή την περίπτωση χρήσης, διάφορα σενάρια έρχονται στο νου: Μπαίνω στο σύστημα, εγγράφομαι σε όλα τα μαθήματα και είμαι ευτυχής. Αυτό το είδος του σεναρίου - στο οποίο όλα λειτουργούν χωρίς κανένα πρόβλημα καλείται το σενάριο του «ευτυχούς μονοπατιού». Μπαίνω στο σύστημα, εγγράφομαι στα μαθήματα, αλλά για ένα από αυτά οι εγγραφές είναι πλήρεις, οπότε τοποθετούμαι σε λίστα αναμονής. Αργότερα, μία θέση γίνεται διαθέσιμη στο συγκεκριμένο μάθημα και ειδοποιούμαι ότι η εγγραφή μου και σε αυτό το μάθημα ολοκληρώθηκε. Ίδιο με το παραπάνω, αλλά πρέπει οπωσδήποτε να εγγραφώ σε αυτό το μάθημα προκειμένου να αποφοιτήσω. 10
11 Ροή γεγονότων Συχνά η περιγραφή της περίπτωσης χρήσης είναι επαρκής για να περιγράψει τη ροή της εργασίας μέσα από ένα απλό σενάριο χρήσης ("κάνε το Α, στη συνέχεια, κάνε το Β, στη συνέχεια, κάνε το Γ"). Μερικές φορές, η ροή εργασίας είναι τόσο περίπλοκη που δεν θα ήταν σκόπιμο να επιχειρήσουμε να περιγράψουμε όλα αυτά στην ενότητα Περιγραφή Αυτό το είδος των πληροφοριών μπαίνει εδώ. Post- conditions (Κατάσταση εξόδου) Συχνά μια περίπτωση χρήσης αλλάζει την κατάσταση ενός συστήματος (δηλαδή, το υπόλοιπο του λογαριασμού είναι τώρα χαμηλότερο) δεν παράγει κάποιο φυσικό προϊόν. Επίσης, ορισμένες περιπτώσεις χρήσης πρέπει να ακολουθηθούν και από άλλες προκειμένου να ολοκληρωθεί μια εργασία. Αυτό το είδος των πληροφοριών πηγαίνει στα Postconditions. Δηλαδή, ένα post-condition είναι κάτι που μπορείς να ελέγξεις μετά την ολοκλήρωση της περίπτωσης χρήσης προκειμένου να καθορίσεις την επιτυχία ή την αποτυχία της περίπτωσης χρήσης. Ένα post-condition παράδειγμα: το νέο υπόλοιπο είναι το παλαιό υπόλοιπο μειωμένο κατά το ποσό της ανάληψης. 11
12 Επιχειρηματικοί κανόνες Οι επιχειρηματικοί κανόνες είναι οι πολιτικές που η επιχείρηση έχε καθιερώσει και οι οποίες μπορούν να επηρεάσουν το αποτέλεσμα της περίπτωσης χρήσης. Για παράδειγμα, "Μπορεί να μην μπορεί κάποιος να κάνει ανάληψη περισσότερα από 1000 ευρώ μέσα σε διάστημα επτά ημερών.«δεν είναι μια καλή ιδέα να φορτώνουμε την περιγραφή της περίπτωσης χρήσης με αυτούς τους κανόνες, αλλά πρέπει να καθορίζονται με κάποιο τρόπο σε κάποιο σημείο έτσι ώστε το έγγραφο να είναι αρκετά ακριβές για να μπορεί να χρησιμοποιηθεί. Απαιτήσεις Οι απαιτήσεις είναι συνήθως περιορισμοί συμπεριφοράς που επιβάλλονται από τους πελάτες στην υλοποίηση του συστήματος («Το σύστημα θα πρέπει να υποστηρίζει συναλλαγές ανά λεπτό.») 12
13 Σημειώσεις υλοποίησης Αν και στόχος μας είναι να διατηρούμε το έγγραφο των περιπτώσεων χρήσης όσο πιο κοντά στον τομέα του προβλήματος, πολλές φορές σκεφτόμαστε λεπτομέρειες υλοποίησης ενώ εργαζόμαστε με τα σενάρια και τη ροή εργασίας. Προκειμένου να σημειώνουμε τέτοιου είδους πληρφορίες μόλις τις σκεφτόμαστε, χρησιμοποιούμε αυτή την ενότητα Οι σημειώσεις αυτές δεν αποτελούν προδιαγραφή υλοποίησης. Είναι συνήθως λεπτομέρειες που θα επηρεάσουν την υλοποίηση και είναι σχετικές με τη συγκεκριμένη περίπτωση χρήσης. Θα καθοδηγήσουν, αλλά δεν ελέγχουν το σχεδιασμό της υλοποίησης. Τεκμηρίωση περιπτώσεων χρήσης Παράδειγμα Πελάτης Παραγγελία Υπολογιστή (έτοιμης σύνθεσης) 13
14 Τεκμηρίωση περιπτώσεων χρήσης Σύντομη περιγραφή: Η περίπτωση χρήσης επιτρέπει σε έναν Πελάτη να δώσει μία παραγγελία αγοράς υπολογιστή. Η περίπτωση χρήσης περιλαμβάνει και την εισαγωγή διεύθυνσης αποστολής και λεπτομέρειες πληρωμής Pre-conditions (κατάσταση εισόδου): Ο Πελάτης επιλέγει μέσω ενός Internet browser τη σελίδα όπου ο κατασκευαστής επιτρέπει την αίτηση παραγγελίας. Η σελίδα παρουσιάζει τα χαρακτηριστικά του υπολογιστή και την τιμή του Τεκμηρίωση περιπτώσεων χρήσης Κύρια ροή γεγονότων: Η περίπτωση χρήσης ξεκινά όταν ο Πελάτης αποφασίσει να παραγγείλει την έτοιμη σύνθεση επιλέγοντας τη λειτουργία Συνέχεια (ή με παρόμοιο όνομα) όταν οι λεπτομέρειες της παραγγελίας φαίνονται στην οθόνη. Το σύστημα ζητά από τον πελάτη να εισάγει το ονοματεπώνυμο του, τη διεύθυνση του, τον τρόπο πληρωμής (μετρητά ή κάρτα) και οποιαδήποτε σχόλια. Ο Πελάτης επιλέγει τη λειτουργία Αγορά για την αποστολή της παραγγελίας στον κατασκευαστή. Το σύστημα αναθέτει έναν μοναδικό αριθμό στην παραγγελία και αποθηκεύει τον αριθμό στη βάση δεδομένων. Ο αριθμός αποστέλλεται και με στον πελάτη μαζί με την επιβεβαίωση της παραγγελίας 14
15 Τεκμηρίωση περιπτώσεων χρήσης Εναλλακτική ροή γεγονότων: Ο πελάτης επιλέγει τη λειτουργία Αγορά πριν την εισαγωγή των απαραίτητων στοιχείων. Το σύστημα εκτυπώνει ένα μήνυμα σφάλματος και ζητά την πληροφορία που λείπει. Ο πελάτης επιλέγει τη λειτουργία Επανεκκίνηση για να επιστρέψει σε άδεια φόρμα εισαγωγής στοιχείων. Το σύστημα επιτρέπει στον πελάτη να ξαναεισάγει στοιχεία. Post-conditions (κατάσταση εξόδου): Αν η περίπτωση χρήσης είναι επιτυχής, η παραγγελία καταχωρείται στη βάση δεδομένων. Αλλιώς, η κατάσταση του συστήματος παραμένει αναλλοίωτη. Παράδειγμα περιγραφής περίπτωσης χρήσης: Validate User σε ένα ΑΤΜ Κύρια Ροή Γεγονότων: Η περίπτωση χρήσης αρχίζει όταν o πελάτης εισάγει την κάρτα του. Το σύστημα ζητά από τον πελάτη PIN. Ο πελάτης εισάγει το PIN από το πληκτρολόγιο καί στο τέλος πατά το κουμπί ENTER. To σύστημα ελέγχει την εγκυρότητα του PIN. Eάν το PIN είναι έγκυρο, το σύστημα γνωστοποιεί την εισαγωγή των στοιχείων καί η περίπτωση χρήσης τελειώνει. 15
16 Παράδειγμα περιγραφής περίπτωσης χρήσης: Validate User σε ένα ΑΤΜ Εναλλακτική Ροή Γεγονότων: Ο Πελάτης μπορεί ανά πάσα στιγμή να ακυρώσει τη συναλλαγή με το πάτημα του κουμπιού CANCEL, κι έτσι η περίπτωση χρήσης ξαναρχίζει Εναλλακτική Ροή Γεγονότων: Ο Πελάτης μπορεί ανά πάσα στιγμή να διαγράψει το PIN πριν το τελικό πάτημα του κουμπιού ENTER καί να ξαναβάλει ένα νέο PIN. Εναλλακτική Ροή Γεγονότων: Εάν ο πελάτης δώσει λανθασμένο PIN, η περίπτωση χρήσης ξαναρχίζει. Αν αυτό συμβεί τρείς φορές συνεχόμενες, το σύστημα ακυρώνει όλη τη συναλλαγή καί εμποδίζει τον πελάτη να κάνει άλλη συναλλαγή στα επόμενα 60 δευτερόλεπτα. Use Case Description - Example Use Case: Make Reservation Actors: Passenger, Reservation Clerk Purpose: Reserve a seat Overview: Allows the user to make a reservation for a journey. Normal Flow: 1. User logs in 2. User specifies the train and journey details. 3. User specifies passenger details 4. User specifies payment details 5. User confirms transaction 16
17 Περιγραφή των περιπτώσεων χρήσης Να θυμάστε ότι: H περιγραφή σχετίζεται με τον εξωτερικό δράστη (actor), όχι με το πώς γίνονται τα πράγματα μέσα στο σύστημα Το κείμενο να είναι σαφές, πλήρες, συνεπές, για να μπορεί να κατανοηθεί και να ελεγχθεί από τον πελάτη. Σύνθετες και περίπλοκες προτάσεις να αποφεύγονται Συνοπτική τεκμηρίωση περίπτωσης χρήσης Όνομα Σύντομη περιγραφή Στόχοι χρήστη Δράστες (actors) Pre-conditions (κατάσταση εισόδου) Σενάρια Βασική ροή γεγονότων Εναλλακτικές ροές γεγονότων Post-conditions (κατάσταση εξόδου) 17
18 Βήματα στη μοντελοποίηση περιπτώσεων χρήσης Ορισμός των ορίων του συστήματος Προσδιορισμός των δραστών που χρησιμοποιούν το σύστημα Για κάθε δράστη, προσδιορισμός των λειτουργιών που το σύστημα παρέχει για κάθε δράστη Αναπαράσταση κάθε λειτουργίας ως περίπτωση χρήσης (σωστή επιλογή ονόματος έτσι ώστε να δείχνει ενέργεια) Σύνδεση του δράστη με όλες τις περιπτώσεις χρήσης που αρχικοποιούνται από το δράστη Αν η περίπτωση χρήσης απαιτεί συμμετοχή άλλων δραστών, τότε σύνδεση αυτών των δραστών με την περίπτωση χρήσης Βήματα στη μοντελοποίηση περιπτώσεων χρήσης Καταγραφή προαιρετικής ή ασυνήθιστης συμπεριφοράς σε μία περίπτωση χρήσης, σε ξεχωριστή περίπτωση χρήσης και σύνδεση της νέας περίπτωσης χρήσης με την κύρια περίπτωση χρήσης με τη σχέση «extend» Ανάλυση όλων των περιπτώσεων χρήσης και προσδιορισμός κοινών λειτουργιών σε όλες τις ομάδες περιπτώσεων χρήσης. Καταγραφή κάθε κοινής λειτουργίας σε μία ξεχωριστή περίπτωση χρήσης και σύνδεση αυτής της κοινής περίπτωσης χρήσης με τις άλλες περιπτώσεις χρήσης που την χρησιμοποιούν με σχέση «include» 18
19 Ερωτήσεις για το τέλος της μοντελοποίησης των περιπτώσεων χρήσης Στοχεύουν: Να επιβεβαιώσουν ότι δεν έχει παραληφθεί κάποια περίπτωση χρήσης ή κάποιος δράστης (actor). Nα αναδείξουν διάφορες συσχετίσεις μεταξύ των δραστών (actors) ή μεταξύ των περιπτώσεων χρήσης (σχέσεις «γενικεύει», «περιλαμβάνει», «επεκτείνει»). Ερωτήσεις για το τέλος της μοντελοποίησης των περιπτώσεων χρήσης Υπάρχει μία τουλάχιστον σύνδεση γιά κάθε δράστη με μια ή περισσότερες περιπτώσεις χρήσης; Υπάρχουν δράστες ή περιπτώσεις χρήσης που δεν έχουν καμμιά σύνδεση επικοινωνίας; Αν ναί, κάτι πάει λάθος: ή έχουμε παραλείψει κάτι, ή είναι περιττοί οι δράστες ή οι περιπτώσεις χρήσης Υπάρχουν ομοιότητες μεταξύ κάποιων δραστών που αντιπροσωπεύουν κάποιο ρόλο και θα μπορούσαν να περιγραφούν σαν μια «βασική κλάση χαρακτήρα»; 19
20 Ερωτήσεις για το τέλος της μοντελοποίησης των περιπτώσεων χρήσης Υπάρχουν ομοιότητες μεταξύ των κάποιων περιπτώσεων χρήσεις που μπορούν να απομονωθούν καί να περιγραφούν με μια σχέση «περιλαμβάνει» ή με μια σχέση «γενίκευσης/εξειδίκευσης»; Υπάρχουν ειδικές περιπτώσεις σε μια περίπτωση χρήσης που θα μπορούσαν να περιγραφούν με μια σχέση «επεκτείνει»; Υπάρχουν κάποιες λειτουργικές απαιτήσεις που δεν συμπεριλαμβάνονται σε καμιά περίπτωση χρήσης; Αν ναί, δημιιουργείστε ανάλογες περιπτώσεις χρήσης για αυτές τις απαιτήσεις Μια καλοσχεδιασμένη περίπτωση χρήσης Περιγράφει μια συγκεκριμένη καί λογικά ατομική (ανεξάρτητη) συμπεριφορά του συστήματος (ή μέρους του συστήματος) Περιγράφει τη ροή των γεγονότων με σαφή καί εύληπτο τρόπο για κάποιον μη ειδικό πληροφορικής Περιγράφεται με ένα ελάχιστο σύνολο σεναρίων που περιγράφουν την κανονική συμπεριφορά και εναλλακτικές συμπεριφορές της περίπτωσης χρήσης Έχει χρησιμοποιήσει με επιτυχία τις σχέσεις γενίκευσης/εξειδίκευσης, «περιλαμβάνει» καί «επεκτείνει» 20
21 Όταν σχεδιάζετε περιπτώσεις χρήσης στη UML Δείξτε μόνο τις περιπτώσεις χρήσεις που είναι απαραίτητες για την κατανόηση της συμπεριφοράς του συστήματος ή μέρους του συστήματος εντός των ορίων του Δείξτε μόνο τους δράστες (actors) που σχετίζονται με αυτές τις περιπτώσεις χρήσεις Δώστε ένα όνομα που δείχνει το σκοπό της περίπτωσης χρήσης Bάλτε τα διάφορα στοιχεία με τέτοιο τρόπο ώστε να ελαχιστοποιηθούν οι γραμμές που διασταυρώνονται Όταν σχεδιάζετε περιπτώσεις χρήσης στη UML Οργανώστε το έτσι ώστε οι ρόλοι και οι συμπεριφορές που συσχετίζονται να βρίσκονται κοντά και φυσικά Χρησιμοποιείστε χρώμα και σημειώσεις για να τραβήξετε την προσοχή σε σημαντικά σημεία του διαγράμματος Μη δείχνετε πολλά είδη συσχετίσεων. Γενικά, αν έχετε πολύπλοκες συσχετίσεις «γενίκευσης/εξειδίκευσης», «περιλαμβάνει» ή «επεκτείνει», βάλτε τες σε ξεχωριστό διάγραμμα 21
22 Συνοψίζοντας... Οι περιπτώσεις χρήσεις είναι μια τεχνική για την περιγραφή των λειτουργικών απαιτήσεων ενός συστήματος από την άποψη του χρήστη Τα διαγράμματα περιπτώσεων χρήσης περιλαμβάνουν δράστες (actors), περιπτώσεις χρήσης και τις μεταξύ τους συσχετίσεις μέσα στα όρια του συστήματος που μοντελοποιείται Ο δράστης (actor) αναπαριστά ένα ρόλο κάποιας εξωτερικής οντότητας (π.χ. ενός χρήστη, κάποιου υλικού, κάποιου άλλου συστήματος, κλπ.) που αλληλεπιδρά με το σύστημα Συνοψίζοντας... Οι δράστες (actors) ενεργοποιούν και επικοινωνούν με τις περιπτώσεις χρήσης. Μία περίπτωση χρήσης είναι μία σειρά από ενέργειες που εκτελούνται για να παραχθεί κάποιο χειροπιαστό αποτέλεσμα (που είναι χρήσιμο για κάποιον δράστη). Oι δράστες (actors) και οι περιπτώσεις χρήσης είναι γενικές περιγραφές (όπως οι κλάσεις). Στιγμιότυπα των περιπτώσεων χρήσης δημιουργούνται όταν εξετάζουμε συγκεκριμένα σενάρια με συγκεκριμένες τιμές στα δεδομένα, τους actors κλπ. Ένας δράστης (actor) συνδέεται με μία ή περισσότερες περιπτώσεις χρήσεις. 22
23 Συνοψίζοντας... Και οι δράστες (actors) και οι περιπτώσεις χρήσης μπορεί να έχουν συσχετίσεις γενίκευσης/εξειδίκευσης, μέσω των οποίων κληρονομούν περιγραφή και συμπεριφορά Ένα μοντέλο περίπτωσης χρήσης μπορεί να περιλαμβάνει ένα ή περισσότερα διαγράμματα περίπτωσης χρήσης Πηγές / Acknowledgements Booch G., Rumbaugh J., Jacobson I. Unified Modeling Language User Guide. Addison-Wesley Professional 2 Edition, ISBN Pascal Roques, UML in Practice, John Wiley, 2004 UML Fundamentals & OOAD UML 2.0, Αφροδίτη Τσαλγατίδου. Εισαγωγή στη UML, Καποδιστριακό Πανεπιστήμιο Αθηνών Ιωάννης Γαβιώτης. Πληροφοριακά Συστήματα Μοντελοποίηση με UML, Πανεπιστήμιο Αιγαίου Γιάννης Τζίτζικας. Μοντελοποίηση Λειτουργιών, Πανεπιστήμιο Κρήτης Martin Fowler, UML Distilled: a Brief Guide to the Standard Object Modeling Language, 3 rd Edition, Pearson Education Inc., 2004 A. Dennis, B. Haley Wixom, D. Tegarden, Systems Analysis and Design with UML Version 2.0, 2 nd edition, Wiley, S. M. Mallya, Requirements Capture using UML Use Cases Ε. Γιακουμάκης, Ν. Διαμαντίδης «Τεχνολογία Λογισμικού», Εκδόσεις Σταμούλη,
Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων
Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων 24/10/2016 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Use Case Models & Diagrams Μοντέλα και
Διαβάστε περισσότεραΤεχνολογία Λογισμικού & Ανάλυση Συστημάτων 21/11/2016. Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια.
Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων 21/11/2016 Τεχνολογία Λογισμικού & Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Ανάλυση Συστημάτων Object Diagrams Διαγράμματα Αντικειμένων
Διαβάστε περισσότεραΤεχνολογία Λογισμικού & Ανάλυση Συστημάτων
Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων 14/11/2016 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Class Diagrams Διαγράμματα Κλάσεων Άξονες
Διαβάστε περισσότεραΠεριεχόμενο του μαθήματος
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Απαιτήσεις Λογισμικού Περιπτώσεις χρήσης Δρ Βαγγελιώ Καβακλή Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου Εαρινό Εξάμηνο 2012-2013 1 Περιεχόμενο του μαθήματος
Διαβάστε περισσότεραΠεριπτώσεις Χρήσης και Διαγράµµατα Περιπτώσεων Χρήσης. Use Cases and Use Case Diagrams
Περιπτώσεις Χρήσης και Διαγράµµατα Περιπτώσεων Χρήσης Use Cases and Use Case Diagrams Τι είναι οι Περιπτώσεις Χρήσης (Use Cases)! Eίναι µια τεχνική αποτύπωσης των λειτουργικών απαιτήσεων ενός συστήµατος!
Διαβάστε περισσότεραΤεχνολογία Λογισμικού & Ανάλυση Συστημάτων
Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων 17/10/2016 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Use Case Models & Diagrams Μοντέλα και
Διαβάστε περισσότεραπεριεχόμενα παρουσίασης Actors Σενάρια Περιεχόμενο περιπτώσεων χρήσης Πρότυπα περιπτώσεων χρήσης Διαγράμματα περιπτώσεων χρήσης
Περιπτώσεις Χρήσης περιεχόμενα παρουσίασης Actors Σενάρια Περιεχόμενο περιπτώσεων χρήσης Πρότυπα περιπτώσεων χρήσης Διαγράμματα περιπτώσεων χρήσης περιπτώσεις χρήσης Τι θα κάνει το λογισμικό για κάποιον
Διαβάστε περισσότεραΠληροφοριακά Συστήματα Διοίκησης Ενότητα 3: Μοντελοποίηση Περιπτώσεων Χρήσης (1ο Μέρος)
Πληροφοριακά Συστήματα Διοίκησης Ενότητα 3: Μοντελοποίηση Περιπτώσεων Χρήσης (1ο Μέρος) Γρηγόριος Μπεληγιάννης Σχολή Οργάνωσης και Διοίκησης Επιχειρήσεων Τμήμα Διοίκησης Επιχειρήσεων Αγροτικών Προϊόντων
Διαβάστε περισσότεραΤεχνολογία Λογισμικού
Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού 16/10/2017 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Use Case Models & Diagrams Μοντέλα και Διαγράμματα Περιπτώσεων
Διαβάστε περισσότεραΤεχνολογία Λογισμικού
Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού 15/10/2018 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Use Case Models & Diagrams Μοντέλα και Διαγράμματα Περιπτώσεων
Διαβάστε περισσότεραΤμήμα Μηχανικών Η/Υ Τηλεπικοινωνιών & Δικτύων,
Περιπτώσεις Χρήσης (Προδιαγραφές Απαιτήσεων) Ιδέα του Jacobson ( 92, OOSE) μηχανισμός ανακάλυψης και καταγραφής των λειτουργικών απαιτήσεων ιστορίες χρήσης του συστήματος εργαλείο ανάλυσης ακόμη και σε
Διαβάστε περισσότεραΠερίπτωση Χρήσης Use case
Πανεπιστήμιο Κρήτης, Τμήμα Επιστήμης Υπολογιστών Φθινόπωρο 2007 HΥ351 Ανάλυση και Σχεδίαση Πληροφοριακών Συστημάτων Information Systems Analysis and Design Use Cases & Use Case Diagrams Περίπτωση Χρήσης
Διαβάστε περισσότεραΤεχνολογία Λογισμικού
Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού 3/12/2018 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Physical Diagrams Διαγράμματα Υλοποίησης Διαγράμματα UML Διάγραμμα
Διαβάστε περισσότεραΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Επιχειρηματική Μοντελοποίηση. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική
ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Επιχειρηματική Μοντελοποίηση Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική Θεσσαλονίκη, Σεπτέμβριος 2013 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης
Διαβάστε περισσότεραΕργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 2 ο Εργαστήριο -
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 3 ο ΕΞΑΜΗΝΟ Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 2 ο Εργαστήριο - ΕΠΙΜΕΛΕΙΑ ΜΑΘΗΜΑΤΟΣ: Πρέντζα Ανδριάννα ΕΠΙΜΕΛΕΙΑ ΕΡΓΑΣΤΗΡΙΟΥ: Στουγιάννου
Διαβάστε περισσότεραΑνάλυση Περιπτώσεων Χρήσης
Ανάλυση Περιπτώσεων Χρήσης ανάλυση απαιτήσεων ü Διαγράμματα Δραστηριότητας. Επιχειρησιακή μοντελοποίηση και ροή εργασιών σε περιπτώσεις χρήσης ü Μοντελοποίηση Πεδίου. Δημιουργία διαγραμμάτων κλάσεων για
Διαβάστε περισσότεραΤεχνολογία Λογισμικού
Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού 26/11/2018 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr State Diagrams Διαγράμματα Καταστάσεων Διαγράμματα UML Διάγραμμα
Διαβάστε περισσότεραΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Περιπτώσεις Χρήσης. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική
ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Περιπτώσεις Χρήσης Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική Θεσσαλονίκη, Σεπτέμβριος 2013 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.
Διαβάστε περισσότεραUse Cases: μια σύντομη εισαγωγή. Heavily based on UML & the UP by Arlow and Neustadt, Addison Wesley, 2002
Use Cases: μια σύντομη εισαγωγή Heavily based on UML & the UP by Arlow and Neustadt, Addison Wesley, 2002 (γενικές εισαγωγικές ιδέες) ΣΥΛΛΟΓΗ ΑΠΑΙΤΗΣΕΩΝ 2 Ανάλυση απαιτήσεων Λειτουργικές απαιτήσεις: τι
Διαβάστε περισσότεραPDF created with pdffactory Pro trial version www.pdffactory.com
Περιπτώσεις Χρήσης (Use Cases)- Γενικά Περίπτωση χρήσης: ένα σύνολο διαδοχικών ενεργειών (που μπορεί να περιλαμβάνει και εναλλακτικές ενέργειες) το οποίο οδηγεί σε ένα χρήσιμο αποτέλεσμαγιαέναν χειριστή
Διαβάστε περισσότεραΗλεκτρονικό Κατάστημα
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Παραδείγματα -UML Δρ Βαγγελιώ Καβακλή Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου Εαρινό Εξάμηνο 2011-2012 1 Ηλεκτρονικό Κατάστημα Το αντικείμενο είναι η
Διαβάστε περισσότεραΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι κ. ΠΕΤΑΛΙΔΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ 1 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται
Διαβάστε περισσότεραΟι περιπτώσεις χρήσης
1 Ελληνικό Ανοικτό Πανεπιστήµιο Οι περιπτώσεις χρήσης ρ. Πάνος Φιτσιλής 2 Περιεχόµενα Το µοντέλο των περιπτώσεων χρήσης Τα διαγράµµατα των περιπτώσεων χρήσης Λεκτική περιγραφή των περιπτώσεων χρήσης Τρόπος
Διαβάστε περισσότερα09 Η γλώσσα UML I. Τεχνολογία Λογισμικού. Τμήμα Πληροφορικής & Τηλεπικοινωνιών Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών. Εαρινό εξάμηνο
09 Η γλώσσα UML I Τεχνολογία Λογισμικού Τμήμα Πληροφορικής & Τηλεπικοινωνιών Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών Εαρινό εξάμηνο 2017 18 Δρ. Κώστας Σαΐδης saiko@di.uoa.gr Unified Modeling Language
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΔΥΤΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΔΥΤΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ TΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Χειμερινό Εξάμηνο (6ο) Διδάσκων: Κων/νος Στεργίου 6/4/2014 Σύστημα Κράτησης Αεροπορικών Θέσεων Εργασία
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΠΡΟΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΜΑΘΗΜΑ: ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΜΟΝΤΕΛΑ ΣΥΣΤΗΜΑΤΟΣ Διδάσκων: Γ. Χαραλαμπίδης, Επ. Καθηγητής
Διαβάστε περισσότεραΕργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 8 ο & 9 ο Εργαστήριο -
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 3 ο ΕΞΑΜΗΝΟ Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 8 ο & 9 ο Εργαστήριο - ΕΠΙΜΕΛΕΙΑ ΜΑΘΗΜΑΤΟΣ: Πρέντζα Ανδριάνα ΕΠΙΜΕΛΕΙΑ ΕΡΓΑΣΤΗΡΙΟΥ:
Διαβάστε περισσότεραΠεριεχόμενο του μαθήματος
ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΜΟΥΣΕΙΩΝ Ανάλυση Απαιτήσεων Μοντέλο περιπτώσεων χρήσης Δρ Βαγγελιώ Καβακλή Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου Χειμερινό Εξάμηνο 2010-2011 1 Περιεχόμενο
Διαβάστε περισσότεραΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι κ. ΠΕΤΑΛΙΔΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ 1 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται
Διαβάστε περισσότεραΔιαδικτυακό Περιβάλλον Διαχείρισης Ασκήσεων Προγραμματισμού
ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΔΙΑΤΜΗΜΑΤΙΚΟ ΜΕΤΑΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΤΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Διπλωματική Εργασία με θέμα: Διαδικτυακό Περιβάλλον Διαχείρισης Ασκήσεων Προγραμματισμού Καραγιάννης Ιωάννης Α.Μ.
Διαβάστε περισσότεραΕνδεικτικές λύσεις ασκήσεων διαγραμμάτων καταστάσεων (2 ο επαναληπτικό μάθημα)
1 η Άσκηση Ενδεικτικές λύσεις ασκήσεων διαγραμμάτων καταστάσεων (2 ο επαναληπτικό μάθημα) Έστω μια εφαρμογή διαχείρισης των παραγγελιών αυτοκινήτων σε μια αντιπροσωπεία αυτοκινήτων. Η εφαρμογή έχει όνομα
Διαβάστε περισσότεραΔιαγράμματα περιπτώσεων χρήσης
Διαγράμματα περιπτώσεων χρήσης Use case diagrams Περιγράφουν τη συμπεριφορά ενός συστήματος από την οπτική γωνία ενός χρήστη. Το μοντέλο περιπτώσεων χρήσης περιλαμβάνει : Τις ίδιες τις περιπτώσεις χρήσης
Διαβάστε περισσότεραΕργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 3 ο ΕΞΑΜΗΝΟ Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 6 ο Εργαστήριο - ΕΠΙΜΕΛΕΙΑ ΜΑΘΗΜΑΤΟΣ: Πρέντζα Ανδριάννα ΕΠΙΜΕΛΕΙΑ ΕΡΓΑΣΤΗΡΙΟΥ: Στουγιάννου
Διαβάστε περισσότεραΜοντελοποίηση δεδομένων με UML Χρήση σε πολυμεσικές εφαρμογές
Μοντελοποίηση δεδομένων με UML Χρήση σε πολυμεσικές εφαρμογές Ελληνικό Ανοικτό Πανεπιστήμιο ΓΤΠ61 Πληροφορική Πολυμέσα Αγγελική Μαζαράκη Τι είναι η UML Είναι μια γραφική γλώσσα μοντελοποίησης συστημάτων.
Διαβάστε περισσότεραΤεχνολογία Λογισμικού & Ανάλυση Συστημάτων
Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων 18/11/2016 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων
Διαβάστε περισσότεραΤεχνολογία Λογισμικού & Ανάλυση Συστημάτων 5/12/2016. Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια.
Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων 5/12/2016 Τεχνολογία Λογισμικού & Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Ανάλυση Συστημάτων State Diagrams Διαγράμματα Καταστάσεων
Διαβάστε περισσότεραΤεχνολογία Λογισμικού
Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού 20/11/2017 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr State Diagrams Διαγράμματα Καταστάσεων 1 Διαγράμματα UML Διάγραμμα
Διαβάστε περισσότεραΜοντελοποίηση Πεδίου
Μοντελοποίηση Πεδίου περιεχόμενα παρουσίασης Εννοιολογικές κλάσεις Συσχετίσεις εννοιολογικών κλάσεων Τύποι ιδιοτήτων Γενίκευση Συχνά σφάλματα μοντελοποίησης πεδίου Εννοιολογικές κλάσεις και κλάσεις λογισμικού
Διαβάστε περισσότεραΕΚΦΩΝΗΣΗ ΥΠΟΧΡΕΩΤΙΚΗΣ ΕΡΓΑΣΙΑΣ σε UML
ΕΚΦΩΝΗΣΗ ΥΠΟΧΡΕΩΤΙΚΗΣ ΕΡΓΑΣΙΑΣ σε UML για το µάθηµα ΑΝΑΛΥΣΗΣ ΣΥΣΤΗΜΑΤΩΝ Ακαδηµαϊκό Έτος 2012-2013 «Αντικειµενοστρεφής Ανάλυση Ηλεκτρονικού Καταστήµατος Προσφορών (e-shop)» Η άσκηση αφορά στη χρήση της
Διαβάστε περισσότεραΕργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 4 ο Εργαστήριο -
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 3 ο ΕΞΑΜΗΝΟ Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 4 ο Εργαστήριο - ΕΠΙΜΕΛΕΙΑ ΜΑΘΗΜΑΤΟΣ: Πρέντζα Ανδριάννα ΕΠΙΜΕΛΕΙΑ ΕΡΓΑΣΤΗΡΙΟΥ: Στουγιάννου
Διαβάστε περισσότερα09 Η γλώσσα UML II. Τεχνολογία Λογισμικού. Σχολή Hλεκτρολόγων Mηχανικών & Mηχανικών Yπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο. Χειμερινό εξάμηνο
09 Η γλώσσα UML II Τεχνολογία Λογισμικού Σχολή Hλεκτρολόγων Mηχανικών & Mηχανικών Yπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Χειμερινό εξάμηνο 2017 18 Δρ. Κώστας Σαΐδης saiko@di.uoa.gr Μοντελοποίηση συμπεριφοράς
Διαβάστε περισσότεραΜοντελοποίηση Συστημάτων
Εργασία για το μάθημα Μοντελοποίηση Συστημάτων 29 Οκτωβρίου 204 Α. Στόχος Στην εργασία αυτή θα εξοικειωθείτε με τα πρώτα στάδια σχεδιασμού λογισμικού. Συγκεκριμένα, μετά την εκπόνηση της εργασίας θα πρέπει
Διαβάστε περισσότεραΤεχνολογία Λογισμικού. Ενότητα 1: Εισαγωγή στην UML Καθηγητής Εφαρμογών Ηλίας Γουνόπουλος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)
Τεχνολογία Λογισμικού Ενότητα 1: Εισαγωγή στην UML Καθηγητής Εφαρμογών Ηλίας Γουνόπουλος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative
Διαβάστε περισσότεραUML: Unified modelling language
UML: Διαγράμματα UML: Unified modelling language Γλώσσα μοντελοποίησης για ανάλυση και σχεδιασμό Παρέχει το συμβολισμό για ανάλυση και σχεδιασμό. Είναι γλώσσα συμβολισμού. Δεν είναι ολόκληρη μεθοδολογία.
Διαβάστε περισσότεραΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΕΚΦΩΝΗΣΕΙΣ ΕΡΓΑΣΤΗΡΙΑΚΩΝ ΑΣΚΗΣΕΩΝ 5o Εργαστήριο ΑΣΚΗΣΗ 1: Δίνονται οι εξής προδιαγραφές για τη δημιουργία ενός διαγράμματος δραστηριοτήτων: γίνεται η παραλαβή ενός ηλεκτρονικού μηνύματος,
Διαβάστε περισσότεραΠληροφοριακά Συστήματα Διοίκησης Ενότητα 7: Διαγράμματα Καταστάσεων
Πληροφοριακά Συστήματα Διοίκησης Ενότητα 7: Διαγράμματα Καταστάσεων Γρηγόριος Μπεληγιάννης Σχολή Οργάνωσης και Διοίκησης Επιχειρήσεων Τμήμα Διοίκησης Επιχειρήσεων Αγροτικών Προϊόντων και Τροφίμων Σκοποί
Διαβάστε περισσότεραΈγγραφο Περιγραφής Απαιτήσεων Λογισμικού
Ιστορικό Ημερομηνία Έκδοση Περιγραφή Συγγραφέας Σελ. 2 Πίνακας Περιεχομένων 1. Εισαγωγή xx
Διαβάστε περισσότεραΕΓΧΕΙΡΙΔΙΟ ΟΔΗΓΙΩΝ ΧΡΗΣΤΗ. Ηλεκτρονική Υποβολή Α.Π.Δ.
ΕΓΧΕΙΡΙΔΙΟ ΟΔΗΓΙΩΝ ΧΡΗΣΤΗ Ηλεκτρονική Υποβολή Α.Π.Δ. ΠΕΡΙΕΧΟΜΕΝΑ 1) Είσοδος στην εφαρμογή 2) Δημιουργία Περιόδου Υποβολής 2.α) Ακύρωση Περιόδου Υποβολής 3) Μέθοδος Υποβολής: Συμπλήρωση Φόρμας 3.α) Συμπλήρωση
Διαβάστε περισσότεραΕΡΓΑΣΙΑ. (στο μάθημα: Τεχνολογίες Εφαρμογών Διαδικτύου του Η εξαμήνου σπουδών του Τμήματος Πληροφορικής & Τηλ/νιών)
ΕΡΓΑΣΙΑ (στο μάθημα: Τεχνολογίες Εφαρμογών Διαδικτύου του Η εξαμήνου σπουδών του Τμήματος Πληροφορικής & Τηλ/νιών) Τίτλος: Εφαρμογή Διαδικτύου Ηλεκτρονικού Καταστήματος Ζητούμενο: Να αναπτυχθεί web εφαρμογή,
Διαβάστε περισσότεραΜοντελοποίηση Συστημάτων
Εργασία για το μάθημα Μοντελοποίηση Συστημάτων 5 Νοεμβρίου 2015 Α. Στόχος Στην εργασία αυτή θα εξοικειωθείτε με τα πρώτα στάδια σχεδιασμού λογισμικού. Συγκεκριμένα, μετά την εκπόνηση της εργασίας θα πρέπει
Διαβάστε περισσότεραΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών
44 Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών Διδακτικοί στόχοι Σκοπός του κεφαλαίου είναι οι μαθητές να κατανοήσουν τα βήματα που ακολουθούνται κατά την ανάπτυξη μιας εφαρμογής.
Διαβάστε περισσότεραΕγχειρίδιο Λειτουργίας Τράπεζας Χρόνου
Εγχειρίδιο Λειτουργίας Τράπεζας Χρόνου Bee Group Α.Ε. [Type the company name] [Pick the date] Εγχειρίδιο λειτουργίας Τράπεζας Χρόνου 2 ΠΕΡΙΕΧΟΜΕΝΑ 1. Αρχική Σελίδα... 3 2. Δημιουργία Λογαριασμού... 3 3.
Διαβάστε περισσότεραDatabase Design. Documenting Business Rules Τεκμηρίωση Επιχειρησιακών κανόνων. 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Database Design Documenting Business Rules Τεκμηρίωση Επιχειρησιακών κανόνων 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved. Στόχοι Αυτό το μάθημα καλύπτει τους παρακάτω στόχους: Ορισμός
Διαβάστε περισσότεραΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι κ. ΠΕΤΑΛΙΔΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ 1 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται
Διαβάστε περισσότεραΤεχνολογία Λογισμικού
Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού 14/11/2016 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Μοντέλα Παράστασης
Διαβάστε περισσότεραΠληροφοριακά Συστήματα Διοίκησης Ενότητα 8: Διαγράμματα Δραστηριοτήτων
Πληροφοριακά Συστήματα Διοίκησης Ενότητα 8: Διαγράμματα Δραστηριοτήτων Γρηγόριος Μπεληγιάννης Σχολή Οργάνωσης και Διοίκησης Επιχειρήσεων Τμήμα Διοίκησης Επιχειρήσεων Αγροτικών Προϊόντων και Τροφίμων Σκοποί
Διαβάστε περισσότεραΟΔΗΓΙΕΣ ΓΙΑ ΧΡΗΣΗ ΤΟΥ ΕΡΓΑΛΕΙΟΥ RATIONAL ROSE
ΟΔΗΓΙΕΣ ΓΙΑ ΧΡΗΣΗ ΤΟΥ ΕΡΓΑΛΕΙΟΥ RATIONAL ROSE Το path που ακολουθούμε για να ανοίξουμε το εργαλείο είναι: Start All Programs Lab Programs Rational Software Rational Rose Enterprise Edition 1 ο ΔΙΑΓΡΑΜΜΑ:
Διαβάστε περισσότερα. Μεθοδολογία Προγραμματισμού. UML Διαγράμματα. Νικόλαος Πεταλίδης. Εισαγωγή Εαρινό Εξάμηνο 2014
.. Μεθοδολογία Προγραμματισμού UML Διαγράμματα Νικόλαος Πεταλίδης Τμήμα Μηχανικών Η/Υ ΤΕΙ Κεντρικής Μακεδονίας Εισαγωγή Εαρινό Εξάμηνο 2014 Ν. Πεταλίδης (ΤΕΙ Κεντρικής Μακεδονίας) Μεθοδολογία Προγραμματισμού
Διαβάστε περισσότεραTεχνολογία Λογισµικού II
Tεχνολογία Λογισµικού II ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Σχολή Θετικών Επιστηµών και Τεχνολογίας Πρόγραµµα Σπουδών ΠΛHPOΦOPIKH Θεµατική Ενότητα ΣΧΕ ΙΑΣΜΟΣ ΛΟΓΙΣΜΙΚΟΥ Τόµος B' Tεχνολογία Λογισµικού II BAΣIΛEIOΣ
Διαβάστε περισσότεραΠεριεχόμενα. ΚΕΦΑΛΑΙΟ 1 Εισαγωγή στη UML... 19
Περιεχόμενα ΚΕΦΑΛΑΙΟ 1 Εισαγωγή στη UML... 19 1.1 Εισαγωγή... 19 1.2 Η γλώσσα UML... 20 1.2.1 Μεθοδολογίες ανάπτυξης λογισμικού... 21 1.2.2 Τύποι διαγραμμάτων της UML... 22 1.3 Διαγράμματα της UML... 24
Διαβάστε περισσότεραΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Διαγράμματα Συνεργασίας. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική
ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Διαγράμματα Συνεργασίας Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική Θεσσαλονίκη, Σεπτέμβριος 2013 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative
Διαβάστε περισσότεραRational Unified Process:
ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ - Μεταπτυχιακό µάθηµα: ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΕΙΣ ΜΕΘΟ ΟΛΟΓΙΕΣ ΑΝΑΠΤΥΞΗΣ ΛΟΓΙΣΜΙΚΟΥ Καθ. Ε. Σκορδαλάκης, ρ. Β. Βεσκούκης Rational Unified
Διαβάστε περισσότεραPylon Entry. Πόροι. Στη διαδικασία αυτή περιγράφεται η Δημιουργία- Μεταβολή-Διαγραφή Αναζήτηση Πόρων
Pylon Entry Πόροι Στη διαδικασία αυτή περιγράφεται η Δημιουργία- Μεταβολή-Διαγραφή Αναζήτηση Πόρων Περιεχόμενα Δημιουργία Νέου Πόρου... 3 Καρτέλα Βασικά Στοιχεία... 4 Καρτέλα Βασικά Στοιχεία... 4 Καρτέλα
Διαβάστε περισσότεραΠεριπτώσεις Χρήσης για το Π.Σ. ΜΟ.ΔΙ.Π. Κρήτης
ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΡΗΤΗΣ ΜΟΝΑΔΑ ΔΙΑΣΦΑΛΙΣΗΣ ΠΟΙΟΤΗΤΑΣ Ε.Π.: «ΕΚΠΑΙΔΕΥΣΗ ΚΑΙ ΔΙΑ ΒΙΟΥ ΜΑΘΗΣΗ» ΠΡΑΞΗ: ΜΟΔΙΠ ΤΟΥ Τ.Ε.Ι. ΚΡΗΤΗΣ ΕΠΙΣΤΗΜΟΝΙΚΟΣ ΥΠΕΥΘΥΝΟΣ: ΚΩΝ/ΝΟΣ ΣΑΒΒΑΚΗΣ Περιπτώσεις Χρήσης για
Διαβάστε περισσότεραΟδηγίες χρήσης εφαρμογής Ε.Ο.Π.Υ.Υ - Σύστημα Ηλεκτρονικής Προέγκρισης Φαρμάκων για Θεράποντες Ιατρούς
Οδηγίες χρήσης εφαρμογής Ε.Ο.Π.Υ.Υ - Σύστημα Ηλεκτρονικής Προέγκρισης Φαρμάκων για Θεράποντες Ιατρούς Version 0.0.1 25/04/2018 Περιεχόμενα Οδηγίες χρήσης εφαρμογής Ε.Ο.Π.Υ.Υ - Σύστημα Ηλεκτρονικής Προέγκρισης
Διαβάστε περισσότερα6. Διαχείριση Έργου. Έκδοση των φοιτητών
6. Διαχείριση Έργου Έκδοση των φοιτητών Εισαγωγή 1. Η διαδικασία της Διαχείρισης Έργου 2. Διαχείριση κινδύνων Επανεξέταση Ερωτήσεις Αυτοαξιολόγησης Διαχείριση του έργου είναι να βάζεις σαφείς στόχους,
Διαβάστε περισσότεραΚεφάλαιο 14: Συμβουλές προς έναν νέο προγραμματιστή
Κεφάλαιο 14: Συμβουλές προς έναν νέο προγραμματιστή Φτάσαμε σιγά σιγά στο τέλος του βιβλίου. Αντί για κάποιον επίλογο σκέφτηκα να συλλέξω κάποια πράγματα που θα ήθελα να πω σε κάποιον ο οποίος αρχίζει
Διαβάστε περισσότεραΕργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 7 ο Εργαστήριο -
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 3 ο ΕΞΑΜΗΝΟ Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 7 ο Εργαστήριο - ΕΠΙΜΕΛΕΙΑ ΜΑΘΗΜΑΤΟΣ: Πρέντζα Ανδριάνα ΕΠΙΜΕΛΕΙΑ ΕΡΓΑΣΤΗΡΙΟΥ: Στουγιάννου
Διαβάστε περισσότεραΤεχνολογία Λογισμικού & Ανάλυση Συστημάτων 21/11/2016. Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια.
Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων 21/11/2016 Τεχνολογία Λογισμικού & Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Ανάλυση Συστημάτων Activity Diagrams Διαγράμματα Δραστηριοτήτων
Διαβάστε περισσότεραΚεφάλαιο 2ο. Κατανοώντας την αντικειμενοστρέφεια
Περιεχόμενα Πρόλογος... 11 Κεφάλαιο 1ο. Εισαγωγή στη γλώσσα UML 1.1 Προσθέτοντας μια νέα μέθοδο...13 1.2 Πως αναπτύχθηκε η UML...14 1.3 Κατανοώντας την UML...15 1.4 Αναγνωρίζοντας τα επί μέρους τμήματα
Διαβάστε περισσότεραΠληροφορική 2. Τεχνολογία Λογισμικού
Πληροφορική 2 Τεχνολογία Λογισμικού 1 2 Κρίση Λογισμικού (1968) Στην δεκαετία του 1970 παρατηρήθηκαν μαζικά: Μεγάλες καθυστερήσεις στην ολοκλήρωση κατασκευής λογισμικών Μεγαλύτερα κόστη ανάπτυξης λογισμικού
Διαβάστε περισσότεραΚΥΚΛΟΣ ΖΩΗΣ ΛΟΓΙΣΜΙΚΟΥ και ΔΙΑΓΡΑΜΜΑΤΑ ΡΟΗΣ ΔΕΔΟΜΕΝΩΝ
ΚΥΚΛΟΣ ΖΩΗΣ ΛΟΓΙΣΜΙΚΟΥ και ΔΙΑΓΡΑΜΜΑΤΑ ΡΟΗΣ ΔΕΔΟΜΕΝΩΝ Ο κύκλος ζωής λογισµικού (συνοπτικά) Η παραδοσιακή φάση ανάπτυξης του κύκλου ζωής λογισµικού Φάση καθορισµού απαιτήσεων (1/2) ΤΙ πρέπει να κάνει το
Διαβάστε περισσότεραΒελτιώνω μια λεπτομέρεια, σε σχέση με την Ανακοίνωση από 22/6/2009 (1.4.3)
Σχεδιασμός Πληροφοριακών Συστημάτων Η παρακάτω Άσκηση είναι το θέμα της εξέτασης Θεωρίας Ιουνίου 2009. Μπορείτε να το μελετήσετε και να το υλοποιήσετε στον υπολογιστή σας. Αυτό θα ήταν μια εξαιρετική εργασία
Διαβάστε περισσότεραΠληροφοριακά Συστήματα Διοίκησης Ενότητα 4: Μοντελοποίηση Περιπτώσεων Χρήσης (2ο Μέρος)
Πληροφοριακά Συστήματα Διοίκησης Ενότητα 4: Μοντελοποίηση Περιπτώσεων Χρήσης (2ο Μέρος) Γρηγόριος Μπεληγιάννης Σχολή Οργάνωσης και Διοίκησης Επιχειρήσεων Τμήμα Διοίκησης Επιχειρήσεων Αγροτικών Προϊόντων
Διαβάστε περισσότεραΤεχνολογία Λογισμικού
Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού 13/11/2017 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Activity Diagrams Διαγράμματα Δραστηριοτήτων Διαγράμματα UML
Διαβάστε περισσότεραΕγχειρίδιο εγκατάστασης Megasoft 2009
Εγχειρίδιο εγκατάστασης Megasoft 2009 Περιεχόμενα Εγκατάσταση Joomla, JoomFish και VirtueMart... 3 Αποστολή αρχείων Joomla στο Διακομιστή (Host)... 3 Εγκατάσταση Joomla... 4 Εγκατάσταση VirtueMart... 9
Διαβάστε περισσότεραΑρχιτεκτονική Λογισμικού
Αρχιτεκτονική Λογισμικού περιεχόμενα παρουσίασης Τι είναι η αρχιτεκτονική λογισμικού Αρχιτεκτονική και απαιτήσεις Σενάρια ποιότητας Βήματα αρχιτεκτονικής σχεδίασης Αρχιτεκτονικά πρότυπα Διαστρωματωμένη
Διαβάστε περισσότεραΕνδιαφερόμενοι - Stakeholders. Πελάτης Ταμίας υπάλληλος Διαχειριστής Σύστημα εξουσιοδότησης πληρωμής
Πελάτης Μπαίνοντας στο κατάστημα ο πελάτης, κατευθύνεται στα ράφια όπου είναι τοποθετημένα τα DVD ή τα παιχνίδια και μετά από αναζήτηση επιλέγει ένα ή περισσότερα τα οποία προσκομίζει στο ταμείο για ενοικίαση.
Διαβάστε περισσότεραΔιαγράμματα UML στην Ανάλυση. Μέρος Γ Διαγράμματα Επικοινωνίας Διαγράμματα Ακολουθίας Διαγράμματα Μηχανής Καταστάσεων
Διαγράμματα UML στην Ανάλυση Μέρος Γ Διαγράμματα Επικοινωνίας Διαγράμματα Ακολουθίας Διαγράμματα Μηχανής Καταστάσεων περιεχόμενα παρουσίασης Διαγράμματα επικοινωνίας Διαγράμματα ακολουθίας Διαγράμματα
Διαβάστε περισσότεραΕΝ ΕΙΚΤΙΚΕΣ ΛΥΣΕΙΣ. Άσκηση 1 Εφαρµογή Web
ΕΝ ΕΙΚΤΙΚΕΣ ΛΥΣΕΙΣ Άσκηση 1 Εφαρµογή Web Α) Τα παραπάνω διαγράµµατα περιπτώσεων χρήσης ικανοποιούν τις απαιτήσεις του συστήµατος ως εξής: ΑΠΑΙΤΗΣΕΙΣ ΠΕΡΙΠΤΩΣΕΙΣ ΧΡΗΣΗΣ Μόνο οι φοιτητές του συγκεκριµένου
Διαβάστε περισσότεραΙστορικό. *Ομάδα ανάπτυξης: Γρεασίδης Θοδωρής: 265 Κουτσαυτίκης Δημήτρης: 258 Μπούρα Βάγια: 257 Πετράκη Ελένη: 266 Φουντά Σταυρούλα: 256
Έγγραφο Περιγραφής Απαιτήσεων Λογισμικού Ιστορικό Ημερομηνία Έκδοσ η Περιγραφή Συγγραφέας
Διαβάστε περισσότεραΚατάλογος εικόνων Πρόλογος της τρίτης έκδοσης Πρόλογος της πρώτης έκδοσης... 23
Περιεχόμενα Κατάλογος εικόνων... 15 Πρόλογος της τρίτης έκδοσης... 19 Πρόλογος της πρώτης έκδοσης... 23 Πρόλογος... 25 Γιατί να ασχοληθεί κανείς με τη UML;... 27 Η δομή του βιβλίου... 27 Αλλαγές της τρίτης
Διαβάστε περισσότερα«Δουλεύω Ηλεκτρονικά, Δουλεύω Γρήγορα και με Ασφάλεια - by e-base.gr»
Επεξήγηση web site με λογικό διάγραμμα «Δουλεύω Ηλεκτρονικά, Δουλεύω Γρήγορα και με Ασφάλεια - by e-base.gr» Web : www.e-base.gr E-mail : support@e-base.gr Facebook : Like Twitter : @ebasegr Πολλοί άνθρωποι
Διαβάστε περισσότεραΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΑΣΦΑΛΙΣΤΙΚΩΝ ΕΤΑΙΡΕΙΩΝ
ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΑΣΦΑΛΙΣΤΙΚΩΝ ΕΤΑΙΡΕΙΩΝ 1 ΠΕΡΙΕΧΟΜΕΝΑ ΠΕΡΙΕΧΟΜΕΝΑ... 2 1.Γενικές παρατηρήσεις... 4 1.2 Είσοδος στην εφαρμογή... 5 2. Πίνακας αναφορών... 5 2.1 Περιγραφή του πίνακα αναφορών... 6 2.2 Ταξινόμηση...
Διαβάστε περισσότεραΕγχειρίδιο Χρήσης Εφαρμογής Συστήματος Διαχείρισης Λογισμικού
Πανεπιστήμιο Αιγαίου Εγχειρίδιο Χρήσης Εφαρμογής Συστήματος Διαχείρισης Λογισμικού Έκδοση 1.2 Περιεχόμενα 1. Είσοδος και Έξοδος από το Σύστημα... 3 2. Βοήθεια... 3 3. Αλλαγή Συνθηματικού... 3 4. Διαχείριση
Διαβάστε περισσότεραΑπαιτήσεις Λογισμικού
Απαιτήσεις Λογισμικού περιεχόμενα παρουσίασης Τι είναι οι απαιτήσεις Δραστηριότητες προσδιορισμού απαιτήσεων Η εξαγωγή απαιτήσεων τι είναι οι απαιτήσεις Πριν βρούμε τη λύση πρέπει να καταλάβουμε το πρόβλημα.
Διαβάστε περισσότεραΕγχειρίδιο Φοιτητή. Course Management Platform. Εισαγωγή. for Universities Ομάδα Ασύγχρονης Τηλεκπαίδευσης Παν. Μακεδονίας Σεπτέμβριος 2004
Εγχειρίδιο Φοιτητή Εισαγωγή Η ηλεκτρονική πλατφόρμα, αποτελεί ένα ολοκληρωμένο σύστημα Ασύγχρονης Τηλεκπαίδευσης. Στόχος της είναι η παροχή υποδομών εκπαίδευσης και κατάρτισης ανεξάρτητα από τους περιοριστικούς
Διαβάστε περισσότεραΔΙΕΥΘΥΝΣΗ ΨΗΦΙΑΚΩΝ ΥΠΗΡΕΣΙΩΝ ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ ΣΥΣΚΕΥΗΣ ΚΩΔΙΚΩΝ ΜΙΑΣ ΧΡΗΣΗΣ (HARDWARE TOKEN) ΓΙΑ ΕΠΙΧΕΙΡΗΣΕΙΣ
ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ ΣΥΣΚΕΥΗΣ ΚΩΔΙΚΩΝ ΜΙΑΣ ΧΡΗΣΗΣ (HARDWARE TOKEN) ΓΙΑ ΕΠΙΧΕΙΡΗΣΕΙΣ Αγαπητέ Πελάτη, Καλώς ήλθατε στην νέα εποχή της Attica Bank! H συσκευή Κωδικών Μίας Χρήσης (Hardware Token) που προμηθευτήκατε
Διαβάστε περισσότεραΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι κ. ΠΕΤΑΛΙΔΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ 1 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται
Διαβάστε περισσότεραΑυτή η ενότητα παρέχει πρόσθετες πληροφορίες και λεπτομέρειες για την Υπηρεσία Safe@Web.
Περισσότερες πληροφορίες Η Υπηρεσία Safe@Web προστατεύει την κάρτα σας όταν κάνετε αγορές μέσω διαδικτύου παρέχοντας ασφάλεια με τη χρήση προσωπικού κωδικού πρόσβασης. Η εγγραφή είναι εύκολη και δωρεάν
Διαβάστε περισσότεραΤεχνολογία Λογισμικού
Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού 9/10/2017 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων UML - Unified
Διαβάστε περισσότεραΤεχνολογία Λογισμικού & Ανάλυση Συστημάτων
Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων 10/10/2016 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων
Διαβάστε περισσότεραΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ
ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Δρ. Κόννης Γιώργος Πανεπιστήμιο Κύπρου - Τμήμα Πληροφορικής Προγραμματισμός Στόχοι 1 Να περιγράψουμε τις έννοιες του Υπολογιστικού Προβλήματος και του Προγράμματος/Αλγορίθμου
Διαβάστε περισσότεραΤραπεζικές Συναλλαγές μέσω Διαδικτύου
Τραπεζικές Συναλλαγές μέσω Διαδικτύου Ηλεκτρονικές Τραπεζικές Συναλλαγές Τι είναι οι Ηλεκτρονικές Τραπεζικές Συναλλαγές; Είναι η πραγματοποίηση τραπεζικών συναλλαγών χωρίς να χρειάζεται η φυσική παρουσία
Διαβάστε περισσότεραΥπολογισμός και αποστολή Αναλυτικής Περιοδικής Δήλωσης
Υπολογισμός και αποστολή Αναλυτικής Περιοδικής Δήλωσης Το συγκεκριμένο εγχειρίδιο δημιουργήθηκε για να βοηθήσει την κατανόηση της Διαδικασίας υπολογισμού και αυτόματης υποβολής της Αναλυτικής Περιοδικής
Διαβάστε περισσότεραΑΠΟΤΙΜΗΣΗ ΤΟΥ ΕΡΓΟΥ ΤΟΥ ΤΜΗΜΑΤΟΣ ΣΤΟΧΟΙ ΓΙΑ ΤΗΝ ΠΕΡΙΟΔΟ ΠΑΡΑΡΤΗΜΑ ΧΙ
ΕΘΝΙΚΟΝ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟΝ ΠΑΝΕΠΙΣΤΗΜΙΟΝ ΑΘΗΝΩΝ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΑΠΟΤΙΜΗΣΗ ΤΟΥ ΕΡΓΟΥ ΤΟΥ ΤΜΗΜΑΤΟΣ ΣΤΟΧΟΙ ΓΙΑ ΤΗΝ ΠΕΡΙΟΔΟ 2008-2013 ΠΑΡΑΡΤΗΜΑ ΧΙ ΕΦΑΡΜΟΓΗ ΔΙΑΧΕΙΡΙΣΗΣ
Διαβάστε περισσότεραScheduling έργου 1 Τρίτη, 27 Οκτωβρίου 2015
Scheduling έργου 1 Τρίτη, 27 Οκτωβρίου 2015 4:11 μμ Scheduling έργου Σελίδα 1 Scheduling έργου 2 Τρίτη, 27 Οκτωβρίου 2015 4:13 μμ Scheduling έργου Σελίδα 2 Σταθμός αιμοδοσίας Τρίτη, 27 Οκτωβρίου 2015 4:13
Διαβάστε περισσότεραΜάθημα «Υπηρεσίες Ηλεκτρονικής Υγείας»
Μάθημα «Υπηρεσίες Ηλεκτρονικής Υγείας» M. Σπανάκης, Μ. Τσικνάκης Εαρινό Εξάμηνο 2014 Μάθημα 1 Παρουσίαση Εργασίας και Εισαγωγή στην ανάλυση απαιτήσεων Εισαγωγή Αρχική συζήτηση αναφορικά με την ανάλυση
Διαβάστε περισσότεραΔΙΕΥΘΥΝΣΗ ΨΗΦΙΑΚΩΝ ΥΠΗΡΕΣΙΩΝ ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ ΣΥΣΚΕΥΗΣ ΚΩΔΙΚΩΝ ΜΙΑΣ ΧΡΗΣΗΣ (HARDWARE TOKEN) ΓΙΑ ΕΠΙΧΕΙΡΗΣΕΙΣ
ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ ΣΥΣΚΕΥΗΣ ΚΩΔΙΚΩΝ ΜΙΑΣ ΧΡΗΣΗΣ (HARDWARE TOKEN) ΓΙΑ ΕΠΙΧΕΙΡΗΣΕΙΣ Αγαπητέ Πελάτη, Καλώς ήλθατε στην νέα εποχή της Attica Bank! H συσκευή Κωδικών Μίας Χρήσης (Hardware Token) που προμηθευτήκατε
Διαβάστε περισσότεραTeaching Computer Science
Teaching Computer Science ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ (User Manual) ΘΕΣΣΑΛΟΝΙΚΗ 2016 Teaching Computer Science ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ (User manual) Περιεχόμενα 1. Αρχική οθόνη... 2 2. Δημιουργία λογαριασμού Εγγραφή...
Διαβάστε περισσότερα