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

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Case Study: ATM machine III Identifying Objects’ States and Activities in the ATM System Νταλιακούρας Νικόλαος CEID – Πανεπιστήμιο Πατρών Object Oriented.
Advertisements

AΝΑΛΥΣΗ ΣΥΣΤΗΜΑΤΩΝ Εισαγωγή στη UML.
Δαμιανός Χατζηαντωνίου Οικονομικό Πανεπιστήμιο Αθηνών
HMMY Τεχνολογία Λογισμικού Διδάσκων Κώστας Κοντογιάννης Αναπλ
HMMY Τεχνολογία Λογισμικού Διδάσκων Κώστας Κοντογιάννης Αναπλ
Δαμιανός Χατζηαντωνίου Οικονομικό Πανεπιστήμιο Αθηνών
Ανακεφαλαίωση Προβλήματος Βιβλιοθήκης
Νταλιακούρας Νικόλαος CEID – Πανεπιστήμιο Πατρών Object Oriented Programming II (C++) Χειμερινό Εξάμηνο
HMMY Τεχνολογία Λογισμικού Διδάσκων Κώστας Κοντογιάννης Αναπλ. Καθηγητής, Ε.Μ.Π.
ΔΥΝΑΜΙΚΑ ΔΙΑΓΡΑΜΜΑΤΑ ä Οψεις της UML ä Οψεις καί Διαγράμματα ä Δυναμικά Διαγράμματα ä Διαγράμματα Καταστάσεων ä Διαγράμματα Ακολουθίας ä Διαγράμματα Συνεργασίας.
ΔΙΑΓΡΑΜΜΑ ΔΡΑΣΤΗΡΙΟΤΗΤΩΝ
1 System Requirements ΥΠΕΥΘΥΝΟΣ: ΘΟΔΩΡΗΣ ΜΑΝΑΒΗΣ Introduction.
HMMY Τεχνολογία Λογισμικού Διδάσκων Κώστας Κοντογιάννης Αναπλ. Καθηγητής, Ε.Μ.Π.
HMMY Τεχνολογία Λογισμικού Διδάσκων Κώστας Κοντογιάννης Αναπλ
UML (Unified Modeling Language)
Xml/EDI Focusing on EbXML Δίκτυα Προστιθέμενης Αξίας EDI και Εφαρμογές Ηλεκτρονικού Εμπορίου Πραγματευτέλη Μαρία.
1 Network Management Open Management Introduction Open Approaches for Management Issues in Open Management Conclusions.
Εφαρμογές Πληροφοριακών Συστημάτων
AΝΑΛΥΣΗ ΣΥΣΤΗΜΑΤΩΝ Εισαγωγή στη UML Τι είναι Αντικείμενο  Στον πραγματικό κόσμο (ποδήλατο, σκύλος)  Αντικείμενο λογισμικού: Μοντελοποιεί, αναπαριστά,
Moντελοποίηση Περιπτώσεων Χρήσης (Use Case Modelling)
Παράδειγμα Εφαρμογής Σύστημα για Online Αγορές Αθανασόπουλος Γιώργος ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ.
Εφαρμογές Πληροφοριακών Συστημάτων
1 Τεχνολογία Διαδικτύου και Ηλεκτρονικό Εμπόριο Λειτουργικές Προδιαγραφές, Αρχιτεκτονικές & Τεχνολογίες για Ηλεκτρονικά Καταστήματα.
Τεχνολογία Λογισμικού (Software Engineering) Ενότητα – Σχεδιασμός Λογισμικού Κεφάλαιο – Αρχιτεκτονικός Σχεδιασμός.
ΤΑΞΙΝΟΜΗΣΗ ΤΩΝ ΠΕΡΙΦΕΡΕΙΩΝ ΜΕ ΒΑΣΗ ΤΟ ΒΑΘΜΟ ΑΝΑΠΤΥΞΗΣ ΑΝΑΠΤΥΓΜΕΝΕΣ ΠΕΡΙΦΕΡΕΙΕΣ Ισόρροπης ανάπτυξης Κορεσμένες ή συμφορημένες - Υψηλό βαθμό ανάπτυξης- Υπερσυγκέντρωση.
ANAΛΥΣΗ ΣΥΣΤΗΜΑΤΩΝ Aντικειμενοστρεφής Ανάπτυξη Συστημάτων Εισαγωγή στη UML.
Έρευνα στις επιχειρήσεις IΟΒΕ – ΕΒΕΟ / ΕΜΠ Υλοποίηση έρευνας PUBLIC ISSUE 13/12/11 ΙΔΡΥΜΑ ΟΙΚΟΝΟΜΙΚΩΝ & ΒΙΟΜΗΧΑΝΙΚΩΝ ΕΡΕΥΝΩΝ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ.
Αρχές Τεχνολογίας Λογισμικού Εργαστήριο 1: Εισαγωγή.
Εισαγωγή στα Πληροφοριακά Συστήματα (Information Systems). Χ. Σκουρλάς, Α θ ή ν α Ενισχυτική διδασκαλία.
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Εισαγωγή στη Java.
Κωδικός Θ: ΤΠ4003, Κωδικός Ε: ΤΠ4103 (ΜΕΥ/Υ) Ώρες (Θ - ΑΠ - Ε): Προαπαιτούμενα: ΤΠ2003,2103.
1 Εργαστήριο MIS Use Cases. 2 ΆνθρωποιΔεδομένα Λογισμικό Υλικό Διαδικασίες.
Μέθοδοι οργάνωσης νοσηλευτικής εργασίας Κατά ασθενή μέθοδος Λειτουργική ή κατά εργασία μέθοδος Ομαδική νοσηλευτική Πρωτοβάθμια νοσηλευτική Προσωπική διευθέτηση.
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ (SOFTWARE ENGINEERING) Διαχείριση πολυπλοκότητας, έννοιες, επισκόπηση UML, βασικοί συμβολισμοί και διαγράμματα.
ΤΕΧΝΟΛΟΓΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ
Διαγράμματα Κλάσεων Ανάλυση Συστημάτων 2007.
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ (SOFTWARE ENGINEERING) UML – διαγράμματα περιπτώσεων χρήσης, διαγράμματα κλάσεων, διαγράμματα ακολουθίας, διαγράμματα δραστηριότητας,
ΤΕΧΝΟΛΟΓΙΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΙΑΚΩΝ ΔΙΑΔΙΚΑΣΙΩΝ
Ασκήσεις Κεφάλαιο 14.
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ
Βάσεις Γεωγραφικών Δεδομένων
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
Κατανεμημένα Συστήματα
Αρχεσ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ Β΄ ΠΛΗΡΟΦΟΡΙΚΗΣ
Αντικειμενοστραφής Προγραμματισμός (Object Oriented Programming)
Σχεδιασμός Λογισμικού – ΠΛΗ24 ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΙΙ
Ενότητα 1 : Εισαγωγικά Στοιχεία της Pascal Αλέξανδρος Τζάλλας
ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ
Σχεδιασμός Λογισμικού – ΠΛΗ24 ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΙΙ
Activity Diagrams.
Εκπαιδευτική Τεχνολογία – Πολυμέσα (Εργαστήριο) [ΤΤΕ]
Διδάσκων: Κων/νος Κώτης
Σχεδίαση Λογισμικού Διδάσκων: Κων/νος Κώτης (BSc, PhD)
Η ΩΡΙΜΑΝΣΗ ΤΗΣ ΒΙΟΜΗΧΑΝΙΚΗΣ ΕΠΑΝΑΣΤΑΣΗΣ
Εφευρέσεις που θα κάνουν την ζωή μας πιο όμορφη…
Πρακτική Εφαρμογή.
JAVA – Basic OOP Principles
Πρακτική άσκηση – μελέτη περίπτωσης
Υγιείς Εργασιακές Σχέσεις, Σύγχρονες Επιχειρήσεις
ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ
ΕΙΣΑΓΩΓΗ ΣΤΗ UML ΕΙΣΑΓΩΓΗ ΣΤΗ UML.
Πληροφοριακά Συστήματα: Μοντελοποίηση με UML
ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ Σύστημα για Online Αγορές
Πειράματα Χημείας για τη Γ’ τάξη Γυμνασίου Σχολ. έτος
Ηλεκτρονική Μάθηση “e-learning”
Βάσεις Δεδομένων 16/2/2019 Ενότητα Γ6.3 (Δημιουργία και Αποθήκευση Βάσης Δεδομένων και Πίνακα. Καθορισμός Πεδίων του Πίνακα, Τύπων Δεδομένων και Ιδιότητες.
Δ. ΚΙΟΥΚΙΑΣ, «ΦΟΡΜΕΣ ΔΙΑΚΥΒΕΡΝΗΣΗΣ ΣΤΗΝ ΕΠΟΧΗ ΤΗΣ ΠΑΓΚΟΣΜΙΟΠΟΙΗΣΗΣ»
Παιδαγωγικού Ινστιτούτου & Εκπαιδευτικής Πύλης του Υ.Π.Ε.Θ.
ΧΡΟΝΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΕΡΓΩΝ
Δ. ΚΙΟΥΚΙΑΣ, «ΦΟΡΜΕΣ ΔΙΑΚΥΒΕΡΝΗΣΗΣ ΣΤΗΝ ΕΠΟΧΗ ΤΗΣ ΠΑΓΚΟΣΜΙΟΠΟΙΗΣΗΣ»
Μεταγράφημα παρουσίασης:

ΤΕΧΝΟΛΟΓΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ αΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ ΤΕΧΝΟΛΟΓΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ 2η Διάλεξη

η παράθεση βασικών εννοιών & ορισμών της UML Σκοπός Διάλεξης η παράθεση βασικών εννοιών & ορισμών της UML

Εισαγωγή στην UML UML = Unified Modeling Language Ενοποιημένη Γλώσσα Μοντελοποίησης Μοντέλο: Μια αφαίρεση (απλούστευση) της πραγματικότητας – εστιάζει στα σημαντικά, κρύβει τις άσχετες πλευρές και τις δευτερεύουσας σημασίας λεπτομέρειες Γιατί μοντελοποιούμε; – Ένα μοντέλο μας επιτρέπει την καλύτερη κατανόηση ενός συστήματος – Συνήθως φτιάχνουμε μοντέλα σύνθετων συστημάτων τα οποία δεν μπορούμε να κατανοήσουμε στην πληρότητα τους (ένεκα των περιορισμένων μας αντιληπτικών και διανοητικών ικανοτήτων) – Μοντελοποιώντας περιορίζουμε το πρόβλημα εστιάζοντας σε επιμέρους πλευρές του συστήματος (διαίρει και βασίλευε) και κλίμακες αφαίρεσης.

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

Εισαγωγή στην UML Υψηλού επιπέδου Επιχειρηματικές ανάγκες Αναλυτική καταγραφή συγκεκριμένων απαιτήσεων Καθορισμός απαιτήσεων Επόμενο βήμα Μοντελοποίηση συστήματος Λειτουργκή/δομική/ συμπεριφοράς

Εισαγωγή στην UML Διάδοχος των μεθόδων αντικειμενοστρεφούς ανάλυσης και σχεδίασης (object-oriented analysis and design) Ενοποιεί τις μεθόδους του – Booch – Rumbaugh (OMT) – Jacobson Πλέον είναι πρότυμο OMG (Object Management Group standard)

Εισαγωγή στην UML 1980 C++ Jim Rumbaugh and G. Booch => Rational Software 1996: The 3 amigos (James Rumbaugh, Grady Booch, Ivar Jacobson) UML Version 1.1 Became OMG standard UML 2.0 UML 3.0

Εισαγωγή στην UML Σκοπός UML

Εισαγωγή στην UML

Εισαγωγή στην UML

Εισαγωγή στην UML Άλλα προβλήματα των τυπικών μεθόδων: Συχνά η ουσία «χάνετε» εν μέσω δευτερεύουσας σημασίας (για το πρόβλημα που μελετάμε) λεπτομέρειες. Οι περιγραφές που προκύπτουν κατανοούνται δύσκολα και η διαχείριση τους είναι εξίσου δύσκολη

Εισαγωγή στην UML

Εισαγωγή στην UML Η ανάπτυξη λογισμικού έχει ως στόχο την παραγωγή εκτελέσιμου κώδικα Γιατί να χρησιμοποιήσουμε UML; Οι 3 κυριότεροι λόγοι - Επικοινωνία - Εκμάθηση Αντικειμενοστρεφισμού - Επικοινωνία με τους ειδικούς του πεδίου εφαρμογής

Εισαγωγή στην UML Θεμελιώδης λόγος για χρήση της UML Η καλή επικοινωνία μεταξύ των εμπλεκομένων σε ένα έργο αποτελεί καθοριστικό παράγοντα για την έκβαση του Η UML υπερτερεί στο θέμα αυτό από άλλες εναλλακτικές – Φυσική Γλώσσα (ασάφειες), Κώδικας (υπερβολικά λεπτομερής, δεν προσφέρει εποπτική εικόνα), Τυπικές Μέθοδοι (δυσχρηστες)

Εισαγωγή στην UML Η UML 2.0 ορίζει 14 διαγραμματικές τεχνικές για τη μοντελοποίηση ενός συστήματος. Λειτουργική – Περιπτώσεων Χρήσης (Use Case), Δραστηριοτήτων (Activity), Δομή – Κλάσεων (Class) , Αντικειμένων (Object), Πακέτων (Package), Παράταξης (Deployment) , Εξαρτημάτων (Component) , Σύνθετης Δομής (Composite Structure) Συμπεριφορά – Sequence (Αλληλουχίας), Επικοινωνίας (Communication), Χρονισμού(Timing), Καταστάσεων (State), Interaction Overview, Protocol State Machine

Εισαγωγή στην UML UML 2.0 Περιγράφουν τη δυναμική δομή του συστήματος Διάγραμμα Περιπτώσεων Χρήσης (Use case diagram) Διάγραμμα Δραστηριοτήτων (Activity diagram) Διάγραμμα Ακολουθίας (Sequence diagram) Διάγραμμα Συνεργασίας (Collaboration diagram) Διάγραμμα Καταστάσεων (Statechart diagram)

Εισαγωγή στην UML Ένα διάγραμμα κλάσεων δείχνει την στατική δομή των κλάσεων του συστήματος και των σχέσεων μεταξύ τους Ένα διάγραμμα κλάσεων συνήθως αποτελείται από: Κλάσεις (classes) Διαπροσωπίες (interfaces) Συνεργασίες (collaborations) Συσχετίσεις (relationships)

Εισαγωγή στην UML Τα διαγράμματα αντικειμένων περιγράφουν ένα σύνολο αντικειμένων καθώς και την σχέσεις τους μια δεδομένη χρονική στιγμή Ένα διάγραμμα αντικειμένων συνήθως περιέχει Αντικείμενα (objects) και Συνδέσμους (Links) Τα διαγράμματα αντικειμένων χρησιμοποιούνται για να καταγράψουν στατικές δομές αντικειμένων είναι ένα στιγμιότυπο του διαγράμματος κλάσεων Η στατική όψη ενός διαγράμματος συνεργασίας

Εισαγωγή στην UML Οι περιπτώσεις χρήσης περιγράφουν την δυναμική συμπεριφορά του συστήματος Δείχνουν το πως οι χειριστές χρησιμοποιούνε το σύστημα Αποτελούνε το σημείο αναφοράς μια και χρησιμοποιούνται για να καθοδηγήσουν την ανάπτυξη του συστήματος σε όλες τις φάσεις ανάπτυξης Τα διαγράμματα περιπτώσεων χρήσης περιέχουν Περιπτώσεις χρήσης (use cases) Χειριστές (actors) και Συσχετίσεις Είναι το βασικότερο είδος διαγράμματος της UML

Εισαγωγή στην UML Ποια διαγράμματα να χρησιμοποιήσω… H UML είναι γλώσσα και μπορείς να περιγράψεις ένα σύστημα με πολλούς τρόπους Η UML δεν ορίζει πια διαδικασία να ακολουθήσουμε Μερικά από τα διαγράμματα είναι ισοδύναμα Τα διαγράμματα περιγράφουν το σύστημα από διαφορετικές οπτικές γωνίες (views) Η γλώσσα είναι δυναμική και σου επιτρέπει να χρησιμοποιήσεις – φτιάξεις την δική σου διάλεκτο

Εισαγωγή στην UML

Εισαγωγή στην UML Σκοπός της UML δεν είναι να φτιάξουμε όμορφα διαγράμματα αλλά να προδιαγράψουμε το σύστημα Σκοπός μας είναι να κατασκευάσουμε το σύστημα και όχι τα διαγράμματα Δεν είναι σημαντικό ποιο είδος διαγραμμάτων θα χρησιμοποιήσουμε Μερικά διαγράμματα χρησιμοποιούνται κατά τη διάρκεια της ανάπτυξης του συστήματος και όχι ως τελικά παραδοτέα

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

Εισαγωγή στην UML Print HelloWorld 1. O χρήστης ξεκινά έναν πλοηγητή του ιστού 2. Πληκτρίζει τη διεύθυνση www.csd.uoc.gr/helloworld 3. Ο πλοηγητής εμφανίζει στην οθόνη τη φράση “HelloWorld!

Διάγραμμα Περιπτώσεων Χρήσης Εισαγωγή στην UML Διάγραμμα Περιπτώσεων Χρήσης Σχέσεις ανάμεσα σε περιπτώσεις χρήσης

Εισαγωγή στην UML Σχέσεις μεταξύ actors

Σας ευχαριστώ για την προσοχή σας…