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

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

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

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

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

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

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

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

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

UML: Unified modelling language

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εισαγωγή στην ανάλυση

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

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

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

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

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

PDF created with pdffactory Pro trial version

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

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

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

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

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

Μοντελοποίηση Συστημάτων. Διαγράμματα Κλάσεων ClassDiagrams

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

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

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

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

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

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

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

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

Τμήμα Μηχανικών Η/Υ Τηλεπικοινωνιών & Δικτύων,

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

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

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

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

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

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

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

Περιεχόμενα. 2 Αριθμητικά συστήματα

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

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

Κεφάλαιο 4 Σχεδίαση Βάσεων Δεδομένων

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

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

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

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

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

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

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ασκήσεις και ερωτήσεις

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

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

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

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

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

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

Το Μοντέλο Οντοτήτων Συσχετίσεων

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

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

Βάσεις Δεδομένων Εισαγωγή

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

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

Εισαγωγή στην Επιστήμη των Υπολογιστών

Το Μοντέλο Οντοτήτων Συσχετίσεων

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

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

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

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

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

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

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

Π Τ Υ Χ Ι Α Κ Η Ε Ρ Γ Α Σ Ι Α

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

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

Απεικόνιση Διαγράμματος Οντοτήτων-Συσχετίσεων σε Σχεσιακό Μοντέλο Δεδομένων

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

Βάσεις Δεδομένων Ι. 3 ο Φροντιστήριο. Πέρδικα Πολίνα [perdika]

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

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

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

Μοντέλο Οντοτήτων-Συσχετίσεων. Η ανάγκη Διαγράμματα ΟΣ Σύνολα Οντοτήτων-Συσχετίσεων Απεικονίσεις Επεκτάσεις

Εισαγωγή στις βάσεις δεδομένων - Η ανατομία μιας βάσης δεδομένων

Transcript:

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

περιεχόμενα παρουσίασης Διαγράμματα πακέτων Διαγράμματα συστατικών Διαγράμματα παράταξης

Το μοντέλο των 4+1 όψεων

τεκμηρίωση αρχιτεκτονικής και UML Μοντέλα και διαγράμματα της UML χρησιμοποιούνται και για την τεκμηρίωση της αρχιτεκτονικής. Η λογική όψη περιλαμβάνει διαγράμματα κλάσεων, αντικειμένων, πακέτων και μηχανής καταστάσεων. Η όψη διεργασιών περιλαμβάνει διαγράμματα κλάσεων και αντικειμένων που περιλαμβάνουν πληροφορία των διεργασιών. Η όψη υλοποίησης περιλαμβάνει διαγράμματα συστατικών. Η όψη της παράταξης περιλαμβάνει διαγράμματα παράταξης.

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

διαγράμματα πακέτων Τα πακέτα της UML είναι ένας μηχανισμός γενικού σκοπού για την οργάνωση και ομαδοποίηση των στοιχείων μοντελοποίησης. Τα πακέτα της UML παραπέμπουν σε μεγάλο βαθμό στα πακέτα της Java και έχουν δύο χρήσεις: Η πρώτη χρήση είναι η οργάνωση των μοντέλων που δημιουργούνται με τη UML. Η δεύτερη χρήση είναι η απεικόνιση της οργάνωσης των κλάσεων του λογισμικού σε πακέτα λογισμικού του κώδικα.

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

διαγράμματα πακέτων Τα περιεχόμενα ενός πακέτου μπορεί να είναι στοιχεία μοντελοποίησης όπως κλάσεις, μπορεί να είναι άλλα πακέτα, περιπτώσεις χρήσης και διαγράμματα της UML. Όταν χρησιμοποιούμε τα πακέτα της UML για την οργάνωση των μοντέλων, μπορούμε να οργανώσουμε τα μοντέλα βάσει των αρχιτεκτονικών όψεων. Μπορούμε να οργανώσουμε τα διαφορετικά μοντέλα βάσει των 4+1 όψεων. Η οργάνωση αυτή είναι χρήσιμη, όταν τα μοντέλα δημιουργούνται με τη χρήση εργαλείων CASE (Computer Aided Software Engineering).

διαγράμματα πακέτων Όταν χρησιμοποιούμε τα πακέτα για την οργάνωση του κώδικα, τότε τα πακέτα είναι το αντίστοιχο στοιχείο μοντελοποίησης που μας οδηγεί στα πακέτα της Java. Τα διαγράμματα πακέτων χρησιμοποιούνται για την τεκμηρίωση της λογικής αρχιτεκτονικής του λογισμικού.

διαγράμματα συστατικών Η UML παρέχει τα διαγράμματα συστατικών (component diagrams) για να επιδείξει την ύπαρξη και χρήση των συστατικών στο λογισμικό. Τα διαγράμματα συστατικών στη UML 2 δεν ασχολούνται με τη φυσική υπόσταση των συστατικών και δε δείχνουν το πώς εντάσσονται σε φυσικό επίπεδο. Η φυσική υπόσταση των συστατικών είναι τα προϊόντα (artifacts) τα οποία εμφανίζονται σε διαγράμματα παράταξης. Τα διαγράμματα συστατικών εμφανίζουν τη λογική τους υπόσταση ή την υπόσταση που παίρνουν στο χρόνο εκτέλεσης του λογισμικού. Τα διαγράμματα συστατικών δείχνουν παρεχόμενες και απαιτούμενες διεπαφές και την εσωτερική δομή των συστατικών

διαγράμματα συστατικών το συστατικό OrderComponet αναπαριστά μία παραγγελία. παρέχει τη διεπαφή OrderManagement απαιτεί την υλοποίηση της διεπαφής Discount Οι διεπαφές είναι το μέσο με το οποίο ένα συστατικό επικοινωνεί με τον περιβάλλον του.

συνεργασία συστατικών Το συστατικό OrderComponent παρέχει τη διεπαφή OrderManagement. Τη διεπαφή αυτή χρησιμοποιεί το συστατικό Customer Το συστατικό OrderComponent συνεργάζεται με το συστατικό DiscountCalculator. Το συστατικό DiscountCalculator παρέχει την υλοποίηση της διεπαφής Discount στο συστατικό OrderComponent.

εσωτερική δομή συστατικού Σε ένα διάγραμμα συστατικών μπορεί να εμφανιστούν και τα τμήματα κάποιου συστατικού. Μπορεί να εμφανίζεται και η εσωτερική (μη δημόσια) δομή του συστατικού. Το συστατικό OrderComponent υλοποιείται από τις κλάσεις Order και LineItem. Προφανώς αυτές τις κλάσεις δεν τις γνωρίζει ο πελάτης.

θύρες και συνδετήρες

διαγράμματα παράταξης Τα διαγράμματα πακέτων παρέχουν μία εικόνα της λογικής οργάνωσης σε μονάδες προγράμματος. Τα διαγράμματα παράταξης (deployment diagrams) παρουσιάζουν το πραγματικό περιβάλλον στο οποίο λειτουργεί το λογισμικό. Ένα διάγραμμα παράταξης παρουσιάζει συσκευές του υλικού και τις φυσικές μονάδες λογισμικού που διανέμονται στο υλικό. Τα διαγράμματα παράταξης είναι ένα μέσο για την τεκμηρίωση της φυσικής αρχιτεκτονικής του συστήματος. Το βασικό στοιχείο ενός διαγράμματος παράταξης είναι οι κόμβοι (nodes).

διαγράμματα παράταξης Η πρώτη κατηγορία των κόμβων είναι οι συσκευές (devices) που αναπαριστούν φυσικές μονάδες επεξεργασίας που αντιστοιχούν στο υλικό. Οι συσκευές έχουν μνήμη και επεξεργαστική ικανότητα. Η δεύτερη κατηγορία των κόμβων είναι τα περιβάλλοντα εκτέλεσης (execution environments). Περιβάλλοντα εκτέλεσης είναι λογισμικό συστημάτων, όπως λειτουργικά συστήματα, συστήματα διαχείρισης βάσεων δεδομένων κ.ά.

κόμβοι

μονοπάτια επικοινωνίας Οι κόμβοι επικοινωνούν μεταξύ τους μέσω μονοπατιών επικοινωνίας (communications paths) και απεικονίζουν διασύνδεση μέσω δικτύου. Τα μονοπάτια επικοινωνίας είναι εξειδίκευση των συσχετίσεων και συμβολίζονται με απλές γραμμές.

προϊόντα Ένας κόμβος μπορεί να περιέχει ένα προϊόν (artifact) το οποίο είναι μία διακριτή φυσική οντότητα του λογισμικού και το οποίο είναι συνήθως ένα αρχείο. Ένα προϊόν μπορεί να είναι ένα εκτελέσιμο αρχείο, αρχείο ρυθμίσεων, σελίδες HTML κ.ά. Ένα προϊόν φέρει τη λέξη-κλειδί «artifact» ή ένα εικονίδιο. Οι κόμβοι περιέχουν προϊόντα (artifacts) που είναι οι φυσικές μονάδες λογισμικού, όπως εκτελέσιμα αρχεία, αρχεία jar, αρχεία ρυθμίσεων, σελίδες HTML κ.λπ.

παράδειγμα: ένα διάγραμμα παράταξης