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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ιστορική Αναδροµή και Πλαίσια ΕΑ

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

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

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

UML: Unified modelling language

ΟΔΗΓΙΕΣ ΓΙΑ ΧΡΗΣΗ ΤΟΥ ΕΡΓΑΛΕΙΟΥ RATIONAL ROSE

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

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

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

ΔΟΜΙΚΗ ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΚΑΙ ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΣΥΜΠΕΡΙΦΟΡΑΣ (9)

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

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

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

Use Cases: μια σύντομη εισαγωγή. Heavily based on UML & the UP by Arlow and Neustadt, Addison Wesley, 2002

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

ENTERPRISE ARCHITECTURE - A FRAMEWORK

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

Εισαγωγή στα Πληροφοριακά Συστήματα. Ενότητα 9: Πληροφοριακά Συστήματα Ορισμοί

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

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

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

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

Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών. Business Process Modeling Notation (BPMN)

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

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

Σημειογραφία των προτύπων BPMN και UML (Activity Diagrams)

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

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

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

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

Εισαγωγή στα Πληροφοριακά Συστήματα

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

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

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

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

Περιεχόμενα και Διάρθρωση. Interaction Diagrams

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

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

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

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

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

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

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

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

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

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

ΜοντέλοΟντοτήτωνΣυσχετίσεων & ΔιάγραμμαΟντοτήτων Συσχετίσεων. Μοντέλο Οντοτήτων Συσχετίσεων

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

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

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

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

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

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

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

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

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

Bizagi Modeler: Συνοπτικός Οδηγός

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

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

Επιχειρησιακές Αρχιτεκτονικές

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

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

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

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΔΙΟΙΚΗΣΗΣ MANAGEMENT INFORMATION SYSTEMS (M.I.S.)

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

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

Πρότυπο Αναφοράς Open Systems Interconnection (OSI) Επικοινωνίες Δεδομένων Μάθημα 5 ο

Εννοιολογικό Μοντέλο. Conceptual Model

Μεθοδολογία Enterprise Architecture Planning (EAP)

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

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

Τα στοιχεία των ΠΣ στο πλαίσιο της ΔΔ Μοντέλο Δεδομένων Data Model

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

Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών

PDF created with pdffactory Pro trial version

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

Εισαγωγή, Βασικές Έννοιες, Οφέλη και Κίνδυνοι

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

Διαχείριση Γνώσης Ροές Διαδικασιών

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

Πληροφοριακά Συστήματα & Δημόσια Διοίκηση

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

Transcript:

Μέθοδοι μοντελοποίησης Ευθύμιος Ταμπούρης tambouris@uom.gr

Περιεχόμενα Ο ρόλος των μοντέλων Διαγράμματα Δραστηριοτήτων Διαγράμματα Περιπτώσεων Χρήσης Διαγράμματα Κλάσεων Διαγράμματα Ακολουθίας Διαγράμματα Επικοινωνίας Διαγράμματα Παράταξης Διαγράμματα Δικτύου Συμπεράσματα

Τα βασικά στοιχεία μιας επιχείρησης Για λόγους οικονομίας όλα τα στοιχεία μιας επιχείρησης πρέπει να ταιριάζουν και να λειτουργούν μαζί με την ελάχιστη επένδυση Την ίδια στιγμή θα πρέπει να επιδιώκουμε να μεγιστοποιούμε την επαναχρησιμοποίηση (reuse) και να ελαχιστοποιούμε τις μηαπαραίτητες πλεονάζουσες ενέργειες Τα στοιχεία μιας επιχείρησης συμπεριλαμβάνουν τις επιχειρηματικές διαδικασίες (business processes), τους οργανισμούς ή τα τμήματα που είναι υπεύθυνα για αυτές, τα δεδομένα για τις πληροφορίες και τα συστήματα που πρέπει να διαλειτουργούν, την πληροφορική τεχνολογία (information technology - IT), τις ικανότητες, τα συστήματα, την υποδομή και τα ειδικά τεχνικά πρότυπα που διευκολύνουν την διαλειτουργικότητα τους. Μια ΕΑ περιγράφει αυτά τα στοιχεία, τις δομές τους και τις σχέσεις τους ώστε να διευκολύνει τον σωστό σχεδιασμό Πληροφοριακών Συστημάτων και εν γένει χρήσης του κεφαλαίου της επιχείρησης.

Γιατί μοντέλα; Τα μοντέλα ΕΑ διευκολύνουν την κατανόηση και την οπτικοποίηση (visualization) των επιχειρησιακών στοιχείων και των σχέσεων τους. Συνεπώς διευκολύνουν την ανάλυση. Η μοντελοποίηση που απαιτείται για την ΕΑ περιέχει πολλές όψεις της επιχείρησης όπως επιχειρηματικές διαδικασίες, πόροι (άνθρωποι, ΠΤ και άλλα μηχανήματα), συστήματα, υποδομή κλπ. Έχουμε ήδη δει μοντέλα για το σχεδιασμό λογισμικού στο μάθημα ΑΣΠΣ. Ομοίως, τα μοντέλα ΕΑ έχουν στόχο τα στοιχεία της επιχείρησης σε διαφορετικό επίπεδο λεπτομέρειας και έχουν μεγαλύτερο εύρος.

Μοντέλα λογισμικού, συστημάτων και ΕΑ Πηγή: ΕΑ Book, A project by the MITRE corporation, 2004, DRAFT

Πλαίσιο Zachman και Μοντέλα ΕΠΙΠΕΔΑ ΑΦΑΙΡΕΣΗΣ (ABSTRACTIONS) ΟΠΤΙΚΕΣ (PERSPECTIVES) Planner Owner Designer Builder Subcontractor System Data (What) Function (How) Network (Where) People (Who) Time (When) Motivation (Why)

Πλαίσιο DoDAF και Μοντέλα Framework Product AV 1 Ονομασία Overview and Summary Information Γενική Περιγραφή Εύρος της ΕΑ, σκοπός, χρήστες, αναπαράσταση περιβάλλοντος, αναλυτικές διαπιστώσεις AV 2 Integrated Dictionary Λεξικό με τους ορισμούς όλων των όρων που χρησιμοποιούνται σε όλα τα προϊόντα OV 1 OV 2 OV 3 OV 5 SV 1 TV 1 High Level Operational Concept Graphic Operational Node Connectivity Description Operational Information Exchange Matrix Operational Activity Model Systems Interface Description Technical Standards Profile Περιγραφή της επιχειρησιακής λογικής με κείμενο, μοντέλα και σχέδια Επιχειρησιακοί κόμβοι, επιχειρησιακές λειτουργίες που επιτελούνται σε κάθε κόμβο, συνδεσιμότητα και γραμμές ανταλλαγής πληροφοριών μεταξύ των κόμβων Πληροφορίες που ανταλλάσσονται μεταξύ των κόμβων και γνωρίσματα (attributes) των πληροφοριών Επιχειρησιακές λειτουργίες, σχέσεις ανάμεσα στις λειτουργίες, δεδομένα εισόδου και εξόδου Αναγνώριση των συστημάτων και των στοιχείων που τα αποτελούν, σχέσεις μεταξύ των συστημάτων καθώς και μεταξύ των κόμβων Εξαγωγή των προτύπων που εφαρμόζονται στην ΕΑ

Μοντέλα που έχουμε μάθει ως τώρα Βάσεις δεδομένων: Entity-Relationship (ER) Diagrams ΑΣΠΣ: UML Diagrams ΠΣ: Μοντέλο αλυσίδας αξίας (Porter), Μοντέλο Ανταγωνιστικών Δυνάμεων Μπορούν να χρησιμοποιηθούν ή χρειαζόμαστε νέα μοντέλα ειδικά για την ΕΑ;

UML Διαγράμματα Structure Diagrams (Διαγράμματα Δομής) Class diagrams (Διάγραμμα κλάσεων) Object diagrams (Διαγράμματα Αντικειμένων) Package diagrams (Διαγράμματα πακέτων) Deployment diagrams (Διαγράμματα παράταξης) Component diagrams (Διαγράμματα συστατικών) Composite structure diagrams (Διαγράμματα σύνθετης δομής) Behavior Diagrams (Διαγράμματα Συμπεριφοράς) Activity diagrams (Διαγράμματα δραστηριοτήτων) Use case diagrams (Διαγράμματα περιπτώσεων χρήσης) Interaction diagrams (Διαγράμματα Αλληλεπίδρασης) Sequence diagrams (Διαγράμματα Ακολουθίας) Communication diagrams (Διαγράμματα Επικοινωνίας) Interaction overview diagrams (Διαγράμματα Αλληλεπίδρασης) Timing diagrams (Διαγράμματα Χρόνου) State Machines (Μηχανές Καταστάσεων)

Structure Diagrams (Διαγράμματα Δομής) Class diagrams (Διάγραμμα κλάσεων) Δείχνει τις σχέσεις μεταξύ των κλάσεων που έχουν μοντελοποιηθεί στο ΠΣ Object diagrams (Διαγράμματα Αντικειμένων) Δείχνει τις σχέσεις μεταξύ αντικειμένων που έχουν μοντελοποιηθεί στο ΠΣ. Χρησιμοποιείται όταν τα instances των κλάσεων βοηθούν στη μοντελοποίηση του ΠΣ Package diagrams (Διαγράμματα πακέτων) Ομαδοποιεί άλλα στοιχεία UML (π.χ. Κλάσεις κλπ) Deployment diagrams (Διαγράμματα παράταξης) Δείχνει τη φυσική αρχιτεκτονική του ΠΣ. Δείχνει επίσης πως τα διάφορα βασικά συστατικά (components) αναπτύσσονται στη φυσική αρχιτεκτονική. Component diagrams (Διαγράμματα συστατικών) Δείχνει τις σχέσεις μεταξύ των βασικών συστατικών (components) του λογισμικού Composite structure diagrams (Διαγράμματα σύνθετης δομής) Δείχνει την εσωτερική δομή μιας κλάσης δηλ. τις σχέσεις μεταξύ των στοιχείων της

Behavior Diagrams (Διαγράμματα Συμπεριφοράς) Activity diagrams (Διαγράμματα δραστηριοτήτων) Δείχνει τις επιχειρηματικές ροές ανεξάρτητα από τις κλάσεις, τη ροή των δειργασιών σε μια περίπτωση χρήσης ή το αναλυτικό σχέδιο μια μεθόδου Use case diagrams (Διαγράμματα περιπτώσεων χρήσης) Μοντελοποιούν τις επιχειρηματικές απαιτήσεις ενός ΠΣ καθώς και την επικοινωνία του με το περιβάλλον Sequence diagrams (Διαγράμματα Ακολουθίας) Μοντελοποιεί τη συμπεριφορά των αντικειμένων σε μια περίπτωση χρήσης. Εστιάζει στη χρονική αλληλουχία μιας δραστηριότητας Communication diagrams (Διαγράμματα Επικοινωνίας) Μοντελοποιεί τη συμπεριφορά των αντικειμένων σε μια περίπτωση χρήσης. Εστιάζει στην επικοινωνία μεταξύ των αντικειμένων σε μια δραστηριότητα

Behavior Diagrams (Διαγράμματα Συμπεριφοράς) Interaction overview diagrams (Διαγράμματα Αλληλεπίδρασης) Δείχνει τη ροή ελέγχου σε μια διαδικασία Timing diagrams (Διαγράμματα Χρόνου) Δείχνει την αλληλεπίδραση μεταξύ αντικειμένων και πως μεταβάλλεται με το χρόνο State Machines (Μηχανές Κατάστασης) Δείχνουν τη συμπεριφορά μιας κλάσης Protocol State Machines (Μηχανές Πρωτοκόλλου Κατάστασης) Δείχνουν τις εξαρτήσεις μεταξύ των διαφορετικών διεπαφών μιας κλάσης

Περιεχόμενα Ο ρόλος των μοντέλων Διαγράμματα Δραστηριοτήτων Διαγράμματα Περιπτώσεων Χρήσης Διαγράμματα Κλάσεων Διαγράμματα Ακολουθίας Διαγράμματα Επικοινωνίας Διαγράμματα Παράταξης Διαγράμματα Δικτύου Συμπεράσματα

Διαγράμματα Δραστηριοτήτων Τα διαγράμματα δραστηριοτήτων χρησιμοποιούνται για τη μοντελοποίηση διαδικασιών οποιουδήποτε τύπου Επικεντρώνονται στη μοντελοποίηση της συμπεριφοράς των διαδικασιών ανεξάρτητα από τα αντικείμενα Είναι συναφή σε τα διαγράμματα ροής δεδομένων (data flow diagrams) που χρησιμοποιούνται στη δομημένη ανάλυση Είναι νέος τύπος διαγραμμάτων που πρωτοεμφανίστηκε στη UML ver. 2.0 Αρχικά οι αναλυτές μοντελοποιούσαν τις διαδικασίες μέσω περιπτώσεων χρήσης και συμπεριφορικών μοντέλων Σήμερα έχει διαπιστωθεί πως η μοντελοποίηση των διαδικασιών είναι εποικοδομητική Χρησιμοποιείται για να εξασφαλιστεί η κοινή αντίληψη των επιχειρηματικών διαδικασιών από μέρους των αναλυτών και των χρηστών

Στοιχεία ενός Διαγράμματος Δράσεις - Actions και Δραστηριότητες - Activities Κόμβοι Αντικειμένων - Object Nodes Ροές Ελέγχου - Control Flows και Ροές Αντικειμένων - Object Flows Κόμβοι Ελέγχου - Control Nodes Αρχικός - Initial, τελικής δραστηριότητας - final-activity, τελικής ροής - final-flow, απόφασης - decision, συγχώνευσης - merge, διακλάδωσης - fork, συνένωσης - join Διάδρομοι - Swimlanes

Πηγή: Α. Dennis, Β. Η. Wixom, Δ. Tegarden (2005) Systems Analysis and Design with UML Version 2.0, 2 nd edition, Wiley, USA.

Παράδειγμα Activity Diagram Πηγή: Α. Dennis, Β. Η. Wixom, Δ. Tegarden (2005) Systems Analysis and Design with UML Version 2.0, 2 nd edition, Wiley, USA.

Περιεχόμενα Ο ρόλος των μοντέλων Διαγράμματα Δραστηριοτήτων Διαγράμματα Περιπτώσεων Χρήσης Διαγράμματα Κλάσεων Διαγράμματα Ακολουθίας Διαγράμματα Επικοινωνίας Διαγράμματα Παράταξης Διαγράμματα Δικτύου Συμπεράσματα

Διαγράμματα Περίπτωσης Χρήσης Η δημιουργία του διαγράμματος της περίπτωσης χρήσης γίνεται από τις περιγραφές των περιπτώσεων χρήσης (use case decriptions) Συνοψίζονται όλες οι περιπτώσεις χρήσης σε ένα διάγραμμα Γίνεται αντιληπτή η λειτουργικότητα του συστήματος από τους χρήστες και έτσι μπορούν να διορθώσουν/ συμπληρώσουν τις απαιτήσεις του συστήματος Απεικονίζει με έναν πολύ απλό τρόπο Τις κύριες λειτουργίες του συστήματος Τα διάφορα είδη χρηστών που θα αλληλεπιδράσουν με αυτό

Στοιχεία ενός Διαγράμματος Δράστες - Actors Συσχετίσεις - Associations Περίπτωση Χρήσης - Use Case Σχέσεις include, extend, generalisation Όρια Συστήματος - System Boundaries

Syntax for Use-Case Diagram Syntax Πηγή: Α. Dennis, Β. Η. for Wixom, Δ. Tegarden Use- (2005) Systems Analysis and Design with UML Version Case 2.0, 2 nd edition, Wiley, USA. Diagram

Παράδειγμα Use Case Diagram Πηγή: Α. Dennis, Β. Η. Wixom, Δ. Tegarden (2005) Systems Analysis and Design with UML Version 2.0, 2 nd edition, Wiley, USA.

Περιεχόμενα Ο ρόλος των μοντέλων Διαγράμματα Δραστηριοτήτων Διαγράμματα Περιπτώσεων Χρήσης Διαγράμματα Κλάσεων Διαγράμματα Ακολουθίας Διαγράμματα Επικοινωνίας Διαγράμματα Παράταξης Διαγράμματα Δικτύου Συμπεράσματα

Διαγράμματα Κλάσεων Οι κλάσεις (classes) είναι πρότυπα για την δημιουργία στιγμιότυπων - instances ή αλλιώς αντικειμένων objects Είδη κλάσεων Πραγματικές - Concrete Δημιουργούν αντικείμενα Αφαιρετικές Abstract Χρήσιμες γενικεύσεις Δεν δημιουργούνται αντικείμενα αυτών των κλάσεων Η δημιουργία του διαγράμματος κλάσεων γίνεται από τις περιγραφές των Καρτών κλάσεων με υπευθυνότητες και συνεργασίες (Classresponsibility-collaboration (CRC) cards)

Απεικόνιση των Κλάσεων Μια κλάση (class): Αναπαριστά ένα είδος ατόμου, μέρους ή πράγματος για το οποίο το σύστημα πρέπει να συγκεντρώσει ή να αποθηκεύσει πληροφορίες Έχει ένα όνομα, μια λίστα γνωρισμάτων και μια λίστα λειτουργιών Ένα γνώρισμα (attribute): Αναπαριστά ιδιότητες που περιγράφουν την κατάσταση ενός αντικειμένου Μπορεί να εξαχθεί από άλλα γνωρίσματα (οπότε χρησιμοποιούμαι /) Μια λειτουργία (operation): Αναπαριστά τις ενέργειες ή τις λειτουργίες που μπορεί να εκτελέσει η κλάση Περιέχει παρενθέσεις που μπορεί να περιέχουν παραμέτρους ή πληροφορίες που χρειάζονται για να εκτελεστεί η λειτουργία Μια σχέση (association) Αναπαριστά μια συσχέτιση μεταξύ πολλαπλών κλάσεων ή μιας κλάσης και του εαυτού της Έχει όνομα μια φράση με ρήμα ή όνομα που υποδηλώνει έναν ρόλο Μπορεί να υπάρχει μεταξύ μιας ή περισσοτέρων κλάσεων Περιέχει σύμβολα που περιέχουν τον ελάχιστο και το μέγιστο αριθμό που τα στιγμιότυπα μιας κλάσης μπορούν να συσχετιστούν με το σχετικό στιγμιότυπο της κλάσης

Απεικόνιση των Κλάσεων Πηγή: Α. Dennis, Β. Η. Wixom, Δ. Tegarden (2005) Systems Analysis and Design with UML Version 2.0, 2 nd edition, Wiley, USA.

Παράδειγμα Class Diagram Πηγή: Α. Dennis, Β. Η. Wixom, Δ. Tegarden (2005) Systems Analysis and Design with UML Version 2.0, 2 nd edition, Wiley, USA.

Περιεχόμενα Ο ρόλος των μοντέλων Διαγράμματα Δραστηριοτήτων Διαγράμματα Περιπτώσεων Χρήσης Διαγράμματα Κλάσεων Διαγράμματα Ακολουθίας Διαγράμματα Επικοινωνίας Διαγράμματα Παράταξης Διαγράμματα Δικτύου Συμπεράσματα

Διαγράμματα Ακολουθίας - Sequence Diagrams Τα διαγράμματα ακολουθίας απεικονίζουν τα αντικείμενα που συμμετέχουν σε μια περίπτωση χρήσης και τα μηνύματα που ανταλλάσσονται μεταξύ αντικειμένων σε μια περίπτωση χρήσης Η απεικόνιση απεικονίζει την χρονική ακολουθία των ανταλλασσόμενων μεταξύ των αντικειμένων μηνυμάτων Τα διαγράμματα ακολουθίας διακρίνονται σε Γενικευμένα διαγράμματα ακολουθίας (generic sequence diagrams) όταν αφορούν όλα τα δυνατά σενάρια μιας περίπτωσης χρήσης ή Στιγμιότυπα διαγραμμάτων ακολουθίας (instance sequence diagrams) όταν αφορούν ένα συγκεκριμένο σενάριο μιας περίπτωσης χρήσης

Η Σύνταξη του Διαγράμματος Ακολουθίας AN ACTOR AN OBJECT A LIFELINE anobject:aclass Participates in the sequence Participates in the sequence AN EXECUTION OCCURENCE A MESSAGE OBJECT DESTRUCTION amessage() x Shows when the object is sending and receiving messages Conveys information from Activity one object ensues to another Arguments in parentheses

Παράδειγμα Διαγράμματος Ακολουθίας

Η Σύνταξη του Διαγράμματος Ακολουθίας Οι δράστες και τα αντικείμενα τοποθετούνται πάνω-πάνω στο διάγραμμα Κάτω από κάθε δράστη και αντικείμενο τοποθετούμε μια διακεκομμένη γραμμή που ονομάζεται lifeline Κάποιες φορές ένα αντικείμενο δημιουργεί ένα προσωρινό αντικείμενο (temporary object) και τότε ένα Χ τοποθετείται στο τέλος της lifeline για να δείξει ότι το αντικείμενο έχει καταστραφεί Ένα λεπτό, ορθογώνιο κουτί (execution occurrence) τοποθετείται σε κάποια σημεία της lifeline για να δείξει πότε οι κλάσεις στέλνουν και δέχονται μηνύματα

Η Σύνταξη του Διαγράμματος Ακολουθίας Ένα μήνυμα είναι μια επικοινωνία μεταξύ αντικειμένων που μεταφέρει πληροφορία ώστε να γίνει κάποια λειτουργία Υπάρχουν διάφορα είδη μηνυμάτων με σημαντικότερα τα: Μηνύματα κλήσης λειτουργίας (Operation call messages) που αναπαρίστανται με ένα βέλος που δείχνει τη φορά του μηνύματος ενώ τα τυχόν ορίσματα είναι σε παρένθεση Μηνύματα επιστροφής (Return messages) που αναπαρίστανται με ένα διακεκομμένο βέλος που δείχνει τη φορά της επιστροφής Η χρονική ακολουθία αντιστοιχεί από πάνω προς τα κάτω Ορισμένες φορές η αποστολή ενός μηνύματος γίνεται υπο συνθήκη καιησυνθήκηαυτήεμφανίζεταισε[] μπροστάαπότοόνοματου μηνύματος

Η Σύνταξη του Διαγράμματος Ακολουθίας Στις περιπτώσεις που ένα μήνυμα επαναλαμβάνεται, χρησιμοποιούμε το σύμβολο * πριναπότοόνοματουμηνύματος(π.χ. *Request CD) Ένα αντικείμενο μπορείς να στείλει ένα μήνυμα στον ευατό του (selfdelegation) Η απάντηση σε κάποιο μήνυμα εμφανίζεται με διακεκομμένη γραμμή αλλά συχνά παραλείπεται για λόγους απλότητας Ένα αντικείμενο μπορεί να δημιουργήσει ένα άλλο αντικείμενο πράγμα που απεικονίζεται με την αποστολή του αντίστοιχου μηνύματος κατευθείαν στο αντικείμενο το ίδιο και όχι στην lifeline του

Η Σύνταξη του Διαγράμματος Ακολουθίας Προσδιορίστε το γενικό πλαίσιο (context) του διαγράμματος ακολουθίας. Μπορεί να είναι: Ένα σύστημα Μια περίπτωση χρήστης (η πιο συνήθης περίπτωση) Ένα σενάριο από μια περίπτωση χρήσης Μιαλειτουργίαμιαςκλάσης Αναγνωρίστε τα αντικείμενα που συμμετέχουν (συνήθως από τα δομικά μοντέλα) Θέστε την lifeline για κάθε αντικείμενο Προσθέστε μηνύματα (και τις παραμέτρους τους) Τοποθετείστε την execution occurrence στην lifeline κάθε αντικειμένου Επιβεβαιώστε το διάγραμμα ακολουθίας

Περιεχόμενα Ο ρόλος των μοντέλων Διαγράμματα Δραστηριοτήτων Διαγράμματα Περιπτώσεων Χρήσης Διαγράμματα Κλάσεων Διαγράμματα Ακολουθίας Διαγράμματα Επικοινωνίας Διαγράμματα Παράταξης Διαγράμματα Δικτύου Συμπεράσματα

Διαγράμματα Επικοινωνίας - Communication Diagrams Είναι ουσιαστικά ένα διάγραμμα αντικειμένων που απεικονίζει ως σχέσεις τις ανταλλαγές μηνυμάτων μεταξύ αντικειμένων Υποδεικνύει δραστηριότητα μεταξύ αντικειμένων Ισοδύναμα με τα διαγράμματα ακολουθίας αλλά δίδεται έμφαση στα μηνύματα και στα αντικείμενα που τα ανταλλάσουν και όχι στην χρονική τους ακολουθία

Η Σύνταξη του Διαγράμματος Επικοινωνίας AN ACTOR AN OBJECT anobject:aclass AN ASSOCIATION A MESSAGE amessage()

Παράδειγμα Διαγράμματος Επικοινωνίας Δεν απεικονίζεται η δημιουργία και η διαγραφή ενός αντικειμένου Δεν απεικονίζονται τα μηνύματα επιστροφής

Η Σύνταξη του Διαγράμματος Επικοινωνίας Προσδιορίστε το γενικό πλαίσιο (context) του διαγράμματος συνεργασίας Προσδιορίστε τα αντικείμενα και τις συσχετίσεις τους Με βάση ανάλυση CRUD Τοποθετείστε τα αντικείμενα και τις συσχετίσεις τους Προσθέσετε τα μηνύματα Επιβεβαιώστε το διάγραμμα συνεργασίας

Περιεχόμενα Ο ρόλος των μοντέλων Διαγράμματα Δραστηριοτήτων Διαγράμματα Περιπτώσεων Χρήσης Διαγράμματα Κλάσεων Διαγράμματα Ακολουθίας Διαγράμματα Επικοινωνίας Διαγράμματα Παράταξης Διαγράμματα Δικτύου Συμπεράσματα

Διαγράμματα Παράταξης (Deployment diagrams) Σχεδιασμός Υποδομής Infrastructure Design Aφορούν το σχεδιασμό της υποδομής για την παράταξη (deployment) των συστατικών ενός ΠΣ δηλαδή του υλικού και του λογισμικού Γίνεται απεικόνιση των στοιχείων του υλικού του συστήματος και των σχέσεων μεταξύ τους Επίσης γίνεται απεικόνιση των στοιχείων του λογισμικού και σε ποια στοιχεία υλικού εκτελούνται

Στοιχεία του Deployment Diagram Κόμβοι - Nodes Οποιοδήποτε στοιχείο υλικού Όνομα και είδος <<stereotype>> Είδος με ειδικό σχήμα Artifacts Στοιχείο του λογισμικού ή της βάσης δεδομένων Όνομα και είδος <<stereotype>> Είδος π.χ. source file, database table, executable file Communication paths Συνδέσεις μεταξύ των κόμβων του δικτύου Ονομασία με <<stereotype>> όπου το stereotype προσδιορίζει τό είδος της επικοινωνίας ή Π.χ. LAN, Internet, serial, parallel, USB το πρωτόκολλο Π.χ. TCP/IP

Στοιχεία του Deployment Diagram Πηγή: Α. Dennis, Β. Η. Wixom, Δ. Tegarden (2005) Systems Analysis and Design with UML Version 2.0, 2 nd edition, Wiley, USA.

Στοιχεία του Deployment Diagram Πηγή: Α. Dennis, Β. Η. Wixom, Δ. Tegarden (2005) Systems Analysis and Design with UML Version 2.0, 2 nd edition, Wiley, USA.

Παράδειγμα Deployment Diagram Πηγή: Α. Dennis, Β. Η. Wixom, Δ. Tegarden (2005) Systems Analysis and Design with UML Version 2.0, 2 nd edition, Wiley, USA.

Περιεχόμενα Ο ρόλος των μοντέλων Διαγράμματα Δραστηριοτήτων Διαγράμματα Περιπτώσεων Χρήσης Διαγράμματα Κλάσεων Διαγράμματα Ακολουθίας Διαγράμματα Επικοινωνίας Διαγράμματα Παράταξης Διαγράμματα Δικτύου Συμπεράσματα

Σχεδιασμός Υποδομής Infrastructure Design Network Model Διάγραμμα που απεικονίζει τα κύρια στοιχεία του ΠΣ και τη γεωγραφική τους θέση Μη προτυποποιημένο μπορεί να γίνει με Powerpoint, Visio, UML deployment diagram κλπ.

Παράδειγμα Network Model Πηγή: Α. Dennis, Β. Η. Wixom, Δ. Tegarden (2005) Systems Analysis and Design with UML Version 2.0, 2 nd edition, Wiley, USA.

Περιεχόμενα Ο ρόλος των μοντέλων Διαγράμματα Δραστηριοτήτων Διαγράμματα Περιπτώσεων Χρήσης Διαγράμματα Κλάσεων Διαγράμματα Ακολουθίας Διαγράμματα Επικοινωνίας Διαγράμματα Παράταξης Διαγράμματα Δικτύου Συμπεράσματα

Ερωτήσεις Θεωρείτε πως με τα μοντέλα που παρουσιάστηκαν μπορούμε να μοντελοποιήσουμε όλα τα κελία του πλαισίου Zachman; Θεωρείτε πως με τα μοντέλα που παρουσιάστηκαν μπορούμε να μοντελοποιήσουμε όλα τα βασικά προϊόντα του πλαισίου DoDAF; Θεωρείτε πως με τα μοντέλα που παρουσιάστηκαν μπορούμε να μοντελοποιήσουμε όλα τα βασικά προϊόντα των υπολοίπων πλαισίων; Τι θα πρέπει να μοντελοποιούν τα μοντέλα που τυχόν λείπουν; Μπορείτε να βρείτε παραδείγματα από τα μοντέλα που λείπουν;

Συμπεράσματα Τα μοντέλα ΕΑ διευκολύνουν την κατανόηση και την οπτικοποίηση (visualization) των επιχειρησιακών στοιχείων και των σχέσεων τους. Κάθε πλαίσιο έχει τις δικές του ανάγκες σε μοντέλα Έχουμε ήδη διδαχθεί μοντέλα για δεδομένα (UML class diagrams, ER models), διαδικασίες (UML activity diagrams), ρόλους και λειτουργικότητες (UML use case diagrams), για την αλυσίδα αξίας (Porter) και για τις ανταγωνιστικές δυνάμεις Σήμερα επίσης είδαμε και μοντέλα για την παράταξη (deployment) ΠΣ (UML deployment diagrams, network models) Στην εφαρμογή ΕΑ, ο στόχοςείναιηχρήσητωνπιοκαταλλήλων κάθε φορά μοντέλων ανάλογα με το πλαίσιο, τη διαδικασία εφαρμογής, τις γνώσεις και ικανότητες του φορέα και τις ανάγκες