Τεχνολογία Λογισμικού

Save this PDF as:
 WORD  PNG  TXT  JPG

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Τεχνολογία Λογισμικού"

Transcript

1 Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού 16/10/2017 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια Use Case Models & Diagrams Μοντέλα και Διαγράμματα Περιπτώσεων Χρήσης 1

2 Διαγράμματα UML Διάγραμμα περιπτώσεων χρήσης (use case diagram) Διάγραμμα κλάσεων (class diagram) Διάγραμμα αντικειμένων (object diagram) Διάγραμμα καταστάσεων (state diagram) Διάγραμμα δραστηριοτήτων (activity diagram) Διαγράμματα αλληλεπίδρασης (interaction diagrams) Διάγραμμα ακολουθίας (sequence diagram) Διάγραμμα επικοινωνίας (communication diagram) Διαγράμματα υλοποίησης (physical diagrams) Διάγραμμα συστατικών (component diagram) Διάγραμμα ανάπτυξης (deployment diagram) Κατηγοριοποίηση Διαγραμμάτων UML 2.0 2

3 Άξονες Μοντελοποίησης Διαγράμματα Περιπτώσεων Χρήσης Λειτουργικότητα functionality Τι κάνει το σύστημα; Ποιες λειτουργίες υποστηρίζει; Ανάλυση απαιτήσεων Περιγραφές από κείμενο Στατικά διαγράμματα Πώς είναι οργανωμένα τα συστατικά του τμήματα; Δομή structure Συμπεριφορά behaviour Δυναμική συμπεριφορά Πώς ανταποκρίνεται και από ποιες καταστάσεις περνάει; Συλλογή απαιτήσεων Οι απαιτήσεις είναι ο «λόγος ύπαρξης» κάθε έργου ανάπτυξης λογισμικού Ορίζουν και οριοθετούν user-requirements Ορίζουν τη λειτουργικότητα που απαιτείται «τι θα κάνει το λογισμικό?» Προσδιορίζουν τους στόχους που πρέπει να επιτευχθούν ΠΡΕΠΕΙ να είναι κατανοητές πλήρως και με ακρίβεια από την ομάδα που παρέχει τη λύση Οι απαιτήσεις χρηστών (και τα μέλη των ομάδων) αλλάζουν διαρκώς; Επομένως οι απαιτήσεις πρέπει να είναι καλά τεκμηριωμένες (well-documented) 3

4 Συλλογή απαιτήσεων Πλήρης και όχι διφορούμενη κατανόηση των απαιτήσεων είναι ζωτική έτσι ώστε όλοι να ξέρουν ΤΙ ΚΑΝΟΥΝ ΚΑΙ ΓΙΑΤΙ! Πρέπει να υπόκεινται κριτική ΞΑΝΑ ΚΑΙ ΞΑΝΑ ΚΑΙ ΞΑΝΑ πριν αρχίσει ο σχεδιασμός και η υλοποίηση! Εμπεριέχει τη συμμετοχή domain-experts για να επιβεβαιώνουν ότι οι απαιτήσεις έχουν γίνει σωστά αντιληπτές! captures the WHAT of the problem-domain Σύλληψη και συλλογή απαιτήσεων με UML Διαγράμματα Περιπτώσεων Χρήσης (Use Case Diagrams) Σύλληψη του χώρου του προβλήματος (problemdomain) από πλευράς λειτουργικότητας που πρέπει να παρέχεται (Use Cases), και των ρόλων (Actors) για τους οποίους εκτελούνται αυτές οι λειτουργίες Αποτελεί μία αφαίρεση του χώρου προβλήματος και ένα μέσο για την σαφή, σωστά τεκμηριωμένη και μη διφορούμενη κατανόηση του χώρου προβλήματος 4

5 Περιπτώσεις χρήσης Είναι η προδιαγραφή μιας ακολουθίας ενεργειών και των παραλλαγών τους σύνολο σεναρίων - που μπορεί να εκτελέσει το σύστημα κατά την αλληλεπίδρασή του με τους δράστες του συστήματος (χρήστες, άλλα συστήματα, συσκευές) Μέσο για τον προσδιορισμό των απαιτήσεων Αναπαριστά τους εξωτερικούς δράστες (actors) (άτομο, εφαρμογή, σύστημα) και τις σχέσεις τους με τις περιπτώσεις χρήσης (use cases) του συστήματος Ο τελικός χρήστης ή μια εξωτερική του συστήματος συσκευή αλληλεπιδρά με σκοπό να λάβει μια υπηρεσία Περιγράφει τη συμπεριφορά του συστήματος όπως την αντιλαμβάνεται ο χρήστης και δεν περιέχει πληροφορία για το πώς υλοποιείται η λειτουργικότητα του συστήματος (εκ των έσω) απλώς τα βήματά της αν την εκτελούσε ένας χρήστης Χρησιμοποιείται για την περιγραφή μέρους της λειτουργικότητας του συστήματος και τον καθορισμό των λειτουργικών απαιτήσεων ενός συστήματος Περιπτώσεις χρήσης - Ορισμός Μία ακολουθία γεγονότων που πραγματοποιείται μέσα στο σύστημα για την παραγωγή μετρήσιμων αποτελεσμάτων που έχουν νόημα για το χρήστη/δράστη (actor) του συστήματος Μια περίπτωση χρήσης πάντα ενεργοποιείται από ένα δράστη. Ο δράστης πρέπει έμμεσα ή άμεσα να δώσει εντολή στο σύστημα να εκτελέσει αυτήν την περίπτωση χρήσης Προσφέρει ένα χρήσιμο αποτέλεσμα στον εξωτερικό δράστη, αναπαριστά ένα στόχο. Μια περίπτωση χρήσης πρέπει να παράγει κάτι που είναι χρήσιμο για έναν ή περισσότερους δράστες Είναι άρτια, έχει δηλαδή μια πλήρη περιγραφή 5

6 Actors - Ορισμός Actor είναι μία οντότητα εκτός του συστήματος που αλληλεπιδρά με αυτό. Ένας actor αντιπροσωπεύει συνήθως κάποιο χρήστη του συστήματος, αλλά μπορεί να είναι και ένας οργανισμός ή κάποιο άλλο εξωτερικό σύστημα. Πρωτεύων actor για μία ΠΧ είναι ο actor που κατά κανόνα την εκκινεί η εξυπηρέτηση των στόχων του πρωτεύοντος actor είναι το στοιχείο με το οποίο αποτιμάται η αξία που παρέχει μία ΠΧ. Μπορεί να υπάρχουν και άλλοι actors δευτερεύοντες actors, οι οποίοι αλληλεπιδρούν με το σύστημα παρέχοντας κάποια πληροφορία ή εξυπηρετώντας το ίδιο το σύστημα. Περιπτώσεις χρήσης «Τι θα κάνει το λογισμικό για κάποιο χρήστη?» Η περίπτωση χρήσης επικεντρώνεται στα χαρακτηριστικά συστήματος & τη λειτουργικότητα που πρέπει να παρέχει. Περιγράφει το στόχο (κύριο στόχο συστήματος) Οι περιπτώσεις χρήσης δεν είναι ακριβώς requirements ή functional specifications, αλλά απεικονίζουν και συνεπάγονται requirements Ορίζει το εύρος του συστήματος, τι περιλαμβάνει και τι όχι. 6

7 Περιπτώσεις χρήσης (ΠΧ) Οι περιπτώσεις χρήσης (κάθε πιθανό αποτέλεσμα μιας προσπάθειας) περιλαμβάνουν σενάρια: Εξαντλούν όλες τις πιθανές εκβάσεις/δυνατές συμπεριφορές Περιλαμβάνουν επιτυχή κατάληξη όπου όλα εξελίσσονται καλά ή περιπτώσεις αποτυχίας όπου κάτι δεν πάει καλά ή προκύπτει μία παραλλαγή σε σχέση με το πρωταρχικό σενάριο. Προσδιορίζονται οι συνθήκες κάτω από τις οποίες συμβαίνουν Πρωταρχικό σενάριο (ακολουθία από βήματα) Εναλλακτικές περιπτώσεις (παραλλαγές κύριας ακολουθίας βημάτων) σε συγκεκριμένα σημεία Βασικά ζητήματα Οι ΠΧ περιγράφουν ολοκληρωμένη λειτουργικότητα με ευδιάκριτο αποτέλεσμα Με τις ΠΧ επιμένουμε στο να λαμβάνουμε υπόψη απαιτήσεις που δίνουν αξία στους χρήστες και στον πελάτη Με τις ΠΧ δεν μας απασχολεί μόνο τι κάνει το σύστημα, αλλά και τι κάνει το σύστημα για τον κάθε τελικό χρήστη που το χρησιμοποιεί η αλληλεπίδραση του χρήστη με το σύστημα -> αξία που παρέχει το σύστημα στο χρήστη Με τις ΠΧ αποδεχόμαστε το γεγονός ότι υπάρχουν πολλές οπτικές για το λογισμικό κι αυτό γιατί διαφορετικές ομάδες του οργανισμού έχουν διαφορετικές ανάγκες 7

8 Χαρακτηριστικά διαγραμμάτων περιπτώσεων χρήσης Το διάγραμμα περιπτώσεων χρήσης δείχνει τις λειτουργικές σχέσεις μεταξύ δραστών αλληλεπίδραση μεταξύ εξωτερικών χρηστών και συστήματος Δεν περιγράφει διαδικασίες, ενέργειες ή διαδοχικές καταστάσεις του συστήματος Χρήση: Αποτυπώνει τις επιχειρησιακές απαιτήσεις/διαδικασίες που εκτελούνται στο σύστημα (λειτουργικά στοιχεία συστήματος) Φάσεις: Καθ' όλη τη διάρκεια της ανάπτυξης του συστήματος ανάλυση απαιτήσεων, εργασία σχεδιασμού, δοκιμή συστήματος και επαλήθευση λειτουργικότητας Αποτελεί το σημείο εκκίνησης για την αντικειμενοστρεφή ανάπτυξη Στόχοι της μοντελοποίησης των περιπτώσεων χρήσης Να καθορίσει και να περιγράψει τις λειτουργικές απαιτήσεις του συστήματος χρησιμοποιούνται κατά τη διάρκεια συναντήσεων με τους χρήστες για την ανάλυση του συστήματος και τη λήψη κοινών αποφάσεων Να δώσει μια σαφή και συνεπή περιγραφή για το τι θα πρέπει να κάνει το σύστημα Να χρησιμοποιηθεί κατά τη διάρκεια ανάπτυξης του συστήματος ως μέσο αποτύπωσης των απαιτήσεων Αποτελούν τη βάση για περαιτέρω μοντελοποίηση του συστήματος 8

9 Στόχοι της μοντελοποίησης των περιπτώσεων χρήσης Να παρέχει την κατάλληλη βάση για να γίνονται έλεγχοι για την επαλήθευση του συστήματος Να παρέχει την ικανότητα να ανιχνεύονται (εντοπίζονται) οι λειτουργικές απαιτήσεις μέσα στις κλάσεις και τις λειτουργίες του συστήματος Να παρέχει τη δυνατότητα αποτύπωσης των αλλαγών και των επεκτάσεων που πραγματοποιούνται στο σύστημα Διαγράμματα περιπτώσεων χρήσης Περιγράφουν τη λειτουργική διάσπαση του συστήματος σε περιπτώσεις χρήσης και δράστες (actors) που αλληλεπιδρούν με αυτές Οι περιπτώσεις χρήσης αναπαριστούν τις απαιτήσεις του πελάτη Αποτέλεσμα δημιουργίας του μοντέλου της περίπτωσης χρήσης Γενικό (καθολικό) διάγραμμα περίπτωσης χρήσης Λεπτομερής περιγραφή με κείμενο (textual description) κάθε περίπτωσης χρήσης Το σύνολο των περιπτώσεων χρήσης συνιστούν τη συμπεριφορά του συστήματος 9

10 Συμβολισμοί actor Ο δράστης παριστάνεται με ένα «ανθρωπάκι» κάτω από τα πόδια του οποίου αναγράφεται το όνομά του. Το σύμβολο αναφέρεται και σε εξωτερικά συστήματα, όχι μόνο σε φυσικά πρόσωπα Περίπτωση χρήσης Μία περίπτωση χρήσης παριστάνεται με μία έλλειψη, στο κάτω μέρος ή μέσα σε αυτή αναγράφεται ο τίτλος της Ο χρήστης ενεργοποιεί μία περίπτωση χρήσης αναμένοντας την εκτέλεση κάποια συμπεριφοράς. Η συσχέτιση μεταξύ χρήστη και περίπτωσης χρήσης απεικονίζεται με μία ακμή μεταξύ τους, ενώ η φορά της ενεργοποίησης με τη χρήση προσανατολισμένης ακμής. Πώς βρίσκουμε τις περιπτώσεις χρήσης? Ποια είναι τα κύρια καθήκοντα των δραστών / ποιες λειτουργίες απαιτεί ένας δράστης από το σύστημα; Τι πληροφορία χρειάζονται οι δράστες από το σύστημα και τι πληροφορίες παρέχουν στο σύστημα; Χρειάζονται να διαβάσουν, να δημιουργήσουν, να διαγράψουν, να τροποποιήσουν ή να αποθηκεύσουν κάποια πληροφορία στο σύστημα; Απαιτείται κάποια ενημέρωση των δραστών από το σύστημα ή πρέπει ένας δράστης να ενημερώσει το σύστημα σχετικά με την έκβαση κάποιων δραστηριοτήτων; Πώς μεταφράζονται αυτά σε λειτουργικότητα του συστήματος; 10

11 Πώς βρίσκουμε τις περιπτώσεις χρήσης? Μπορεί η εργασία/λειτουργία ενός δράστη να απλοποιηθεί ή να γίνει πιο παραγωγική με την προσθήκη νέων λειτουργιών στο σύστημα; Τι ρήματα/ουσιαστικά χρησιμοποιούνται για την περιγραφή του συστήματος? Ο υπάλληλος κάνει μία κράτηση χρησιμοποιώντας το σύστημα... Ο υπεύθυνος πτήσεων μπορεί να δημιουργήσει τα δεδομένα μιας νέας πτήσης. Μπορεί επίσης να μεταβάλει τις λεπτομέρειες της πτήσης, στην περίπτωση... Παράδειγμα περιπτώσεων χρήσης Ο οργανισμός Σιδηροδρόμων επιθυμεί να αναπτύξει ένα σύστημα κράτησης και έκδοσης εισιτηρίων. Αυτό πρέπει να υποστηρίζει εκ των προτέρων κράτηση εισιτηρίων, ακύρωση εισιτηρίων και αλλαγή θέσης εισιτηρίου. Όλα αυτά τα διαχειρίζεται ο υπάλληλος κρατήσεων. Το σύστημα θα διαθέτει επίσης ένα web-interface όπου οι χρήστες θα μπορούν να εγγράφονται μόνοι τους και να αγοράζουν εισιτήρια online. Μπορούν να πληρώνουν είτε χρησιμοποιώντας κάποιο online τραπεζικό λογαριασμό είτε μέσω πιστωτικής κάρτας. Κρατήσεις μέσω internet μπορούν να ακυρώνονται μόνο στο γκισέ. Το σύστημα θα διαθέτει και υπηρεσία ενημέρωσης των χρηστών για να ελέγχουν το πρόγραμμα των τρένων, τις τιμές και τη διαθεσιμότητα των εισιτηρίων. 11

12 Παράδειγμα περιπτώσεων χρήσης Make Reservation Cancel Reservation Modify Class Print Ticket Query Timetable Check Fare Register as Member Δράστης (actor) Είναι ένας ρόλος που αλληλεπιδρά με το σύστημα Αναπαριστά ένα ρόλο και όχι κάποιον individuals Μπορεί να είναι άτομο ή συσκευή ή άλλο σύστημα Επικοινωνεί με το σύστημα με την αποστολή ή/και λήψη μηνυμάτων Ένας δράστης μπορεί να συμμετέχει σε πολλές περιπτώσεις χρήσης Μία περίπτωση χρήσης μπορεί να έχει αρκετούς δράστες να συμμετέχουν σε αυτή 12

13 Δράστης (actor) ΕΠΙΣΗΣ οι πραγματικοί δράστες μπορούν να έχουν περισσότερους από έναν ρόλους σε κάθε χρονική στιγμή Ένας δράστης που αλληλεπιδρά με το σύστημα υπό διαφορετικό ρόλο κάθε φορά, αναγνωρίζεται ως διαφορετικός χρήστης. (Π.χ. ένας καθηγητής μπορεί να λειτουργεί είτε ως καθηγητής (Faculty) είτε ως πρόεδρος τμήματος). Δράστης (actor) Π.χ. Για το ΑΤΜ, δράστες είναι: Κάτοχος ειδικής κάρτας Υπάλληλος τράπεζας Πληροφοριακό σύστημα της τράπεζας Σύστημα εξουσιοδότησης πιστωτικής κάρτας Π.χ. Στην περίπτωση επίσκεψης ενός ασθενούς σε ένα γιατρό που βρίσκεται σε μια κλινική για την εκτέλεση κάποιων εξετάσεων, δράστες είναι: Ο γιατρός Ο ασθενής 13

14 Δράστες Οι δράστες (actors) αλληλεπιδρούν με το σύστημα χρησιμοποιώντας το σύστημα, δηλ. ξεκινώντας την εκτέλεση των περιπτώσεων χρήσης με το να χρησιμοποιούνται από το σύστημα, δηλ. παρέχοντας τη λειτουργικότητα για να πραγματοποιούνται οι περιπτώσεις χρήσης κάθε δράστης πρέπει να επικοινωνεί με τουλάχιστον μία περίπτωση χρήσης η σχέση επικοινωνίας είναι μη κατευθυνόμενη Οι δράστες βρίσκονται εκτός των ορίων του συστήματος Προσδιορισμός δραστών Ποιος θα χρησιμοποιήσει τη βασική λειτουργικότητα του συστήματος; Ποιος ή τι εισάγει στοιχεία στο σύστημα; Ποιος ή τι λαμβάνει κάποιο αποτέλεσμα από το σύστημα; Ποιος χρειάζεται υποστήριξη από το σύστημα για την εκτέλεση των καθημερινών ενεργειών; Απαιτείται συνεργασία με κάποιο άλλο σύστημα; Υπάρχουν δραστηριότητες που ξεκινούν αυτόματα σε συγκεκριμένο χρόνο; Ποιος θα συντηρήσει και θα διαχειριστεί το σύστημα για την εξασφάλιση της καλής λειτουργίας του συστήματος; Ποιες μηχανές υλικού/περιφερειακά χρειάζεται το σύστημα; 14

15 Προσδιορισμός δραστών Τι ουσιαστικά/υποκείμενα χρησιμοποιούνται για την περιγραφή του συστήματος? Ο υπάλληλος κρατήσεων κάνει μία κράτηση χρησιμοποιώντας το σύστημα... Ένας χρήστης πρέπει να κάνει login στο σύστημα για να σώσει το ταξίδι του Προσδιορισμός δραστών Ο οργανισμός Σιδηροδρόμων επιθυμεί να αναπτύξει ένα σύστημα κράτησης και έκδοσης εισιτηρίων. Αυτό πρέπει να υποστηρίζει εκ των προτέρων κράτηση εισιτηρίων, ακύρωση εισιτηρίων και αλλαγή θέσης εισιτηρίου. Το σύστημα θα διαθέτει επίσης ένα web-interface όπου οι χρήστες θα μπορούν να εγγράφονται μόνοι τους και να αγοράζουν εισιτήρια online. Actors: Reservation Clerk Passenger 15

16 Όριο συστήματος στα διαγράμματα περιπτώσεων χρήσης Το όριο του συστήματος καθορίζει το πλαίσιο του συστήματος Το σύστημα μπορεί να είναι ένα λογισμικό, μια επιχείρηση ή ένα μηχάνημα Το σύστημα έχει πεπερασμένη λειτουργικότητα. Αναπαρίσταται με ένα παραλληλόγραμμο που περικλείει όλες τις περιπτώσεις χρήσης του συστήματος οι δράστες όμως είναι εκτός Η απόφαση σχετικά με τις απαιτήσεις που πρόκειται να υλοποιηθούν στο σύστημα είναι αρμοδιότητα και δικαίωμα των πελατών Όριο συστήματος στα διαγράμματα περιπτώσεων χρήσης Σύστημα Διαγνωστικό Κέντρο Patient Make appointment Doctor Perform medical tests 16

17 Διάγραμμα περιπτώσεων χρήσης Γραφική αναπαράσταση των περιπτώσεων χρήσης ενός συστήματος, των δραστών του και των αλληλεπιδράσεων μεταξύ τους Απεικονίζει τα όρια του συστήματος Στοιχεία μοντέλου διαγράμματος Δράστες Περιπτώσεις χρήσης Σχέσεις μεταξύ δραστών και περιπτώσεων χρήσης μεταξύ περιπτώσεων χρήσης μεταξύ δραστών Διάγραμμα περιπτώσεων χρήσης Modify Class Check Fare Reservation Clerk Query Timetable Make Reservation Passenger Cancel Reservation Print Ticket Register as Member 17

18 Διάγραμμα περιπτώσεων χρήσης Ένα διάγραμμα περιπτώσεων χρήσης απεικονίζει ένα σύνολο περιπτώσεων χρήσης για ένα σύστημα, τους δράστες και τις σχέσεις μεταξύ των δραστών και των περιπτώσεων χρήσης Σκοπός του διαγράμματος είναι η παρουσίαση ενός είδους context diagram με το οποίο κάποιος μπορεί να κατανοήσει γρήγορα τους δράστες του συστήματος και τους βασικούς τρόπους με τους οποίους χρησιμοποιούν το σύστημα Στο διάγραμμα οι περιπτώσεις χρήσης συνδέονται με τους δράστες με γραμμές που αναπαριστούν συσχετίσεις επικοινωνίας, δείχνουν δηλαδή ποιοι δράστες αρχικοποιούν ή συμμετέχουν σε ποιες περιπτώσεις χρήσης Βήματα για τη δημιουργία των διαγραμμάτων περιπτώσεων χρήσης Kαθορισμός των ορίων του συστήματος, του περιβάλλοντος λειτουργίας λογισμικού Εύρεση των δραστών (actors) που αντιστοιχούν σε εξωτερικά συστήματα και σε χρήστες του συστήματος Καθορισμός των περιπτώσεων χρήσης παίρνοντας έναν έναν τους δράστες, εξαντλούμε τις απαιτήσεις τους σε εργασίες που πρέπει να κάνει το λογισμικό. Αν μετά το τέλος αυτής της εργασίας, υπάρχουν εργασίες που πρέπει να κάνει το λογισμικό αλλά δεν έχουν απεικονιστεί σε περιπτώσεις χρήσης, τότε είτε πρέπει να ορίσουμε νέους δράστες, είτε να τις αντιστοιχίσουμε στους υπάρχοντες 18

19 Βήματα για τη δημιουργία των διαγραμμάτων περιπτώσεων χρήσης Κατασκευή γενικού (καθολικού) διαγράμματος περιπτώσεων χρήσης Τεκμηρίωση (προδιαγραφή) των περιπτώσεων χρήσης Eύρεση των συσχετίσεων μεταξύ των περιπτώσεων χρήσης Επικύρωση του μοντέλου των περιπτώσεων χρήσης Παραδείγματα περιπτώσεων χρήσης Στην περίπτωση της «διαχείρισης του ιατρικού φακέλου των ασθενών» μπορούμε να διακρίνουμε τις ακόλουθες περιπτώσεις χρήσης Η περίπτωση χρήσης «Διαχείριση προσωπικών στοιχείων ασθενών» Η περίπτωση χρήσης «Διαχείριση ιατρικής πληροφορίας ασθενών» Στην περίπτωση ενός κλινικού συστήματος κάποιες από τις περιπτώσεις χρήσης είναι Η περίπτωση χρήσης «Καθορισμός ραντεβού» (Make appointment) Η περίπτωση χρήσης «Εκτέλεση ιατρικών εξετάσεων» (Perform medical tests). Συνεπώς, σε ένα διάγραμμα περιπτώσεων χρήσεων μοντελοποιείται εκείνο το σύνολο των ενεργειών που εκτελούνται στο σύστημα και οι οποίες παράγουν κάποιο αποτέλεσμα και αυτό το αποτέλεσμα είναι χρήσιμο σε κάποιο παίκτη του συστήματος. 19

20 Διάγραμμα Περίπτωσης Χρήσης Παράδειγμα Σύστημα Διαγνωστικό Κέντρο Patient Make appointment Doctor Perform medical tests Διάγραμμα Περίπτωσης Χρήσης Παράδειγμα Withdraw Deposit Customer Teller Check Balance Open Account 20

21 Σχέσεις μεταξύ των περιπτώσεων χρήσης Ο ορισμός τους εξαρτάται από το σχεδιαστή του use case diagram Είδη σχέσεων Σχέση «περιλαμβάνει» (include) Σχέση «επεκτείνει» (extend) Σχέση «γενικεύει» (generalization) Σχέσεις μεταξύ των περιπτώσεων χρήσης Σχέση «περιλαμβάνει» (include): Mια περίπτωση χρήσης περιλαμβάνει τη συμπεριφορά μιας άλλης. Π.χ. η περίπτωση χρήσης «τροποποίηση παραγγελίας» περιλαμβάνει την περίπτωση χρήσης «εμφάνιση λίστας παραγγελιών» Σχέση «επεκτείνει» (extends: Μια περίπτωση χρήσης επεκτείνει κάποια άλλη προσθέτοντας επιπλέον ενέργειες στη γενική περίπτωση χρήσης. Π.χ. η περίπτωση χρήσης «εγγραφή αλλοδαπού φοιτητή» εμπλουτίζει τη γενική περίπτωση χρήσης «εγγραφή φοιτητή». Προαιρετική σχέση Σχέση «γενικεύει/εξειδικεύει» (generalization / specialization): Mια περίπτωση χρήσης κληρονομεί τη συμπεριφορά και την περιγραφή μιας άλλης περίπτωσης χρήσης 21

22 Σχέση «περιλαμβάνει» (include) Όταν μία περίπτωση χρήσης χρησιμοποιεί τη λειτουργικότητα μίας άλλης περίπτωσης χρήσης Η λειτουργικότητα της περίπτωσης χρήσης Β περιλαμβάνεται στην περίπτωση χρήσης Α υποχρεωτικά Κάθε φορά που η περίπτωση χρήσης Α εκτελείται, τα επιχειρηματικά βήματα τα οποία ορίζονται στην περίπτωση χρήσης Β εκτελούνται επίσης Το τόξο του βέλους δείχνει στη γονική περίπτωση χρήσης (parent use case), δηλ. από την περίπτωση που την περιλαμβάνει προς αυτή που περιλαμβάνεται Η βάση του βέλους συνδέεται με την απογονική περίπτωση χρήσης (child use case) Το στερεότυπο "<<include>>" προσδιορίζει τη σχέση Α «include» Β Σχέση «περιλαμβάνει» (include) Η κοινή συμπεριφορά που παρατηρείται σε περισσότερες από μία περιπτώσεις χρήσης μπορεί να καταγραφεί σε ξεχωριστή περίπτωση χρήσης και η οποία να χρησιμοποιείται από τις άλλες περιπτώσεις χρήσης Επομένως αν χρειαστεί να γίνει κάποια αλλαγή στο τμήμα της κοινής συμπεριφοράς, τότε η αλλαγή γίνεται μόνο σε αυτή την περίπτωση χρήσης, και όχι σε όλες τις περιπτώσεις χρήσης οι οποίες περιελάμβαναν το κοινό τμήμα. 22

23 Σχέση «περιλαμβάνει» (include) Η λειτουργικότητα της περίπτωσης χρήσης "Validate patient records" περιλαμβάνεται στην περίπτωση χρήσης "Make appointment " Κάθε φορά που η περίπτωση χρήσης "Make appointment" εκτελείται, τα επιχειρηματικά βήματα τα οποία ορίζονται στην περίπτωση χρήσης "Validate patient records" εκτελούνται επίσης Σχέση «περιλαμβάνει» (include) Χρησιμοποιείται όταν υπάρχει κάποια συγκεκριμένη συμπεριφορά, η οποία είναι όμοια σε περισσότερες από μία περιπτώσεις χρήσης «include» Εισαγωγή username και password Αγορά Προϊόντος «include» Πελάτης Διαχείριση Προϊόντων Αναλυτής Προϊόντων 23

24 Σχέση «περιλαμβάνει» (include) Η συμπεριφορά της περίπτωσης χρήσης Α ενσωματώνεται στις περιπτώσεις χρήσης Β καί Γ Η ενσωματωμένη περίπτωση χρήσης Α είναι απαραίτητη για τη λειτουργικότητα των περιπτώσεων χρήσης Β καί Γ Οι περιπτώσεις χρήσης Signing car insurance και Signing life insurance περιλαμβάνουν την περίπτωση χρήσης Signing insurance policy Α «include» Signing Insurance Policy «include» Signing Car Insurance Β Signing Life Insurance Γ Παράδειγμα σχέσης «include» Ανάληψη χρημάτων «include» Χρήστης Ελεγχος Pin «include» Μεταφορά χρημάτων 24

25 Σχέση «περιλαμβάνει» (include) Η ΠΧ «Έλεγχος Pin» δεν προσφέρει καμία αξία στο χρήστη του ΑΤΜ ούτε υπηρετεί τον τελικό του στόχο. Οι στόχοι εξυπηρετούνται από «Ανάληψη χρημάτων» και «Μεταφορά χρημάτων» Η ΠΧ «Έλεγχος Pin» εξυπηρετεί έναν επιμέρους στόχο του actor, δεν ενεργοποιείται αυτόνομα, αλλά εντάσσεται στην ενεργοποίηση των υπολοίπων. Αφηρημένες ΠΧ συγκεκριμένες ΠΧ Σχέση «επεκτείνει» (extend) Η απογονική περίπτωση χρήσης προσθέτει/εμπλουτίζει τη λειτουργικότητα και τα χαρακτηριστικά της γονικής περίπτωσης χρήσης Χρησιμοποιείται για να περιγράψει διαφοροποιήσεις στην κανονική ροή των γεγονότων που περιγράφεται από μία γενική περίπτωση χρήσης Η περίπτωση χρήσης Α (απογονική) επαυξάνει τη λειτουργικότητα της περίπτωσης χρήσης Β (γονική) Ουσιαστικά, η περίπτωση χρήσης Α (απογονική) είναι μία εξειδικευμένη έκδοση της γενικότερης περίπτωσης χρήσης Β (γονική) Το τόξο του βέλους δείχνει στη γονική περίπτωση χρήσης (parent use case) Το στερεότυπο "<<exclude>>" προσδιορίζει τη σχέση «extend» A B 25

26 Σχέση «επεκτείνει» (extend) Μια περίπτωση χρήσης «επεκτείνει» μια άλλη περίπτωση χρήσης: η πρώτη περιλαμβάνει κάποια από τη συμπεριφορά της κλάσης που επεκτείνει. Η περίπτωση χρήσης B που επεκτείνεται χρειάζεται τη λειτουργία της βασικής περίπτωσης χρήσης A «extend» A B Register «extend» login Παράδειγμα σχέσης «extend» ανάμεσα στη UC login" (γονική UC) και στη UC Register" (απογονική UC) Η UC Register" επαυξάνει τη λειτουργικότητα της UC login Ουσιαστικά, η UC "Register" είναι εξειδικευμένη έκδοση της γενικότερης UC login Σχέση «επεκτείνει» (extend) Παράδειγμα μίας σχέσης «extend» ανάμεσα στην περίπτωση χρήσης "Perform medical tests" (γονική περίπτωση χρήσης) και στην περίπτωση χρήσης "Perform Pathological Tests" (απογονική περίπτωση χρήσης) Η περίπτωση χρήσης "Perform Pathological Tests" επαυξάνει τη λειτουργικότητα της περίπτωσης χρήσης "Perform medical tests Ουσιαστικά, η περίπτωση χρήσης "Perform Pathological Tests" είναι μία εξειδικευμένη έκδοση της γενικότερης περίπτωσης χρήσης "Perform medical tests 26

27 Σχέση «επεκτείνει» (extend) Extension Point το σημείο στο οποίο προστίθεται μία extending use case μπορεί να οριστεί με τη βοήθεια του σημείου επέκτασης Για κάθε περίπτωση χρήσης μπορούν να οριστούν πάνω από ένα σημεία επέκτασης Tα ονόματα των σημείων επέκτασης πρέπει να είναι μοναδικά Tα ονόματα των σημείων επέκτασης δεν χρειάζεται να είναι τα ονόματα των περιπτώσεων χρήσης που κάνουν την επέκταση Tα ονόματα των σημείων επέκτασης είναι απλά labels που εμφανίζονται στη ροή των γεγονότων της βασικής περίπτωσης χρήσης Παράδειγμα σχέσης «extend» Book borrower «extend» too many books on loan Refuse loan Borrow copy of book Extension points Status validation: after confirming identity 27

28 Σχέση «επεκτείνει» (extend) Configure program Σημεία επέκτασης Αλλαγή δικαιωμάτων προσπέλασης Αλλαγή παραμέτρων Configure δικαιώματα προσπέλασης Configure παραμέτρους Για κάθε περίπτωση χρήσης μπορούν να οριστούν πάνω από ένα σημεία επέκτασης Tα ονόματα των σημείων επέκτασης πρέπει να είναι μοναδικά Tα ονόματα των σημείων επέκτασης δεν χρειάζεται να είναι τα ονόματα των περιπτώσεων χρήσης που κάνουν την επέκταση Tα ονόματα των σημείων επέκτασης είναι απλά labels που εμφανίζονται στη ροή των γεγονότων της βασικής περίπτωσης χρήσης Σχέση «επεκτείνει» 28

29 Παράδειγμα σχέσης επέκτασης Έγκριση Αγοράς «include» σημεία επέκτασης στοιχεία πιστ. κάρτας Αγορά Προϊόντος Πελάτης «extend» {στοιχεία πιστ. κάρτας} Διόρθωση Στοιχείων Πιστωτικής Κάρτας Σχέση «επεκτείνει» (extend) Search Name «extend» name «extend» Search by name Search by 29

30 Παράδειγμα σχέσης «extend» Δημιουργία γραφικού «extend» Σύνταξη κειμένου «extend» Ορθογραφικός έλεγχος Παράδειγμα σχέσης «extend» Επεκτάσεις λειτουργικότητας στη βασική έκδοση Η βασική λειτουργικότητα του επεξεργαστή κειμένου μπορεί να πωλείται σε μία βασική έκδοση του λογισμικού, ενώ η λειτουργικότητα του ορθογραφικού ελέγχου μπορεί να προσφέρεται σε μία εμπλουτισμένη και ακριβότερη έκδοση 30

31 Σχέσεις Include & Extend Χρήση της σχέσης extend όταν περιγράφουμε μία ιδιαιτερότητα/διαφοροποίηση της κανονικής συμπεριφοράς Χρήση της σχέσης include όταν θέλουμε να ξεχωρίσουμε τα επαναλαμβανόμενα τμήματα διαφόρων περιπτώσεων χρήσης σε μία περίπτωση χρήσης Σχέσεις Include & Extend Reservation Clerk Passenger Cancel Reservation Make Reservation «extend» «include» Update Seat Availability «include» Factor out common behaviour in a Use Case that other Use Cases include. Describe variations from Normal Flow in a extending Use Case Generate Payment Failure Notice 31

32 Σχέση γενίκευσης Χρησιμοποιείται όταν υπάρχει μια περίπτωση χρήσης που είναι όμοια με κάποια άλλη, αλλά κάνει κάτι περισσότερο Προσθέτει εναλλακτική συμπεριφορά στη βασική περίπτωση χρήσης Χρησιμοποιείται συνήθως για την απεικόνιση εναλλακτικών σεναρίων Σχέση γενίκευσης Η απογονική περίπτωση χρήσης έχει την ίδια σημασία από πλευράς επιχειρηματικής διαδικασίας, αλλά είναι μία εμπλουτισμένη έκδοση της γονικής περίπτωσης χρήσης Η γονική περίπτωση χρήσης είναι μία πιο γενική περίπτωση χρήσης της απογονικής περίπτωσης χρήσης Οποιαδήποτε εμφάνιση της γονικής περίπτωσης χρήσης Β μπορεί να αντικατασταθεί στην επιχειρηματική ροή του συστήματος από την απογονική περίπτωση χρήσης Α χωρίς καμία επίδραση στην επιχειρηματική ροή. Το τόξο του βέλους δείχνει στη γονική περίπτωση χρήσης (parent use case) Η βάση του βέλους συνδέεται με την απογονική περίπτωση χρήσης (child use case) A B 32

33 Σχέση γενίκευσης Παράδειγμα σχέσης γενίκευσης ανάμεσα στην περίπτωση χρήσης "Store patient records (paper file)" (γονική περίπτωση χρήσης) και στην περίπτωση χρήσης "Store patient records (computerized file)" (απογονική περίπτωση χρήσης). Η γονική περίπτωση χρήσης είναι μία πιο γενική περίπτωση χρήσης της απογονικής περίπτωσης χρήσης Οποιαδήποτε εμφάνιση της γονικής περίπτωσης χρήσης "Store patient records (paper file)" μπορεί να αντικατασταθεί στην επιχειρηματική ροή του συστήματος από την απογονική περίπτωση χρήσης "Store patient records (computerized file)" χωρίς καμία επίδραση στην επιχειρηματική ροή. Παράδειγμα σχέσης γενίκευσης «include» Συμπλήρωση Στοιχείων Αποστολής Αγορά Προϊόντος Πελάτης Ο πελάτης είναι τακτικός πελάτης του καταστήματος Παρουσίαση Τρεχόντων Στοιχείων Αποστολής 33

34 Σχέσεις γενίκευσης και επέκτασης Οι σχέσεις γενίκευσης (generalizations) και οι σχέσεις επέκτασης (extends) φαίνονται παρόμοιες, αλλά υπάρχει μία λεπτή διαφορά μεταξύ τους Σε μια σχέση γενίκευσης μεταξύ των περιπτώσεων χρήσεων, η γονική περίπτωση χρήσης μπορεί να αντικατασταθεί από την απογονική περίπτωση χρήσης χωρίς να επηρεαστεί η επιχειρηματική ροή ροή εργασίας. Σε μια σχέση επέκτασης μεταξύ των περιπτώσεων χρήσεων, σημαίνει ότι η απογονική περίπτωση χρήσης εμπλουτίζει τη λειτουργικότητα της γονικής περίπτωσης χρήσης και την κάνει πιο εξειδικευμένη. Έτσι, η γονική περίπτωση χρήσης μιας σχέσης επέκτασης δεν μπορεί να αντικατασταθεί από την απογονική περίπτωση χρήσης της σχέσης επέκτασης. Σχέσεις γενίκευσης και επέκτασης Παράδειγμα γενίκευσης Οποιαδήποτε εμφάνιση της γονικής περίπτωσης χρήσης "Store patient records (paper file)" μπορεί να αντικατασταθεί στην επιχειρηματική ροή του συστήματος από την απογονική περίπτωση χρήσης "Store patient records (computerized file)" χωρίς καμία επίδραση στην επιχειρηματική ροή, π.χ. στην περίπτωση ηλεκτρονικής μετάβασης των ιατρικών φακέλων των ασθενών Αν είχαμε δηλώσει τη σχέση μεταξύ των δύο περιπτώσεων χρήσης ως σχέση επέκτασης, τότε αυτό θα σήμαινε ότι η απογονική περίπτωση χρήσης "Store patient records (computerized file)" είναι μία εξειδικευμένη περίπτωση χρήσης της γονικής περίπτωσης χρήσης "Store patient records (paper file)" και επομένως δεν θα μπορούσαμε να αντικαταστήσουν απρόσκοπτα την εμφάνιση της γονικής περίπτωσης χρήσης "Store patient records (paper file)" με την απογονική περίπτωση χρήσης "Store patient records (computerized file)" 34

35 Κανόνες χρήσης σχέσεων Χρησιμοποείστε τη σχέση «include» όταν επαναλαμβάνεται κάποιο τμήμα σε περισσότερες από μία διαφορετικές περιπτώσεις χρήσης και θέλετε να αποφύγετε την επανάληψη αυτή Χρησιμοποιείτε σχέση γενίκευσης όταν περιγράφετε μια παραλλαγή της κανονικής συμπεριφοράς και θέλετε να την απεικονίσετε στο διάγραμμα Χρησιμοποιείτε τη σχέση «extend» όταν περιγράφετε μια παραλλαγή της κανονικής συμπεριφοράς και θέλετε να χρησιμοποιήσετε μια πιο ελεγχόμενη μορφή, δηλώνοντας τα σημεία επέκτασης στη βασική περίπτωση χρήσης, όπου θα γίνει η επέκταση της περίπτωσης χρήσης. Σχέση γενίκευσης μεταξύ δραστών Οι δράστες μπορούν να έχουν σχέσεις γενίκευσης (generalization) μεταξύ τους. Χρησιμοποιείται στις περιπτώσεις όπου πολλοί δράστες εκτός από τον ρόλο τους κατέχουν και ένα πιο γενικό ρόλο. Έτσι, ο απογονικός ρόλος της σχέσης γενίκευσης κληρονομεί τη συμπεριφορά του πατρικού ρόλου και κατόπιν επεκτείνει αυτήν τη συμπεριφορά. Ένας δράστης που κληρονομεί από έναν άλλον δράστη Α είναι ικανός να επικοινωνεί με τις ίδιες περιπτώσεις χρήσεις όπως ο Α Η πολλαπλή κληρονομικότητα επιτρέπεται 35

36 Σχέση γενίκευσης μεταξύ δραστών Teller Bank employee Loan Manager Telephone Customer Customer Personal Visit Customer Πηγές / 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 Ε. Γιακουμάκης, Ν. Διαμαντίδης «Τεχνολογία Λογισμικού», Εκδόσεις Σταμούλη,

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων 17/10/2016 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Use Case Models & Diagrams Μοντέλα και

Διαβάστε περισσότερα

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων 21/11/2016. Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια.

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων 21/11/2016. Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια. Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων 21/11/2016 Τεχνολογία Λογισμικού & Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Ανάλυση Συστημάτων Object Diagrams Διαγράμματα Αντικειμένων

Διαβάστε περισσότερα

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων 14/11/2016 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Class Diagrams Διαγράμματα Κλάσεων Άξονες

Διαβάστε περισσότερα

Περιπτώσεις Χρήσης και Διαγράµµατα Περιπτώσεων Χρήσης. Use Cases and Use Case Diagrams

Περιπτώσεις Χρήσης και Διαγράµµατα Περιπτώσεων Χρήσης. Use Cases and Use Case Diagrams Περιπτώσεις Χρήσης και Διαγράµµατα Περιπτώσεων Χρήσης Use Cases and Use Case Diagrams Τι είναι οι Περιπτώσεις Χρήσης (Use Cases)! Eίναι µια τεχνική αποτύπωσης των λειτουργικών απαιτήσεων ενός συστήµατος!

Διαβάστε περισσότερα

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων 24/10/2016 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Use Case Models & Diagrams Μοντέλα και

Διαβάστε περισσότερα

Περιεχόμενο του μαθήματος

Περιεχόμενο του μαθήματος ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Απαιτήσεις Λογισμικού Περιπτώσεις χρήσης Δρ Βαγγελιώ Καβακλή Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου Εαρινό Εξάμηνο 2012-2013 1 Περιεχόμενο του μαθήματος

Διαβάστε περισσότερα

Οι περιπτώσεις χρήσης

Οι περιπτώσεις χρήσης 1 Ελληνικό Ανοικτό Πανεπιστήµιο Οι περιπτώσεις χρήσης ρ. Πάνος Φιτσιλής 2 Περιεχόµενα Το µοντέλο των περιπτώσεων χρήσης Τα διαγράµµατα των περιπτώσεων χρήσης Λεκτική περιγραφή των περιπτώσεων χρήσης Τρόπος

Διαβάστε περισσότερα

Τεχνολογία Λογισμικού

Τεχνολογία Λογισμικού Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού 23/10/2017 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Use Case Models & Diagrams Μοντέλα και Διαγράμματα Περιπτώσεων

Διαβάστε περισσότερα

PDF created with pdffactory Pro trial version www.pdffactory.com

PDF created with pdffactory Pro trial version www.pdffactory.com Περιπτώσεις Χρήσης (Use Cases)- Γενικά Περίπτωση χρήσης: ένα σύνολο διαδοχικών ενεργειών (που μπορεί να περιλαμβάνει και εναλλακτικές ενέργειες) το οποίο οδηγεί σε ένα χρήσιμο αποτέλεσμαγιαέναν χειριστή

Διαβάστε περισσότερα

Περίπτωση Χρήσης Use case

Περίπτωση Χρήσης Use case Πανεπιστήμιο Κρήτης, Τμήμα Επιστήμης Υπολογιστών Φθινόπωρο 2007 HΥ351 Ανάλυση και Σχεδίαση Πληροφοριακών Συστημάτων Information Systems Analysis and Design Use Cases & Use Case Diagrams Περίπτωση Χρήσης

Διαβάστε περισσότερα

Μοντελοποίηση δεδομένων με UML Χρήση σε πολυμεσικές εφαρμογές

Μοντελοποίηση δεδομένων με UML Χρήση σε πολυμεσικές εφαρμογές Μοντελοποίηση δεδομένων με UML Χρήση σε πολυμεσικές εφαρμογές Ελληνικό Ανοικτό Πανεπιστήμιο ΓΤΠ61 Πληροφορική Πολυμέσα Αγγελική Μαζαράκη Τι είναι η UML Είναι μια γραφική γλώσσα μοντελοποίησης συστημάτων.

Διαβάστε περισσότερα

Τεχνολογία Λογισμικού. Ενότητα 1: Εισαγωγή στην UML Καθηγητής Εφαρμογών Ηλίας Γουνόπουλος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Τεχνολογία Λογισμικού. Ενότητα 1: Εισαγωγή στην UML Καθηγητής Εφαρμογών Ηλίας Γουνόπουλος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Τεχνολογία Λογισμικού Ενότητα 1: Εισαγωγή στην UML Καθηγητής Εφαρμογών Ηλίας Γουνόπουλος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

Διαβάστε περισσότερα

Πληροφοριακά Συστήματα Διοίκησης Ενότητα 3: Μοντελοποίηση Περιπτώσεων Χρήσης (1ο Μέρος)

Πληροφοριακά Συστήματα Διοίκησης Ενότητα 3: Μοντελοποίηση Περιπτώσεων Χρήσης (1ο Μέρος) Πληροφοριακά Συστήματα Διοίκησης Ενότητα 3: Μοντελοποίηση Περιπτώσεων Χρήσης (1ο Μέρος) Γρηγόριος Μπεληγιάννης Σχολή Οργάνωσης και Διοίκησης Επιχειρήσεων Τμήμα Διοίκησης Επιχειρήσεων Αγροτικών Προϊόντων

Διαβάστε περισσότερα

Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 8 ο & 9 ο Εργαστήριο -

Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 8 ο & 9 ο Εργαστήριο - ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 3 ο ΕΞΑΜΗΝΟ Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 8 ο & 9 ο Εργαστήριο - ΕΠΙΜΕΛΕΙΑ ΜΑΘΗΜΑΤΟΣ: Πρέντζα Ανδριάνα ΕΠΙΜΕΛΕΙΑ ΕΡΓΑΣΤΗΡΙΟΥ:

Διαβάστε περισσότερα

UML: Unified modelling language

UML: Unified modelling language UML: Διαγράμματα UML: Unified modelling language Γλώσσα μοντελοποίησης για ανάλυση και σχεδιασμό Παρέχει το συμβολισμό για ανάλυση και σχεδιασμό. Είναι γλώσσα συμβολισμού. Δεν είναι ολόκληρη μεθοδολογία.

Διαβάστε περισσότερα

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι κ. ΠΕΤΑΛΙΔΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ 1 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται

Διαβάστε περισσότερα

Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 2 ο Εργαστήριο -

Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 2 ο Εργαστήριο - ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 3 ο ΕΞΑΜΗΝΟ Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 2 ο Εργαστήριο - ΕΠΙΜΕΛΕΙΑ ΜΑΘΗΜΑΤΟΣ: Πρέντζα Ανδριάννα ΕΠΙΜΕΛΕΙΑ ΕΡΓΑΣΤΗΡΙΟΥ: Στουγιάννου

Διαβάστε περισσότερα

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Επιχειρηματική Μοντελοποίηση. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Επιχειρηματική Μοντελοποίηση. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Επιχειρηματική Μοντελοποίηση Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική Θεσσαλονίκη, Σεπτέμβριος 2013 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης

Διαβάστε περισσότερα

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Εισαγωγή. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Εισαγωγή. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Εισαγωγή Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική Θεσσαλονίκη, Σεπτέμβριος 2013 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για

Διαβάστε περισσότερα

UML

UML Εισαγωγή στη UML UML Μοντέλο Μοντελοποίηση Εισαγωγή στη UML Πως φθάσαμε στη UML Γέννηση της UML Σκοπός της UML Γιατί Διαγράμματα Τυπικές Μέθοδοι (Formal Methods) Γενικά Ανάλυση και Σχεδίαση με UML [Α]

Διαβάστε περισσότερα

Περιεχόμενα. ΚΕΦΑΛΑΙΟ 1 Εισαγωγή στη UML... 19

Περιεχόμενα. ΚΕΦΑΛΑΙΟ 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

Διαβάστε περισσότερα

09 Η γλώσσα UML II. Τεχνολογία Λογισμικού. Σχολή Hλεκτρολόγων Mηχανικών & Mηχανικών Yπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο. Χειμερινό εξάμηνο

09 Η γλώσσα UML II. Τεχνολογία Λογισμικού. Σχολή Hλεκτρολόγων Mηχανικών & Mηχανικών Yπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο. Χειμερινό εξάμηνο 09 Η γλώσσα UML II Τεχνολογία Λογισμικού Σχολή Hλεκτρολόγων Mηχανικών & Mηχανικών Yπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Χειμερινό εξάμηνο 2017 18 Δρ. Κώστας Σαΐδης saiko@di.uoa.gr Μοντελοποίηση συμπεριφοράς

Διαβάστε περισσότερα

. Μεθοδολογία Προγραμματισμού. UML Διαγράμματα. Νικόλαος Πεταλίδης. Εισαγωγή Εαρινό Εξάμηνο 2014

. Μεθοδολογία Προγραμματισμού. UML Διαγράμματα. Νικόλαος Πεταλίδης. Εισαγωγή Εαρινό Εξάμηνο 2014 .. Μεθοδολογία Προγραμματισμού UML Διαγράμματα Νικόλαος Πεταλίδης Τμήμα Μηχανικών Η/Υ ΤΕΙ Κεντρικής Μακεδονίας Εισαγωγή Εαρινό Εξάμηνο 2014 Ν. Πεταλίδης (ΤΕΙ Κεντρικής Μακεδονίας) Μεθοδολογία Προγραμματισμού

Διαβάστε περισσότερα

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Περιπτώσεις Χρήσης. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Περιπτώσεις Χρήσης. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Περιπτώσεις Χρήσης Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική Θεσσαλονίκη, Σεπτέμβριος 2013 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.

Διαβάστε περισσότερα

Τεχνολογία Λογισμικού

Τεχνολογία Λογισμικού Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού 20/11/2017 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr State Diagrams Διαγράμματα Καταστάσεων 1 Διαγράμματα UML Διάγραμμα

Διαβάστε περισσότερα

Μοντελοποίηση Συστημάτων

Μοντελοποίηση Συστημάτων Εργασία για το μάθημα Μοντελοποίηση Συστημάτων 29 Οκτωβρίου 204 Α. Στόχος Στην εργασία αυτή θα εξοικειωθείτε με τα πρώτα στάδια σχεδιασμού λογισμικού. Συγκεκριμένα, μετά την εκπόνηση της εργασίας θα πρέπει

Διαβάστε περισσότερα

Τμήμα Μηχανικών Η/Υ Τηλεπικοινωνιών & Δικτύων,

Τμήμα Μηχανικών Η/Υ Τηλεπικοινωνιών & Δικτύων, Περιπτώσεις Χρήσης (Προδιαγραφές Απαιτήσεων) Ιδέα του Jacobson ( 92, OOSE) μηχανισμός ανακάλυψης και καταγραφής των λειτουργικών απαιτήσεων ιστορίες χρήσης του συστήματος εργαλείο ανάλυσης ακόμη και σε

Διαβάστε περισσότερα

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων 21/11/2016. Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια.

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων 21/11/2016. Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια. Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων 21/11/2016 Τεχνολογία Λογισμικού & Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Ανάλυση Συστημάτων Activity Diagrams Διαγράμματα Δραστηριοτήτων

Διαβάστε περισσότερα

Εισαγωγή στη γλώσσα UML

Εισαγωγή στη γλώσσα UML Κεφάλαιο 1 o Εισαγωγή στη γλώσσα UML 1.1 Προσθέτοντας μια νέα μέθοδο Στις πρώτες εποχές των υπολογιστών, οι προγραμματιστές συνήθιζαν να περιορίζονται στην ανάλυση σε βάθος των προβλημάτων που αντιμετώπιζαν.

Διαβάστε περισσότερα

Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 4 ο Εργαστήριο -

Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 4 ο Εργαστήριο - ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 3 ο ΕΞΑΜΗΝΟ Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 4 ο Εργαστήριο - ΕΠΙΜΕΛΕΙΑ ΜΑΘΗΜΑΤΟΣ: Πρέντζα Ανδριάννα ΕΠΙΜΕΛΕΙΑ ΕΡΓΑΣΤΗΡΙΟΥ: Στουγιάννου

Διαβάστε περισσότερα

Τεχνολογία Λογισμικού

Τεχνολογία Λογισμικού Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού 13/11/2017 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Activity Diagrams Διαγράμματα Δραστηριοτήτων Διαγράμματα UML

Διαβάστε περισσότερα

Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 1 ο Εργαστήριο

Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 1 ο Εργαστήριο ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 3 ο ΕΞΑΜΗΝΟ Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 1 ο Εργαστήριο ΕΠΙΜΕΛΕΙΑ ΜΑΘΗΜΑΤΟΣ: Πρέντζα Ανδριάννα ΕΠΙΜΕΛΕΙΑ ΕΡΓΑΣΤΗΡΙΟΥ: Στουγιάννου

Διαβάστε περισσότερα

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων 5/12/2016. Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια.

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων 5/12/2016. Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια. Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων 5/12/2016 Τεχνολογία Λογισμικού & Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Ανάλυση Συστημάτων State Diagrams Διαγράμματα Καταστάσεων

Διαβάστε περισσότερα

Τεχνολογία Λογισμικού

Τεχνολογία Λογισμικού Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού 14/11/2016 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Μοντέλα Παράστασης

Διαβάστε περισσότερα

Διαχείριση Πληροφοριακών Συστημάτων

Διαχείριση Πληροφοριακών Συστημάτων ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Διαχείριση Πληροφοριακών Συστημάτων Ενότητα #7: UML Χρήστος Δρόσος Τμήμα Μηχανικών Αυτοματισμού Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό

Διαβάστε περισσότερα

Διαγράμματα περιπτώσεων χρήσης

Διαγράμματα περιπτώσεων χρήσης Διαγράμματα περιπτώσεων χρήσης Use case diagrams Περιγράφουν τη συμπεριφορά ενός συστήματος από την οπτική γωνία ενός χρήστη. Το μοντέλο περιπτώσεων χρήσης περιλαμβάνει : Τις ίδιες τις περιπτώσεις χρήσης

Διαβάστε περισσότερα

UML. Γενικά χαρακτηριστικά Στοιχεία µοντέλων Συσχετίσεις. Παραδείγματα

UML. Γενικά χαρακτηριστικά Στοιχεία µοντέλων Συσχετίσεις. Παραδείγματα ΕΙΣΑΓΩΓΗ ΣΤΗ UML UML Γενικά χαρακτηριστικά Στοιχεία µοντέλων Συσχετίσεις ιαγράµµατα Παραδείγματα Ορισμός του μοντέλου Αποτελεί µια αφηρηµένη περιγραφή ενός Φυσικού συστήµατος. Αποτελεί ένα σχέδιο για την

Διαβάστε περισσότερα

Τεχνολογία Λογισμικού

Τεχνολογία Λογισμικού Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού 9/10/2017 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων UML - Unified

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΠΡΟΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΜΑΘΗΜΑ: ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΜΟΝΤΕΛΑ ΣΥΣΤΗΜΑΤΟΣ Διδάσκων: Γ. Χαραλαμπίδης, Επ. Καθηγητής

Διαβάστε περισσότερα

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων 10/10/2016 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων

Διαβάστε περισσότερα

Εισαγωγή στην αντικειµενοστρεφή τεχνολογία

Εισαγωγή στην αντικειµενοστρεφή τεχνολογία 1 Ελληνικό Ανοικτό Πανεπιστήµιο Εισαγωγή στην αντικειµενοστρεφή τεχνολογία ρ. Πάνος Φιτσιλής Περιεχόµενα Γιατί µοντελοποιούµε Εισαγωγή στη UML Ένα απλό παράδειγµα 2 Γιατί µοντελοποιούµε; Ησηµασία της µοντελοποίησης

Διαβάστε περισσότερα

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 Use Cases: μια σύντομη εισαγωγή Heavily based on UML & the UP by Arlow and Neustadt, Addison Wesley, 2002 (γενικές εισαγωγικές ιδέες) ΣΥΛΛΟΓΗ ΑΠΑΙΤΗΣΕΩΝ 2 Ανάλυση απαιτήσεων Λειτουργικές απαιτήσεις: τι

Διαβάστε περισσότερα

Κεφάλαιο 2ο. Κατανοώντας την αντικειμενοστρέφεια

Κεφάλαιο 2ο. Κατανοώντας την αντικειμενοστρέφεια Περιεχόμενα Πρόλογος... 11 Κεφάλαιο 1ο. Εισαγωγή στη γλώσσα UML 1.1 Προσθέτοντας μια νέα μέθοδο...13 1.2 Πως αναπτύχθηκε η UML...14 1.3 Κατανοώντας την UML...15 1.4 Αναγνωρίζοντας τα επί μέρους τμήματα

Διαβάστε περισσότερα

Έγγραφο Περιγραφής Απαιτήσεων Λογισμικού

Έγγραφο Περιγραφής Απαιτήσεων Λογισμικού Ιστορικό Ημερομηνία Έκδοση Περιγραφή Συγγραφέας Σελ. 2 Πίνακας Περιεχομένων 1. Εισαγωγή xx

Διαβάστε περισσότερα

Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων

Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 3 ο ΕΞΑΜΗΝΟ Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 6 ο Εργαστήριο - ΕΠΙΜΕΛΕΙΑ ΜΑΘΗΜΑΤΟΣ: Πρέντζα Ανδριάννα ΕΠΙΜΕΛΕΙΑ ΕΡΓΑΣΤΗΡΙΟΥ: Στουγιάννου

Διαβάστε περισσότερα

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων 31/10/2016 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Class Diagrams Διαγράμματα Κλάσεων Διαγράμματα

Διαβάστε περισσότερα

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Διαγράμματα Αλληλεπίδρασης. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Διαγράμματα Αλληλεπίδρασης. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Διαγράμματα Αλληλεπίδρασης Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική Θεσσαλονίκη, Σεπτέμβριος 2013 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

Διαβάστε περισσότερα

Περιεχόμενο του μαθήματος

Περιεχόμενο του μαθήματος ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Η Αντικειμενοστρεφής Τεχνολογία Δρ Βαγγελιώ Καβακλή Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου Εαρινό Εξάμηνο 202-203 Περιεχόμενο του μαθήματος Η έννοια

Διαβάστε περισσότερα

08 Η γλώσσα UML I. Τεχνολογία Λογισμικού. Σχολή Hλεκτρολόγων Mηχανικών & Mηχανικών Yπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο. Χειμερινό εξάμηνο

08 Η γλώσσα UML I. Τεχνολογία Λογισμικού. Σχολή Hλεκτρολόγων Mηχανικών & Mηχανικών Yπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο. Χειμερινό εξάμηνο 08 Η γλώσσα UML I Τεχνολογία Λογισμικού Σχολή Hλεκτρολόγων Mηχανικών & Mηχανικών Yπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Χειμερινό εξάμηνο 2017 18 Δρ. Κώστας Σαΐδης saiko@di.uoa.gr Unified Modeling Language

Διαβάστε περισσότερα

ΚΥΚΛΟΣ ΖΩΗΣ ΛΟΓΙΣΜΙΚΟΥ και ΔΙΑΓΡΑΜΜΑΤΑ ΡΟΗΣ ΔΕΔΟΜΕΝΩΝ

ΚΥΚΛΟΣ ΖΩΗΣ ΛΟΓΙΣΜΙΚΟΥ και ΔΙΑΓΡΑΜΜΑΤΑ ΡΟΗΣ ΔΕΔΟΜΕΝΩΝ ΚΥΚΛΟΣ ΖΩΗΣ ΛΟΓΙΣΜΙΚΟΥ και ΔΙΑΓΡΑΜΜΑΤΑ ΡΟΗΣ ΔΕΔΟΜΕΝΩΝ Ο κύκλος ζωής λογισµικού (συνοπτικά) Η παραδοσιακή φάση ανάπτυξης του κύκλου ζωής λογισµικού Φάση καθορισµού απαιτήσεων (1/2) ΤΙ πρέπει να κάνει το

Διαβάστε περισσότερα

Μέθοδοι μοντελοποίησης

Μέθοδοι μοντελοποίησης Μέθοδοι μοντελοποίησης Ευθύμιος Ταμπούρης tambouris@uom.gr Περιεχόμενα Ο ρόλος των μοντέλων Διαγράμματα Δραστηριοτήτων Διαγράμματα Περιπτώσεων Χρήσης Διαγράμματα Κλάσεων Διαγράμματα Ακολουθίας Διαγράμματα

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ ΣΤΗΝ UML ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΕΠΙΧΕΙΡΗΜΑΤΙΚΩΝ ΔΙΑΔΙΚΑΣΙΩΝ (ΔΙΑΓΡΑΜΜΑΤΑ ΔΡΑΣΤΗΡΙΟΤΗΤΩΝ & ΠΕΡΙΠΤΩΣΕΩΝ ΧΡΗΣΗΣ) (7-8)

ΕΙΣΑΓΩΓΗ ΣΤΗΝ UML ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΕΠΙΧΕΙΡΗΜΑΤΙΚΩΝ ΔΙΑΔΙΚΑΣΙΩΝ (ΔΙΑΓΡΑΜΜΑΤΑ ΔΡΑΣΤΗΡΙΟΤΗΤΩΝ & ΠΕΡΙΠΤΩΣΕΩΝ ΧΡΗΣΗΣ) (7-8) ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ (ΜΕΣΟΛΟΓΓΙ) ΑΝΑΛΥΣΗ ΚΑΙ ΣΧΕΔΙΑΣΜΟΣ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΕΙΣΑΓΩΓΗ ΣΤΗΝ UML ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΕΠΙΧΕΙΡΗΜΑΤΙΚΩΝ ΔΙΑΔΙΚΑΣΙΩΝ (ΔΙΑΓΡΑΜΜΑΤΑ ΔΡΑΣΤΗΡΙΟΤΗΤΩΝ & ΠΕΡΙΠΤΩΣΕΩΝ

Διαβάστε περισσότερα

Μοντελοποίηση Συστημάτων

Μοντελοποίηση Συστημάτων Εργασία για το μάθημα Μοντελοποίηση Συστημάτων 5 Νοεμβρίου 2015 Α. Στόχος Στην εργασία αυτή θα εξοικειωθείτε με τα πρώτα στάδια σχεδιασμού λογισμικού. Συγκεκριμένα, μετά την εκπόνηση της εργασίας θα πρέπει

Διαβάστε περισσότερα

Θεωρίες Μάθησης και Εκπαιδευτικό Λογισμικό

Θεωρίες Μάθησης και Εκπαιδευτικό Λογισμικό ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Θεωρίες Μάθησης και Εκπαιδευτικό Λογισμικό Ενότητα 9: Αρχιτεκτονική Λογισμικού, Όψεις Αρχιτεκτονικής Λογισμικού, Διαγράμματα UML Σταύρος

Διαβάστε περισσότερα

Ηλεκτρονικό Κατάστημα

Ηλεκτρονικό Κατάστημα ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Παραδείγματα -UML Δρ Βαγγελιώ Καβακλή Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου Εαρινό Εξάμηνο 2011-2012 1 Ηλεκτρονικό Κατάστημα Το αντικείμενο είναι η

Διαβάστε περισσότερα

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Διαγράμματα Συνεργασίας. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Διαγράμματα Συνεργασίας. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Διαγράμματα Συνεργασίας Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική Θεσσαλονίκη, Σεπτέμβριος 2013 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

Διαβάστε περισσότερα

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι κ. ΠΕΤΑΛΙΔΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ 1 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται

Διαβάστε περισσότερα

Περιπτώσεις Χρήσης για το Π.Σ. ΜΟ.ΔΙ.Π. Κρήτης

Περιπτώσεις Χρήσης για το Π.Σ. ΜΟ.ΔΙ.Π. Κρήτης ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΡΗΤΗΣ ΜΟΝΑΔΑ ΔΙΑΣΦΑΛΙΣΗΣ ΠΟΙΟΤΗΤΑΣ Ε.Π.: «ΕΚΠΑΙΔΕΥΣΗ ΚΑΙ ΔΙΑ ΒΙΟΥ ΜΑΘΗΣΗ» ΠΡΑΞΗ: ΜΟΔΙΠ ΤΟΥ Τ.Ε.Ι. ΚΡΗΤΗΣ ΕΠΙΣΤΗΜΟΝΙΚΟΣ ΥΠΕΥΘΥΝΟΣ: ΚΩΝ/ΝΟΣ ΣΑΒΒΑΚΗΣ Περιπτώσεις Χρήσης για

Διαβάστε περισσότερα

Διαδικασίες παραγωγής λογισμικού. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 4

Διαδικασίες παραγωγής λογισμικού. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 4 Διαδικασίες παραγωγής λογισμικού Στόχοι Παρουσίαση μοντέλων παραγωγής λογισμικού Περιγραφή τριών γενικών μοντέλων παραγωγής λογισμικού και πότε μπορούν να χρησιμοποιούνται Γενική περιγραφή των μοντέλων

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΠΡΟΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΜΑΘΗΜΑ: ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΔΙΑΔΙΚΑΣΙΕΣ ΠΑΡΑΓΩΓΗΣ ΛΟΓΙΣΜΙΚΟΥ Διδάσκων: Γ. Χαραλαμπίδης,

Διαβάστε περισσότερα

Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 7 ο Εργαστήριο -

Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 7 ο Εργαστήριο - ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 3 ο ΕΞΑΜΗΝΟ Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 7 ο Εργαστήριο - ΕΠΙΜΕΛΕΙΑ ΜΑΘΗΜΑΤΟΣ: Πρέντζα Ανδριάνα ΕΠΙΜΕΛΕΙΑ ΕΡΓΑΣΤΗΡΙΟΥ: Στουγιάννου

Διαβάστε περισσότερα

ΕΚΦΩΝΗΣΗ ΥΠΟΧΡΕΩΤΙΚΗΣ ΕΡΓΑΣΙΑΣ σε UML

ΕΚΦΩΝΗΣΗ ΥΠΟΧΡΕΩΤΙΚΗΣ ΕΡΓΑΣΙΑΣ σε UML ΕΚΦΩΝΗΣΗ ΥΠΟΧΡΕΩΤΙΚΗΣ ΕΡΓΑΣΙΑΣ σε UML για το µάθηµα ΑΝΑΛΥΣΗΣ ΣΥΣΤΗΜΑΤΩΝ Ακαδηµαϊκό Έτος 2012-2013 «Αντικειµενοστρεφής Ανάλυση Ηλεκτρονικού Καταστήµατος Προσφορών (e-shop)» Η άσκηση αφορά στη χρήση της

Διαβάστε περισσότερα

Πίνακας Περιεχομένων. μέρος A 1 Εισαγωγή στην Τεχνολογία Λογισμικού

Πίνακας Περιεχομένων. μέρος A 1 Εισαγωγή στην Τεχνολογία Λογισμικού Πρόλογος...21 μέρος A Εισαγωγή στην Τεχνολογία Λογισμικού 1 Εισαγωγή στην Τεχνολογία Λογισμικού 1.1 Το λογισμικό...25 1.1.1 Ο ρόλος και η σημασία του λογισμικού...26 1.1.2 Οικονομική σημασία του λογισμικού...28

Διαβάστε περισσότερα

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων 18/11/2016 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων

Διαβάστε περισσότερα

Ανάλυση Πληροφοριακών Συστημάτων. «Βασικές Έννοιες Αντικειμενοστρεφούς Προγραμματισμού Διαγράμματα κλάσεων» Βασίλειος Καρακόιδας

Ανάλυση Πληροφοριακών Συστημάτων. «Βασικές Έννοιες Αντικειμενοστρεφούς Προγραμματισμού Διαγράμματα κλάσεων» Βασίλειος Καρακόιδας Ανάλυση Πληροφοριακών Συστημάτων «Βασικές Έννοιες Αντικειμενοστρεφούς Προγραμματισμού Διαγράμματα κλάσεων» Βασίλειος Καρακόιδας 7 12 2005 Περιεχόμενα Παρουσίασης Βασικές Έννοιες Αντικειμενοστραφούς προγραμματισμού

Διαβάστε περισσότερα

Πληροφοριακά Συστήματα Διοίκησης Ενότητα 7: Διαγράμματα Καταστάσεων

Πληροφοριακά Συστήματα Διοίκησης Ενότητα 7: Διαγράμματα Καταστάσεων Πληροφοριακά Συστήματα Διοίκησης Ενότητα 7: Διαγράμματα Καταστάσεων Γρηγόριος Μπεληγιάννης Σχολή Οργάνωσης και Διοίκησης Επιχειρήσεων Τμήμα Διοίκησης Επιχειρήσεων Αγροτικών Προϊόντων και Τροφίμων Σκοποί

Διαβάστε περισσότερα

. Μεθοδολογία Προγραμματισμού. Abstract Κλάσεις και Interfaces. Νικόλαος Πεταλίδης. Εισαγωγή Εαρινό Εξάμηνο 2014

. Μεθοδολογία Προγραμματισμού. Abstract Κλάσεις και Interfaces. Νικόλαος Πεταλίδης. Εισαγωγή Εαρινό Εξάμηνο 2014 .. Μεθοδολογία Προγραμματισμού Abstract Κλάσεις και Interfaces Νικόλαος Πεταλίδης Τμήμα Μηχανικών Η/Υ ΤΕΙ Κεντρικής Μακεδονίας Εισαγωγή Εαρινό Εξάμηνο 2014 Ν. Πεταλίδης (ΤΕΙ Κεντρικής Μακεδονίας) Μεθοδολογία

Διαβάστε περισσότερα

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων 7/11/2016 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Class Diagrams Διαγράμματα Κλάσεων Άξονες

Διαβάστε περισσότερα

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Rational Unified Process. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Rational Unified Process. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Rational Unified Process Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική Θεσσαλονίκη, Σεπτέμβριος 2013 ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΔΥΤΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΔΥΤΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΔΥΤΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ TΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Χειμερινό Εξάμηνο (6ο) Διδάσκων: Κων/νος Στεργίου 6/4/2014 Σύστημα Κράτησης Αεροπορικών Θέσεων Εργασία

Διαβάστε περισσότερα

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2016

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2016 FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2016 Μ6. Φάσεις ανάπτυξης λογισμικού: προδιαγραφές, σχεδίαση, υλοποίηση, επαλήθευση, τεκμηρίωση, συντήρηση προγραμμάτων Δρ. Γεώργιος Παπαλάμπρου Επικ.

Διαβάστε περισσότερα

Ανάλυση Συστηµάτων και Τεχνολογία Λογισµικού

Ανάλυση Συστηµάτων και Τεχνολογία Λογισµικού ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΜΑΤΙΚΗΣ Ανάλυση Συστηµάτων και Τεχνολογία Λογισµικού Μάρα Νικολαϊδου Αντικείµενο & Σκοπός Παρουσίαση και ανάλυση όλων των σταδίων της διαδικασίας ανάπτυξης

Διαβάστε περισσότερα

ΜΕΘΟΔΟΛΟΓΙΕΣ ΑΝΑΠΤΥΞΗΣ ΣΥΣΤΗΜΑΤΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΜΕΘΟΔΟΛΟΓΙΕΣ ΑΝΑΠΤΥΞΗΣ ΣΥΣΤΗΜΑΤΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΕΘΟΔΟΛΟΓΙΕΣ ΑΝΑΠΤΥΞΗΣ ΣΥΣΤΗΜΑΤΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Μεθοδολογίες Ανάπτυξης Συστημάτων Πληροφορικής Απαντούν στα εξής ερωτήματα Ποιά βήματα θα ακολουθηθούν? Με ποιά σειρά? Ποιά τα παραδοτέα και πότε? Επομένως,

Διαβάστε περισσότερα

Ανάλυση Απαιτήσεων Mεθοδολογίες Ανάπτυξης

Ανάλυση Απαιτήσεων Mεθοδολογίες Ανάπτυξης ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΜΑΤΙΚΗΣ Ανάλυση Απαιτήσεων Mεθοδολογίες Ανάπτυξης Μάρα Νικολαϊδου Μοντελοποίηση Συστήµατος Περιπτώσεις χρήσης Οι περιπτώσεις χρήσης είναι µια τεχνική

Διαβάστε περισσότερα

Πληροφοριακά Συστήματα Διοίκησης Ενότητα 2: Βασικές Αρχές Αντικειμενοστραφούς Σχεδίασης Συστημάτων και Εφαρμογών (2ο Μέρος)

Πληροφοριακά Συστήματα Διοίκησης Ενότητα 2: Βασικές Αρχές Αντικειμενοστραφούς Σχεδίασης Συστημάτων και Εφαρμογών (2ο Μέρος) Πληροφοριακά Συστήματα Διοίκησης Ενότητα 2: Βασικές Αρχές Αντικειμενοστραφούς Σχεδίασης Συστημάτων και Εφαρμογών (2ο Μέρος) Γρηγόριος Μπεληγιάννης Σχολή Οργάνωσης και Διοίκησης Επιχειρήσεων Τμήμα Διοίκησης

Διαβάστε περισσότερα

Περιεχόμενο του μαθήματος

Περιεχόμενο του μαθήματος ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΜΟΥΣΕΙΩΝ Ανάλυση Απαιτήσεων Μοντέλο περιπτώσεων χρήσης Δρ Βαγγελιώ Καβακλή Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου Χειμερινό Εξάμηνο 2010-2011 1 Περιεχόμενο

Διαβάστε περισσότερα

Διαγράμματα Αλληλεπίδρασης. Διαγράμματα Ακολουθίας Διαγράμματα Συνεργασίας

Διαγράμματα Αλληλεπίδρασης. Διαγράμματα Ακολουθίας Διαγράμματα Συνεργασίας Διαγράμματα Αλληλεπίδρασης Διαγράμματα Ακολουθίας Διαγράμματα Συνεργασίας 1 Διαγράμματα αλληλεπίδρασης Απεικονίζουν την αλληλεπίδραση των αντικειμένων μέσω μηνυμάτων Η ανάθεση αρμοδιοτήτων περιλαμβάνει

Διαβάστε περισσότερα

Βελτιώνω μια λεπτομέρεια, σε σχέση με την Ανακοίνωση από 22/6/2009 (1.4.3)

Βελτιώνω μια λεπτομέρεια, σε σχέση με την Ανακοίνωση από 22/6/2009 (1.4.3) Σχεδιασμός Πληροφοριακών Συστημάτων Η παρακάτω Άσκηση είναι το θέμα της εξέτασης Θεωρίας Ιουνίου 2009. Μπορείτε να το μελετήσετε και να το υλοποιήσετε στον υπολογιστή σας. Αυτό θα ήταν μια εξαιρετική εργασία

Διαβάστε περισσότερα

Tεχνολογία Λογισµικού II

Tεχνολογία Λογισµικού II Tεχνολογία Λογισµικού II ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Σχολή Θετικών Επιστηµών και Τεχνολογίας Πρόγραµµα Σπουδών ΠΛHPOΦOPIKH Θεµατική Ενότητα ΣΧΕ ΙΑΣΜΟΣ ΛΟΓΙΣΜΙΚΟΥ Τόµος B' Tεχνολογία Λογισµικού II BAΣIΛEIOΣ

Διαβάστε περισσότερα

Scheduling έργου 1 Τρίτη, 27 Οκτωβρίου 2015

Scheduling έργου 1 Τρίτη, 27 Οκτωβρίου 2015 Scheduling έργου 1 Τρίτη, 27 Οκτωβρίου 2015 4:11 μμ Scheduling έργου Σελίδα 1 Scheduling έργου 2 Τρίτη, 27 Οκτωβρίου 2015 4:13 μμ Scheduling έργου Σελίδα 2 Σταθμός αιμοδοσίας Τρίτη, 27 Οκτωβρίου 2015 4:13

Διαβάστε περισσότερα

Πληροφοριακά Συστήματα Διοίκησης Ενότητα 4: Μοντελοποίηση Περιπτώσεων Χρήσης (2ο Μέρος)

Πληροφοριακά Συστήματα Διοίκησης Ενότητα 4: Μοντελοποίηση Περιπτώσεων Χρήσης (2ο Μέρος) Πληροφοριακά Συστήματα Διοίκησης Ενότητα 4: Μοντελοποίηση Περιπτώσεων Χρήσης (2ο Μέρος) Γρηγόριος Μπεληγιάννης Σχολή Οργάνωσης και Διοίκησης Επιχειρήσεων Τμήμα Διοίκησης Επιχειρήσεων Αγροτικών Προϊόντων

Διαβάστε περισσότερα

Πληροφοριακά Συστήματα Διοίκησης Ενότητα 1: Βασικές Αρχές Αντικειμενοστραφούς Σχεδίασης Συστημάτων και Εφαρμογών (1ο Μέρος)

Πληροφοριακά Συστήματα Διοίκησης Ενότητα 1: Βασικές Αρχές Αντικειμενοστραφούς Σχεδίασης Συστημάτων και Εφαρμογών (1ο Μέρος) Πληροφοριακά Συστήματα Διοίκησης Ενότητα 1: Βασικές Αρχές Αντικειμενοστραφούς Σχεδίασης Συστημάτων και Εφαρμογών (1ο Μέρος) Γρηγόριος Μπεληγιάννης Σχολή Οργάνωσης και Διοίκησης Επιχειρήσεων Τμήμα Διοίκησης

Διαβάστε περισσότερα

Φροντιστήριο 5. Ημερομηνία: 01/12/2006 Θεματική Ενότητα: Μοντελοποίηση Συμπεριφοράς Θέμα: Διαγράμματα αλληλεπίδρασης και καταστάσεων

Φροντιστήριο 5. Ημερομηνία: 01/12/2006 Θεματική Ενότητα: Μοντελοποίηση Συμπεριφοράς Θέμα: Διαγράμματα αλληλεπίδρασης και καταστάσεων Πανεπιστήμιο Κρήτης, Τμήμα Επιστήμης Υπολογιστών Φθινόπωρο 2006 ΗΥ351: Ανάλυση και Σχεδίαση Πληροφοριακών Συστημάτων Information Systems Analysis and Design Φροντιστήριο 5 Ημερομηνία: 01/12/2006 Θεματική

Διαβάστε περισσότερα

ΠΑΡΑΔΕΙΓΜΑ ΣΤΟ BIZAGI ΕΘΝΙΚΗ ΣΧΟΛΗ ΔΗΜΟΣΙΑΣ ΔΙΟΙΚΗΣΗΣ & ΑΥΤΟΔΙΟΙΚΗΣΗΣ

ΠΑΡΑΔΕΙΓΜΑ ΣΤΟ BIZAGI ΕΘΝΙΚΗ ΣΧΟΛΗ ΔΗΜΟΣΙΑΣ ΔΙΟΙΚΗΣΗΣ & ΑΥΤΟΔΙΟΙΚΗΣΗΣ Ανάλυση - Προσομοίωση ΠΑΡΑΔΕΙΓΜΑ ΣΤΟ BIZAGI ΕΘΝΙΚΗ ΣΧΟΛΗ ΔΗΜΟΣΙΑΣ ΔΙΟΙΚΗΣΗΣ & ΑΥΤΟΔΙΟΙΚΗΣΗΣ 1 Προσομοίωση Η προσομοίωση είναι μέθοδος μελέτης ενός συστήματος και εξοικείωσης με τα χαρακτηριστικά του με

Διαβάστε περισσότερα

ΔΟΜΙΚΗ ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΚΑΙ ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΣΥΜΠΕΡΙΦΟΡΑΣ (9)

ΔΟΜΙΚΗ ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΚΑΙ ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΣΥΜΠΕΡΙΦΟΡΑΣ (9) ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ (ΜΕΣΟΛΟΓΓΙ) ΑΝΑΛΥΣΗ ΚΑΙ ΣΧΕΔΙΑΣΜΟΣ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΔΟΜΙΚΗ ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΚΑΙ ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΣΥΜΠΕΡΙΦΟΡΑΣ (9) ΓΙΩΡΓΟΣ ΜΟΥΡΚΟΥΣΗΣ Μηχανικός Η/Υ & Πληροφορικής

Διαβάστε περισσότερα

Διαδικασίες παραγωγής λογισμικού. Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση

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

Διαβάστε περισσότερα

Ανάλυση Πληροφοριακών Συστημάτων. «Εισαγωγή στην UML» Βασίλειος Καρακόιδας 26 10 2005

Ανάλυση Πληροφοριακών Συστημάτων. «Εισαγωγή στην UML» Βασίλειος Καρακόιδας 26 10 2005 Ανάλυση Πληροφοριακών Συστημάτων «Εισαγωγή στην UML» Βασίλειος Καρακόιδας 26 10 2005 Περιεχόμενα Παρουσίασης Εισαγωγικά Προαπαιτούμενα Πρόγραμμα διαλέξεων Εργασίες Λογισμικό Εισαγωγή στην UML Βιβλιογραφία

Διαβάστε περισσότερα

Requirements Απαιτήσεις

Requirements Απαιτήσεις Πανεπιστήµιο Κρήτης, Τµήµα Επιστήµης Υπολογιστών Φθινόπωρο 2006 HΥ351 Ανάλυση και Σχεδίαση Πληροφοριακών Συστηµάτων Information Systems Analysis and Design Requirements Engineering Data Flow Diagrams Process

Διαβάστε περισσότερα

Η γλώσσα μοντελοποίησης UML. Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση

Η γλώσσα μοντελοποίησης UML. Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Η γλώσσα μοντελοποίησης UML 1 Περιεχόμενα Διαγράμματα περιπτώσεων χρήσης Διαγράμματα ακολουθίας Διαγράμματα συνεργασίας Διαγράμματα καταστάσεων Διαγράμματα κλάσεων 2 Περιπτώσεις χρήσης Οι περιπτώσεις χρήσης

Διαβάστε περισσότερα

Ελληνικό Ανοικτό Πανεπιστήµιο Εισαγωγή στη Ενοποιηµένη Προσέγγιση Unified Process (UP) ρ. Πάνος Φιτσιλής

Ελληνικό Ανοικτό Πανεπιστήµιο Εισαγωγή στη Ενοποιηµένη Προσέγγιση Unified Process (UP) ρ. Πάνος Φιτσιλής 1 Ελληνικό Ανοικτό Πανεπιστήµιο Εισαγωγή στη Ενοποιηµένη Προσέγγιση Unified Process (UP) ρ. Πάνος Φιτσιλής 2 Περιεχόµενα Τι είναι η UP Βασικές αρχές µηχανικής λογισµικού Οι βασικές έννοιες της UP Οι τέσσερις

Διαβάστε περισσότερα

Μεταπτυχιακό Πρόγραμμα Σπουδών «Διδακτική της Τεχνολογίας & Ψηφιακά Συστήματα» Κατεύθυνση: Ηλεκτρονική Μάθηση

Μεταπτυχιακό Πρόγραμμα Σπουδών «Διδακτική της Τεχνολογίας & Ψηφιακά Συστήματα» Κατεύθυνση: Ηλεκτρονική Μάθηση ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ Μεταπτυχιακό Πρόγραμμα Σπουδών «Διδακτική της Τεχνολογίας & Ψηφιακά Συστήματα» Κατεύθυνση: Ηλεκτρονική Μάθηση Ανάλυση και Σχεδιασμός Συστημάτων Διδάσκων : Δαμιανός Χατζηαντωνίου ΑΤΟΜΙΚΗ

Διαβάστε περισσότερα

06 Αντικειμενοστρεφής ανάλυση και σχεδιασμός

06 Αντικειμενοστρεφής ανάλυση και σχεδιασμός 06 Αντικειμενοστρεφής ανάλυση και σχεδιασμός Τεχνολογία Λογισμικού Τμήμα Πληροφορικής & Τηλεπικοινωνιών, ΕΚΠΑ Εαρινό εξάμηνο 2016 17 Δρ. Κώστας Σαΐδης saiko@di.uoa.gr Αφαίρεση Abstraction "Η εννοιολογική

Διαβάστε περισσότερα

Πληροφοριακά Συστήματα Διοίκησης Ενότητα 8: Διαγράμματα Δραστηριοτήτων

Πληροφοριακά Συστήματα Διοίκησης Ενότητα 8: Διαγράμματα Δραστηριοτήτων Πληροφοριακά Συστήματα Διοίκησης Ενότητα 8: Διαγράμματα Δραστηριοτήτων Γρηγόριος Μπεληγιάννης Σχολή Οργάνωσης και Διοίκησης Επιχειρήσεων Τμήμα Διοίκησης Επιχειρήσεων Αγροτικών Προϊόντων και Τροφίμων Σκοποί

Διαβάστε περισσότερα

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι κ. ΠΕΤΑΛΙΔΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ 1 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται

Διαβάστε περισσότερα

Ανάλυση Πληροφοριακών Συστημάτων. «Διαγράμματα περιπτώσεων χρήσης» Βασίλειος Καρακόιδας 2 11 2005

Ανάλυση Πληροφοριακών Συστημάτων. «Διαγράμματα περιπτώσεων χρήσης» Βασίλειος Καρακόιδας 2 11 2005 Ανάλυση Πληροφοριακών Συστημάτων «Διαγράμματα περιπτώσεων χρήσης» Βασίλειος Καρακόιδας 2 11 2005 Περιεχόμενα Παρουσίασης Εργασίες Εισαγωγή στην UML Διαγράμματα περιπτώσεων χρήσης Άσκηση στην τάξη Μελέτη

Διαβάστε περισσότερα

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων 28/11/2016. Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια.

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων 28/11/2016. Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια. Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων 28/11/2016 Τεχνολογία Λογισμικού & Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Ανάλυση Συστημάτων Interaction Diagrams Διαγράμματα Αλληλεπίδρασης

Διαβάστε περισσότερα

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι κ. ΠΕΤΑΛΙΔΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ 1 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται

Διαβάστε περισσότερα

Κατάλογος εικόνων Πρόλογος της τρίτης έκδοσης Πρόλογος της πρώτης έκδοσης... 23

Κατάλογος εικόνων Πρόλογος της τρίτης έκδοσης Πρόλογος της πρώτης έκδοσης... 23 Περιεχόμενα Κατάλογος εικόνων... 15 Πρόλογος της τρίτης έκδοσης... 19 Πρόλογος της πρώτης έκδοσης... 23 Πρόλογος... 25 Γιατί να ασχοληθεί κανείς με τη UML;... 27 Η δομή του βιβλίου... 27 Αλλαγές της τρίτης

Διαβάστε περισσότερα