UML: Unified modelling language

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

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

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

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

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

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

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

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

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

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

09 Η γλώσσα UML I. Τεχνολογία Λογισμικού. Τμήμα Πληροφορικής & Τηλεπικοινωνιών Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών. Εαρινό εξάμηνο

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

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

Rational Unified Process:

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

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

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

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

Τεχνολογία λογισμικού στην πράξη

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

Διαγράμματα UML στην Ανάλυση. Μέρος Γ Διαγράμματα Επικοινωνίας Διαγράμματα Ακολουθίας Διαγράμματα Μηχανής Καταστάσεων

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

Πανεπιστήµιο Πειραιά Τµήµα Εκπαιδευτικής Τεχνολογίας και Ψηφιακών Συστηµάτων. Εισαγωγή στην UML. Βασίλειος Βεσκούκης

ΧΡΗΣΗ ΘΕΜΑΤΙΚΩΝ ΧΑΡΤΩΝ ΓΙΑ ΤΗΝ ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΤΩΝ ΑΠΑ- ΡΑΙΤΗΤΩΝ ΕΝΝΟΙΩΝ ΓΙΑ ΤΗ Ι ΑΣΚΑΛΙΑ ΤΗΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΕΙΑΣ

Διαγράμματα UML για την τεκμηρίωση της Αρχιτεκτονικής

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

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

περιεχόμενα παρουσίασης

Εισαγωγή στη γλώσσα µοντελοποίησης UML

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

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

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

ΑΝΑΛΥΣΗ ΑΠΑΙΤΗΣΕΩΝ ανάλυση απαιτήσεων Σε αυτό το μάθημα θα ασχοληθούμε με : Δημιουργία μοντέλων

Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής

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

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

Εισαγωγή στη γλώσσα µοντελοποίησης UML

Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής

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

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

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

Εισαγωγή στη γλώσσα µοντελοποίησης UML

Εισαγωγή στη UML. Περιεχόμενα. Γενικά χαρακτηριστικά. Στοιχεία μοντέλων. Συσχετίσεις. Διαγράμματα. Παραδείγματα. Γλώσσες Προδιαγραφής 1

Πληροφοριακό σύστημα για online βιβλιοθήκη

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

Πληροφοριακό σύστημα για online βιβλιοθήκη

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

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

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

Εισαγωγή στη γλώσσα µοντελοποίησης UML

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

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

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

Ελληνικό Ανοικτό Πανεπιστήµιο. Τα διαγράµµατα UML. ρ. Πάνος Φιτσιλής

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

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

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

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

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

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

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

Τα διαγράµµατα συστατικών

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

6. Εισαγωγή στη Ενοποιημένη Γλώσσα Μοντελοποίησης UML (Unified Modeling Language)

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

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

ΤΛΟΠΟΙΗΗ STANDALONE ΕΦΑΡΜΟΓΗ ΚΡΑΣΗΕΩΝ ΔΩΜΑΣΙΩΝ ΞΕΝΟΔΟΧΕΙΟΤ ΜΕ C-SHARP ΚΑΙ SQL-SERVER

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

ΣΧΕΔΙΑΣΜΟΣ ΛΟΓΙΣΜΙΚΟΥ ΠΛΗ24 ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΙΙ

Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής

Ελληνικό Ανοικτό Πανεπιστήµιο. Η ιαχείριση Απαιτήσεων στην Ενοποιηµένη ιαδικασία. ρ. Πάνος Φιτσιλής

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

Πληροφοριακό σύστημα για online βιβλιοθήκη

ΣΥΣΤΗΜΑΤΑ ΠΡΑΓΜΑΤΙΚΟΥ ΧΡΟΝΟΥ

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

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

Διερεύνηση κριτηρίων και αξιολόγηση των διαγραμμάτων Ακολουθίας και Συνεργασίας της UML

Μοντελοποίηση Πεδίου

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

Πληροφοριακό σύστημα για online βιβλιοθήκη

Διάλεξη 11: Αντικειμενοστρεφής Σχεδιασμός ΙII

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

Ανάλυση / Σχεδίαση και Υλοποίηση Εφαρμογής Υποβοήθησης Καθηγητών

Τα διαγράµµατα πακέτων

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

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

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

ΚΕΦΑΛΑΙΟ 8 ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗ ΑΝΑΛΥΣΗ

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

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

Εισαγωγή στη UML ΑΝΑΛΥΣΗ ΣΥΣΤΗΜΑΤΩΝ 1

Αρχιτεκτονική Λογισμικού

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

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

ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ. της φοιτήτριας του Τμήματος Ηλεκτρολόγων Μηχανικών και. Τεχνολογίας Υπολογιστών της Πολυτεχνικής σχολής του Πανεπιστημίου Πατρών:

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

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

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

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

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

Transcript:

UML: Διαγράμματα

UML: Unified modelling language Γλώσσα μοντελοποίησης για ανάλυση και σχεδιασμό Παρέχει το συμβολισμό για ανάλυση και σχεδιασμό. Είναι γλώσσα συμβολισμού. Δεν είναι ολόκληρη μεθοδολογία. Αναπτύχθηκε από τους G. Booch, τον J. Rumbaugh και τον I. Jacobson. Όμως η γλώσσα UML περιέχει στοιχεία και από άλλες μεθοδολογίες

Ιστορία Πρώτη έκδοση: Rational Software Corporation (σύμπραξη εταιρειών). Οκτώβρης 1995. Δεύτερη και Τρίτη έκδοση: Ιούλιος και Οκτώβριος 1996 Έκδοση 1.1: Σεπτέμβρης 1997

UML Γλώσσα μοντελοποίησης και όχι μεθοδολογία. Η μεθοδολογία αποτελείται από μια γλώσσα μοντελοποίησης και μια διαδικασία. Η UML ορίζει μόνο τη γλώσσα μοντελοποίησης και όχι τη διαδικασία. Η γλώσσα μοντελοποίησης βοηθάει στην περιγραφή του σχεδιασμού. Η διαδικασία ορίζει τον τρόπο που θα γίνει ο σχεδιασμός

UML: εργαλεία Η UML ορίζει δύο εργαλεία: Ένα συμβολισμό: Διαγράμματα της UML Ένα μεταμοντέλο: ορισμός του συμβολισμού

Διαδικασία Rational Unified Process Διαδικασία για την ανάπτυξη λογισμικού Προτείνεται από Booch, Rumbaugh και Jacobson (δημιουργούς UML). Ο κύκλος ζωής λογισμικού προτείνεται να είναι επαναληπτικός. Η ανάπτυξη δηλαδή να προχωρεί σε μια σειρά επαναλήψεων μέχρι να εξελιχθεί το τελικό προϊόν. Η διαδικασία Rational Unified Process αποτελείται από ένα σύνολο οδηγιών σχετικά με τις τεχνικές και οργανωτικές απόψεις της ανάπτυξης λογισμικού. Θα ασχοληθούμε κυρίως με την Ανάλυση Απαιτήσεων και το Σχεδιασμό.

Διαδικασία Rational Unified Process Η διαδικασία Rational Unified Process είναι δομημένη βάσει δύο διαστάσεων: Χρόνος: Χωρισμός του κύκλου ζωής σε φάσεις και επαναλήψεις. Τμήματα διαδικασίας: Καλά ορισμένες εργασίες.

Rational Unified Process: ΧΡΟΝΟΣ Η δόμηση ενός έργου σε σχέση με το χρόνο ακολουθεί τις εξής φάσεις που έχουν σχέση με το χρόνο: 1) Έναρξη (Inception): Καθορίζει την προοπτική του έργου. 2) Εκπόνηση μελέτης (Elaboration): Σχεδιασμός των απαιτούμενων δραστηριοτήτων και των βασικών χαρακτηριστικών. 3) Κατασκευή (Construction): Ανάπτυξη του προϊόντος σε μια σειρά επαναλήψεων. 4) Μετάβαση (Transition): Προμήθεια του προϊόντος στους χρήστες (αξιολόγηση, διανομή, εκπαίδευση).

Rational Unified Process: ΤΜΗΜΑΤΑ ΔΙΑΔΙΚΑΣΙΑΣ Η δόμηση έργου σύμφωνα με τη διάσταση των τμημάτων διαδικασίας περιλαμβάνει τις ακόλουθες δραστηριότητες: 1) Σύλληψη απαιτήσεων (Requirements capture): Μια αφήγηση του τι πρέπει να κάνει το σύστημα. 2) Ανάλυση και σχεδιασμός (Analysis and design): Μια περιγραφή του πως θα υλοποιηθεί το σύστημα. 3) Υλοποίηση (Implementation): Η παραγωγή του κώδικα. 4) Έλεγχος (Test): Η επαλήθευση του συστήματος.

Διαγράμματα της UML Αναπαράσταση διαφορετικών τρόπων μοντελοποίησης: 1. Διαγράμματα κλάσεων (Class Diagrams):Αναπαριστούν τη στατική δομή όσον αφορά στις κλάσεις και τις σχέσεις τους (αντικειμενοστρεφής βάση δεδομένων) 2. Διαγράμματα αντικειμένων (Object Diagrams): Αναπαριστούν αντικείμενα και τις σχέσεις τους και αντιστοιχούν σε απλοποιημένα διαγράμματα συνεργασίας που δεν αναπαριστούν μετάδοση μηνυμάτων. 3. Διαγράμματα συνεργασίας (Collaboration Diagrams): Η αναπαράσταση των αντικειμένων, συνδέσεων και αλληλεπιδράσεων. 4. Διαγράμματα σειράς (Sequence diagrams): Χρονική αναπαράσταση των αντικειμένων και των αλληλεπιδράσεών τους. 5. Διαγράμματα δραστηριοτήτων (Activity diagrams): Αναπαριστούν τη συμπεριφορά μιας λειτουργίας ως σύνολο ενεργειών.

Διαγράμματα της UML 6. Διαγράμματα καταστάσεων (Statechart diagrams): Αναπαριστούν τη συμπεριφορά της τάξης όσον αφορά στις καταστάσεις της. 7. Διαγράμματα εξαρτημάτων (Component diagrams): Αναπαριστούν τα φυσικά εξαρτήματα μιας εφαρμογής. 8. Διαγράμματα διανομής (Deployment diagrams): Αναπαριστούν τη διανομή των εξαρτημάτων σε συγκεκριμένα τεμάχια του hardware (υλικού). 9. Διαγράμματα περιπτώσεων χρήσης (Use case diagrams): Αναπαριστούν τις λειτουργίες ενός συστήματος από την οπτική γωνία του χρήστη.

Διαγράμματα κλάσεων

Διαγράμματα αντικειμένων

Διαγράμματα συνεργασίας

Διαγράμματα σειράς

Διαγράμματα καταστάσεων

Διαγράμματα δραστηριοτήτων

Διαγράμματα εξαρτημάτων

Διαγράμματα διανομής

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

πακέτα Ομαδοποίηση γίνεται μέσω των πακέτων Λογική ομαδοποίηση για οικονομία χώρου και καλύτερη κατανόηση Ένα πακέτο μπορεί να περιέχει άλλο πακέτο κ.ο.κ Κάθε στοιχείο ανήκει σε ένα πακέτο Πακέτο Ρίζα Όνομα πακέτου

UML: Μηχανισμοί Στερεότυπα (Stereotypes): εξειδικεύουν τις κλάσεις Συσχετισμένες τιμές (Tagged values): επεκτείνουν τα χαρακτηριστικά των κλάσεων Σημειώσεις (Notes) Περιορισμούς (Constraints): επεκτείνουν τη σημασιολογία Εξαρτήσεις (Dependencies)