Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων
|
|
- Σοφός Βιλαέτης
- 8 χρόνια πριν
- Προβολές:
Transcript
1 Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων 17/10/2016 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια
2 Use Case Models & Diagrams Μοντέλα και Διαγράμματα Περιπτώσεων Χρήσης
3 Διαγράμματα UML Διάγραμμα περιπτώσεων χρήσης (use case diagram) Διάγραμμα κλάσεων (class diagram) Διάγραμμα αντικειμένων (object diagram) Διάγραμμα καταστάσεων (state diagram) Διάγραμμα δραστηριοτήτων (activity diagram) Διαγράμματα αλληλεπίδρασης (interaction diagrams) Διάγραμμα ακολουθίας (sequence diagram) Διάγραμμα επικοινωνίας (communication diagram) Διαγράμματα υλοποίησης (physical diagrams) Διάγραμμα συστατικών (component diagram) Διάγραμμα ανάπτυξης (deployment diagram)
4 Κατηγοριοποίηση Διαγραμμάτων UML 2.0
5 Άξονες Μοντελοποίησης Διαγράμματα Περιπτώσεων Χρήσης Λειτουργικότητα functionality Τι κάνει το σύστημα; Ποιες λειτουργίες υποστηρίζει; Ανάλυση απαιτήσεων Περιγραφές από κείμενο Στατικά διαγράμματα Πώς είναι οργανωμένα τα συστατικά του τμήματα; Δομή structure Συμπεριφορά behaviour Δυναμική συμπεριφορά Πώς ανταποκρίνεται και από ποιες καταστάσεις περνάει;
6 Συλλογή απαιτήσεων Οι απαιτήσεις είναι ο «λόγος ύπαρξης» κάθε έργου ανάπτυξης λογισμικού Ορίζουν και οριοθετούν user-requirements Ορίζουν τη λειτουργικότητα που απαιτείται «τι θα κάνει το λογισμικό?» Προσδιορίζουν τους στόχους που πρέπει να επιτευχθούν ΠΡΕΠΕΙ να είναι κατανοητές πλήρως και με ακρίβεια από την ομάδα που παρέχει τη λύση Οι απαιτήσεις χρηστών (και τα μέλη των ομάδων) αλλάζουν διαρκώς; Επομένως οι απαιτήσεις πρέπει να είναι καλά τεκμηριωμένες (well-documented)
7 Συλλογή απαιτήσεων Πλήρης και όχι διφορούμενη κατανόηση των απαιτήσεων είναι ζωτική έτσι ώστε όλοι να ξέρουν ΤΙ ΚΑΝΟΥΝ ΚΑΙ ΓΙΑΤΙ! Πρέπει να υπόκεινται κριτική ΞΑΝΑ ΚΑΙ ΞΑΝΑ ΚΑΙ ΞΑΝΑ πριν αρχίσει ο σχεδιασμός και η υλοποίηση! Εμπεριέχει τη συμμετοχή domain-experts για να επιβεβαιώνουν ότι οι απαιτήσεις έχουν γίνει σωστά αντιληπτές! captures the WHAT of the problem-domain
8 Σύλληψη και συλλογή απαιτήσεων με UML Διαγράμματα Περιπτώσεων Χρήσης (Use Case Diagrams) Σύλληψη του χώρου του προβλήματος (problemdomain) από πλευράς λειτουργικότητας που πρέπει να παρέχεται (Use Cases), και των ρόλων (Actors) για τους οποίους εκτελούνται αυτές οι λειτουργίες Αποτελεί μία αφαίρεση του χώρου προβλήματος και ένα μέσο για την σαφή, σωστά τεκμηριωμένη και μη διφορούμενη κατανόηση του χώρου προβλήματος
9 Περιπτώσεις χρήσης Είναι η προδιαγραφή μιας ακολουθίας ενεργειών και των παραλλαγών τους σύνολο σεναρίων - που μπορεί να εκτελέσει το σύστημα κατά την αλληλεπίδρασή του με τους δράστες του συστήματος (χρήστες, άλλα συστήματα, συσκευές) Μέσο για τον προσδιορισμό των απαιτήσεων Αναπαριστά τους εξωτερικούς δράστες (actors) (άτομο, εφαρμογή, σύστημα) και τις σχέσεις τους με τις περιπτώσεις χρήσης (use cases) του συστήματος Ο τελικός χρήστης ή μια εξωτερική του συστήματος συσκευή αλληλεπιδρά με σκοπό να λάβει μια υπηρεσία Περιγράφει τη συμπεριφορά του συστήματος όπως την αντιλαμβάνεται ο χρήστης και δεν περιέχει πληροφορία για το πώς υλοποιείται η λειτουργικότητα του συστήματος (εκ των έσω) απλώς τα βήματά της αν την εκτελούσε ένας χρήστης Χρησιμοποιείται για την περιγραφή μέρους της λειτουργικότητας του συστήματος και τον καθορισμό των λειτουργικών απαιτήσεων ενός συστήματος
10 Περιπτώσεις χρήσης - Ορισμός Μία ακολουθία γεγονότων που πραγματοποιείται μέσα στο σύστημα για την παραγωγή μετρήσιμων αποτελεσμάτων που έχουν νόημα για το χρήστη/δράστη (actor) του συστήματος Μια περίπτωση χρήσης πάντα ενεργοποιείται από ένα δράστη. Ο δράστης πρέπει έμμεσα ή άμεσα να δώσει εντολή στο σύστημα να εκτελέσει αυτήν την περίπτωση χρήσης Προσφέρει ένα χρήσιμο αποτέλεσμα στον εξωτερικό δράστη, αναπαριστά ένα στόχο. Μια περίπτωση χρήσης πρέπει να παράγει κάτι που είναι χρήσιμο για έναν ή περισσότερους δράστες Είναι άρτια, έχει δηλαδή μια πλήρη περιγραφή
11 Actors - Ορισμός Actor είναι μία οντότητα εκτός του συστήματος που αλληλεπιδρά με αυτό. Ένας actor αντιπροσωπεύει συνήθως κάποιο χρήστη του συστήματος, αλλά μπορεί να είναι και ένας οργανισμός ή κάποιο άλλο εξωτερικό σύστημα. Πρωτεύων actor για μία ΠΧ είναι ο actor που κατά κανόνα την εκκινεί η εξυπηρέτηση των στόχων του πρωτεύοντος actor είναι το στοιχείο με το οποίο αποτιμάται η αξία που παρέχει μία ΠΧ. Μπορεί να υπάρχουν και άλλοι actors δευτερεύοντες actors, οι οποίοι αλληλεπιδρούν με το σύστημα παρέχοντας κάποια πληροφορία ή εξυπηρετώντας το ίδιο το σύστημα.
12 Περιπτώσεις χρήσης «Τι θα κάνει το λογισμικό για κάποιο χρήστη?» Η περίπτωση χρήσης επικεντρώνεται στα χαρακτηριστικά συστήματος & τη λειτουργικότητα που πρέπει να παρέχει. Περιγράφει το στόχο (κύριο στόχο συστήματος) Οι περιπτώσεις χρήσης δεν είναι ακριβώς requirements ή functional specifications, αλλά απεικονίζουν και συνεπάγονται requirements Ορίζει το εύρος του συστήματος, τι περιλαμβάνει και τι όχι.
13 Περιπτώσεις χρήσης (ΠΧ) Οι περιπτώσεις χρήσης (κάθε πιθανό αποτέλεσμα μιας προσπάθειας) περιλαμβάνουν σενάρια: Εξαντλούν όλες τις πιθανές εκβάσεις/δυνατές συμπεριφορές Περιλαμβάνουν επιτυχή κατάληξη όπου όλα εξελίσσονται καλά ή περιπτώσεις αποτυχίας όπου κάτι δεν πάει καλά ή προκύπτει μία παραλλαγή σε σχέση με το πρωταρχικό σενάριο. Προσδιορίζονται οι συνθήκες κάτω από τις οποίες συμβαίνουν Πρωταρχικό σενάριο (ακολουθία από βήματα) Εναλλακτικές περιπτώσεις (παραλλαγές κύριας ακολουθίας βημάτων) σε συγκεκριμένα σημεία
14 Βασικά ζητήματα Οι ΠΧ περιγράφουν ολοκληρωμένη λειτουργικότητα με ευδιάκριτο αποτέλεσμα Με τις ΠΧ επιμένουμε στο να λαμβάνουμε υπόψη απαιτήσεις που δίνουν αξία στους χρήστες και στον πελάτη Με τις ΠΧ δεν μας απασχολεί μόνο τι κάνει το σύστημα, αλλά και τι κάνει το σύστημα για τον κάθε τελικό χρήστη που το χρησιμοποιεί η αλληλεπίδραση του χρήστη με το σύστημα -> αξία που παρέχει το σύστημα στο χρήστη Με τις ΠΧ αποδεχόμαστε το γεγονός ότι υπάρχουν πολλές οπτικές για το λογισμικό κι αυτό γιατί διαφορετικές ομάδες του οργανισμού έχουν διαφορετικές ανάγκες
15 Χαρακτηριστικά διαγραμμάτων περιπτώσεων χρήσης Το διάγραμμα περιπτώσεων χρήσης δείχνει τις λειτουργικές σχέσεις μεταξύ δραστών αλληλεπίδραση μεταξύ εξωτερικών χρηστών και συστήματος Δεν περιγράφει διαδικασίες, ενέργειες ή διαδοχικές καταστάσεις του συστήματος Χρήση: Αποτυπώνει τις επιχειρησιακές απαιτήσεις/διαδικασίες που εκτελούνται στο σύστημα (λειτουργικά στοιχεία συστήματος) Φάσεις: Καθ' όλη τη διάρκεια της ανάπτυξης του συστήματος ανάλυση απαιτήσεων, εργασία σχεδιασμού, δοκιμή συστήματος και επαλήθευση λειτουργικότητας Αποτελεί το σημείο εκκίνησης για την αντικειμενοστρεφή ανάπτυξη
16 Στόχοι της μοντελοποίησης των περιπτώσεων χρήσης Να καθορίσει και να περιγράψει τις λειτουργικές απαιτήσεις του συστήματος χρησιμοποιούνται κατά τη διάρκεια συναντήσεων με τους χρήστες για την ανάλυση του συστήματος και τη λήψη κοινών αποφάσεων Να δώσει μια σαφή και συνεπή περιγραφή για το τι θα πρέπει να κάνει το σύστημα Να χρησιμοποιηθεί κατά τη διάρκεια ανάπτυξης του συστήματος ως μέσο αποτύπωσης των απαιτήσεων Αποτελούν τη βάση για περαιτέρω μοντελοποίηση του συστήματος
17 Στόχοι της μοντελοποίησης των περιπτώσεων χρήσης Να παρέχει την κατάλληλη βάση για να γίνονται έλεγχοι για την επαλήθευση του συστήματος Να παρέχει την ικανότητα να ανιχνεύονται (εντοπίζονται) οι λειτουργικές απαιτήσεις μέσα στις κλάσεις και τις λειτουργίες του συστήματος Να παρέχει τη δυνατότητα αποτύπωσης των αλλαγών και των επεκτάσεων που πραγματοποιούνται στο σύστημα
18 Διαγράμματα περιπτώσεων χρήσης Περιγράφουν τη λειτουργική διάσπαση του συστήματος σε περιπτώσεις χρήσης και δράστες (actors) που αλληλεπιδρούν με αυτές Οι περιπτώσεις χρήσης αναπαριστούν τις απαιτήσεις του πελάτη Αποτέλεσμα δημιουργίας του μοντέλου της περίπτωσης χρήσης Γενικό (καθολικό) διάγραμμα περίπτωσης χρήσης Λεπτομερής περιγραφή με κείμενο (textual description) κάθε περίπτωσης χρήσης Το σύνολο των περιπτώσεων χρήσης συνιστούν τη συμπεριφορά του συστήματος
19 Συμβολισμοί actor Ο δράστης παριστάνεται με ένα «ανθρωπάκι» κάτω από τα πόδια του οποίου αναγράφεται το όνομά του. Το σύμβολο αναφέρεται και σε εξωτερικά συστήματα, όχι μόνο σε φυσικά πρόσωπα Μία περίπτωση χρήσης παριστάνεται με μία έλλειψη, στο κάτω μέρος ή μέσα σε αυτή αναγράφεται ο τίτλος της Περίπτωση χρήσης Ο χρήστης ενεργοποιεί μία περίπτωση χρήσης αναμένοντας την εκτέλεση κάποια συμπεριφοράς. Η συσχέτιση μεταξύ χρήστη και περίπτωσης χρήσης απεικονίζεται με μία ακμή μεταξύ τους, ενώ η φορά της ενεργοποίησης με τη χρήση προσανατολισμένης ακμής.
20 Πώς βρίσκουμε τις περιπτώσεις χρήσης? Ποια είναι τα κύρια καθήκοντα των δραστών / ποιες λειτουργίες απαιτεί ένας δράστης από το σύστημα; Τι πληροφορία χρειάζονται οι δράστες από το σύστημα και τι πληροφορίες παρέχουν στο σύστημα; Χρειάζονται να διαβάσουν, να δημιουργήσουν, να διαγράψουν, να τροποποιήσουν ή να αποθηκεύσουν κάποια πληροφορία στο σύστημα; Απαιτείται κάποια ενημέρωση των δραστών από το σύστημα ή πρέπει ένας δράστης να ενημερώσει το σύστημα σχετικά με την έκβαση κάποιων δραστηριοτήτων; Πώς μεταφράζονται αυτά σε λειτουργικότητα του συστήματος;
21 Πώς βρίσκουμε τις περιπτώσεις χρήσης? Μπορεί η εργασία/λειτουργία ενός δράστη να απλοποιηθεί ή να γίνει πιο παραγωγική με την προσθήκη νέων λειτουργιών στο σύστημα; Τι ρήματα/ουσιαστικά χρησιμοποιούνται για την περιγραφή του συστήματος? Ο υπάλληλος κάνει μία κράτηση χρησιμοποιώντας το σύστημα... Ο υπεύθυνος πτήσεων μπορεί να δημιουργήσει τα δεδομένα μιας νέας πτήσης. Μπορεί επίσης να μεταβάλει τις λεπτομέρειες της πτήσης, στην περίπτωση...
22 Παράδειγμα περιπτώσεων χρήσης Ο οργανισμός Σιδηροδρόμων επιθυμεί να αναπτύξει ένα σύστημα κράτησης και έκδοσης εισιτηρίων. Αυτό πρέπει να υποστηρίζει εκ των προτέρων κράτηση εισιτηρίων, ακύρωση εισιτηρίων και αλλαγή θέσης εισιτηρίου. Όλα αυτά τα διαχειρίζεται ο υπάλληλος κρατήσεων. Το σύστημα θα διαθέτει επίσης ένα web-interface όπου οι χρήστες θα μπορούν να εγγράφονται μόνοι τους και να αγοράζουν εισιτήρια online. Μπορούν να πληρώνουν είτε χρησιμοποιώντας κάποιο online τραπεζικό λογαριασμό είτε μέσω πιστωτικής κάρτας. Κρατήσεις μέσω internet μπορούν να ακυρώνονται μόνο στο γκισέ. Το σύστημα θα διαθέτει και υπηρεσία ενημέρωσης των χρηστών για να ελέγχουν το πρόγραμμα των τρένων, τις τιμές και τη διαθεσιμότητα των εισιτηρίων.
23 Παράδειγμα περιπτώσεων χρήσης Make Reservation Cancel Reservation Modify Class Print Ticket Query Timetable Check Fare Register as Member
24 Δράστης (actor) Είναι ένας ρόλος που αλληλεπιδρά με το σύστημα Αναπαριστά ένα ρόλο και όχι κάποιον individuals Μπορεί να είναι άτομο ή συσκευή ή άλλο σύστημα Επικοινωνεί με το σύστημα με την αποστολή ή/και λήψη μηνυμάτων Ένας δράστης μπορεί να συμμετέχει σε πολλές περιπτώσεις χρήσης Μία περίπτωση χρήσης μπορεί να έχει αρκετούς δράστες να συμμετέχουν σε αυτή
25 Δράστης (actor) ΕΠΙΣΗΣ οι πραγματικοί δράστες μπορούν να έχουν περισσότερους από έναν ρόλους σε κάθε χρονική στιγμή Ένας δράστης που αλληλεπιδρά με το σύστημα υπό διαφορετικό ρόλο κάθε φορά, αναγνωρίζεται ως διαφορετικός χρήστης. (Π.χ. ένας καθηγητής μπορεί να λειτουργεί είτε ως καθηγητής (Faculty) είτε ως πρόεδρος τμήματος).
26 Δράστης (actor) Π.χ. Για το ΑΤΜ, δράστες είναι: Κάτοχος ειδικής κάρτας Υπάλληλος τράπεζας Πληροφοριακό σύστημα της τράπεζας Σύστημα εξουσιοδότησης πιστωτικής κάρτας Π.χ. Στην περίπτωση επίσκεψης ενός ασθενούς σε ένα γιατρό που βρίσκεται σε μια κλινική για την εκτέλεση κάποιων εξετάσεων, δράστες είναι: Ο γιατρός Ο ασθενής
27 Δράστες Οι δράστες (actors) αλληλεπιδρούν με το σύστημα χρησιμοποιώντας το σύστημα, δηλ. ξεκινώντας την εκτέλεση των περιπτώσεων χρήσης με το να χρησιμοποιούνται από το σύστημα, δηλ. παρέχοντας τη λειτουργικότητα για να πραγματοποιούνται οι περιπτώσεις χρήσης κάθε δράστης πρέπει να επικοινωνεί με τουλάχιστον μία περίπτωση χρήσης η σχέση επικοινωνίας είναι μη κατευθυνόμενη Οι δράστες βρίσκονται εκτός των ορίων του συστήματος
28 Προσδιορισμός δραστών Ποιος θα χρησιμοποιήσει τη βασική λειτουργικότητα του συστήματος; Ποιος ή τι εισάγει στοιχεία στο σύστημα; Ποιος ή τι λαμβάνει κάποιο αποτέλεσμα από το σύστημα; Ποιος χρειάζεται υποστήριξη από το σύστημα για την εκτέλεση των καθημερινών ενεργειών; Απαιτείται συνεργασία με κάποιο άλλο σύστημα; Υπάρχουν δραστηριότητες που ξεκινούν αυτόματα σε συγκεκριμένο χρόνο; Ποιος θα συντηρήσει και θα διαχειριστεί το σύστημα για την εξασφάλιση της καλής λειτουργίας του συστήματος; Ποιες μηχανές υλικού/περιφερειακά χρειάζεται το σύστημα;
29 Προσδιορισμός δραστών Τι ουσιαστικά/υποκείμενα χρησιμοποιούνται για την περιγραφή του συστήματος? Ο υπάλληλος κρατήσεων κάνει μία κράτηση χρησιμοποιώντας το σύστημα... Ένας χρήστης πρέπει να κάνει login στο σύστημα για να σώσει το ταξίδι του
30 Προσδιορισμός δραστών Ο οργανισμός Σιδηροδρόμων επιθυμεί να αναπτύξει ένα σύστημα κράτησης και έκδοσης εισιτηρίων. Αυτό πρέπει να υποστηρίζει εκ των προτέρων κράτηση εισιτηρίων, ακύρωση εισιτηρίων και αλλαγή θέσης εισιτηρίου. Το σύστημα θα διαθέτει επίσης ένα web-interface όπου οι χρήστες θα μπορούν να εγγράφονται μόνοι τους και να αγοράζουν εισιτήρια online. Actors: Reservation Clerk Passenger
31 Όριο συστήματος στα διαγράμματα περιπτώσεων χρήσης Το όριο του συστήματος καθορίζει το πλαίσιο του συστήματος Το σύστημα μπορεί να είναι ένα λογισμικό, μια επιχείρηση ή ένα μηχάνημα Το σύστημα έχει πεπερασμένη λειτουργικότητα. Αναπαρίσταται με ένα παραλληλόγραμμο που περικλείει όλες τις περιπτώσεις χρήσης του συστήματος οι δράστες όμως είναι εκτός Η απόφαση σχετικά με τις απαιτήσεις που πρόκειται να υλοποιηθούν στο σύστημα είναι αρμοδιότητα και δικαίωμα των πελατών
32 Όριο συστήματος στα διαγράμματα περιπτώσεων χρήσης Σύστημα Διαγνωστικό Κέντρο Patient Make appointment Doctor Perform medical tests
33 Διάγραμμα περιπτώσεων χρήσης Γραφική αναπαράσταση των περιπτώσεων χρήσης ενός συστήματος, των δραστών του και των αλληλεπιδράσεων μεταξύ τους Απεικονίζει τα όρια του συστήματος Στοιχεία μοντέλου διαγράμματος Δράστες Περιπτώσεις χρήσης Σχέσεις μεταξύ δραστών και περιπτώσεων χρήσης μεταξύ περιπτώσεων χρήσης μεταξύ δραστών
34 Διάγραμμα περιπτώσεων χρήσης Modify Class Check Fare Reservation Clerk Query Timetable Make Reservation Passenger Cancel Reservation Print Ticket Register as Member
35 Διάγραμμα περιπτώσεων χρήσης Ένα διάγραμμα περιπτώσεων χρήσης απεικονίζει ένα σύνολο περιπτώσεων χρήσης για ένα σύστημα, τους δράστες και τις σχέσεις μεταξύ των δραστών και των περιπτώσεων χρήσης Σκοπός του διαγράμματος είναι η παρουσίαση ενός είδους context diagram με το οποίο κάποιος μπορεί να κατανοήσει γρήγορα τους δράστες του συστήματος και τους βασικούς τρόπους με τους οποίους χρησιμοποιούν το σύστημα Στο διάγραμμα οι περιπτώσεις χρήσης συνδέονται με τους δράστες με γραμμές που αναπαριστούν συσχετίσεις επικοινωνίας, δείχνουν δηλαδή ποιοι δράστες αρχικοποιούν ή συμμετέχουν σε ποιες περιπτώσεις χρήσης
36 Βήματα για τη δημιουργία των διαγραμμάτων περιπτώσεων χρήσης Kαθορισμός των ορίων του συστήματος, του περιβάλλοντος λειτουργίας λογισμικού Εύρεση των δραστών (actors) που αντιστοιχούν σε εξωτερικά συστήματα και σε χρήστες του συστήματος Καθορισμός των περιπτώσεων χρήσης παίρνοντας έναν έναν τους δράστες, εξαντλούμε τις απαιτήσεις τους σε εργασίες που πρέπει να κάνει το λογισμικό. Αν μετά το τέλος αυτής της εργασίας, υπάρχουν εργασίες που πρέπει να κάνει το λογισμικό αλλά δεν έχουν απεικονιστεί σε περιπτώσεις χρήσης, τότε είτε πρέπει να ορίσουμε νέους δράστες, είτε να τις αντιστοιχίσουμε στους υπάρχοντες
37 Βήματα για τη δημιουργία των διαγραμμάτων περιπτώσεων χρήσης Κατασκευή γενικού (καθολικού) διαγράμματος περιπτώσεων χρήσης Τεκμηρίωση (προδιαγραφή) των περιπτώσεων χρήσης Eύρεση των συσχετίσεων μεταξύ των περιπτώσεων χρήσης Επικύρωση του μοντέλου των περιπτώσεων χρήσης
38 Παραδείγματα περιπτώσεων χρήσης Στην περίπτωση της «διαχείρισης του ιατρικού φακέλου των ασθενών» μπορούμε να διακρίνουμε τις ακόλουθες περιπτώσεις χρήσης Η περίπτωση χρήσης «Διαχείριση προσωπικών στοιχείων ασθενών» Η περίπτωση χρήσης «Διαχείριση ιατρικής πληροφορίας ασθενών» Στην περίπτωση ενός κλινικού συστήματος κάποιες από τις περιπτώσεις χρήσης είναι Η περίπτωση χρήσης «Καθορισμός ραντεβού» (Make appointment) Η περίπτωση χρήσης «Εκτέλεση ιατρικών εξετάσεων» (Perform medical tests). Συνεπώς, σε ένα διάγραμμα περιπτώσεων χρήσεων μοντελοποιείται εκείνο το σύνολο των ενεργειών που εκτελούνται στο σύστημα και οι οποίες παράγουν κάποιο αποτέλεσμα και αυτό το αποτέλεσμα είναι χρήσιμο σε κάποιο παίκτη του συστήματος.
39 Διάγραμμα Περίπτωσης Χρήσης Παράδειγμα Σύστημα Διαγνωστικό Κέντρο Patient Make appointment Doctor Perform medical tests
40 Διάγραμμα Περίπτωσης Χρήσης Παράδειγμα Withdraw Deposit Customer Teller Check Balance Open Account
41 Σχέσεις μεταξύ των περιπτώσεων χρήσης Ο ορισμός τους εξαρτάται από το σχεδιαστή του use case diagram Είδη σχέσεων Σχέση «περιλαμβάνει» (include) Σχέση «επεκτείνει» (extend) Σχέση «γενικεύει» (generalization)
42 Σχέσεις μεταξύ των περιπτώσεων χρήσης Σχέση «περιλαμβάνει» (include): Mια περίπτωση χρήσης περιλαμβάνει τη συμπεριφορά μιας άλλης. Π.χ. η περίπτωση χρήσης «τροποποίηση παραγγελίας» περιλαμβάνει την περίπτωση χρήσης «εμφάνιση λίστας παραγγελιών» Σχέση «επεκτείνει» (extends: Μια περίπτωση χρήσης επεκτείνει κάποια άλλη προσθέτοντας επιπλέον ενέργειες στη γενική περίπτωση χρήσης. Π.χ. η περίπτωση χρήσης «εγγραφή αλλοδαπού φοιτητή» εμπλουτίζει τη γενική περίπτωση χρήσης «εγγραφή φοιτητή». Προαιρετική σχέση Σχέση «γενικεύει/εξειδικεύει» (generalization / specialization): Mια περίπτωση χρήσης κληρονομεί τη συμπεριφορά και την περιγραφή μιας άλλης περίπτωσης χρήσης
43 Σχέση «περιλαμβάνει» (include) Όταν μία περίπτωση χρήσης χρησιμοποιεί τη λειτουργικότητα μίας άλλης περίπτωσης χρήσης Η λειτουργικότητα της περίπτωσης χρήσης Β περιλαμβάνεται στην περίπτωση χρήσης Α υποχρεωτικά Κάθε φορά που η περίπτωση χρήσης Α εκτελείται, τα επιχειρηματικά βήματα τα οποία ορίζονται στην περίπτωση χρήσης Β εκτελούνται επίσης Το τόξο του βέλους δείχνει στη γονική περίπτωση χρήσης (parent use case), δηλ. από την περίπτωση που την περιλαμβάνει προς αυτή που περιλαμβάνεται Η βάση του βέλους συνδέεται με την απογονική περίπτωση χρήσης (child use case) Το στερεότυπο "<<include>>" προσδιορίζει τη σχέση Α «include» Β
44 Σχέση «περιλαμβάνει» (include) Η κοινή συμπεριφορά που παρατηρείται σε περισσότερες από μία περιπτώσεις χρήσης μπορεί να καταγραφεί σε ξεχωριστή περίπτωση χρήσης και η οποία να χρησιμοποιείται από τις άλλες περιπτώσεις χρήσης Επομένως αν χρειαστεί να γίνει κάποια αλλαγή στο τμήμα της κοινής συμπεριφοράς, τότε η αλλαγή γίνεται μόνο σε αυτή την περίπτωση χρήσης, και όχι σε όλες τις περιπτώσεις χρήσης οι οποίες περιελάμβαναν το κοινό τμήμα.
45 Σχέση «περιλαμβάνει» (include) Η λειτουργικότητα της περίπτωσης χρήσης "Validate patient records" περιλαμβάνεται στην περίπτωση χρήσης "Make appointment " Κάθε φορά που η περίπτωση χρήσης "Make appointment" εκτελείται, τα επιχειρηματικά βήματα τα οποία ορίζονται στην περίπτωση χρήσης "Validate patient records" εκτελούνται επίσης
46 Σχέση «περιλαμβάνει» (include) Χρησιμοποιείται όταν υπάρχει κάποια συγκεκριμένη συμπεριφορά, η οποία είναι όμοια σε περισσότερες από μία περιπτώσεις χρήσης «include» Εισαγωγή username και password Αγορά Προϊόντος «include» Πελάτης Διαχείριση Προϊόντων Αναλυτής Προϊόντων
47 Σχέση «περιλαμβάνει» (include) Η συμπεριφορά της περίπτωσης χρήσης Α ενσωματώνεται στις περιπτώσεις χρήσης Β καί Γ Η ενσωματωμένη περίπτωση χρήσης Α είναι απαραίτητη για τη λειτουργικότητα των περιπτώσεων χρήσης Β καί Γ Οι περιπτώσεις χρήσης Signing car insurance και Signing life insurance περιλαμβάνουν την περίπτωση χρήσης Signing insurance policy Α «include» Signing Insurance Policy «include» Signing Car Insurance Β Signing Life Insurance Γ
48 Παράδειγμα σχέσης «include» Ανάληψη χρημάτων «include» Χρήστης Ελεγχος Pin «include» Μεταφορά χρημάτων
49 Σχέση «περιλαμβάνει» (include) Η ΠΧ «Έλεγχος Pin» δεν προσφέρει καμία αξία στο χρήστη του ΑΤΜ ούτε υπηρετεί τον τελικό του στόχο. Οι στόχοι εξυπηρετούνται από «Ανάληψη χρημάτων» και «Μεταφορά χρημάτων» Η ΠΧ «Έλεγχος Pin» εξυπηρετεί έναν επιμέρους στόχο του actor, δεν ενεργοποιείται αυτόνομα, αλλά εντάσσεται στην ενεργοποίηση των υπολοίπων. Αφηρημένες ΠΧ συγκεκριμένες ΠΧ
50 Σχέση «επεκτείνει» (extend) Η απογονική περίπτωση χρήσης προσθέτει/εμπλουτίζει τη λειτουργικότητα και τα χαρακτηριστικά της γονικής περίπτωσης χρήσης Χρησιμοποιείται για να περιγράψει διαφοροποιήσεις στην κανονική ροή των γεγονότων που περιγράφεται από μία γενική περίπτωση χρήσης Η περίπτωση χρήσης Α (απογονική) επαυξάνει τη λειτουργικότητα της περίπτωσης χρήσης Β (γονική) Ουσιαστικά, η περίπτωση χρήσης Α (απογονική) είναι μία εξειδικευμένη έκδοση της γενικότερης περίπτωσης χρήσης Β (γονική) Το τόξο του βέλους δείχνει στη γονική περίπτωση χρήσης (parent use case) Το στερεότυπο "<<exclude>>" προσδιορίζει τη σχέση «extend» A B
51 Σχέση «επεκτείνει» (extend) Μια περίπτωση χρήσης «επεκτείνει» μια άλλη περίπτωση χρήσης: η πρώτη περιλαμβάνει κάποια από τη συμπεριφορά της κλάσης που επεκτείνει. Η περίπτωση χρήσης B που επεκτείνεται χρειάζεται τη λειτουργία της βασικής περίπτωσης χρήσης A «extend» A B Register «extend» login Παράδειγμα σχέσης «extend» ανάμεσα στη UC login" (γονική UC) και στη UC Register" (απογονική UC) Η UC Register" επαυξάνει τη λειτουργικότητα της UC login Ουσιαστικά, η UC "Register" είναι εξειδικευμένη έκδοση της γενικότερης UC login
52 Σχέση «επεκτείνει» (extend) Παράδειγμα μίας σχέσης «extend» ανάμεσα στην περίπτωση χρήσης "Perform medical tests" (γονική περίπτωση χρήσης) και στην περίπτωση χρήσης "Perform Pathological Tests" (απογονική περίπτωση χρήσης) Η περίπτωση χρήσης "Perform Pathological Tests" επαυξάνει τη λειτουργικότητα της περίπτωσης χρήσης "Perform medical tests Ουσιαστικά, η περίπτωση χρήσης "Perform Pathological Tests" είναι μία εξειδικευμένη έκδοση της γενικότερης περίπτωσης χρήσης "Perform medical tests
53 Σχέση «επεκτείνει» (extend) Extension Point το σημείο στο οποίο προστίθεται μία extending use case μπορεί να οριστεί με τη βοήθεια του σημείου επέκτασης Για κάθε περίπτωση χρήσης μπορούν να οριστούν πάνω από ένα σημεία επέκτασης Tα ονόματα των σημείων επέκτασης πρέπει να είναι μοναδικά Tα ονόματα των σημείων επέκτασης δεν χρειάζεται να είναι τα ονόματα των περιπτώσεων χρήσης που κάνουν την επέκταση Tα ονόματα των σημείων επέκτασης είναι απλά labels που εμφανίζονται στη ροή των γεγονότων της βασικής περίπτωσης χρήσης
54 Παράδειγμα σχέσης «extend» Book borrower «extend» too many books on loan Refuse loan Borrow copy of book Extension points Status validation: after confirming identity
55 Σχέση «επεκτείνει» (extend) Configure program Σημεία επέκτασης Αλλαγή δικαιωμάτων προσπέλασης Αλλαγή παραμέτρων Configure δικαιώματα προσπέλασης Configure παραμέτρους Για κάθε περίπτωση χρήσης μπορούν να οριστούν πάνω από ένα σημεία επέκτασης Tα ονόματα των σημείων επέκτασης πρέπει να είναι μοναδικά Tα ονόματα των σημείων επέκτασης δεν χρειάζεται να είναι τα ονόματα των περιπτώσεων χρήσης που κάνουν την επέκταση Tα ονόματα των σημείων επέκτασης είναι απλά labels που εμφανίζονται στη ροή των γεγονότων της βασικής περίπτωσης χρήσης
56 Σχέση «επεκτείνει»
57 Παράδειγμα σχέσης επέκτασης Έγκριση Αγοράς «include» σημεία επέκτασης στοιχεία πιστ. κάρτας Αγορά Προϊόντος Πελάτης «extend» {στοιχεία πιστ. κάρτας} Διόρθωση Στοιχείων Πιστωτικής Κάρτας
58 Σχέση «επεκτείνει» (extend) Search «extend» name Search by name Name «extend» Search by
59 Παράδειγμα σχέσης «extend» Δημιουργία γραφικού «extend» Σύνταξη κειμένου «extend» Ορθογραφικός έλεγχος
60 Παράδειγμα σχέσης «extend» Επεκτάσεις λειτουργικότητας στη βασική έκδοση Η βασική λειτουργικότητα του επεξεργαστή κειμένου μπορεί να πωλείται σε μία βασική έκδοση του λογισμικού, ενώ η λειτουργικότητα του ορθογραφικού ελέγχου μπορεί να προσφέρεται σε μία εμπλουτισμένη και ακριβότερη έκδοση
61 Σχέσεις Include & Extend Χρήση της σχέσης extend όταν περιγράφουμε μία ιδιαιτερότητα/διαφοροποίηση της κανονικής συμπεριφοράς Χρήση της σχέσης include όταν θέλουμε να ξεχωρίσουμε τα επαναλαμβανόμενα τμήματα διαφόρων περιπτώσεων χρήσης σε μία περίπτωση χρήσης
62 Σχέσεις Include & Extend Reservation Clerk Passenger Describe variations from Normal Flow in a extending Use Case Cancel Reservation Make Reservation «extend» Generate Payment Failure Notice «include» «include» Update Seat Availability Factor out common behaviour in a Use Case that other Use Cases include.
63 Σχέση γενίκευσης Χρησιμοποιείται όταν υπάρχει μια περίπτωση χρήσης που είναι όμοια με κάποια άλλη, αλλά κάνει κάτι περισσότερο Προσθέτει εναλλακτική συμπεριφορά στη βασική περίπτωση χρήσης Χρησιμοποιείται συνήθως για την απεικόνιση εναλλακτικών σεναρίων
64 Σχέση γενίκευσης Η απογονική περίπτωση χρήσης έχει την ίδια σημασία από πλευράς επιχειρηματικής διαδικασίας, αλλά είναι μία εμπλουτισμένη έκδοση της γονικής περίπτωσης χρήσης Η γονική περίπτωση χρήσης είναι μία πιο γενική περίπτωση χρήσης της απογονικής περίπτωσης χρήσης Οποιαδήποτε εμφάνιση της γονικής περίπτωσης χρήσης Β μπορεί να αντικατασταθεί στην επιχειρηματική ροή του συστήματος από την απογονική περίπτωση χρήσης Α χωρίς καμία επίδραση στην επιχειρηματική ροή. Το τόξο του βέλους δείχνει στη γονική περίπτωση χρήσης (parent use case) Η βάση του βέλους συνδέεται με την απογονική περίπτωση χρήσης (child use case) A B
65 Σχέση γενίκευσης Παράδειγμα σχέσης γενίκευσης ανάμεσα στην περίπτωση χρήσης "Store patient records (paper file)" (γονική περίπτωση χρήσης) και στην περίπτωση χρήσης "Store patient records (computerized file)" (απογονική περίπτωση χρήσης). Η γονική περίπτωση χρήσης είναι μία πιο γενική περίπτωση χρήσης της απογονικής περίπτωσης χρήσης Οποιαδήποτε εμφάνιση της γονικής περίπτωσης χρήσης "Store patient records (paper file)" μπορεί να αντικατασταθεί στην επιχειρηματική ροή του συστήματος από την απογονική περίπτωση χρήσης "Store patient records (computerized file)" χωρίς καμία επίδραση στην επιχειρηματική ροή.
66 Παράδειγμα σχέσης γενίκευσης «include» Συμπλήρωση Στοιχείων Αποστολής Αγορά Προϊόντος Πελάτης Ο πελάτης είναι τακτικός πελάτης του καταστήματος Παρουσίαση Τρεχόντων Στοιχείων Αποστολής
67 Πηγές / 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 Ε. Γιακουμάκης, Ν. Διαμαντίδης «Τεχνολογία Λογισμικού», Εκδόσεις Σταμούλη, 2009
Τεχνολογία Λογισμικού
Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού 16/10/2017 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Use Case Models & Diagrams Μοντέλα και Διαγράμματα Περιπτώσεων
Διαβάστε περισσότεραΤεχνολογία Λογισμικού
Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού 15/10/2018 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια 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 Διαγράμματα Κλάσεων Άξονες
Διαβάστε περισσότεραΤεχνολογία Λογισμικού
Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού 3/12/2018 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Physical Diagrams Διαγράμματα Υλοποίησης Διαγράμματα UML Διάγραμμα
Διαβάστε περισσότεραΤεχνολογία Λογισμικού & Ανάλυση Συστημάτων
Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων 24/10/2016 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Use Case Models & Diagrams Μοντέλα και
Διαβάστε περισσότεραΠεριεχόμενο του μαθήματος
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Απαιτήσεις Λογισμικού Περιπτώσεις χρήσης Δρ Βαγγελιώ Καβακλή Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου Εαρινό Εξάμηνο 2012-2013 1 Περιεχόμενο του μαθήματος
Διαβάστε περισσότεραΠεριπτώσεις Χρήσης και Διαγράµµατα Περιπτώσεων Χρήσης. Use Cases and Use Case Diagrams
Περιπτώσεις Χρήσης και Διαγράµµατα Περιπτώσεων Χρήσης Use Cases and Use Case Diagrams Τι είναι οι Περιπτώσεις Χρήσης (Use Cases)! Eίναι µια τεχνική αποτύπωσης των λειτουργικών απαιτήσεων ενός συστήµατος!
Διαβάστε περισσότεραΟι περιπτώσεις χρήσης
1 Ελληνικό Ανοικτό Πανεπιστήµιο Οι περιπτώσεις χρήσης ρ. Πάνος Φιτσιλής 2 Περιεχόµενα Το µοντέλο των περιπτώσεων χρήσης Τα διαγράµµατα των περιπτώσεων χρήσης Λεκτική περιγραφή των περιπτώσεων χρήσης Τρόπος
Διαβάστε περισσότεραΤεχνολογία Λογισμικού
Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού 23/10/2017 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Use Case Models & Diagrams Μοντέλα και Διαγράμματα Περιπτώσεων
Διαβάστε περισσότεραΤεχνολογία Λογισμικού
Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού 26/11/2018 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr State Diagrams Διαγράμματα Καταστάσεων Διαγράμματα UML Διάγραμμα
Διαβάστε περισσότεραPDF created with pdffactory Pro trial version www.pdffactory.com
Περιπτώσεις Χρήσης (Use Cases)- Γενικά Περίπτωση χρήσης: ένα σύνολο διαδοχικών ενεργειών (που μπορεί να περιλαμβάνει και εναλλακτικές ενέργειες) το οποίο οδηγεί σε ένα χρήσιμο αποτέλεσμαγιαέναν χειριστή
Διαβάστε περισσότεραπεριεχόμενα παρουσίασης Actors Σενάρια Περιεχόμενο περιπτώσεων χρήσης Πρότυπα περιπτώσεων χρήσης Διαγράμματα περιπτώσεων χρήσης
Περιπτώσεις Χρήσης περιεχόμενα παρουσίασης Actors Σενάρια Περιεχόμενο περιπτώσεων χρήσης Πρότυπα περιπτώσεων χρήσης Διαγράμματα περιπτώσεων χρήσης περιπτώσεις χρήσης Τι θα κάνει το λογισμικό για κάποιον
Διαβάστε περισσότεραΠερίπτωση Χρήσης Use case
Πανεπιστήμιο Κρήτης, Τμήμα Επιστήμης Υπολογιστών Φθινόπωρο 2007 HΥ351 Ανάλυση και Σχεδίαση Πληροφοριακών Συστημάτων Information Systems Analysis and Design Use Cases & Use Case Diagrams Περίπτωση Χρήσης
Διαβάστε περισσότεραΤεχνολογία Λογισμικού. Ενότητα 1: Εισαγωγή στην UML Καθηγητής Εφαρμογών Ηλίας Γουνόπουλος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)
Τεχνολογία Λογισμικού Ενότητα 1: Εισαγωγή στην UML Καθηγητής Εφαρμογών Ηλίας Γουνόπουλος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative
Διαβάστε περισσότεραΜοντελοποίηση δεδομένων με UML Χρήση σε πολυμεσικές εφαρμογές
Μοντελοποίηση δεδομένων με UML Χρήση σε πολυμεσικές εφαρμογές Ελληνικό Ανοικτό Πανεπιστήμιο ΓΤΠ61 Πληροφορική Πολυμέσα Αγγελική Μαζαράκη Τι είναι η UML Είναι μια γραφική γλώσσα μοντελοποίησης συστημάτων.
Διαβάστε περισσότερα09 Η γλώσσα UML I. Τεχνολογία Λογισμικού. Τμήμα Πληροφορικής & Τηλεπικοινωνιών Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών. Εαρινό εξάμηνο
09 Η γλώσσα UML I Τεχνολογία Λογισμικού Τμήμα Πληροφορικής & Τηλεπικοινωνιών Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών Εαρινό εξάμηνο 2017 18 Δρ. Κώστας Σαΐδης saiko@di.uoa.gr Unified Modeling Language
Διαβάστε περισσότεραΠληροφοριακά Συστήματα Διοίκησης Ενότητα 3: Μοντελοποίηση Περιπτώσεων Χρήσης (1ο Μέρος)
Πληροφοριακά Συστήματα Διοίκησης Ενότητα 3: Μοντελοποίηση Περιπτώσεων Χρήσης (1ο Μέρος) Γρηγόριος Μπεληγιάννης Σχολή Οργάνωσης και Διοίκησης Επιχειρήσεων Τμήμα Διοίκησης Επιχειρήσεων Αγροτικών Προϊόντων
Διαβάστε περισσότεραΕργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 8 ο & 9 ο Εργαστήριο -
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 3 ο ΕΞΑΜΗΝΟ Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 8 ο & 9 ο Εργαστήριο - ΕΠΙΜΕΛΕΙΑ ΜΑΘΗΜΑΤΟΣ: Πρέντζα Ανδριάνα ΕΠΙΜΕΛΕΙΑ ΕΡΓΑΣΤΗΡΙΟΥ:
Διαβάστε περισσότεραΕργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 2 ο Εργαστήριο -
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 3 ο ΕΞΑΜΗΝΟ Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 2 ο Εργαστήριο - ΕΠΙΜΕΛΕΙΑ ΜΑΘΗΜΑΤΟΣ: Πρέντζα Ανδριάννα ΕΠΙΜΕΛΕΙΑ ΕΡΓΑΣΤΗΡΙΟΥ: Στουγιάννου
Διαβάστε περισσότεραΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι κ. ΠΕΤΑΛΙΔΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ 1 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται
Διαβάστε περισσότεραUML: Unified modelling language
UML: Διαγράμματα UML: Unified modelling language Γλώσσα μοντελοποίησης για ανάλυση και σχεδιασμό Παρέχει το συμβολισμό για ανάλυση και σχεδιασμό. Είναι γλώσσα συμβολισμού. Δεν είναι ολόκληρη μεθοδολογία.
Διαβάστε περισσότεραΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Επιχειρηματική Μοντελοποίηση. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική
ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Επιχειρηματική Μοντελοποίηση Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική Θεσσαλονίκη, Σεπτέμβριος 2013 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης
Διαβάστε περισσότεραΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Εισαγωγή. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική
ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Εισαγωγή Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική Θεσσαλονίκη, Σεπτέμβριος 2013 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για
Διαβάστε περισσότερα09 Η γλώσσα UML II. Τεχνολογία Λογισμικού. Σχολή Hλεκτρολόγων Mηχανικών & Mηχανικών Yπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο. Χειμερινό εξάμηνο
09 Η γλώσσα UML II Τεχνολογία Λογισμικού Σχολή Hλεκτρολόγων Mηχανικών & Mηχανικών Yπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Χειμερινό εξάμηνο 2017 18 Δρ. Κώστας Σαΐδης saiko@di.uoa.gr Μοντελοποίηση συμπεριφοράς
Διαβάστε περισσότεραΑνάλυση Περιπτώσεων Χρήσης
Ανάλυση Περιπτώσεων Χρήσης ανάλυση απαιτήσεων ü Διαγράμματα Δραστηριότητας. Επιχειρησιακή μοντελοποίηση και ροή εργασιών σε περιπτώσεις χρήσης ü Μοντελοποίηση Πεδίου. Δημιουργία διαγραμμάτων κλάσεων για
Διαβάστε περισσότεραUML
Εισαγωγή στη UML UML Μοντέλο Μοντελοποίηση Εισαγωγή στη UML Πως φθάσαμε στη UML Γέννηση της UML Σκοπός της UML Γιατί Διαγράμματα Τυπικές Μέθοδοι (Formal Methods) Γενικά Ανάλυση και Σχεδίαση με UML [Α]
Διαβάστε περισσότεραΜοντελοποίηση Συστημάτων
Εργασία για το μάθημα Μοντελοποίηση Συστημάτων 29 Οκτωβρίου 204 Α. Στόχος Στην εργασία αυτή θα εξοικειωθείτε με τα πρώτα στάδια σχεδιασμού λογισμικού. Συγκεκριμένα, μετά την εκπόνηση της εργασίας θα πρέπει
Διαβάστε περισσότεραΔιαγράμματα περιπτώσεων χρήσης
Διαγράμματα περιπτώσεων χρήσης Use case diagrams Περιγράφουν τη συμπεριφορά ενός συστήματος από την οπτική γωνία ενός χρήστη. Το μοντέλο περιπτώσεων χρήσης περιλαμβάνει : Τις ίδιες τις περιπτώσεις χρήσης
Διαβάστε περισσότεραΠεριεχόμενα. ΚΕΦΑΛΑΙΟ 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 Commons.
Διαβάστε περισσότεραΤεχνολογία Λογισμικού & Ανάλυση Συστημάτων 21/11/2016. Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια.
Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων 21/11/2016 Τεχνολογία Λογισμικού & Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Ανάλυση Συστημάτων Activity Diagrams Διαγράμματα Δραστηριοτήτων
Διαβάστε περισσότεραΤεχνολογία Λογισμικού
Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού 20/11/2017 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr State Diagrams Διαγράμματα Καταστάσεων 1 Διαγράμματα UML Διάγραμμα
Διαβάστε περισσότερα. Μεθοδολογία Προγραμματισμού. UML Διαγράμματα. Νικόλαος Πεταλίδης. Εισαγωγή Εαρινό Εξάμηνο 2014
.. Μεθοδολογία Προγραμματισμού UML Διαγράμματα Νικόλαος Πεταλίδης Τμήμα Μηχανικών Η/Υ ΤΕΙ Κεντρικής Μακεδονίας Εισαγωγή Εαρινό Εξάμηνο 2014 Ν. Πεταλίδης (ΤΕΙ Κεντρικής Μακεδονίας) Μεθοδολογία Προγραμματισμού
Διαβάστε περισσότεραΔιαχείριση Πληροφοριακών Συστημάτων
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Διαχείριση Πληροφοριακών Συστημάτων Ενότητα #7: UML Χρήστος Δρόσος Τμήμα Μηχανικών Αυτοματισμού Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό
Διαβάστε περισσότεραUML. Γενικά χαρακτηριστικά Στοιχεία µοντέλων Συσχετίσεις. Παραδείγματα
ΕΙΣΑΓΩΓΗ ΣΤΗ UML UML Γενικά χαρακτηριστικά Στοιχεία µοντέλων Συσχετίσεις ιαγράµµατα Παραδείγματα Ορισμός του μοντέλου Αποτελεί µια αφηρηµένη περιγραφή ενός Φυσικού συστήµατος. Αποτελεί ένα σχέδιο για την
Διαβάστε περισσότεραΕισαγωγή στην αντικειµενοστρεφή τεχνολογία
1 Ελληνικό Ανοικτό Πανεπιστήµιο Εισαγωγή στην αντικειµενοστρεφή τεχνολογία ρ. Πάνος Φιτσιλής Περιεχόµενα Γιατί µοντελοποιούµε Εισαγωγή στη UML Ένα απλό παράδειγµα 2 Γιατί µοντελοποιούµε; Ησηµασία της µοντελοποίησης
Διαβάστε περισσότεραΤεχνολογία Λογισμικού & Ανάλυση Συστημάτων 5/12/2016. Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια.
Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων 5/12/2016 Τεχνολογία Λογισμικού & Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Ανάλυση Συστημάτων State Diagrams Διαγράμματα Καταστάσεων
Διαβάστε περισσότεραΔιαγράμματα UML στην Ανάλυση. Μέρος Γ Διαγράμματα Επικοινωνίας Διαγράμματα Ακολουθίας Διαγράμματα Μηχανής Καταστάσεων
Διαγράμματα UML στην Ανάλυση Μέρος Γ Διαγράμματα Επικοινωνίας Διαγράμματα Ακολουθίας Διαγράμματα Μηχανής Καταστάσεων περιεχόμενα παρουσίασης Διαγράμματα επικοινωνίας Διαγράμματα ακολουθίας Διαγράμματα
Διαβάστε περισσότεραΕισαγωγή στη γλώσσα UML
Κεφάλαιο 1 o Εισαγωγή στη γλώσσα UML 1.1 Προσθέτοντας μια νέα μέθοδο Στις πρώτες εποχές των υπολογιστών, οι προγραμματιστές συνήθιζαν να περιορίζονται στην ανάλυση σε βάθος των προβλημάτων που αντιμετώπιζαν.
Διαβάστε περισσότεραΕργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 1 ο Εργαστήριο
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 3 ο ΕΞΑΜΗΝΟ Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 1 ο Εργαστήριο ΕΠΙΜΕΛΕΙΑ ΜΑΘΗΜΑΤΟΣ: Πρέντζα Ανδριάννα ΕΠΙΜΕΛΕΙΑ ΕΡΓΑΣΤΗΡΙΟΥ: Στουγιάννου
Διαβάστε περισσότεραΤεχνολογία Λογισμικού
Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού 9/10/2017 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων UML - Unified
Διαβάστε περισσότεραΤεχνολογία Λογισμικού & Ανάλυση Συστημάτων
Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων 10/10/2016 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων
Διαβάστε περισσότεραΤεχνολογία Λογισμικού
Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού 13/11/2017 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Activity Diagrams Διαγράμματα Δραστηριοτήτων Διαγράμματα UML
Διαβάστε περισσότεραΤμήμα Μηχανικών Η/Υ Τηλεπικοινωνιών & Δικτύων,
Περιπτώσεις Χρήσης (Προδιαγραφές Απαιτήσεων) Ιδέα του Jacobson ( 92, OOSE) μηχανισμός ανακάλυψης και καταγραφής των λειτουργικών απαιτήσεων ιστορίες χρήσης του συστήματος εργαλείο ανάλυσης ακόμη και σε
Διαβάστε περισσότερα08 Η γλώσσα UML I. Τεχνολογία Λογισμικού. Σχολή Hλεκτρολόγων Mηχανικών & Mηχανικών Yπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο. Χειμερινό εξάμηνο
08 Η γλώσσα UML I Τεχνολογία Λογισμικού Σχολή Hλεκτρολόγων Mηχανικών & Mηχανικών Yπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Χειμερινό εξάμηνο 2017 18 Δρ. Κώστας Σαΐδης saiko@di.uoa.gr Unified Modeling Language
Διαβάστε περισσότεραΈγγραφο Περιγραφής Απαιτήσεων Λογισμικού
Ιστορικό Ημερομηνία Έκδοση Περιγραφή Συγγραφέας Σελ. 2 Πίνακας Περιεχομένων 1. Εισαγωγή xx
Διαβάστε περισσότερα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 Ανάλυση απαιτήσεων Λειτουργικές απαιτήσεις: τι
Διαβάστε περισσότεραΤεχνολογία Λογισμικού
Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού 14/11/2016 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Μοντέλα Παράστασης
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΠΡΟΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΜΑΘΗΜΑ: ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΜΟΝΤΕΛΑ ΣΥΣΤΗΜΑΤΟΣ Διδάσκων: Γ. Χαραλαμπίδης, Επ. Καθηγητής
Διαβάστε περισσότεραΕργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 4 ο Εργαστήριο -
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 3 ο ΕΞΑΜΗΝΟ Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 4 ο Εργαστήριο - ΕΠΙΜΕΛΕΙΑ ΜΑΘΗΜΑΤΟΣ: Πρέντζα Ανδριάννα ΕΠΙΜΕΛΕΙΑ ΕΡΓΑΣΤΗΡΙΟΥ: Στουγιάννου
Διαβάστε περισσότεραΤεχνολογία Λογισμικού & Ανάλυση Συστημάτων
Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων 31/10/2016 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Class Diagrams Διαγράμματα Κλάσεων Διαγράμματα
Διαβάστε περισσότεραΕργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 3 ο ΕΞΑΜΗΝΟ Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 6 ο Εργαστήριο - ΕΠΙΜΕΛΕΙΑ ΜΑΘΗΜΑΤΟΣ: Πρέντζα Ανδριάννα ΕΠΙΜΕΛΕΙΑ ΕΡΓΑΣΤΗΡΙΟΥ: Στουγιάννου
Διαβάστε περισσότεραΘεωρίες Μάθησης και Εκπαιδευτικό Λογισμικό
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Θεωρίες Μάθησης και Εκπαιδευτικό Λογισμικό Ενότητα 9: Αρχιτεκτονική Λογισμικού, Όψεις Αρχιτεκτονικής Λογισμικού, Διαγράμματα UML Σταύρος
Διαβάστε περισσότεραΜέθοδοι μοντελοποίησης
Μέθοδοι μοντελοποίησης Ευθύμιος Ταμπούρης tambouris@uom.gr Περιεχόμενα Ο ρόλος των μοντέλων Διαγράμματα Δραστηριοτήτων Διαγράμματα Περιπτώσεων Χρήσης Διαγράμματα Κλάσεων Διαγράμματα Ακολουθίας Διαγράμματα
Διαβάστε περισσότεραΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Διαγράμματα Αλληλεπίδρασης. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική
ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Διαγράμματα Αλληλεπίδρασης Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική Θεσσαλονίκη, Σεπτέμβριος 2013 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative
Διαβάστε περισσότεραΠεριεχόμενο του μαθήματος
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Η Αντικειμενοστρεφής Τεχνολογία Δρ Βαγγελιώ Καβακλή Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου Εαρινό Εξάμηνο 202-203 Περιεχόμενο του μαθήματος Η έννοια
Διαβάστε περισσότεραΚεφάλαιο 2ο. Κατανοώντας την αντικειμενοστρέφεια
Περιεχόμενα Πρόλογος... 11 Κεφάλαιο 1ο. Εισαγωγή στη γλώσσα UML 1.1 Προσθέτοντας μια νέα μέθοδο...13 1.2 Πως αναπτύχθηκε η UML...14 1.3 Κατανοώντας την UML...15 1.4 Αναγνωρίζοντας τα επί μέρους τμήματα
Διαβάστε περισσότεραΗλεκτρονικό Κατάστημα
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Παραδείγματα -UML Δρ Βαγγελιώ Καβακλή Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου Εαρινό Εξάμηνο 2011-2012 1 Ηλεκτρονικό Κατάστημα Το αντικείμενο είναι η
Διαβάστε περισσότεραΚΥΚΛΟΣ ΖΩΗΣ ΛΟΓΙΣΜΙΚΟΥ και ΔΙΑΓΡΑΜΜΑΤΑ ΡΟΗΣ ΔΕΔΟΜΕΝΩΝ
ΚΥΚΛΟΣ ΖΩΗΣ ΛΟΓΙΣΜΙΚΟΥ και ΔΙΑΓΡΑΜΜΑΤΑ ΡΟΗΣ ΔΕΔΟΜΕΝΩΝ Ο κύκλος ζωής λογισµικού (συνοπτικά) Η παραδοσιακή φάση ανάπτυξης του κύκλου ζωής λογισµικού Φάση καθορισµού απαιτήσεων (1/2) ΤΙ πρέπει να κάνει το
Διαβάστε περισσότεραΜοντελοποίηση Συστημάτων
Εργασία για το μάθημα Μοντελοποίηση Συστημάτων 5 Νοεμβρίου 2015 Α. Στόχος Στην εργασία αυτή θα εξοικειωθείτε με τα πρώτα στάδια σχεδιασμού λογισμικού. Συγκεκριμένα, μετά την εκπόνηση της εργασίας θα πρέπει
Διαβάστε περισσότεραΕργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 7 ο Εργαστήριο -
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 3 ο ΕΞΑΜΗΝΟ Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 7 ο Εργαστήριο - ΕΠΙΜΕΛΕΙΑ ΜΑΘΗΜΑΤΟΣ: Πρέντζα Ανδριάνα ΕΠΙΜΕΛΕΙΑ ΕΡΓΑΣΤΗΡΙΟΥ: Στουγιάννου
Διαβάστε περισσότεραΑνάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420)
Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420) Διάλεξη 7: Εισαγωγή στη UML Τι είναι η UML; 2 Βασικό πρόβλημα τεχνολογίας λογισμικού Έλλειψη κοινά αποδεκτής «γλώσσας» για την έκφραση των σχεδίων λογισμικού. Το
Διαβάστε περισσότεραΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Διαγράμματα Συνεργασίας. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική
ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Διαγράμματα Συνεργασίας Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική Θεσσαλονίκη, Σεπτέμβριος 2013 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative
Διαβάστε περισσότεραΕΙΣΑΓΩΓΗ ΣΤΗΝ UML ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΕΠΙΧΕΙΡΗΜΑΤΙΚΩΝ ΔΙΑΔΙΚΑΣΙΩΝ (ΔΙΑΓΡΑΜΜΑΤΑ ΔΡΑΣΤΗΡΙΟΤΗΤΩΝ & ΠΕΡΙΠΤΩΣΕΩΝ ΧΡΗΣΗΣ) (7-8)
ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ (ΜΕΣΟΛΟΓΓΙ) ΑΝΑΛΥΣΗ ΚΑΙ ΣΧΕΔΙΑΣΜΟΣ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΕΙΣΑΓΩΓΗ ΣΤΗΝ UML ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΕΠΙΧΕΙΡΗΜΑΤΙΚΩΝ ΔΙΑΔΙΚΑΣΙΩΝ (ΔΙΑΓΡΑΜΜΑΤΑ ΔΡΑΣΤΗΡΙΟΤΗΤΩΝ & ΠΕΡΙΠΤΩΣΕΩΝ
Διαβάστε περισσότεραΜοντελοποίηση Πεδίου
Μοντελοποίηση Πεδίου περιεχόμενα παρουσίασης Εννοιολογικές κλάσεις Συσχετίσεις εννοιολογικών κλάσεων Τύποι ιδιοτήτων Γενίκευση Συχνά σφάλματα μοντελοποίησης πεδίου Εννοιολογικές κλάσεις και κλάσεις λογισμικού
Διαβάστε περισσότεραΑΝΑΛΥΣΗ ΑΠΑΙΤΗΣΕΩΝ ανάλυση απαιτήσεων Σε αυτό το μάθημα θα ασχοληθούμε με : Δημιουργία μοντέλων
ΑΝΑΛΥΣΗ ΑΠΑΙΤΗΣΕΩΝ Οι Μηχανικοί Λογισμικού παράγουν μοντέλα που βοηθούν στη διατύπωση των απαιτήσεων με τη μορφή προδιαγραφών. Η εργασία της παραγωγής μοντέλων περιγράφεται ως ανάλυση απαιτήσεων. Η ανάλυση
Διαβάστε περισσότεραΤεχνολογία Λογισμικού
Τμήμα Πληροφορικής & Τηλεπικοινωνιών, ΕΚΠΑ Τεχνολογία Λογισμικού 8ο Εξάμηνο 2018 19 Unified Modeling Language II Δρ. Κώστας Σαΐδης saiko@di.uoa.gr Μοντελοποίηση δομής Διαγράμματα κλάσεων Class diagrams
Διαβάστε περισσότεραΕΚΦΩΝΗΣΗ ΥΠΟΧΡΕΩΤΙΚΗΣ ΕΡΓΑΣΙΑΣ σε UML
ΕΚΦΩΝΗΣΗ ΥΠΟΧΡΕΩΤΙΚΗΣ ΕΡΓΑΣΙΑΣ σε UML για το µάθηµα ΑΝΑΛΥΣΗΣ ΣΥΣΤΗΜΑΤΩΝ Ακαδηµαϊκό Έτος 2012-2013 «Αντικειµενοστρεφής Ανάλυση Ηλεκτρονικού Καταστήµατος Προσφορών (e-shop)» Η άσκηση αφορά στη χρήση της
Διαβάστε περισσότεραΠεριπτώσεις Χρήσης για το Π.Σ. ΜΟ.ΔΙ.Π. Κρήτης
ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΡΗΤΗΣ ΜΟΝΑΔΑ ΔΙΑΣΦΑΛΙΣΗΣ ΠΟΙΟΤΗΤΑΣ Ε.Π.: «ΕΚΠΑΙΔΕΥΣΗ ΚΑΙ ΔΙΑ ΒΙΟΥ ΜΑΘΗΣΗ» ΠΡΑΞΗ: ΜΟΔΙΠ ΤΟΥ Τ.Ε.Ι. ΚΡΗΤΗΣ ΕΠΙΣΤΗΜΟΝΙΚΟΣ ΥΠΕΥΘΥΝΟΣ: ΚΩΝ/ΝΟΣ ΣΑΒΒΑΚΗΣ Περιπτώσεις Χρήσης για
Διαβάστε περισσότεραΤεχνολογία Λογισμικού & Ανάλυση Συστημάτων
Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων 18/11/2016 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων
Διαβάστε περισσότεραΔιαδικασίες παραγωγής λογισμικού. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 4
Διαδικασίες παραγωγής λογισμικού Στόχοι Παρουσίαση μοντέλων παραγωγής λογισμικού Περιγραφή τριών γενικών μοντέλων παραγωγής λογισμικού και πότε μπορούν να χρησιμοποιούνται Γενική περιγραφή των μοντέλων
Διαβάστε περισσότερα1 η ΑΣΚΗΣΗ ΕΡΓΑΣΤΗΡΙΟΥ (ομαδική: 2 ή 3 ατόμων) (Ημερομηνία Παράδοσης: 18/11/2017) (Ζητούμενο)
1 η ΑΣΚΗΣΗ ΕΡΓΑΣΤΗΡΙΟΥ (ομαδική: 2 ή 3 ατόμων) (Ημερομηνία Παράδοσης: 18/11/2017) (Ζητούμενο) Η εταιρία «ΧΥΖ» ειδικεύεται στην πώληση βιβλίων και CDs και επιθυμεί να δημιουργήσει ένα ηλεκτρονικό κατάστημα
Διαβάστε περισσότεραΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι κ. ΠΕΤΑΛΙΔΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ 1 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΠΡΟΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΜΑΘΗΜΑ: ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΔΙΑΔΙΚΑΣΙΕΣ ΠΑΡΑΓΩΓΗΣ ΛΟΓΙΣΜΙΚΟΥ Διδάσκων: Γ. Χαραλαμπίδης,
Διαβάστε περισσότεραΑνάλυση Πληροφοριακών Συστημάτων. «Βασικές Έννοιες Αντικειμενοστρεφούς Προγραμματισμού Διαγράμματα κλάσεων» Βασίλειος Καρακόιδας
Ανάλυση Πληροφοριακών Συστημάτων «Βασικές Έννοιες Αντικειμενοστρεφούς Προγραμματισμού Διαγράμματα κλάσεων» Βασίλειος Καρακόιδας 7 12 2005 Περιεχόμενα Παρουσίασης Βασικές Έννοιες Αντικειμενοστραφούς προγραμματισμού
Διαβάστε περισσότεραΑνάλυση Συστηµάτων και Τεχνολογία Λογισµικού
ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΜΑΤΙΚΗΣ Ανάλυση Συστηµάτων και Τεχνολογία Λογισµικού Μάρα Νικολαϊδου Αντικείµενο & Σκοπός Παρουσίαση και ανάλυση όλων των σταδίων της διαδικασίας ανάπτυξης
Διαβάστε περισσότεραΔιαγράμματα Αλληλεπίδρασης. Διαγράμματα Ακολουθίας Διαγράμματα Συνεργασίας
Διαγράμματα Αλληλεπίδρασης Διαγράμματα Ακολουθίας Διαγράμματα Συνεργασίας 1 Διαγράμματα αλληλεπίδρασης Απεικονίζουν την αλληλεπίδραση των αντικειμένων μέσω μηνυμάτων Η ανάθεση αρμοδιοτήτων περιλαμβάνει
Διαβάστε περισσότεραΠεριεχόμενο του μαθήματος
ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΜΟΥΣΕΙΩΝ Ανάλυση Απαιτήσεων Μοντέλο περιπτώσεων χρήσης Δρ Βαγγελιώ Καβακλή Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου Χειμερινό Εξάμηνο 2010-2011 1 Περιεχόμενο
Διαβάστε περισσότεραΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΕΚΦΩΝΗΣΕΙΣ ΕΡΓΑΣΤΗΡΙΑΚΩΝ ΑΣΚΗΣΕΩΝ 5o Εργαστήριο ΑΣΚΗΣΗ 1: Δίνονται οι εξής προδιαγραφές για τη δημιουργία ενός διαγράμματος δραστηριοτήτων: γίνεται η παραλαβή ενός ηλεκτρονικού μηνύματος,
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΔΥΤΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΔΥΤΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ TΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Χειμερινό Εξάμηνο (6ο) Διδάσκων: Κων/νος Στεργίου 6/4/2014 Σύστημα Κράτησης Αεροπορικών Θέσεων Εργασία
Διαβάστε περισσότεραΠίνακας Περιεχομένων. μέρος A 1 Εισαγωγή στην Τεχνολογία Λογισμικού
Πρόλογος...21 μέρος A Εισαγωγή στην Τεχνολογία Λογισμικού 1 Εισαγωγή στην Τεχνολογία Λογισμικού 1.1 Το λογισμικό...25 1.1.1 Ο ρόλος και η σημασία του λογισμικού...26 1.1.2 Οικονομική σημασία του λογισμικού...28
Διαβάστε περισσότεραFORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2016
FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2016 Μ6. Φάσεις ανάπτυξης λογισμικού: προδιαγραφές, σχεδίαση, υλοποίηση, επαλήθευση, τεκμηρίωση, συντήρηση προγραμμάτων Δρ. Γεώργιος Παπαλάμπρου Επικ.
Διαβάστε περισσότεραFORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2016
FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2016 Μ6. Φάσεις ανάπτυξης λογισμικού: προδιαγραφές, σχεδίαση, υλοποίηση, επαλήθευση, τεκμηρίωση, συντήρηση προγραμμάτων Δρ. Γεώργιος Παπαλάμπρου Επικ.
Διαβάστε περισσότεραΠληροφοριακά Συστήματα Διοίκησης Ενότητα 7: Διαγράμματα Καταστάσεων
Πληροφοριακά Συστήματα Διοίκησης Ενότητα 7: Διαγράμματα Καταστάσεων Γρηγόριος Μπεληγιάννης Σχολή Οργάνωσης και Διοίκησης Επιχειρήσεων Τμήμα Διοίκησης Επιχειρήσεων Αγροτικών Προϊόντων και Τροφίμων Σκοποί
Διαβάστε περισσότεραTεχνολογία Λογισµικού II
Tεχνολογία Λογισµικού II ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Σχολή Θετικών Επιστηµών και Τεχνολογίας Πρόγραµµα Σπουδών ΠΛHPOΦOPIKH Θεµατική Ενότητα ΣΧΕ ΙΑΣΜΟΣ ΛΟΓΙΣΜΙΚΟΥ Τόµος B' Tεχνολογία Λογισµικού II BAΣIΛEIOΣ
Διαβάστε περισσότεραΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Rational Unified Process. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική
ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Rational Unified Process Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική Θεσσαλονίκη, Σεπτέμβριος 2013 ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
Διαβάστε περισσότεραΔιαγράμματα UML για την τεκμηρίωση της Αρχιτεκτονικής
Διαγράμματα UML για την τεκμηρίωση της Αρχιτεκτονικής περιεχόμενα παρουσίασης Διαγράμματα πακέτων Διαγράμματα συστατικών Διαγράμματα παράταξης Το μοντέλο των 4+1 όψεων τεκμηρίωση αρχιτεκτονικής και UML
Διαβάστε περισσότεραΒελτιώνω μια λεπτομέρεια, σε σχέση με την Ανακοίνωση από 22/6/2009 (1.4.3)
Σχεδιασμός Πληροφοριακών Συστημάτων Η παρακάτω Άσκηση είναι το θέμα της εξέτασης Θεωρίας Ιουνίου 2009. Μπορείτε να το μελετήσετε και να το υλοποιήσετε στον υπολογιστή σας. Αυτό θα ήταν μια εξαιρετική εργασία
Διαβάστε περισσότεραΑνάλυση Απαιτήσεων Mεθοδολογίες Ανάπτυξης
ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΜΑΤΙΚΗΣ Ανάλυση Απαιτήσεων Mεθοδολογίες Ανάπτυξης Μάρα Νικολαϊδου Μοντελοποίηση Συστήµατος Περιπτώσεις χρήσης Οι περιπτώσεις χρήσης είναι µια τεχνική
Διαβάστε περισσότεραΑνάλυση Πληροφοριακών Συστημάτων. «Εισαγωγή στην UML» Βασίλειος Καρακόιδας 26 10 2005
Ανάλυση Πληροφοριακών Συστημάτων «Εισαγωγή στην UML» Βασίλειος Καρακόιδας 26 10 2005 Περιεχόμενα Παρουσίασης Εισαγωγικά Προαπαιτούμενα Πρόγραμμα διαλέξεων Εργασίες Λογισμικό Εισαγωγή στην UML Βιβλιογραφία
Διαβάστε περισσότεραΠληροφοριακά Συστήματα Διοίκησης Ενότητα 2: Βασικές Αρχές Αντικειμενοστραφούς Σχεδίασης Συστημάτων και Εφαρμογών (2ο Μέρος)
Πληροφοριακά Συστήματα Διοίκησης Ενότητα 2: Βασικές Αρχές Αντικειμενοστραφούς Σχεδίασης Συστημάτων και Εφαρμογών (2ο Μέρος) Γρηγόριος Μπεληγιάννης Σχολή Οργάνωσης και Διοίκησης Επιχειρήσεων Τμήμα Διοίκησης
Διαβάστε περισσότεραΠΑΡΑΔΕΙΓΜΑ ΣΤΟ BIZAGI ΕΘΝΙΚΗ ΣΧΟΛΗ ΔΗΜΟΣΙΑΣ ΔΙΟΙΚΗΣΗΣ & ΑΥΤΟΔΙΟΙΚΗΣΗΣ
Ανάλυση - Προσομοίωση ΠΑΡΑΔΕΙΓΜΑ ΣΤΟ BIZAGI ΕΘΝΙΚΗ ΣΧΟΛΗ ΔΗΜΟΣΙΑΣ ΔΙΟΙΚΗΣΗΣ & ΑΥΤΟΔΙΟΙΚΗΣΗΣ 1 Προσομοίωση Η προσομοίωση είναι μέθοδος μελέτης ενός συστήματος και εξοικείωσης με τα χαρακτηριστικά του με
Διαβάστε περισσότεραΔΟΜΙΚΗ ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΚΑΙ ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΣΥΜΠΕΡΙΦΟΡΑΣ (9)
ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ (ΜΕΣΟΛΟΓΓΙ) ΑΝΑΛΥΣΗ ΚΑΙ ΣΧΕΔΙΑΣΜΟΣ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΔΟΜΙΚΗ ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΚΑΙ ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΣΥΜΠΕΡΙΦΟΡΑΣ (9) ΓΙΩΡΓΟΣ ΜΟΥΡΚΟΥΣΗΣ Μηχανικός Η/Υ & Πληροφορικής
Διαβάστε περισσότεραΑρχιτεκτονική Λογισμικού
Αρχιτεκτονική Λογισμικού περιεχόμενα παρουσίασης Τι είναι η αρχιτεκτονική λογισμικού Αρχιτεκτονική και απαιτήσεις Σενάρια ποιότητας Βήματα αρχιτεκτονικής σχεδίασης Αρχιτεκτονικά πρότυπα Διαστρωματωμένη
Διαβάστε περισσότεραΔιαδικασίες παραγωγής λογισμικού. Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση
Διαδικασίες παραγωγής λογισμικού Περιεχόμενα Παρουσίαση μοντέλων διεργασίας ανάπτυξης λογισμικού Περιγραφή τριών γενικών μοντέλων διεργασίας ανάπτυξης λογισμικού Γενική περιγραφή των διαδικασιών που περιλαμβάνονται
Διαβάστε περισσότεραΜΕΘΟΔΟΛΟΓΙΕΣ ΑΝΑΠΤΥΞΗΣ ΣΥΣΤΗΜΑΤΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ
ΜΕΘΟΔΟΛΟΓΙΕΣ ΑΝΑΠΤΥΞΗΣ ΣΥΣΤΗΜΑΤΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Μεθοδολογίες Ανάπτυξης Συστημάτων Πληροφορικής Απαντούν στα εξής ερωτήματα Ποιά βήματα θα ακολουθηθούν? Με ποιά σειρά? Ποιά τα παραδοτέα και πότε? Επομένως,
Διαβάστε περισσότεραΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι κ. ΠΕΤΑΛΙΔΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ 1 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται
Διαβάστε περισσότερα. Μεθοδολογία Προγραμματισμού. Abstract Κλάσεις και Interfaces. Νικόλαος Πεταλίδης. Εισαγωγή Εαρινό Εξάμηνο 2014
.. Μεθοδολογία Προγραμματισμού Abstract Κλάσεις και Interfaces Νικόλαος Πεταλίδης Τμήμα Μηχανικών Η/Υ ΤΕΙ Κεντρικής Μακεδονίας Εισαγωγή Εαρινό Εξάμηνο 2014 Ν. Πεταλίδης (ΤΕΙ Κεντρικής Μακεδονίας) Μεθοδολογία
Διαβάστε περισσότεραΔιαγράμματα Κλάσεων στη Σχεδίαση
Διαγράμματα Κλάσεων στη Σχεδίαση περιεχόμενα παρουσίασης Αφηρημένες κλάσεις Ιδιότητες Λειτουργίες Απλοί τύποι Συσχετίσεις Εξάρτηση Διεπαφές αφηρημένες κλάσεις Οι αφηρημένες κλάσεις δεν μπορούν να δημιουργήσουν
Διαβάστε περισσότερα