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



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

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

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

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

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

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

UML: Unified modelling language

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ελληνικό Ανοικτό Πανεπιστήµιο. Βασικές έννοιες αντικειµενοστρεφούς τεχνολογίας. ρ. Πάνος Φιτσιλής

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

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

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

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

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

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

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

Τι είναι η UML. H UML (Unified Modeling Language) είναι µιά γλώσσα µοντελοποίησης γιά

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

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

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

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

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

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

Επιχειρηµατικές ιαδικασίες: Εισαγωγικές Έννοιες & Αρχικά στάδια µοντελοποίησης

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

Εργαλεία CASE. Computer Assisted Systems Engineering. Δρ Βαγγελιώ Καβακλή. Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου

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

Διαγράμματα UML στην Ανάλυση. Μέρος Β Διαγράμματα Κλάσεων Διαγράμματα Αντικειμένων

UML

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

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

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

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

Μέθοδοι. Υποσυστήµατα και πακέτα. Μοντέλα αντικειµενοστραφούς σχεδίασης. Αντικειµενοστραφής Σχεδίαση. Στα πρώτα στάδια της ανάλυσης

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

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

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

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

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

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

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

Τα διαγράµµατα κλάσεων

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

Η στοίβα (stack) H στοίβα είναι ένας αποθηκευτικός χώρος οργανωµένος κατά τέτοιο τρόπο ώστε να υποστηρίζει δύο βασικές λειτουργίες:

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

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

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

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

Certified Data Base Designer (CDBD)

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

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

Ειδικά θέματα τεχνολογίας λογισμικού

ιαγράµµατα Συµπεριφοράς Ανάλυση Συστηµάτων 2009

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

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

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

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

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

Δομή και Στόχοι του Μαθήματος - Εισαγωγή

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

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

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

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

Μοντελοποίηση ροών εργασίας

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

Σχεδίαση Περιβάλλοντος εργασίας ενός Οργανισμού και Σχεδίαση Χάρτη διαδικασιών ενός Οργανισμού και

Rational Unified Process:

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

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

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

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

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

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

e-pyxis: Περιβάλλον ασύγχρονης ηλεκτρονικής εκµάθησης eschoollib

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

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

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

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΙΟΙΚΗΣΗΣ. Ανάπτυξη Πληροφοριακών Συστηµάτων Επισκόπηση Π.Σ. & τεχνικές για Ανάλυση και Ανάπτυξη. πληροφοριακών συστηµάτων

Μοτίβα Σχεδίασης (Design Patterns)

Βάσεις εδοµένων. Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης ΣΥΣΤΗΜΑΤΑ ΙΑΧΕΙΡΙΣΗΣ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ

Σχεδιασµός βασισµένος σε συνιστώσες

Προγραμματισμός Η/Υ. Προτεινόμενα θέματα εξετάσεων Εργαστήριο. Μέρος 1 ό. ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πολιτικών Έργων Υποδομής

Εισαγωγή στην Τεχνολογία Λογισµικού

Δεδομένα και Πληροφορίες

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

Transcript:

ΕΙΣΑΓΩΓΗ ΣΤΗ UML

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

Ορισμός του μοντέλου Αποτελεί µια αφηρηµένη περιγραφή ενός Φυσικού συστήµατος. Αποτελεί ένα σχέδιο για την κατασκευή ενός συστήµατος. Βοηθάει στην κατανόηση ενός µεγάλου µεγέθους συστήµατος. Βοηθάει στην επικοινωνία των µελών της οµάδαςπου αναπτύσσειτοσύστηµα.

Ορισμός της UML Η UML είναι µια οπτική αντικειμενοστραφής γλώσσα µοντελοποίησης που χρησιμοποιείται για: Απεικόνιση (visualization) Προδιαγραφή(specification) Τεκμηρίωση (documentation) Κατασκευή (construction) Των δοµικών συστατικών ενός συστήµατος (λογισµικού ή όχι).

Χαρακτηριστικά της UML Ιδιαίτερα εκφραστική. Σημασιολογικά, είναι εκτενής. Υποστηρίζει τη σημασιολογία τύπων και µοντέλων για όλα τα µοντέλα ενός συστήματος. Σε επίπεδο βασικών αρχών, είναι µικρή και απλή. διακρίνουμε πέντε βασικούς άξονες. Είναι επεκτάσιμή. Υπάρχει η δυνατότητα εμπλουτισμού του µετα-µοντέλου µε κλάσεις, ιδιότητες και σημασιολογία. Είναι επακριβώς ορισμένη µε βάση τα δομικά συστατικά ενός αντικειμενοστραφούς συστήματος. Προήλθε από την ενοποίηση των συμβολισμών που χρησιμοποιούσαν οι µεθοδολογίες Booch, OMT, κ.λπ.

Χαρακτηριστικά της UML Ενσωματώνει τις ιδέες καλής πρακτικής από τη βιομηχανία λογισμικού. Είναι σήμερα βιομηχανικό πρότυπο και αναπτύχθηκε στο πλαίσιο του οργανισμού OMG. Υλοποιεί την ανάγκη της βιομηχανίας λογισμικού για μια ενιαία γλώσσα µοντελοποίησης. Αντιμετώπιση σημερινών και βραχυπρόθεσμων προβλημάτων στην ανάπτυξη λογισμικού: Κλίμακα Γλώσσες: Java, C++, Smalltalk, Ada, Visual Basic Πολυεπεξεργασία και παραλληλία Πρότυπα Λογισμικού (Patterns) Ψηφίδες λογισμικού (Componentware) Μοντελοποίηση επιχειρησιακής πρακτικής

Είδη συστημάτων που µοντελοποιούνται µε τηuml Συστήματα µε έμφαση στο λογισμικό (softwareintensive systems) Επιχειρησιακά συστήματα (business systems) Συστήματα που δεν περιέχουν λογισμικό (nonsoftware systems)

Χρήση της UML ΠΛΗΡΟΦΟΡΙΑ ΚΑ ΣΥΣΤΗΜΑΤΑ UML Κατανεμημένα συστήματα Συστήματα Πραγματικού χρόνου Τεχνολογικά συστήματα Συστήματα επιχειρήσεων

Οι πέντε βασικοί άξονες της UML Στοιχεία του µοντέλου (model elements) Συσχετίσεις (relationships) Μηχανισμοί (mechanisms) ιαγράµµατα (diagrams) Αρχιτεκτονικές όψεις (architectural views)

Μια κατηγοριοποίηση των στοιχείων της UML

οµικά στοιχεία της UML

οµικά στοιχεία της UML

Στοιχεία συμπεριφοράς στη UML

Στοιχεία ομαδοποίησης στη UML

Επεξηγηματικά στοιχεία της UML

Συσχετίσεις στη UML

Συσχετίσεις στη UML

Τύποι διαγραµµάτων στη UML οµικά ιαγράµµατα (Structural Diagrams): Περιγράφουν την εσωτερική λογική δομή ενός συστήματος, δηλαδή τα συστατικά του και τις σχέσεις µεταξύ τους. ιάγραµµα Κλάσεων(Class Diagram) ιάγραµµα Αντικειµένων(Object Diagram) ιάγραµµα Συνιστωσών(Component Diagram) Παραταξιακό ιάγραµµα (Deployment Diagram) ιαγράµµατα Συμπεριφοράς (Behavior Diagrams): Περιγράφουν τη δυναμική συμπεριφορά ενός συστήματος, δηλαδή την απόκρισή του σε γεγονότα του περιβάλλοντός του. ιάγραµµα Περιπτώσεων Χρήσης (Use Case Diagram) ιάγραµµα Αλληλουχίας (Sequence Diagram) ιάγραµµα δραστηριοτήτων (Activity Diagram) ιάγραµµα Συνεργασίας(Collaboration Diagram) ιάγραµµα Καταστάσεων (Statechart Diagram) ιαγράµµατα ιαχείρισης Μοντέλου (Model Management Diagrams): Περιγράφουν τη φυσική δομή ενός συστήματος, δηλαδή τις µονάδες λογισμικού που το αποτελούν, σε όρους περιβάλλοντος υλοποίησης. ιάγραµµα Πακέτων(Package Diagram) ιάγραµµα Υποσυστηµάτων(Subsystem Diagram) ιάγραµµα Μοντέλων(Model Diagram)

Σχέσεις διαγραµµάτων στη UML

Class Diagrams Τα Class Diagrams παρουσιάζουν κάποια στατικά στοιχεία µοντελοποίησης και τις σχέσεις µεταξύ τους. Όπως έχει ήδη αναφερθεί, οι κλάσεις µπορεί να συσχετίζονται µε σχέσεις εξάρτησης, συσχέτισης, γενίκευσης, συσσωμάτωσης, σύνθεσης, πραγματοποίησης,...

Object Diagrams

Component Diagrams

Deployment Diagrams

Use Case Diagrams

Sequence Diagrams

Collaboration Diagrams

ιαφορές Sequence Diagrams & Collaboration Diagrams Sequence diagram: δείχνει την ακολουθία µηνυµάτων ανάμεσα στα αντικείμενα, µε την πάροδο του χρόνου. Collaboration diagram: δίνει µεγαλύτερη έμφαση στο περιεχόμενο και στις σχέσεις µεταξύ των αντικειμένων.

Activity Diagrams

State chart Diagrams

Μοντελοποιώντας µε τηuml

Αντιστοιχία διαγραµµάτων στις διάφορες φάσεις ανάπτυξης συστήµατος

Λειτουργίες των εργαλείων µοντελοποίησης (Case Tools) Σχεδιασμός διαγραµµάτων που εξασφαλίζουν την σωστή χρήστη των στοιχείων του µοντέλου. Αποθήκευση δεδομένων. Αν το όνομα µιαςκλάσηςαλλάζεισ ένα διάγραµµα, η αλλαγήαυτήδιαδίδεταικαισταυπόλοιπα. Υποστήριξη διάδοσης ενός στοιχείου από ένα διάγραµµα σεένα άλλο κι επέκταση της περιγραφής του στοιχείου. Υποστήριξη πολλών χρηστών. ίνει την δυνατότητα να δουλεύουν πολλοί χρήστες ταυτόχρονα. ηµιουργία κώδικα

Λειτουργίες των εργαλείων µοντελοποίησης (Case Tools) Αντίστροφη παραγωγή, δηλαδή δυνατότητα παραγωγής µοντέλων από τον κώδικα (reverse engineering). Συμβατότητα µε άλλα εργαλεία όπως editors, µμεταγλωττιστές κι άλλα επιχειρησιακά εργαλεία. Κάλυψή όλων των επιπέδων ανάπτυξης του συστήματος, από το επίπεδο περιγραφής του συστήματος στο επίπεδο κώδικα. Επικοινωνία ανάμεσα στα µοντέλα. Ένα διάγραµµα σεκάποιο µοντέλο θα πρέπει να έχει τη δυνατότητα να εισάγεται από το ένα µοντέλο στο άλλο.