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

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

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

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

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

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

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

4η ιάλεξη. UML ιαγράμματα αλληλεπίδρασης

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

Ανάλυση Περιπτώσεων Χρήσης

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

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

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

Διδακτική της Πληροφορικής

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

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

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

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

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

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

Μοντελοποίηση Λογικών Κυκλωμάτων

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

ΒΟΗΘΗΤΙΚΕΣ ΣΗΜΕΙΩΣΕΙΣ

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

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

Πληροφορική. Εργαστηριακή Ενότητα 3 η : Επεξεργασία Κελιών Γραμμών & Στηλών. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

Ιστορία της μετάφρασης

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

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

Εισαγωγή στα Πληροφοριακά Συστήματα

Εισαγωγή στους Αλγορίθμους

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Τα διαγράµµατα ακολουθίας

Αντικειμενοστρεφής Προγραμματισμός

Εκκλησιαστικό Δίκαιο. Ενότητα 10η: Ιερά Σύνοδος της Ιεραρχίας και Διαρκής Ιερά Σύνοδος Κυριάκος Κυριαζόπουλος Τμήμα Νομικής Α.Π.Θ.

Εισαγωγή στους Αλγορίθμους

Μηχανολογικό Σχέδιο Ι

Εφαρμογές της Πληροφορικής στην Εκπαίδευση

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ. Ενότητα : ΥΛΟΠΟΙΗΣΗ ΔΙΑΚΡΙΤΩΝ ΣΥΣΤΗΜΑΤΩΝ

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

Αγροτικός Τουρισμός. Ενότητα 9 η : Εκπαιδευτικές τεχνικές στον τουρισμό. Όλγα Ιακωβίδου Τμήμα Γεωπονίας ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ

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

ιαγράµµατα Αλληλεπίδρασης ιαγράµµατα Ακολουθίας ιαγράµµατα Επικοινωνίας

Μάρκετινγκ Αγροτικών Προϊόντων

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

Επικοινωνία Ανθρώπου- Υπολογιστή Σχεδίαση Αλληλεπίδρασης

Ενδεικτικές λύσεις ασκήσεων διαγραμμάτων περίπτωσης χρήσης (1ο Μέρος)

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

Υπολογιστές Ι. Άδειες Χρήσης. Δομή του προγράμματος. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

Πληροφοριακά Συστήματα & Περιβάλλον Ασκήσεις

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

Εισαγωγή στα Πληροφοριακά Συστήματα

{ int a = 5; { int b = 7; a = b + 3;

Προγραμματισμός Διαδικτύου

ΗΛΕΚΤΡΟΝΙΚΗ ΙIΙ Ενότητα 6

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 2: Κλάσεις. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

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

Στρατηγικό Μάρκετινγκ

Θεσμοί Ευρωπαϊκών Λαών Ι 19 ος -20 ος αιώνας

Οργάνωση και Διοίκηση Πωλήσεων

Μηχανολογικό Σχέδιο Ι

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Σχεδίαση με Ηλεκτρονικούς Υπολογιστές

Διδακτική της Πληροφορικής

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 2: Μοντελο Συσχετίσεων Οντοτήτων, Μελέτη Περίπτωσης: Η βάση δεδομένων των CD

ΓΕΝΙΚΗ ΚΑΙ ΑΝΟΡΓΑΝΗ ΧΗΜΕΙΑ

ΗΛΕΚΤΡΟΝΙΚΗ IΙ Ενότητα 3

Λογιστική Κόστους Ενότητα 12: Λογισμός Κόστους (2)

Εκκλησιαστικό Δίκαιο

Γενικά Μαθηματικά Ι. Ενότητα 12: Κριτήρια Σύγκλισης Σειρών. Λουκάς Βλάχος Τμήμα Φυσικής ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

ΗΛΕΚΤΡΟΝΙΚΗ IΙ Ενότητα 6

Εφαρμογές Συστημάτων Γεωγραφικών Πληροφοριών

Λογιστικές Εφαρμογές Εργαστήριο

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

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

Ενότητα. Εισαγωγή στις βάσεις δεδομένων

Θεσμοί Ευρωπαϊκών Λαών Ι 19 ος -20 ος αιώνας

Εργαστήριο Χημείας Ενώσεων Συναρμογής

Ιστορία της μετάφρασης

Εισαγωγή στην Πληροφορική

Εισαγωγή στους Αλγορίθμους Ενότητα 10η Άσκηση Αλγόριθμος Dijkstra

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Γενικά Μαθηματικά Ι. Ενότητα 1: Συναρτήσεις και Γραφικές Παραστάσεις. Λουκάς Βλάχος Τμήμα Φυσικής ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

Μηχανολογικό Σχέδιο Ι

Διαχείριση Χρόνου & Δίκτυα στη Διοίκηση Έργων. Κηρυττόπουλος Κωνσταντίνος Επ. Καθηγητής ΕΜΠ

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

Οδοποιία IΙ. Ενότητα 14: Υπόδειγμα σύνταξης τευχών θέματος Οδοποιίας. Γεώργιος Μίντσης ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ

Ενδεικτικές λύσεις ασκήσεων

Εκκλησιαστικό Δίκαιο

Γενικά Μαθηματικά Ι. Ενότητα 15: Ολοκληρώματα Με Ρητές Και Τριγωνομετρικές Συναρτήσεις Λουκάς Βλάχος Τμήμα Φυσικής

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

Διδακτική της Περιβαλλοντικής Εκπαίδευσης

Κατανεμημένα Συστήματα. Ενότητα # 11: Μηνυματοστρεφές ενδιάμεσο λογισμικό Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Αυτοματοποιημένη χαρτογραφία

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Πληροφορική. Εργαστηριακή Ενότητα 8 η : Γραφήματα

Χώρος και Διαδικασίες Αγωγής

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

Διεθνείς Οικονομικές Σχέσεις και Ανάπτυξη

Transcript:

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

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς. Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους.

Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Περιεχόμενα Άδειες Χρήσης... 2 Χρηματοδότηση... 2 1. Περιεχόμενο Μαθήματος... 4 1.1 Περιεχόμενα ενότητας... 4 2. Εισαγωγή Ορισμοί... 5 2.1 Ορισμός... 5 2.2 Διαγράμματα Ακολουθίας(Sequence Diagrams)... 5 2.3 Μηνύματα και Ενέργειες... 6 2.3.1 Ενέργεια Κλήσης... 8 2.3.2 Ενέργεια Επιστροφής... 8 2.3.3 Ενέργεια Δημιουργίας... 9 2.3.4 Ενέργεια Διαγραφής... 10 2.3.5 Ενέργεια Αποστολής... 10 2.4 Ορισμοί Σύμβολα... 12 3. Παραδείγματα... 14 3.1 Παράδειγμα ΑΤΜ... 14 3.2 Εφαρμογή ΑΤΜ... 16 3.3 Να δοθεί το διάγραμμα ακολουθίας για το παρακάτω διάγραμμα συνεργασίας... 17 4. Συντήρηση Αντ/φους Λογισμικού... 18 4.1 Διαχείριση Αλλαγών... 18 3

Διαγράμματα Αλληλεπίδρασης Περιεχόμενο Μαθήματος 1. Περιεχόμενο Μαθήματος Εβδομάδα Περιεχόμενο 1 η Εισαγωγή στην Αντικειμενοστρεφή Ανάλυση/UML 2 η Rational Unified Process 3 η Περιπτώσεις Χρήσης 4 η Διαγράμματα Κλάσεων 5 η Διαγράμματα Συνεργασίας 6 η Διαγράμματα Ακολουθίας 7 η Πρότυπα Σχεδίασης 8 η Διεργασία ICONIX 9 η Επιχειρηματική Μοντελοποίηση 10 η Υλοποίηση Σχεδίασης με Java 11 η Μετρικές Αντικειμενοστραφούς Σχεδίασης 12 η Επισκόπηση 1.1 Περιεχόμενα ενότητας Στην ενότητα αυτή, θα μάθουμε να υλοποιούμε τα διαγράμματα ακολουθίας, τα οποία δίνουν έμφαση στη χρονική ακολουθία των μηνυμάτων μεταξύ των αντικειμένων. Θα δούμε το συντακτικό και σύμβολα μετάδοσης των μηνυμάτων. Είδη ενεργειών όπως κλήσης, επιστροφής, δημιουργίας, διαγραφής και αποστολής. Μαθαίνουμε στην πράξη με αρκετά παραδείγματα. 4

Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ 2. Εισαγωγή Ορισμοί Σε ένα σύστημα τα αντικείμενα αλληλεπιδρούν ανταλλάσσοντας μηνύματα Η δυναμική συμπεριφορά του συστήματος στη UML απεικονίζεται με τα διαγράμματα αλληλεπίδρασης. Μία απεικόνιση αλληλεπίδρασης εμπεριέχει : Αντικείμενα Μηνύματα 2.1 Ορισμός Αλληλεπίδραση : ανταλλαγή ενός σετ μηνυμάτων μεταξύ ενός σετ αντικειμένων για την επίτευξη ενός σκοπού Χρήση : στη συνεργασία μεταξύ των αντικειμένων συστήματος και υποσυστήματος όταν αποτελούν μία οντότητα μεταξύ των αντικειμένων που εμπλέκονται στην εκτέλεση μιας εργασίας στο περιβάλλον μιας κλάσης 2.2 Διαγράμματα Ακολουθίας(Sequence Diagrams) Διάγραμμα Ακολουθίας είναι το διάγραμμα αλληλεπίδρασης που δίνει έμφαση στη χρονική ταξινόμηση των μηνυμάτων Χρήση Απεικόνιση μιας περίπτωσης χρήσης Απεικόνιση των Διαγραμμάτων Ακολουθίας: Τοποθετούμε τα αντικείμενα της αλληλοεπίδρασης στο επάνω μέρος του διαγράμματος και κατά μήκος του Χ άξονα 5

Διαγράμματα Αλληλεπίδρασης Εισαγωγή Ορισμοί Τοποθετούμε τα μηνύματα της αλληλεπίδρασης πηγαίνοντας σειριακά από πάνω προς τα κάτω, κατά μήκος του Υ άξονα Εικόνα 1 : Διάγραμμα Ακολουθίας Αντικείμενο: Ένα παραλληλόγραμμο με τις παρακάτω ονομασίες: Σύνταξη Περιγραφή o Αντικείμενο με όνομα ο. o:c Αντικείμενο με όνομα o, της κλάσης C. :C Ανώνυμο αντικείμενο, της κλάσης C. /R Ανώνυμο αντικείμενο παίζει το ρόλο R. /R:C Ανώνυμο αντικείμενο της κλάσης C, παίζει το ρόλο R. o/r Αντικείμενο με όνομα o, παίζει το ρόλο R. o/r:c Αντικείμενο με όνομα o της κλάσης C, παίζει το ρόλο R. 2.3 Μηνύματα και Ενέργειες Μήνυμα (message): η επικοινωνία ενός αντικειμένου με ένα άλλο, ή με τον εαυτό του, για την επίτευξη μιας εργασίας Ενέργειες (actions): δίδονται σαν εκτελέσιμες εντολές με αποτέλεσμα: 6

Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Την αλλαγή της τιμής ενός ή περισσοτέρων πεδίων ενός αντικειμένου Την επιστροφή τιμής ών προς το αντικείμενο που έστειλε το μήνυμα Και τα δύο ανωτέρω Ο χρόνος προχωρά προς τα κάτω. Αν είναι επιθυμητό οι άξονες μπορούν να αλλάξουν θέση. Τα αντικείμενα μπορούν να είναι αταξινόμητα στον οριζόντιο άξονα. Τα αντικείμενα μπορούν να ομαδοποιηθούν σε διαδρόμους (swimlanes). Εικόνα 2 Μεταδόσεις Τα πέντε διαφορετικά είδη ενεργειών που υποστηρίζει η UML είναι: Εικόνα 3 Είση ενεργειών 7

Διαγράμματα Αλληλεπίδρασης Εισαγωγή Ορισμοί 2.3.1 Ενέργεια Κλήσης Καλεί σε ενέργεια μια λειτουργία ενός αντικειμένου Η επικοινωνία είναι σύγχρονη (synchronous) που σημαίνει o ότι το αντικείμενο δέκτης είναι έτοιμο να δεχτεί το μήνυμα και o ότι το αντικείμενο αποστολέας περιμένει την απάντηση του αντικειμένου λήπτη για να συνεχίσει Απεικονίζεται με ένα βέλος από το αρχικό αντικείμενο προς το αντικείμενο Λήψης Εικόνα 4 2.3.2 Ενέργεια Επιστροφής Η επιστροφή τιμής στο αντικείμενο αποστολέα σαν απάντηση σε ενέργεια κλήσης. Απεικονίζεται με ένα βέλος διακεκομμένων γραμμών από το αντικείμενο που επιστρέφει την τιμή προς το αντικείμενο που την λαμβάνει. Εικόνα 5 8

Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης Παράδειγμα κλήσης-επιστροφής Εικόνα 6 2.3.3 Ενέργεια Δημιουργίας Καλεί μία κλάση να δημιουργήσει μία εκδοχή της (instance), δηλ. ένα αντικείμενο της. Απεικονίζεται με ένα βέλος και το στερεότυπο <<create>> από το αντικείμενο που καλεί την ενέργεια προς το δημιουργούμενο αντικείμενο. Εικόνα 7 9

Διαγράμματα Αλληλεπίδρασης Εισαγωγή Ορισμοί 2.3.4 Ενέργεια Διαγραφής Καλεί ένα αντικείμενο να διαγραφεί. Η διαγραφή αφορά, είτε άλλο αντικείμενο, είτε τον εαυτό του. Απεικονίζεται με ένα βέλος και το στερεότυπο <<destroy>> από το αντικείμενο που καλεί την ενέργεια προς το διαγραφόμενο αντικείμενο. Εικόνα 8 2.3.5 Ενέργεια Αποστολής Η αποστολή σήματος (send signal) προς ένα αντικείμενο. Η επικοινωνία είναι ασύγχρονη (asynchronous). Π.χ. οι εξαιρέσεις (exceptions). Απεικονίζονται με ένα βέλος με μισή αιχμή στο αντικείμενο λήπτη του σήματος. Εικόνα 9 10

Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης Παράδειγμα κλήσης-επιστροφής Τα σήματα στην UML Αντιπροσωπεύονται από: στερεότυπες κλάσεις αντικείμενα άλλων κλάσεων Εικόνα 10 ΠΑΡΑΔΕΙΓΜΑ Εικόνα 11 11

Διαγράμματα Αλληλεπίδρασης Εισαγωγή Ορισμοί 2.4 Ορισμοί Σύμβολα Εικόνα 12 Ορισμοί Εικόνα 13 Ορισμοί 12

Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης Παράδειγμα κλήσης-επιστροφής Επιπλέον σύμβολα 1. Σχόλια (comments) 2. Περιορισμοί (constraints) 3. Διάρκεια, συνήθως χρονική (duration) Εικόνα 14 : Σχόλια, περιορισμοί 13

Διαγράμματα Αλληλεπίδρασης Παραδείγματα 3. Παραδείγματα 3.1 Παράδειγμα ΑΤΜ (Automated Teller Machine) Θα υλοποιήσουμε δύο διαφορετικά σενάρια Ανταλλαγή μηνυμάτων μεταξύ Πελάτη ΑΤΜ και τράπεζας Ανταλλαγή μηνυμάτων μεταξύ Πελάτη, ΑΤΜ, Τράπεζας και άλλων αντικειμένων που πραγματικά παρεμβαίνουν όπως οθόνη, πληκτρολόγιο,αναγνώστης κάρτας, διανομέας μετρητών και εκτυπωτής. Πίνακας 1 14

Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης Παράδειγμα κλήσης-επιστροφής Εικόνα 15 Εικόνα 16 15

Διαγράμματα Αλληλεπίδρασης Παραδείγματα 3.2 Εφαρμογή ΑΤΜ Θα γράψουμε το απλό διάγραμμα ακολουθίας ΑΤΜ, αλλά με δύο τροποποιήσεις: 1. Θα κάνουμε έλεγχο εγκυρότητας του ΡΙΝ (όχι κενό). 2. Θα κάνουμε έλεγχο του εισαγόμενου ποσού (μεγαλύτερο του 0 και μικρότερο από 1000 Euro). Τα αντικείμενα που θα λάβουν μέρος θα είναι τα: Πελάτης, ΑΤΜ, PIN validator και Bank Προσοχή! Ο έλεγχος του PIN θα γίνει στο αντικείμενο ΡΙΝ validator και θα είναι απλός, ενώ ο έλεγχος του ποσού θα γίνει στο αντικείμενο Bank. Να γραφούν κατάλληλα οι περιορισμοί. Εικόνα 17 16

Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης 3.3 Να δοθεί το διάγραμμα ακολουθίας για το παρακάτω διάγραμμα συνεργασίας Εικόνα 18 : Διάγραμμα Συνεργασίας 17

Διαγράμματα Αλληλεπίδρασης Συντήρηση Αντ/φους Λογισμικού ΑΠΑΝΤΗΣΗ Εικόνα 19 : Διάγραμμα Ακολουθίας 4. Συντήρηση Αντ/φους Λογισμικού Ποιες ενέργειες απαιτούν οι προαναφερόμενες αλλαγές; Πως τροποποιούνται τα παράγωγα της ανάλυσης και υλοποίησης; Πως γίνεται η διαχείριση των αλλαγών αυτών (change management); 4.1 Διαχείριση Αλλαγών Πρέπει πρώτα να εκτιμηθούν και να εγκριθούν οι αλλαγές. Σε οργανωμένα έργα αυτό γίνεται από μία ειδική επιτροπή. Για τις δύο αλλαγές στο ΑΤΜ τροποποιούνται: Ο σχολιασμός της σχετικής Περίπτωσης Χρήσης Οι ροές της σχετικής Π. Χ. Το διάγραμμα δραστηριότητας της σχετικής Π. Χ. Τα διαγράμματα ακολουθίας και συνεργασίας/επικοινωνίας Το διάγραμμα κλάσεων (εισάγονται νέες κλάσεις και μέθοδοι, 18

Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης ΑΠΑΝΤΗΣΗ τροποποιούνται υπάρχουσες μέθοδοι) Ο κώδικας και ο σχολιασμός του στα αντίστοιχα σημεία Οι δοκιμές (δοκιμές για τους νέους έλεγχους, δοκιμές παλινδρόμησης -regression tests) Το εγχειρίδιο χρήστη... 19