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

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

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

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

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

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

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

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

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

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

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

UML: Unified modelling language

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

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

Rational Unified Process:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Κωδικός: <Κωδ.Αρ.Εγγράφου/ΚωδικόΌνομαΈργου/Αρ. Έκδοσης> <Company Name> <Όνομα - Κωδικό Όνομα Έργου> Έγγραφο Περιγραφής Σχεδίου Λογισμικού

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

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

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

Πληροφορική 2. Τεχνολογία Λογισμικού

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

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

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

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

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

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

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

Παράρτημα1: Φύλλο ανάθεσης εργασίας πολυμέσων

Σχεδίαση Λογισμικού. Σημείωση

Σκοπός του μαθήματος

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

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

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

PDF created with pdffactory Pro trial version

Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420)

ΧΡΟΝΟΔΙΑΓΡΑΜΜΑ ΜΕΛΕΤΗΣ ΤΗΣ Θ.Ε. ΠΛΗ24

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

- Επιστημονικός Υπεύθυνος Ενέργειας: Θεόδωρος Γ. Εξαρχάκος Καθηγητής του Πανεπιστημίου Αθηνών Πρόεδρος του Παιδαγωγικού Ινστιτούτου «Αναμόρφωση / εκ

ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED αντικειμενοστραφής προγραμματισμός ΕΚΔΟΣΗ 1.0. Σόλωνος 108,Τηλ Φαξ

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

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

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

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

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

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

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

Ανάπτυξη συστήματος λογισμικού βάσει της μεθοδολογίας ICONIX

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

ΕΝΙΑΙΟ ΠΛΑΙΣΙΟ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΠΟΥΔΩΝ

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

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

Σχεδίαση μαθησιακών δραστηριοτήτων λογιστικά φύλλα υπερμεσικά περιβάλλοντα προσομοιώσεις

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

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

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

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

περιεχόμενα παρουσίασης Actors Σενάρια Περιεχόμενο περιπτώσεων χρήσης Πρότυπα περιπτώσεων χρήσης Διαγράμματα περιπτώσεων χρήσης

Διαγράμματα Κλάσεων στη Σχεδίαση

Εξέταση του υποσυστήματος Λογιστικής Κατανόηση των υποσυστημάτων

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420)

Εισαγωγή. Τεχνολογία Πολυµέσων 01-1

Ανθρωποκεντρικός σχεδιασμός πολυμέσων

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

Αρχές Προγραμματισμού Υπολογιστών

Transcript:

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

Τι είναι η UML Είναι μια γραφική γλώσσα μοντελοποίησης συστημάτων. Αποτελείται από γραφικά στοιχεία που συνδυάζονται για να σχηματίσουν διαγράμματα. Χρησιμοποιεί διαγράμματα για να περιγράψει συστήματα: Λογισμικού ή επιχειρησιακά Υπό κατασκευή ή υπαρκτά Αντικειμενοστραφή

Τι είναι η UML Τι είναι μοντέλο; Ένα σχέδιο για την περιγραφή ενός συστήματος Μια αφηρημένη περιγραφή ενός συστήματος Βασίζεται σε έμφαση και παράλειψη Παρουσιάζει τις πολλαπλές όψεις ενός συστήματος Τι είδους γλώσσα; Αποτελείται από Διαγράμματα Οντότητες - Σχέσεις Δεν επιβάλει διαδικασίες, είναι εργαλείο απεικόνισης Γιατί ενοποιημένη; Προήλθε από την ενοποίηση των συμβολισμών που χρησιμοποιούσαν οι μεθοδολογίες Booch, OMT, OOSE κ.λπ. Υλοποιεί την ανάγκη της βιομηχανίας λογισμικού για μια ενιαία γλώσσα μοντελοποίησης.

Που χρησιμοποιείται Οπτική παράσταση Συστήματος (Visualization) Διαμόρφωση προδιαγραφών (Specification) Κατασκευή (Construction) Έλεγχος - Τεκμηρίωση (Documentation)

Είδη διαγραμμάτων UML Δομής Υποσυστήματα Τμήματα Αντικείμενα Αλληλεπιδράσεις Διασυνδέσεις Συμπεριφοράς Ρόλοι χρηστών Ενέργειες Ροή Εργασιών Αλληλεπιδράσεις χρηστών - συστήματος

Παρουσίαση διαγραμμάτων Περίπτωση χρήσης: UML Εφαρμογή πολυμέσων: Παιχνίδι μάχης σε πραγματικό χρόνο στο Internet Υποσυστήματα εφαρμογής που μοντελοποιούνται: Ιστοσελίδα Υποστήριξης Animation Παιχνιδιού Βάση Δεδομένων

Διαγράμματα Περιπτώσεων Χρήσης (Use Case Diagrams) Φάση: ΑΝΑΛΥΣΗ Σενάρια αλληλεπίδρασης χρηστών και συστήματος <<πακέτο>> Εναλλακτικά Σενάρια Σενάρια εξαίρεσης χειρισμού λαθών Παράδειγμα 1: Οι ενέργειες του χρήστη στην ιστοσελίδα του παιχνιδιού

Διαγράμματα Δραστηριότητας (Activity Diagrams) Φάση: ΑΝΑΛΥΣΗ - ΣΧΕΔΙΑΣΗ <<συνθήκη>> Έμφαση στη λειτουργικότητα. Ροή λειτουργιών περιπτώσεων χρήσης Περιγράφει ακολουθία δραστηριοτήτων. Μεγαλύτερο επίπεδο λεπτομέρειας Παράδειγμα 2: Η λειτουργία του παιχνιδιού

Διαγράμματα Τάξεων (Class Diagrams) Φάση: ΑΝΑΛΥΣΗ - ΣΧΕΔΙΑΣΗ <<έχει>> <<πολλά>> <<κληρονομικότητα>> Αντικείμενα (δομικά στοιχεία) που αποτελούν το σύστημα Συσχετίσεις Ιδιότητες Λειτουργίες - Συμπεριφορά Κληρονομικότητα Παράδειγμα 3: Τμήμα από το διάγραμμα τάξης που περιγράφει τα δομικά στοιχεία του παιχνιδιού

Διαγράμματα Τάξεων (Class Diagrams) <<περιέχει>> <<αποτελείται>> Φάση: ΑΝΑΛΥΣΗ - ΣΧΕΔΙΑΣΗ Αντικείμενα (δομικά στοιχεία) που αποτελούν το σύστημα Συσχετίσεις Ιδιότητες Λειτουργίες - Συμπεριφορά Κληρονομικότητα Παράδειγμα 4: Χάρτης πλοήγησης της ιστοσελίδας

Διαγράμματα Ακολουθίας (Sequence Diagrams) Φάση: ΣΧΕΔΙΑΣΗ (ΑΝΑΛΥΣΗ) Αλληλεπίδραση μεταξύ αντικειμένων Ανταλλαγή πληροφοριών (μηνύματα) Γραμμή ζωής (χρόνος) Παράδειγμα 5: Αλληλεπιδράσεις αντικειμένων στη διαδικασία Login

Διαγράμματα Ακολουθίας (Sequence Diagrams) Φάση: ΣΧΕΔΙΑΣΗ (ΑΝΑΛΥΣΗ) Πηγή: http://www.proceedings2006.imcsit.org/pliks/187.pdf Αλληλεπίδραση μεταξύ αντικειμένων Ανταλλαγή πληροφοριών (μηνύματα) Γραμμή ζωής (χρόνος) Παράδειγμα 6: Συγχρονισμός Αντικειμένων που συνθέτουν ένα Video

Τι άλλα διαγράμματα περιέχει η UML Συνεργασίας Τρόπος επικοινωνίας των αντικειμένων Κατάστασης Συμπεριφορά ενός αντικειμένου Συστατικών Αυτοτελείς Μονάδες του συστήματος Πακέτων Χρονισμού Υποσυστήματα και σχέσεις τους Αλληλεπιδράσεις στο χρόνο Δεν είναι υποχρεωτικό να χρησιμοποιηθούν όλα τα διαγράμματα Η UML εξελίσσεται με νέες εκδόσεις

Ανάλυση και σχεδίαση εφαρμογών πολυμέσων με τη χρήση της UML

Πλεονεκτήματα χρήσης UML Από την ύπαρξη μοντέλου Το σύστημα αναπτύσσεται με βάση προσυμφωνημένα σχέδια Καλύτερη επικοινωνία με τους χρήστες - οπτικοποίηση Μειώνει τον κίνδυνο λαθών Διευκολύνει την εμπλοκή νέων ατόμων στην ομάδα ανάπτυξης Διευκολύνει την συντήρηση του συστήματος Από τη χρήση της UML Κοινή γλώσσα επικοινωνίας συντελεστών έργου Παρουσιάζονται πολλαπλές όψεις του συστήματος Ενιαία πλατφόρμα μοντελοποίησης Παρουσιάζει το σύστημα με αντικειμενοστρεφή προσέγγιση Ευρείας αποδοχής (Object Management Group) - εξελισσόμενη

Εργαλεία ανάπτυξης UML Από δωρεάν έως χιλιάδες ευρώ Απλή αναπαράσταση διαγραμμάτων ή πλήρης διαχείριση μοντέλου Υποστήριξη ενός ή πολλών χρηστών Παραγωγή τεκμηρίωσης σε αναφορές Εργαλεία CASE για παραγωγή κώδικα από ένα ενιαίο μοντέλο σε διαφορετικές γλώσσες (Java, C++, SQL, HTML) Reverse Engineering

Περιβάλλον εργαλείου ανάπτυξης UML Τα διαγράμματα της παρουσίασης δημιουργήθηκαν με τη χρήση του ελεύθερου λογισμικού StarUml

Βιβλία για μελέτη Fowler Μ, Scott Κ, Εισαγωγή στη UML, Κλειδάριθμος Bώρος Σ, Βώρος Α, Unified Modeling Language- Βασικές αρχές Αντικειμενοστρεφούς Σχεδίασης Συστημάτων, Νέες Τεχνολογίες Grassle P,Bauman H,Bauman P, UML in Action, PACKT Connalen J, Building Web Appilications with UML, Addison- Wesley OMG Unified Language Specification, http://www.omg.org/ Συγκριτικός πίνακας εργαλείων UML http://en.wikipedia.org/wiki/list_of_uml_tools