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

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

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

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

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

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

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

UML: Unified modelling language

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

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

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

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

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

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

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

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

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

05 Ανάλυση απαιτήσεων

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

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

03 Τεχνική διαχείριση έργων λογισμικού

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

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

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

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

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

02α Διαχείριση Έργων Λογισμικού

Rational Unified Process:

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

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

Εργαστήριο Java. Διδάσκουσα: Εργαστηριακοί Συνεργάτες:

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

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

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

Ανάλυση Πληροφοριακών Συστημάτων. Εαρινό Εξάμηνο Lec06 (Εργαστήριο) 26/03/2019 Διδάσκων: Γεώργιος Χρ. Μακρής

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

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

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

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

Αρχές Τεχνολογίας Λογισμικού Εργαστήριο

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

Αρχές Τεχνολογίας Λογισμικού

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

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

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

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

11β Δομικά πρότυπα σχεδίασης

ΔΙΟΙΚΗΣΗ ΕΡΓΩΝ. Τ Α Ε Ρ Γ Α Λ Ε Ι Α Τ Η ς Δ Ι Α Χ Ε Ι Ρ Ι Σ Η Σ Ε Ρ Γ Ω Ν - WBS. ΡΟΜΠΟΓΙΑΝΝΑΚΗΣ ΙΩΑΝΝΗΣ, PhD.

Τι είναι η Spring. Η Spring είναι ένα ελεύθερο (open source) περιβάλλον εργασίας για εφαρμογές Java. Μπορεί να περιγραφεί ως:

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

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

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

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

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

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

ΠΡΟΧΩΡΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Χαρίδημος Κονδυλάκης Εισαγωγή

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

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

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

BPMN Abstraction Tool ΠΑΡΟΥΣΙΑΣΗ ΕΡΓΑΛΕΙΟΥ ΑΦΑΙΡΕΣΗΣ ΕΠΙΧΕΙΡΗΣΙΑΚΩΝ ΔΙΑΔΙΚΑΣΙΩΝ

Εισαγωγή Η VHDL υποστηρίζει τους εξής τρείς βασικούς και διαφορετικούς τρόπους περιγραφής

Αρχιτεκτονική Υπολογιστών

Αρχιτεκτονικές Συστημάτων

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

Η Υλοποίηση της Επικοινωνίας. Κατανεµηµένα Συστήµατα

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

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

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

Διάγραμμα Κλάσεων. Class Diagram

Αρχιτεκτονική Υπολογιστών

Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής Πρόγραμμα Μεταπτυχιακών Σπουδών «Προηγμένα Συστήματα Πληροφορικής»

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

Περιγραφή Μαθήματος. Περιγραφή Περιεχόμενο του Μαθήματος

Διάλεξη 10: Αντικειμενοστρεφής Σχεδιασμός ΙI. Διδάσκων: Παναγιώτης Ανδρέου

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

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Σύνθεση αντικειμένων

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

05 Ανάλυση Απαιτήσεων

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

ΚΕΦΑΛΑΙΟ 10 ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Έννοιες-κλειδιά

Διαδικτυακές Εφαρμογές Ενότητα 1: JPA

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

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

Οντοκεντρικός Προγραμματισμός

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

ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 8: Πακέτα (Packages)

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

09 Διοίκηση έργων λογισμικού

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

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

ΗΥ 252: Αντικειµενοστρεφής Προγραµµατισµός

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

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

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

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

Ειδικά Θέματα Προγραμματισμού

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

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

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

ΗΥ 252: Αντικειµενοστρεφής Προγραµµατισµός

Transcript:

Τμήμα Πληροφορικής & Τηλεπικοινωνιών, ΕΚΠΑ Τεχνολογία Λογισμικού 8ο Εξάμηνο 2018 19 Unified Modeling Language II Δρ. Κώστας Σαΐδης saiko@di.uoa.gr

Μοντελοποίηση δομής Διαγράμματα κλάσεων Class diagrams Διαγράμματα συστατικών Component diagrams Διαγράμματα πακέτων Package diagrams Διαγράμματα "παράταξης / εγκατάστασης" Deployment diagrams Διαγράμματα σύνθετης δομής Composite structure diagrams 2

Διαγράμματα κλάσεων Class diagrams Διαγράμματα αποτύπωσης του σχεδιασμού των κλάσεων interface, class, abstract class, της δομής τους, των χαρακτηριστικών στοιχείων τους και των σχέσεων μεταξύ τους. Αντικειμενοστραφείς αρχιτεκτονικές object oriented. 3

Παράδειγμα 4

Βασικά στοιχεία ενός Class diagram Class / Abstract class / Interface / Stereotype Property attribute, field / Operation method Visibility / Multiplicity / Constraint Association / Aggregation / Composition / Usage Generalization 5

6

Συγκεντρωτικά https://www.uml diagrams.org/class reference.html 7

Διαγράμματα συστατικών Component diagrams Διαγράμματα αποτύπωσης των συστατικών του λογισμικού σε ένα υψηλότερο επίπεδο αφαίρεσης, όπου η έμφαση δίνεται στις διεπαφές, αλληλεπιδράσεις και αλληλεξαρτήσεις μεταξύ των συστατικών. Αρχιτεκτονικές επικεντρωμένες στα συστατικά componentoriented. Συστατικό = κλάση ή σύνολο κλάσεων που υλοποιούν μια υψηλού αρχιτεκτονικά επιπέδου λειτουργία 8

Παράδειγμα eshop 9

Βασικά στοιχεία ενός Component diagram Συστατικό Μπορεί να είναι μια "λογική" οντότητα π.χ. συστατικά επιχειρησιακής λογικής Μπορεί να είναι μια "φυσική" οντότητα κάποιου συγκεκριμένου framework π.χ. Servlet, EJB, DAO, κ.ο.κ 10

Επιπρόσθετα Τα συστατικά παρέχουν provide και απαιτούν require διεπαφές interfaces. Τα συστατικά διαθέτουν επιμέρους "μέρη" parts. Τα συστατικά διαθέτουν θύρες ports για την επικοινωνία με το περιβάλλον τους. Τα συστατικά διαθέτουν συνδέσεις connectors μεταξύ τους μέσω των θυρών ή των διεπαφών. 11

Παράδειγμα ξανά 12

Συγκεντρωτικά https://www.uml diagrams.org/component diagramsreference.html 13

Διαγράμματα πακέτων Package diagrams Αποτύπωση του λογισμικού σε επίπεδο πακέτων packages, η οποία στοχεύει κυρίως στην υψηλού αρχιτεκτονικά επιπέδου παρουσίαση των εξαρτήσεων dependencies. Πολυ επίπεδες αρχιτεκτονικές multi tier architectures. 14

Παράδειγμα 15

Βασικά στοιχεία ενός Package diagram Πακέτα packages που χρησιμοποιούν private / public import, use άλλα πακέτα. Ένωση πακέτων package merge. 16

Παράδειγμα Web app backend 17

Συγκεντρωτικά https://www.uml diagrams.org/package diagrams reference.html 18

Διαγράμματα "παράταξης / εγκατάστασης" Deployment diagrams Αποτύπωση της αρχιτεκτονικής του συστήματος μέσω της εγκατάστασης deployment των software artifacts σε συγκεκριμένες θέσεις deployment targets. Φυσική αρχιτεκτονική τι εγκαθίσταται που. 19

Παράδειγμα 20

Βασικά στοιχεία ενός Deployment diagram Software artifacts π.χ. αρχεία war, jar Manifestations π.χ. κάποιων components Deployment targets π.χ. εγκαθίστανται σε κάποιον application server 21

Συγκεντρωτικά https://www.uml diagrams.org/deployment diagramsreference.html 22

Διαγράμματα σύνθετης δομής Composite structure diagrams Αποτύπωση μιας σύνθετης δομής, όπως είναι η εσωτερική δομή ενός συστατικού / πακέτου. Χρήσιμα όταν οι επιμέρους έννοιες/ρόλοι κλάσεις, συστατικά, πακέτα δεν είναι γνωστές ή δεν απαραίτητες για την κατανόηση μια σύνθετης δομής. 23

Παράδειγμα 24

Συγκεντρωτικά https://www.uml diagrams.org/composite structure diagramsreference.html 25