Ε ΛΛΗΝΙΚΟ Α ΝΟΙΚΤΟ Π ΑΝΕΠΙΣΤΗΜΙΟ

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Ε ΛΛΗΝΙΚΟ Α ΝΟΙΚΤΟ Π ΑΝΕΠΙΣΤΗΜΙΟ"

Transcript

1 Ε ΛΛΗΝΙΚΟ Α ΝΟΙΚΤΟ Π ΑΝΕΠΙΣΤΗΜΙΟ ΣΧΕ ΙΑΣΜΟΣ ΛΟΓΙΣΜΙΚΟΥ ΠΛΗ24 ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΙΙ ΜΕΛΕΤΗ ΠΕΡΙΠΤΩΣΗΣ ΗΛΕΚΤΡΟΝΙΚΟ ΚΑΤΑΣΤΗΜΑ Πάνος Φιτσιλής 2004

2 Πίνακας Περιεχοµένων 1 Γνωσιολογικοί στόχοι Σκοπός Προσδοκώµενα αποτελέσµατα Έννοιες κλειδιά Εισαγωγικές έννοιες Η διαδικασία Ο κύκλος ζωής στην ενοποιηµένη προσέγγιση Περιγραφή Μελέτης Περίπτωσης Ηλεκτρονικού Ανθοπωλείου Καταγραφή και Ανάλυση Απαιτήσεων (Requirements Capture and analysis) Το µοντέλο του πεδίου προβλήµατος Το µοντέλο των περιπτώσεων χρήσης (use case model) Προσδιορισµός των χειριστών (actors) Προσδιορισµός των περιπτώσεων χρήσης (use cases) Αναλυτική περιγραφή των περιπτώσεων χρήσης Κανόνες για την ανάπτυξη του µοντέλου περιπτώσεων χρήσης ιαγράµµατα ραστηριοτήτων Το µοντέλο αλληλεπίδρασης του χρήστη µε το σύστηµα Μοντέλο Ανάλυσης Εκλέπτυνση του διαγράµµατος κλάσεων Η συνεργασία των αντικειµένων Ο κύκλος ζωής ενός αντικειµένου Μοντέλο Σχεδιασµού Αποθήκευση των δεδοµένων Προσδιορισµός των υποσυστηµάτων ιαγράµµατα διάταξης (deployment diagrams) Μοντέλο Υλοποίησης Μοντέλο Ελέγχου Συµπεράσµατα Βιβλιογραφία Πίνακας Εικόνων 2

3 Εικόνα 1: Η δοµή των διαγραµµάτων UML... 8 Εικόνα 2: Βασικές έννοιες του κύκλου ζωής στην ενοποιηµένη προσέγγιση Εικόνα 3: Παράδειγµα ορισµού ροής εργασίας Εικόνα 4: Ο κύκλος ζωής στην ενοποιηµένη προσέγγιση Εικόνα 5: Λεκτική ανάλυση αρχικής περιγραφής του συστήµατος Εικόνα 6: ιάγραµµα κλάσεων του πεδίου προβλήµατος Εικόνα 7: Η σχέση του µοντέλου περιπτώσεων χρήσης µε τα άλλα µοντέλα Εικόνα 8: Το αρχικό σύνολο περιπτώσεων χρήσης (scope map) Εικόνα 9: Οι χειριστές του συστήµατος ηλεκτρονικού ανθοπωλείου Εικόνα 10: Τα επίπεδα των περιπτώσεων χρήσης Εικόνα 11: Οι περιπτώσεις χρήσης για το χειριστή «Ανώνυµο πελάτη» Εικόνα 12: Οι περιπτώσεις χρήσης για το χειριστή «Καταχωρηµένος πελάτης»..37 Εικόνα 13: Η ανάλυση της περίπτωσης χρήσης «ιαχείριση Επετείων» σε υποπεριπτώσεις Εικόνα 14: Οι περιπτώσεις χρήσης για το χειριστή «ιαχειριστή Συστήµατος»...39 Εικόνα 15: Το συνολικό διάγραµµα περιπτώσεων χρήσης του συστήµατος Εικόνα 16: Πρότυπο περιγραφής περίπτωσης χρήσης σε µορφή πίνακα Εικόνα 17: Πρότυπο περιγραφής περίπτωσης χρήσης UP Εικόνα 18: Περιγραφή της περίπτωσης χρήσης «ηµιουργία Ανθοδέσµης» Εικόνα 19: Περιγραφή της περίπτωσης χρήσης «ηµιουργία Λογαριασµού Πελάτη» Εικόνα 20: Περιγραφή της περίπτωσης χρήσης «Τροποποίηση Στοιχείων Πελάτη» Εικόνα 21: Περιγραφή της περίπτωσης χρήσης «log-in» Εικόνα 22: Παράδειγµα διαγράµµατος δραστηριότητας Εικόνα 23: ιάγραµµα δραστηριότητας για την περίπτωση χρήσης «ηµιουργία Λογαριασµού Πελάτη» Εικόνα 24: Παραδείγµατα σχέσεων συναρµολόγησης και σύνθεσης Εικόνα 25: Χάρτης πλοήγησης για τη «ιαχείριση Λογαριασµού Πελάτη» Εικόνα 26: Σελίδα δηµιουργίας λογαριασµού πελάτη Εικόνα 27: Σελίδα παρουσίασης συνθέσεων Εικόνα 28: Σελίδα λεπτοµερειών ανθοδέσµης Εικόνα 29: ιάγραµµα κλάσεων µε εµφάνιση πεδίων

4 Εικόνα 30: ιάγραµµα κλάσης για περίπτωση χρήσης «ηµιουργία Λογαριασµού Πελάτη» Εικόνα 31: ιάγραµµα ακολουθίας για την περίπτωση χρήσης «ηµιουργία Λογαριασµού Πελάτη» Εικόνα 32: Ο συµβολισµός των κλάσεων και των στιγµιότυπων Εικόνα 33: Είδη µηνυµάτων σε διαγράµµατα ακολουθίας Εικόνα 34: ιάγραµµα συνεργασίας για την περίπτωση χρήσης «ηµιουργία Λογαριασµού Πελάτη» Εικόνα 35: Κανόνες διαγραµµάτων συνεργασίας Εικόνα 36: Παράδειγµα συνεργασίας συνοριακής κλάσης µε κλάση οντοτήτων.. 72 Εικόνα 37: Η αντιστοίχηση µεταξύ των στοιχείων του user interface και των συνοριακών κλάσεων Εικόνα 38: ιάγραµµα συνεργασίας για την περίπτωση χρήσης «Επιλογή ανθοδέσµης» Εικόνα 39: ιάγραµµα κατάστασης για την κλάση «Ηλεκτρονικό Καρότσι» Εικόνα 40: Αρχιτεκτονική πολλών επιπέδων Εικόνα 41: Σχεδιασµός της περίπτωσης χρήσης «Login» Εικόνα 42: ηµιουργία πινάκων από τις κλάσεις του συστήµατος Εικόνα 43: Οργάνωση υποσυστηµάτων Εικόνα 44: Απλοποιηµένο διάγραµµα διάταξης Εικόνα 45: Αναλυτικό διάγραµµα διάταξης για ηλεκτρονικό ανθοπωλείο

5 1 Γνωσιολογικοί στόχοι 1.1 Σκοπός Σκοπός της παρούσας µελέτης περίπτωσης είναι να παρουσιάσει την κατασκευή ενός συστήµατος λογισµικού ηλεκτρονικού εµπορίου µε τη χρήση της γλώσσας UML (Unified Modeling Language). Επιπλέον, εκτός από τη χρήση UML κατά την ανάπτυξη του συστήµατος θα παρουσιασθούν πρακτικά θέµατα διαδικασιών ανάπτυξης λογισµικού µε αντικειµενοστρεφή τρόπο και θα δοθούν ανά κατηγορία πρακτικές οδηγίες για την καλύτερη χρήση της γλώσσας UML. 1.2 Προσδοκώµενα αποτελέσµατα Μετά τη µελέτη του παραδείγµατος ο αναγνώστης θα είναι σε θέση να: Να χρησιµοποιεί την Ενοποιηµένη Προσέγγιση (Unified Process - UP) για την ανάπτυξη ενός συστήµατος λογισµικού µε αντικειµενοστρεφή τρόπο Να δηµιουργεί τα απαραίτητα µοντέλα που απαιτούνται στην κάθε φάση ανάπτυξης λογισµικού Να εµβαθύνει στον τρόπο περιγραφής ενός συστήµατος µε τη χρήση της γλώσσας UML. 1.3 Έννοιες κλειδιά Τεχνολογία Λογισµικού UML (Unified Modeling Language) Ενοποιηµένη Προσέγγιση (Unified Process - UP) ιαχείριση Απαιτήσεων (Requirements Management) Ανάλυση και Σχεδιασµός Συστηµάτων Έλεγχος Συστηµάτων 5

6 2 Εισαγωγικές έννοιες Ο όρος UML προέρχεται από τα αρχικά των αγγλικών λέξεων «Unified Modelling Language», που σηµαίνει «Ενοποιηµένη Γλώσσα Μοντελοποίησης» η οποία είναι η στάνταρτ γλώσσα για την περιγραφή και ανάπτυξη πληροφοριακών συστηµάτων. Η UML περιλαµβάνει ένα σύνολο δοµικών στοιχείων τα οποία συντίθενται σε διαγράµµατα που έχουν τους παρακάτω στόχους: Τον προσδιορισµό πληροφοριακών συστηµάτων (Specification) Την οπτικοποίηση της δοµής αυτών, της συµπεριφοράς τους και του τρόπου που αλληλεπιδρούν µε το χρήστη (Visualization) Τον Αρχιτεκτονικό Σχεδιασµό Την Κατασκευή Τον Έλεγχο του συστήµατος και Την τεκµηρίωση Η UML κατασκευάσθηκε για να βελτιώσει την επικοινωνία των συµµετεχόντων στην ανάπτυξη συστηµάτων πληροφορικής µε αντικειµενοστρεφή τρόπο µε σκοπό την αύξηση της παραγωγικότητας. Πολύ γρήγορα όµως η UML άρχισε να επηρεάζει την ανάπτυξη λογισµικού γενικότερα καθώς και την κουλτούρα των ανθρώπων που συµµετείχαν στην ανάπτυξη συστηµάτων. Η UML ικανοποιεί µια βασική ανάγκη στην ανάπτυξη λογισµικού και συστηµάτων: την ανάγκη της µοντελοποίησης. Ένα µοντέλο είναι στην ουσία µια αφαίρεση (abstraction) του πραγµατικού κόσµου η οποία µας επιτρέπει να συγκεντρώσουµε την προσοχή µας σε συγκεκριµένα σηµεία και να µελετήσουµε πιθανά προβλήµατα µε σκοπό της εξαγωγή συµπερασµάτων που θα µας προφυλάξουν από σφάλµατα στην ανάπτυξη του συστήµατος. Ένα καλά ορισµένο µοντέλο αποτελεί µια αποδοτική µέθοδο επικοινωνίας των συµµετεχόντων (stakeholders) στο έργο αφού επιτρέπει την ακριβή περιγραφή του προβλήµατος και της λύσης που προτείνεται. Ένα από τα πιο απλά παραδείγµατα µοντέλου είναι ο χάρτης. Ένας χάρτης µοντελοποιεί τον κόσµο µε διαφορετικούς τρόπους (πολιτικός, γεωγραφικός, συγκοινωνιακός χάρτης), καθένας από τους οποίους παρουσιάζει µια διαφορετική όψη χωρίς ποτέ να ταυτίζεται µε τον πραγµατικό κόσµο. Αντίστοιχα κάθε διαφορετικού τύπου διάγραµµα UML µοντελοποιεί το πρόβληµα µε έναν διαφορετικό τρόπο, που παρουσιάζει µια διαφορετική οπτική γωνία του ιδίου προβλήµατος. Η χρήση της αφαίρεσης, στα µοντέλα και τα διαγράµµατα της UML, µας επιτρέπει να χειριστούµε καλύτερα την πολυπλοκότητα εφόσον κάθε φορά µπορούµε να εστιάσουµε την προσοχή µας σε διαφορετικά θέµατα-παραµέτρους του συστήµατος. Η UML επιτρέπει τη δηµιουργία εξειδικευµένων όψεων (view) του συστήµατος περιορίζοντας τα στοιχεία του διαγράµµατος που εµφανίζονται κάθε 6

7 φορά. Για παράδειγµα ένα διάγραµµα κλάσεων (class diagram) µπορεί να χρησιµοποιηθεί για την ανάλυση του προβλήµατος, για το σχεδιασµό της λύσης, για την υλοποίηση του συστήµατος καθώς και για τον έλεγχο αυτού. Έτσι κατά τη διάρκεια της ανάλυσης και για το ίδιο διάγραµµα κλάσεων εστιάζουµε την προσοχή µας σε λογικές έννοιες και σχέσεις του πεδίου του προβλήµατος, κατά τη διάρκεια του σχεδιασµού εστιάζουµε την προσοχή µας στο πως θα υλοποιήσουµε τις κλάσεις και τις σχέσεις µεταξύ τους ενώ τέλος κατά την υλοποίηση ενδιαφερόµαστε για τις προγραµµατιστικές κλάσεις. Συµπερασµατικά µπορούµε να πούµε ότι η χρήση UML για τη δηµιουργία µοντέλων µας επιτρέπει: 1. Να οπτικοποιήσουµε παραµέτρους του συστήµατος που θέλουµε να κατασκευάσουµε 2. Να προσδιορίσουµε τη δοµή και τη συµπεριφορά ενός συστήµατος 3. Να δηµιουργήσουµε πρότυπα που θα µας καθοδηγήσουν στην κατασκευή του συστήµατος και 4. Να τεκµηριώσουµε τις αποφάσεις που έχουµε λάβει σχετικά µε την ανάπτυξη του συστήµατος Η UML έχει µεγάλο αριθµό διαγραµµάτων, πράγµα το οποίο αποτελεί πολλές φορές λόγο σύγχυσης. Επιπλέον, η προσαρµοστικότητα (flexibility) της γλώσσας µας επιτρέπει να τοποθετούµε κατά το δοκούν στοιχεία από έναν τύπο διαγράµµατος σε έναν άλλο, ιδιότητα που αυξάνει την εκφραστικότητα της γλώσσας αλλά και περιπλέκει ακόµη περισσότερο τα πράγµατα. Στην UML 2.0 υπάρχουν 13 επίσηµα είδη διαγραµµάτων και αρκετά ανεπίσηµα. Στην Εικόνα 1 παρουσιάζονται τα διαφορετικά είδη επίσηµων διαγραµµάτων UML µε τη µορφή µιας σχέσης γενίκευσης ειδίκευσης. Σύµφωνα µε αυτήν την εικόνα υπάρχουν δύο µεγάλες κατηγορίες διαγραµµάτων: 1. Τα δοµικά διαγράµµατα (structural diagrams)και 2. Τα διαγράµµατα συµπεριφοράς (behavioral diagrams) Τα δοµικά διαγράµµατα είναι αυτά που περιγράφουν τη στατική δοµή του συστήµατος, τα συστατικά του στοιχεία και γενικά όλα αυτά τα χαρακτηριστικά που δε µεταβάλλονται στο χρόνο. Τα διαγράµµατα συµπεριφοράς περιγράφουν τη δυναµική συµπεριφορά του συστήµατος, πώς το σύστηµα αποκρίνεται στις απαιτήσεις και το πώς τα αντικείµενα συνεργάζονται για να επιτύχουν τους σκοπούς του συστήµατος. 7

8 Εικόνα 1: Η δοµή των διαγραµµάτων UML Στον παρακάτω πίνακα παρουσιάζεται επιγραµµατικά η χρησιµότητα του κάθε είδους διαγράµµατος: Τύπος ιαγράµµατος ιάγραµµα Κλάσεων (Class Diagram) ιάγραµµα Αντικειµένων (Object Diagram) ιάγραµµα Σύνθετης οµής (Composite Structure Σύντοµη Περιγραφή Παρουσιάζει τη στατική δοµή του συστήµατος, µε τη µορφή κλάσεων και συσχετίσεων µεταξύ τους Χρησιµοποιείται για να δείξει συγκεκριµένα παραδείγµατα του τρόπου µε τον οποίο συνδέονται τα αντικείµενα Είναι ένας νέος τύπος διαγράµµατος στην UML 2.0, το οποίο χρησιµοποιείται για να παρουσιάσει µε εναλλακτικό τρόπο τη σχέση σύνθεσης 8

9 Τύπος ιαγράµµατος Diagram) ιάγραµµα ιάταξης (Deployment Diagram) ιάγραµµα Συστατικών (Component Diagram) ιάγραµµα Πακέτων (Package Diagram) ιάγραµµα ραστηριοτήτων (Activity Diagram) ιάγραµµα Περιπτώσεων Χρήσης (Use Case Diagram) ιάγραµµα Καταστάσεων/Πρωτοκόλλου (State Machine Diagram/ Protocol State Machine Diagram) ιάγραµµα Συνοπτικό (Overview Diagram) ιάγραµµα Ακολουθίας (Sequence Diagram) ιάγραµµα Επικοινωνίας (Communication Diagram) Σύντοµη Περιγραφή (composition). Χρησιµοποιείται για να περιγράψει την αρχιτεκτονική του συστήµατος σε σχέση µε άλλα προϊόντα λογισµικού που απαιτούνται, σε σχέση µε το υλικό κ.λπ. Χρησιµοποιείται για να δείξει την οργάνωση και τις σχέσεις του συστήµατος Χρησιµοποιείται για την οµαδοποίηση των κλάσεων του συστήµατος Χρησιµοποιείται για την περιγραφή της ροής των δεδοµένων και του ελέγχου. Είναι επίσης πολύ καλός τρόπος για την περιγραφή της ροής των εργασιών. Χρησιµοποιείται για να περιγράψει τις υπηρεσίες που παρέχονται από το σύστηµα ή/και για να περιγράψει τη λειτουργικότητα του συστήµατος Χρησιµοποιείται για να περιγράψει τον κύκλο ζωής των αντικειµένων µιας κλάσης ή τις διαδοχικές καταστάσεις στις οποίες µπορεί να βρεθεί. Είναι ένα ειδικού τύπου διάγραµµα δραστηριότητας που χρησιµοποιείται για να περιγράψει µια σύνθετη περίπτωση χρήσης. Χρησιµοποιείται για να περιγράψει την ανταλλαγή µηνυµάτων µεταξύ αντικειµένων καθώς και τη σειρά εκτέλεσης των µηνυµάτων Όπως και το διάγραµµα ακολουθίας χρησιµοποιείται για την περιγραφή της επικοινωνίας µεταξύ των αντικειµένων. Ονοµάσθηκαν διαγράµµατα επικοινωνίας στην UML 2.0 ενώ στις προηγούµενες εκδόσεις της UML ονοµάζονταν διαγράµµατα συνεργασίας (collaboration diagrams). Για λόγους συµβατότητας µε το ήδη υπάρχον εκπαιδευτικό υλικό και καλύτερης κατανόησης θα εξακολουθήσουµε να τα αποκαλούµε διαγράµµατα 9

10 Τύπος ιαγράµµατος ιάγραµµα Χρονισµού (Timing Diagram) Σύντοµη Περιγραφή συνεργασίας. Τα διαγράµµατα χρονισµού χρησιµοποιούνται σε συστήµατα πραγµατικού χρόνου µε σκοπό να δείξουµε το χρονισµό του ρολογιού µέσα στο σύστηµα 10

11 3 Η διαδικασία Η ενοποιηµένη προσέγγιση (UP Unified Process) είναι µια επαναληπτική (iterative) διαδικασία ανάπτυξης συστηµάτων. Για ένα απλό σύστηµα, θα ήταν εφικτό να προσδιορισθεί αρχικά όλο το σύστηµα, να σχεδιαστεί ολόκληρη η λύση, να υλοποιηθεί το λογισµικό, και στη συνέχεια να ελεγχθεί το τελικό προϊόν. Εντούτοις, λαµβάνοντας υπόψη την πολυπλοκότητα, την εµβάθυνση που απαιτείται και την εκλέπτυνση που χρειάζεται για την ανάπτυξη ενός συστήµατος σήµερα, αυτή η γραµµική προσέγγιση είναι µη ρεαλιστική. Αντίθετα, µια επαναληπτική προσέγγιση επιτυγχάνει τη διαδοχικά αυξανόµενη κατανόηση του προβλήµατος µέσω της συνεχούς εµβάθυνσης στο πρόβληµα και εκλέπτυνσης της λύσης. Επιπλέον η επαναληπτική προσέγγιση προσφέρει την ευελιξία που απαιτείται στην ανάπτυξη των συστηµάτων σήµερα λόγω των συχνών αλλαγών στις απαιτήσεις ή των τακτικών αλλαγών στους επιχειρησιακούς στόχους. Οι δραστηριότητες της ενοποιηµένης προσέγγισης βασίζονται στη δηµιουργία και τη συντήρηση των µοντέλων παρά στη δηµιουργία και συντήρηση εγγράφων. Τα UML µοντέλα υπερέχουν έναντι των εγγράφων µια και περιέχουν πλούσια σηµειολογία και σηµασιολογία που εστιάζεται στην ανάπτυξη λογισµικού. Επιπλέον τα µοντέλα µπορούν να ειδωθούν από πολλές οπτικές γωνίες ενώ η πληροφορία που περιέχουν µπορεί να διαχειριστεί ηλεκτρονικά. Το σκεπτικό πίσω από την προσέγγιση αυτή είναι να ελαχιστοποιηθεί το κόστος ανάπτυξης πληροφοριακών συστηµάτων, µέσω της ελαχιστοποίησης του κόστους ανάπτυξης και συντήρησης εγγράφων. Η ενοποιηµένη προσέγγιση είναι µια διαδικασία αρχιτεκτονικο-κεντρική (architecture centric). Η ενοποιηµένη προσέγγιση εστιάζει την προσοχή στην όσο το δυνατόν νωρίτερα ανάπτυξη της αρχιτεκτονικής του λογισµικού καθώς και του καθαυτό λογισµικού. Η ύπαρξη µιας αρχιτεκτονικής σε ισχύ διευκολύνει την παράλληλη ανάπτυξη, ελαχιστοποιεί την επανάληψη, αυξάνει την πιθανότητα της επαναχρησιµοποίησης τµηµάτων και βελτιώνει τη συντηρησιµότητα των συστηµάτων. Τέλος, η ανάπτυξη συστηµάτων µε την ενοποιηµένη προσέγγιση είναι βασισµένη στις περιπτώσεις χρήσης, δίνοντας έµφαση στη λεπτοµερή κατανόηση για το πώς το σύστηµα θα χρησιµοποιηθεί. Συνοψίζοντας, θα µπορούσαµε να πούµε ότι τέσσερις είναι βασικές αρχές στις οποίες βασίζεται η ενοποιηµένη προσέγγιση: 1. Εφαρµόζεται επαναληπτικά (iterative) 2. Το σύστηµα χτίζεται σταδιακά (incremental) 3. Είναι αρχιτεκτονικό-κεντρική (architecture centric) και 4. Βασίζεται στις περιπτώσεις χρήσης (use case driven) 11

12 3.1 Ο κύκλος ζωής στην ενοποιηµένη προσέγγιση Σύµφωνα µε την ενοποιηµένη προσέγγιση, ο κύκλος ζωής ανάπτυξης λογισµικού έχει τέσσερις φάσεις: 1. Η έναρξη (inception) είναι η πρώτη φάση της ενοποιηµένης προσέγγισης, όπου παρουσιάζεται η αρχική ιδέα του συστήµατος τουλάχιστον µέχρι του σηµείου που είναι αρκετά καλά θεµελιωµένη έτσι ώστε να επιτρέψει την είσοδο στη φάση επεξεργασίας. 2. Η επεξεργασία (elaboration) είναι η δεύτερη φάση, όπου περιγράφεται το όραµα του συστήµατος καθώς και η υψηλού επιπέδου αρχιτεκτονική του. Σε αυτήν τη φάση, προσδιορίζονται οι απαιτήσεις του συστήµατος. 3. Η κατασκευή (construction) είναι η τρίτη φάση, όπου σχεδιάζεται και κατασκευάζεται το λογισµικό. 4. Η µετάβαση (transition) είναι η τέταρτη φάση της διαδικασίας, όπου το λογισµικό υπόκειται σε έλεγχο και τελικά παραδίδεται στους χρήστες. Η φάση της µετάβασης σηµατοδοτεί την έναρξη της φάσης της συντήρησης λογισµικού και όχι το τέλος της διαδικασίας. Αν προσπαθήσουµε να συνοψίσουµε σε µια φράση το περιεχόµενο της κάθε φάσης τότε θα λέγαµε: 1. Έναρξη (inception) - Τεκµηριώνουµε την επιχειρηµατική ανάγκη ύπαρξης του συστήµατος 2. Επεξεργασία (elaboration) Προγραµµατίζουµε το έργο (project planning) και δηµιουργούµε την αρχιτεκτονική του συστήµατος 3. Κατασκευή (construction) Αναπτύσσουµε το σύστηµα 4. Μετάβαση (transition) Παραδίδουµε το σύστηµα στους τελικούς χρήστες Σε κάθε φάση µπορεί να εκτελεστεί ένας αριθµός επαναλήψεων (iterations). Στη συνέχεια, σε κάθε επανάληψη µπορεί να εκτελείται ένας αριθµός διαδικασιών (process) όπου κάθε διαδικασία, περιγράφεται µε ένα αριθµό διαφορετικών εργασιών (workflows). Έτσι µπορούµε να πούµε ότι ξεκινούµε από ένα γενικό κύκλο ζωής ενός έργου, συνεχίζουµε µε τις φάσεις, όπου σε κάθε φάση εκτελούµε επαναλήψεις, επαναλήψεις διαδικασιών που περιγράφονται µε ροές εργασιών. Στην Εικόνα 2 παρουσιάζονται οι βασικές έννοιες του κύκλου ζωής και των επαναλήψεων που εκτελούνται µε γραφικό τρόπο. 12

13 Κύκλος ζωής επανάληψη φάση σύλληψη επεξεργασία κατασκευή µετάβαση Στόχοι συστήµατος Αρχιτεκτονική Συστήµατος Σύστηµα Λειτουργικά Ικανό Τελικό σύστηµα Εικόνα 2: Βασικές έννοιες του κύκλου ζωής στην ενοποιηµένη προσέγγιση Μια ροή εργασίας (workflow) είναι µια λογική οµαδοποίηση των δραστηριοτήτων και περιγράφει τους ρόλους των συµµετεχόντων, τις δραστηριότητες που εκτελούνται καθώς και τα αποτελέσµατα (artifacts) των δραστηριοτήτων που µπορεί να είναι παραδοτέα (deliverables), έγγραφα, κώδικας, πρότυπα ή οτιδήποτε άλλο µπορεί να παράγει µια δραστηριότητα. Στην ενοποιηµένη προσέγγιση έχουµε εννέα διαφορετικές ροές εργασιών (process workflows) οι οποίες είναι οι ακόλουθες: Βασικά workflows 1. Μοντελοποίηση επιχειρηµατικών διαδικασιών (business modeling): Περιγράφει τη δοµή και την οργάνωση των διαδικασιών µιας επιχείρησης 2. Προδιαγραφές (requirements): Περιγραφή προδιαγραφών συστήµατος µε χρήση περιπτώσεων χρήσης 3. Ανάλυση και σχεδίαση (analysis and design): Περιγραφή των µοντέλων του συστήµατος 4. Υλοποίηση (implementation): Υλοποίηση του συστήµατος, µοναδιαίος έλεγχος (unit testing) και έλεγχος ολοκλήρωσης (integration testing) 5. Έλεγχος (testing): Καταγραφή των περιπτώσεων ελέγχων, της διαδικασίας ελέγχου καθώς και των µετρικών που θα χρησιµοποιηθούν. 6. ιάταξη (deployment): Αναφέρεται στη διάταξη του παραδοτέου συστήµατος Βοηθητικά workflows Επιπλέον εκτός των βασικών ροών εργασιών υπάρχει και ένας αριθµός βοηθητικών ροών εργασιών. Οι βοηθητικές ροές εργασιών δεν είναι προαιρετικές, είναι και αυτές απαραίτητες, αλλά διαφέρουν από τις βασικές ροές στο ότι τα παραδοτέα που παράγονται κατά την εκτέλεσή τους δεν αναφέρονται στο έργο αυτό καθαυτό, αλλά στη διαχείριση των εργασιών και των παραδοτέων του έργου. 13

14 7. ιοίκηση Σχηµατισµών (configuration management): ιαχείριση όλων των παραδοτέων του έργου 8. ιαχείριση έργου (project management): ιαχείριση των στοιχείων του έργου (χρόνου, πόρων κ.λπ.) 9. Περιβάλλον (environment): ηµιουργία της αναγκαίας υποδοµής για την εκτέλεση του έργου Ένα παράδειγµα του τρόπου ορισµού της ροής εργασίας για τη διαχείριση έργου δίνεται στην Εικόνα 3. Εκτέλεση Ανάπτυξη Κύκλου Επιχειρηµατικής Περίπτωσης Προσδιορισµός Κινδύνων Ανάπτυξη Ανάπτυξη Πλάνου Πλάνου Επαναληπτικής Ανάπτυξης Έργου Στελέχωση ιευθυντής Έργου Έργου Επανεκτίµηση Κινδύνων Αξιολόγηση κύκλου Εικόνα 3: Παράδειγµα ορισµού ροής εργασίας Στην Εικόνα 4 παρουσιάζεται ο συνδυασµός των φάσεων και των εργασιών στον κύκλο ζωής ενός έργου στο οποίο ακολουθείται η ενοποιηµένη προσέγγιση. 14

15 ΕΡΓΑΣΙΕΣ ΦΑΣΕΙΣ Σύλληψη Επεξεργασία Κατασκευή Μετάβαση Μοντελοποίηση επιχειρηµατικών διαδικασιών Προδιαγραφές Ανάλυση και σχεδίαση Υλοποίηση Έλεγχος ιάταξη Συστήµατος ιοίκηση Σχηµατισµών ιαχείριση Έργου Περιβάλλον Εικόνα 4: Ο κύκλος ζωής στην ενοποιηµένη προσέγγιση. Τα βασικά παραδοτέα της ενοποιηµένης προσέγγισης όπως τονίστηκε και παραπάνω είναι τα µοντέλα. Εποµένως το αποτέλεσµα των παραπάνω workflows είναι η δηµιουργία ενός αριθµού µοντέλων τα οποία στις περισσότερες περιπτώσεις βρίσκονται σε αντιστοιχία µε το όνοµα του workflow και είναι τα ακόλουθα: 1. Επιχειρηµατικό µοντέλο (Business model). Μοντελοποιεί την επιχείρηση και τις διαδικασίες της 2. Μοντέλο πεδίου προβλήµατος (Domain model). Περιγράφει το σύστηµα και καθορίζει τα όρια του συστήµατος. 3. Μοντέλο περιπτώσεων χρήσης (Use case model). Ορίζει τις προδιαγραφές του συστήµατος 4. Μοντέλο ανάλυσης (Analysis model). Περιγράφει τις αρχικές ιδέες (concepts) του συστήµατος 5. Μοντέλο σχεδιασµού (Design model). Περιγράφει το πώς θα υλοποιηθεί το σύστηµα. 6. Μοντέλο διαδικασιών (Process model). Περιγράφει τις φυσικές διαδικασίες του συστήµατος και τους µηχανισµούς συγχρονισµού. 7. Μοντέλο διάταξης (Deployment Model). Περιγράφει τη διάταξη-τοπολογία του φυσικού συστήµατος σε σχέση µε το περιβάλλον όπου το λογισµικό εκτελείται. 15

16 8. Μοντέλο Υλοποίησης (Implementation model). Περιγράφει το τρόπο µε τον οποίο θα κατασκευασθεί το τελικό σύστηµα από τα συστατικά του στοιχεία. 9. Μοντέλο Ελέγχου (Test model). Περιγράφει τη στρατηγική και τις διαδικασίες ελέγχου καθώς και τις περιπτώσεις ελέγχου (test cases). Όπως περιγράφτηκε και παραπάνω ο τρόπος εφαρµογής της ενοποιηµένης προσέγγισης είναι δυναµικός και προσαρµόσιµος στις εκάστοτε ανάγκες. Στα επόµενα κεφάλαια θα περιγραφούν τα απαιτούµενα µοντέλα για την κατασκευή ενός συστήµατος για τη λειτουργία του ηλεκτρονικού ανθοπωλείου «Λευκός Κρίνος». Πιο συγκεκριµένα για τη µελέτη περίπτωσης του ηλεκτρονικού ανθοπωλείου «Λευκός Κρίνος» θα δοθούν για τις βασικές εργασίες ανάπτυξης του συστήµατος τα εξής: καταγραφή των προδιαγραφών του συστήµατος o το µοντέλο περιπτώσεων χρήσης και o το µοντέλο του πεδίου προβλήµατος, ανάλυση και το σχεδιασµό o το µοντέλο ανάλυσης o το µοντέλο του σχεδιασµού o το µοντέλο διάταξης υλοποίηση o το µοντέλο υλοποίησης έλεγχος o το µοντέλο ελέγχου 16

17 4 Περιγραφή Μελέτης Περίπτωσης Ηλεκτρονικού Ανθοπωλείου Το κεντρικό ανθοπωλείο «Λευκός Κρίνος» αποφάσισε να επεκτείνει τις δραστηριότητές του στο Internet δηµιουργώντας ένα ηλεκτρονικό ανθοπωλείο όπου οι πελάτες του θα µπορούν να παραγγέλνουν τις ανθοδέσµες της αρεσκείας τους. Πιο συγκεκριµένα το ανθοπωλείο αυτό θα προσφέρει τις εξής υπηρεσίες: 1. Ο κάθε πελάτης θα µπορεί να δηµιουργεί προσωπικό λογαριασµό στον οποίο θα αποθηκεύονται τα προσωπικά του δεδοµένα και ο οποίος θα προστατεύεται µε password. 2. To ανθοπωλείο θα µπορεί να δέχεται παραγγελίες από το internet. Ο χρήστης θα επιλέγει ένα-ένα τα διαφορετικά λουλούδια που θα βάλει στην ανθοδέσµη του καθώς και τον αριθµό των λουλουδιών του κάθε είδους που θέλει να αγοράσει. Εναλλακτικά, ο χρήστης θα µπορεί να επιλέξει µια ανθοσύνθεση η οποία είναι προκαθορισµένη όσον αφορά το περιεχόµενο αλλά και την τιµή της. 3. Ανάλογα µε το είδος του προορισµού (κοντινός, µακρινός) του παραλήπτη θα γίνεται µια επισήµανση προς τον πελάτη σχετικά µε την ανθεκτικότητα των λουλουδιών. Επιπλέον για κάθε λουλούδι θα παρουσιάζονται τα χαρακτηριστικά του, άρωµα, χρώµα, µέγεθος, οικογένεια, προέλευση, ειδική περίσταση στην οποία προσφέρεται, φωτογραφία κ.λπ. Αντίστοιχα για τις συνθέσεις θα δίνεται µια σύντοµη περιγραφή, ο τύπος της (ροµαντική, επαγγελµατική, κ.λπ.) καθώς και φωτογραφία. 4. Όταν ο πελάτης ολοκληρώσει την επιλογή των λουλουδιών θα ζητούνται από το σύστηµα τα στοιχεία του παραλήπτη των λουλουδιών. Τα στοιχεία αυτά θα αποθηκεύονται στο σύστηµα σε σχέση µε κάθε πελάτη και θα είναι διαθέσιµα για να χρησιµοποιηθούν κάποια επόµενη φορά. Ταυτόχρονα ο πελάτης θα γράφει το µήνυµα το οποίο θα ήθελε να συνοδεύει την ανθοδέσµη. 5. Ο πελάτης θα µπορεί να προσθέσει όσες ανθοδέσµες θέλει στο «ηλεκτρονικό καρότσι», να τις αφαιρέσει ακυρώνοντας την επιλογή του, ή να ολοκληρώσει τη συναλλαγή του µε την πληρωµή αυτών που έχει επιλέξει. 6. Επιπλέον, για κάθε πελάτη το σύστηµα θα µπορεί να αποθηκεύει τα ονόµατα φίλων, συνεργατών, αγαπηµένων προσώπων µαζί µε σηµαντικές ηµεροµηνίες επετείους έτσι ώστε όταν πλησιάζει η ηµεροµηνία της επετείου να στέλνει και να υπενθυµίζει την ηµέρα αυτή. 7. Το ηλεκτρονικό ανθοπωλείο θα συνδέεται µε το λογιστήριο της εταιρείας όπου υπάρχει το σύστηµα πληρωµής µε πιστωτικές κάρτες (το υποσύστηµα αυτό δεν ανήκει στο ηλεκτρονικό ανθοπωλείο αλλά συνεργάζεται µε αυτό). Το σύστηµα πιστωτικών καρτών επιτρέπει την ασφαλή πληρωµή των παραγγελθέντων λουλουδιών. 17

18 Την επιλεγµένη µελέτη περίπτωσης την συναντάµε πολύ συχνά στη διεθνή βιβλιογραφία για τον απλό λόγο ότι είναι εύκολη στην κατανόηση καθώς ο τρόπος λειτουργίας ενός ηλεκτρονικού καταστήµατος είναι γνωστός στους περισσότερους. Στα επόµενα κεφάλαια θα παρουσιασθεί βήµα-βήµα η ανάπτυξη του πληροφοριακού συστήµατος για το ηλεκτρονικό ανθοπωλείο. Πρέπει όµως στο σηµείο αυτό να γίνει ξεκάθαρο ότι στόχος δεν είναι να δοθεί η πλήρης τεκµηρίωση του συστήµατος αλλά να δοθούν ξεκάθαρα παραδείγµατα και πρακτικές συµβουλές για τον τρόπο ανάπτυξης µε τη χρήση της γλώσσας UML. 18

19 5 Καταγραφή και Ανάλυση Απαιτήσεων (Requirements Capture and analysis) Η καταγραφή και η ανάλυση των απαιτήσεων έχει ως στόχο να απαντήσει στη βασική ερώτηση για το τι πρέπει να κάνει το σύστηµα. Είναι µια διαδικασία ιδιαίτερα επίπονη και δύσκολη καθώς πρέπει να κατανοήσουµε τις πραγµατικές ανάγκες των χρηστών και στη συνέχεια να τις καταγράψουµε. Ορισµένα από τα χαρακτηριστικά γνωρίσµατα της καταγραφής των απαιτήσεων είναι: 1. στις περισσότερες περιπτώσεις το σύστηµα απευθύνεται σε πολλούς χρήστες, οι οποίοι έχουν γνώση ενός µικρού µέρους µόνο της συνολικής εργασίας που καλείται να υποστηρίξει το πληροφοριακό σύστηµα, 2. οι ανάγκες της επιχείρησης αλλάζουν κατά τη διάρκεια ανάπτυξης του συστήµατος, 3. κάθε έργο ανάπτυξης λογισµικού είναι µοναδικό η µοναδικότητα αυτή προέρχεται από τη διαφορετικότητα του πεδίου προβλήµατος, τη διαφορετικότητα του οργανισµού που θα χρησιµοποιεί το σύστηµα κ.λπ. 4. το σηµείο εκκίνησης για την καταγραφή των απαιτήσεων είναι διαφορετικό για κάθε έργο µια και µπορεί να ξεκινά από µια πολύ σύντοµη περιγραφή της γενικής ιδέας ή από την αναλυτική περιγραφή των αναγκών της επιχείρησης. Είναι προφανές λοιπόν ότι η καταγραφή των απαιτήσεων είναι µια διαδικασία σύνθετη η οποία και διαφέρει από έργο σε έργο. Στη γενική περίπτωση η καταγραφή και η ανάλυση των απαιτήσεων περιλαµβάνει τα ακόλουθα: 1. Προσδιορισµός του µοντέλου του πεδίου προβλήµατος (domain model). Το µοντέλο του προβλήµατος περιγράφει τις βασικές οντότητες-έννοιες που αποτελούν το σύστηµα. 2. Προσδιορισµός του αντικειµένου εργασιών του συστήµατος (scope map). Προσδιορίζει µε επιγραµµατικό τρόπο τις απαιτήσεις του συστήµατος. 3. Προσδιορισµός του µοντέλου των περιπτώσεων χρήσης (use case model). Προσδιορίζει τον τρόπο µε τον οποίο χρησιµοποιείται το σύστηµα 4. Οργάνωση των περιπτώσεων χρήσης σε πακέτα. Οµαδοποιεί τις περιπτώσεις χρήσεις σε λογικά πακέτα. 5. Ανάπτυξη πρωτότυπων του συστήµατος µε σκοπό την επίδειξη στο χρήστη βασικών παραµέτρων. 5.1 Το µοντέλο του πεδίου προβλήµατος Το µοντέλο πεδίου προβλήµατος είναι ένα από τα βασικά µοντέλα της UML. Πρωταρχικός µας στόχος στη δηµιουργία του µοντέλου του πεδίου προβλήµατος είναι να προσδιορίσουµε τις αφαιρέσεις του πραγµατικού κόσµου που απαιτούνται για την κατασκευή του συστήµατος δηλαδή τα κύρια εννοιολογικά (conceptual) 19

20 αντικείµενα που πρόκειται να συµµετέχουν σε αυτό το σύστηµα. Η παραπάνω προσέγγιση αποτελεί γενικότερη αρχή δηµιουργίας συστηµάτων µε αντικειµενοστρεφές τρόπο, ότι το λογισµικό πρέπει να βασίζεται στα αντικείµενα του πεδίου προβλήµατος. Η αρχή αυτή βασίζεται στη θεωρία ότι ο πραγµατικός κόσµος αλλάζει λιγότερο συχνά από ότι οι προδιαγραφές ενός συστήµατος λογισµικού. Θα περίµενε κάποιος ότι ο ορισµός των περιπτώσεων χρήσης προηγείται του ορισµού του µοντέλου πεδίου προβλήµατος. Αν και στην πράξη ο ορισµός των δύο µοντέλων γίνεται ταυτόχρονα, ο ορισµός του µοντέλου πεδίου προβλήµατος προηγείται των περιπτώσεων χρήσης µια και οι περιπτώσεις χρήσης πρέπει να γραφούν µε τέτοιο τρόπο ώστε να λαµβάνουν υπόψη τα εννοιολογικά αντικείµενα που καθορίζονται στο µοντέλο του προβλήµατος (conceptual model). Επιπλέον, µε την προσέγγιση αυτή µπορούµε να συνδέσουµε το στατικό και το δυναµικό µοντέλο του συστήµατος. Εν κατακλείδι, το µοντέλο του πεδίου προβλήµατος αποτελεί ένα αρχικό λεξικό όρων και εννοιών του προς ανάπτυξη συστήµατος. Καθώς προσδιορίζουµε τα εννοιολογικά αντικείµενα, πρέπει επίσης να προσδιορίσουµε τις σχέσεις µεταξύ τους. Τρεις είναι οι πιο σηµαντικοί τύποι σχέσεων: η σχέση γενίκευσης/ειδίκευσης (generalization/specialization) µε την οποία περιγράφουµε την κληρονοµικότητα, η σχέση συναρµολόγησης (aggregation) µε την οποία περιγράφουµε τη σύνθεση και τέλος οι απλές συσχετίσεις που περιγράφουν την ανάγκη ύπαρξης άλλων αντικειµένων µε σκοπό την υλοποίηση µιας συµπεριφοράς. Στην παρούσα φάση δε δίνουµε ιδιαίτερη έµφαση στην καταγραφή των πεδίων ή των µεθόδων µια και ο βασικός µας στόχος είναι ο προσδιορισµός των αντικειµένων και των σχέσεων µεταξύ τους. Μια από τις πρώτες ενέργειες που πρέπει να γίνει για τη δηµιουργία του στατικού µοντέλου είναι να βρεθούν οι κατάλληλες κλάσεις που αντιπροσωπεύουν ακριβώς τις αφαιρέσεις που παρουσιάζει η περιοχή προβλήµατος. Κλάσεις µπορεί να είναι φυσικές οντότητες είτε να αναπαριστούν γενικότερες ιδέες. Μερικοί βασικοί κανόνες για την εύρεση των κλάσεων είναι: 1. Τα ουσιαστικά και οι ονοµαστικές φράσεις γίνονται κλάσεις ή πεδία κλάσεων. 2. Τα ρήµατα και οι ρηµατικές φράσεις γίνονται µέθοδοι και συνδέσεις (associations). 3. Οι κτητικές φράσεις δείχνουν ότι το ουσιαστικό αναπαριστά µια ιδιότητα παρά µια κλάση. 20

21 Αν εφαρµόσουµε τους κανόνες χρησιµοποιώντας τη γενική περιγραφή του προβλήµατος τότε καταλήγουµε σε ένα αριθµό υποψηφίων κλάσεων. Οι κλάσεις που παράγονται µε τον τρόπο αυτό παρουσιάζονται υπογραµµισµένες. Το κεντρικό ανθοπωλείο «Λευκός Κρίνος» αποφάσισε να επεκτείνει τις δραστηριότητές του στο Internet δηµιουργώντας ένα ηλεκτρονικό ανθοπωλείο όπου οι πελάτες του θα µπορούν να παραγγέλνουν τις ανθοδέσµες της αρεσκείας τους. Πιο συγκεκριµένα το ανθοπωλείο αυτό θα πρέπει να δίνει τη δυνατότητα στους πελάτες του να κάνουν τα ακόλουθα: 1. Ο κάθε πελάτης µπορεί να δηµιουργεί προσωπικό λογαριασµό στον οποίο αποθηκεύονται τα προσωπικά του δεδοµένα και ο οποίος προστατεύεται µε password. 2. To ανθοπωλείο θα µπορεί να δέχεται παραγγελίες από το internet. Ο χρήστης επιλέγει ένα-ένα τα διαφορετικά λουλούδια που θα βάλει στην ανθοδέσµη του καθώς και τον αριθµό των λουλουδιών του κάθε είδους που θέλει να αγοράσει. Εναλλακτικά, ο χρήστης µπορεί να επιλέξει µια ανθοσύνθεση η οποία είναι προκαθορισµένη όσο αφορά το περιεχόµενο αλλά και την τιµή της. 3. Ανάλογα µε το είδος του προορισµού (κοντινός, µακρινός) του παραλήπτη γίνεται µια επισήµανση προς τον πελάτη σχετικά µε την ανθεκτικότητα των λουλουδιών. Επιπλέον για κάθε λουλούδι παρουσιάζονται τα χαρακτηριστικά του: άρωµα, χρώµα, µέγεθος, οικογένεια, προέλευση, ειδική περίσταση στην οποία προσφέρεται, φωτογραφία κ.λπ. Αντίστοιχα για τις συνθέσεις δίνεται µια σύντοµη περιγραφή, ο τύπος της (ροµαντική, επαγγελµατική, κ.λπ.) καθώς και φωτογραφία. 4. Όταν ο πελάτης ολοκληρώσει την επιλογή των λουλουδιών ζητούνται από το σύστηµα τα στοιχεία του παραλήπτη των λουλουδιών. Τα στοιχεία αυτά αποθηκεύονται στο σύστηµα σε σχέση µε κάθε πελάτη και είναι διαθέσιµα για να χρησιµοποιηθούν κάποια επόµενη φορά. Ταυτόχρονα ο πελάτης γράφει το µήνυµα το οποίο θα ήθελε να συνοδεύει την ανθοδέσµη. 5. Ο πελάτης µπορεί να προσθέσει όσες ανθοδέσµες θέλει στο «ηλεκτρονικό καρότσι», να τις αφαιρέσει ακυρώνοντας την επιλογή του, ή να ολοκληρώσει τη συναλλαγή του µε την πληρωµή αυτών που έχει επιλέξει. 6. Επιπλέον, για κάθε πελάτη το σύστηµα µπορεί να αποθηκεύει τα ονόµατα φίλων, συνεργατών, αγαπηµένων προσώπων µαζί µε σηµαντικές ηµεροµηνίες επετείους έτσι ώστε όταν πλησιάζει η ηµεροµηνία της επετείου να στέλνει και να υπενθυµίζει την ηµέρα αυτή. 7. Το ηλεκτρονικό ανθοπωλείο θα συνδέεται µε το λογιστήριο της εταιρείας όπου υπάρχει το σύστηµα πληρωµής µε πιστωτικές κάρτες (το υποσύστηµα αυτό δεν ανήκει στο ηλεκτρονικό ανθοπωλείο αλλά συνεργάζεται µε αυτό). Το σύστηµα πιστωτικών καρτών επιτρέπει την ασφαλή πληρωµή των παραγγελθέντων λουλουδιών. 21

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

Ελληνικό Ανοικτό Πανεπιστήµιο Εισαγωγή στη Ενοποιηµένη Προσέγγιση Unified Process (UP) ρ. Πάνος Φιτσιλής 1 Ελληνικό Ανοικτό Πανεπιστήµιο Εισαγωγή στη Ενοποιηµένη Προσέγγιση Unified Process (UP) ρ. Πάνος Φιτσιλής 2 Περιεχόµενα Τι είναι η UP Βασικές αρχές µηχανικής λογισµικού Οι βασικές έννοιες της UP Οι τέσσερις

Διαβάστε περισσότερα

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

Εισαγωγή στην αντικειµενοστρεφή τεχνολογία 1 Ελληνικό Ανοικτό Πανεπιστήµιο Εισαγωγή στην αντικειµενοστρεφή τεχνολογία ρ. Πάνος Φιτσιλής Περιεχόµενα Γιατί µοντελοποιούµε Εισαγωγή στη UML Ένα απλό παράδειγµα 2 Γιατί µοντελοποιούµε; Ησηµασία της µοντελοποίησης

Διαβάστε περισσότερα

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

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Περιπτώσεις Χρήσης. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Περιπτώσεις Χρήσης Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική Θεσσαλονίκη, Σεπτέμβριος 2013 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.

Διαβάστε περισσότερα

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

Ελληνικό Ανοικτό Πανεπιστήµιο. Η ιαχείριση Απαιτήσεων στην Ενοποιηµένη ιαδικασία. ρ. Πάνος Φιτσιλής 1 Ελληνικό Ανοικτό Πανεπιστήµιο Η ιαχείριση Απαιτήσεων στην Ενοποιηµένη ιαδικασία ρ. Πάνος Φιτσιλής Περιεχόµενα Τι είναι διαχείριση απαιτήσεων Ποια είναι η ροή των εργασιών στη φάση της καταγραφής των

Διαβάστε περισσότερα

Οι περιπτώσεις χρήσης

Οι περιπτώσεις χρήσης 1 Ελληνικό Ανοικτό Πανεπιστήµιο Οι περιπτώσεις χρήσης ρ. Πάνος Φιτσιλής 2 Περιεχόµενα Το µοντέλο των περιπτώσεων χρήσης Τα διαγράµµατα των περιπτώσεων χρήσης Λεκτική περιγραφή των περιπτώσεων χρήσης Τρόπος

Διαβάστε περισσότερα

Κανόνες για ανάπτυξη διαγραµµάτων κλάσεων

Κανόνες για ανάπτυξη διαγραµµάτων κλάσεων 1 Ελληνικό Ανοικτό Πανεπιστήµιο Κανόνες για ανάπτυξη διαγραµµάτων κλάσεων ρ. Πάνος Φιτσιλής 2 Περιεχόµενα Προσδιορισµός κλάσεων Πως να ονοµάσουµε τις κλάσεις; Που να τις βρούµε; Τι να κοιτάξουµε; Τι να

Διαβάστε περισσότερα

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

09 Η γλώσσα UML I. Τεχνολογία Λογισμικού. Τμήμα Πληροφορικής & Τηλεπικοινωνιών Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών. Εαρινό εξάμηνο 09 Η γλώσσα UML I Τεχνολογία Λογισμικού Τμήμα Πληροφορικής & Τηλεπικοινωνιών Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών Εαρινό εξάμηνο 2017 18 Δρ. Κώστας Σαΐδης saiko@di.uoa.gr Unified Modeling Language

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

UML: Unified modelling language

UML: Unified modelling language UML: Διαγράμματα UML: Unified modelling language Γλώσσα μοντελοποίησης για ανάλυση και σχεδιασμό Παρέχει το συμβολισμό για ανάλυση και σχεδιασμό. Είναι γλώσσα συμβολισμού. Δεν είναι ολόκληρη μεθοδολογία.

Διαβάστε περισσότερα

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

Ελληνικό Ανοικτό Πανεπιστήµιο. Η Υλοποίηση στην Ενοποιηµένη ιαδικασία. ρ. Πάνος Φιτσιλής 1 Ελληνικό Ανοικτό Πανεπιστήµιο Η Υλοποίηση στην Ενοποιηµένη ιαδικασία ρ. Πάνος Φιτσιλής Περιεχόµενα Πρωτοτυποποίηση Προγραµµατισµός υλοποίησης Ανάπτυξη συστήµατος Μοναδιαίος έλεγχος Ολοκλήρωση 2 3 Η υλοποίηση

Διαβάστε περισσότερα

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

Διαχείριση Πληροφοριακών Συστημάτων ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Διαχείριση Πληροφοριακών Συστημάτων Ενότητα #7: UML Χρήστος Δρόσος Τμήμα Μηχανικών Αυτοματισμού Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό

Διαβάστε περισσότερα

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

UML. Γενικά χαρακτηριστικά Στοιχεία µοντέλων Συσχετίσεις. Παραδείγματα ΕΙΣΑΓΩΓΗ ΣΤΗ UML UML Γενικά χαρακτηριστικά Στοιχεία µοντέλων Συσχετίσεις ιαγράµµατα Παραδείγματα Ορισμός του μοντέλου Αποτελεί µια αφηρηµένη περιγραφή ενός Φυσικού συστήµατος. Αποτελεί ένα σχέδιο για την

Διαβάστε περισσότερα

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

Επιχειρηµατικές ιαδικασίες: Εισαγωγικές Έννοιες & Αρχικά στάδια µοντελοποίησης ΟΙΚΟΝΟΜΙΚΌ ΠΑΝΕΠΙΣΤΉΜΙΟ ΑΘΗΝΏΝ ΤΜΗΜΑ ΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ & ΤΕΧΝΟΛΟΓΙΑΣ Επιχειρηµατικές ιαδικασίες: Εισαγωγικές Έννοιες & Αρχικά στάδια µοντελοποίησης 1o φροντιστήριο στο µάθηµα Ανάλυση και µοντελοποίηση

Διαβάστε περισσότερα

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

Περιεχόμενο του μαθήματος ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Απαιτήσεις Λογισμικού Περιπτώσεις χρήσης Δρ Βαγγελιώ Καβακλή Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου Εαρινό Εξάμηνο 2012-2013 1 Περιεχόμενο του μαθήματος

Διαβάστε περισσότερα

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

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Εισαγωγή. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Εισαγωγή Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική Θεσσαλονίκη, Σεπτέμβριος 2013 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 8 ο & 9 ο Εργαστήριο - ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 3 ο ΕΞΑΜΗΝΟ Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 8 ο & 9 ο Εργαστήριο - ΕΠΙΜΕΛΕΙΑ ΜΑΘΗΜΑΤΟΣ: Πρέντζα Ανδριάνα ΕΠΙΜΕΛΕΙΑ ΕΡΓΑΣΤΗΡΙΟΥ:

Διαβάστε περισσότερα

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

ΜΕΘΟΔΟΛΟΓΙΕΣ ΑΝΑΠΤΥΞΗΣ ΣΥΣΤΗΜΑΤΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΕΘΟΔΟΛΟΓΙΕΣ ΑΝΑΠΤΥΞΗΣ ΣΥΣΤΗΜΑΤΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Μεθοδολογίες Ανάπτυξης Συστημάτων Πληροφορικής Απαντούν στα εξής ερωτήματα Ποιά βήματα θα ακολουθηθούν? Με ποιά σειρά? Ποιά τα παραδοτέα και πότε? Επομένως,

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Rational Unified Process. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Rational Unified Process Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική Θεσσαλονίκη, Σεπτέμβριος 2013 ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

Διαβάστε περισσότερα

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

ΕΚΦΩΝΗΣΗ ΥΠΟΧΡΕΩΤΙΚΗΣ ΕΡΓΑΣΙΑΣ σε UML ΕΚΦΩΝΗΣΗ ΥΠΟΧΡΕΩΤΙΚΗΣ ΕΡΓΑΣΙΑΣ σε UML για το µάθηµα ΑΝΑΛΥΣΗΣ ΣΥΣΤΗΜΑΤΩΝ Ακαδηµαϊκό Έτος 2012-2013 «Αντικειµενοστρεφής Ανάλυση Ηλεκτρονικού Καταστήµατος Προσφορών (e-shop)» Η άσκηση αφορά στη χρήση της

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Περιεχόμενα. ΚΕΦΑΛΑΙΟ 1 Εισαγωγή στη UML... 19 Περιεχόμενα ΚΕΦΑΛΑΙΟ 1 Εισαγωγή στη UML... 19 1.1 Εισαγωγή... 19 1.2 Η γλώσσα UML... 20 1.2.1 Μεθοδολογίες ανάπτυξης λογισμικού... 21 1.2.2 Τύποι διαγραμμάτων της UML... 22 1.3 Διαγράμματα της UML... 24

Διαβάστε περισσότερα

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

Πίνακας Περιεχομένων. μέρος A 1 Εισαγωγή στην Τεχνολογία Λογισμικού Πρόλογος...21 μέρος A Εισαγωγή στην Τεχνολογία Λογισμικού 1 Εισαγωγή στην Τεχνολογία Λογισμικού 1.1 Το λογισμικό...25 1.1.1 Ο ρόλος και η σημασία του λογισμικού...26 1.1.2 Οικονομική σημασία του λογισμικού...28

Διαβάστε περισσότερα

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

08 Η γλώσσα UML I. Τεχνολογία Λογισμικού. Σχολή Hλεκτρολόγων Mηχανικών & Mηχανικών Yπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο. Χειμερινό εξάμηνο 08 Η γλώσσα UML I Τεχνολογία Λογισμικού Σχολή Hλεκτρολόγων Mηχανικών & Mηχανικών Yπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Χειμερινό εξάμηνο 2017 18 Δρ. Κώστας Σαΐδης saiko@di.uoa.gr Unified Modeling Language

Διαβάστε περισσότερα

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

09 Η γλώσσα UML II. Τεχνολογία Λογισμικού. Σχολή Hλεκτρολόγων Mηχανικών & Mηχανικών Yπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο. Χειμερινό εξάμηνο 09 Η γλώσσα UML II Τεχνολογία Λογισμικού Σχολή Hλεκτρολόγων Mηχανικών & Mηχανικών Yπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Χειμερινό εξάμηνο 2017 18 Δρ. Κώστας Σαΐδης saiko@di.uoa.gr Μοντελοποίηση συμπεριφοράς

Διαβάστε περισσότερα

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

Τα διαγράµµατα ακολουθίας 1 Ελληνικό Ανοικτό Πανεπιστήµιο Τα διαγράµµατα ακολουθίας ρ. Πάνος Φιτσιλής 2 Περιεχόµενα Βασικά στοιχεία των διαγραµµάτων ακολουθίας Τα είδη των µηνυµάτων Παραδείγµατα ιαγράµµατα αλληλεπίδρασης (interaction

Διαβάστε περισσότερα

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

Διαγράμματα περιπτώσεων χρήσης Διαγράμματα περιπτώσεων χρήσης Use case diagrams Περιγράφουν τη συμπεριφορά ενός συστήματος από την οπτική γωνία ενός χρήστη. Το μοντέλο περιπτώσεων χρήσης περιλαμβάνει : Τις ίδιες τις περιπτώσεις χρήσης

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Rational Unified Process:

Rational Unified Process: ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ - Μεταπτυχιακό µάθηµα: ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΕΙΣ ΜΕΘΟ ΟΛΟΓΙΕΣ ΑΝΑΠΤΥΞΗΣ ΛΟΓΙΣΜΙΚΟΥ Καθ. Ε. Σκορδαλάκης, ρ. Β. Βεσκούκης Rational Unified

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

ΕΝΟΤΗΤΑ 2 η ΙΑΧΕΙΡΙΣΗ ΡΟΗΣ ΕΡΓΑΣΙΑΣ (WORKFLOW MANAGEMENT) 2.1 Εισαγωγή

ΕΝΟΤΗΤΑ 2 η ΙΑΧΕΙΡΙΣΗ ΡΟΗΣ ΕΡΓΑΣΙΑΣ (WORKFLOW MANAGEMENT) 2.1 Εισαγωγή ΕΝΟΤΗΤΑ 2 η ΙΑΧΕΙΡΙΣΗ ΡΟΗΣ ΕΡΓΑΣΙΑΣ (WORKFLOW MANAGEMENT) 2.1 Εισαγωγή Οι σηµερινές δραστηριότητες των επιχειρήσεων δηµιουργούν την ανάγκη για όσο το δυνατό µεγαλύτερη υποστήριξη από τα πληροφοριακά τους

Διαβάστε περισσότερα

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

Διαδικασίες παραγωγής λογισμικού. Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Διαδικασίες παραγωγής λογισμικού Περιεχόμενα Παρουσίαση μοντέλων διεργασίας ανάπτυξης λογισμικού Περιγραφή τριών γενικών μοντέλων διεργασίας ανάπτυξης λογισμικού Γενική περιγραφή των διαδικασιών που περιλαμβάνονται

Διαβάστε περισσότερα

Εισαγωγή στην Τεχνολογία Λογισμικού

Εισαγωγή στην Τεχνολογία Λογισμικού Εισαγωγή στην Τεχνολογία Λογισμικού περιεχόμενα παρουσίασης Αντικείμενο της Τεχνολογίας Λογισμικού Η ανάπτυξη λογισμικού Μοντέλα διαδικασίας λογισμικού τεχνολογία λογισμικού Κλάδος της πληροφορικής που

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Ανάλυση Απαιτήσεων Mεθοδολογίες Ανάπτυξης ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΜΑΤΙΚΗΣ Ανάλυση Απαιτήσεων Mεθοδολογίες Ανάπτυξης Μάρα Νικολαϊδου Μοντελοποίηση Συστήµατος Περιπτώσεις χρήσης Οι περιπτώσεις χρήσης είναι µια τεχνική

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Διαγράμματα UML για την τεκμηρίωση της Αρχιτεκτονικής Διαγράμματα UML για την τεκμηρίωση της Αρχιτεκτονικής περιεχόμενα παρουσίασης Διαγράμματα πακέτων Διαγράμματα συστατικών Διαγράμματα παράταξης Το μοντέλο των 4+1 όψεων τεκμηρίωση αρχιτεκτονικής και UML

Διαβάστε περισσότερα

Στρατηγικό Σχεδιασµό Πληροφοριακών Συστηµάτων

Στρατηγικό Σχεδιασµό Πληροφοριακών Συστηµάτων Μέθοδοι και Τεχνικές για τον Στρατηγικό Σχεδιασµό Πληροφοριακών Συστηµάτων (SISP) Στρατηγική και Διοίκηση Πληροφοριακών Συστηµάτων Μάθηµα 2 No 1 Δοµή της Παρουσίασης l 1. Εισαγωγή l 2. Μεθοδολογία SISP

Διαβάστε περισσότερα

Περιπτώσεις Χρήσης και Διαγράµµατα Περιπτώσεων Χρήσης. Use Cases and Use Case Diagrams

Περιπτώσεις Χρήσης και Διαγράµµατα Περιπτώσεων Χρήσης. Use Cases and Use Case Diagrams Περιπτώσεις Χρήσης και Διαγράµµατα Περιπτώσεων Χρήσης Use Cases and Use Case Diagrams Τι είναι οι Περιπτώσεις Χρήσης (Use Cases)! Eίναι µια τεχνική αποτύπωσης των λειτουργικών απαιτήσεων ενός συστήµατος!

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

ιδάσκων: ηµήτρης Ζεϊναλιπούρ

ιδάσκων: ηµήτρης Ζεϊναλιπούρ Κεφάλαιο 1.3-1.4: Εισαγωγή Στον Προγραµµατισµό ( ιάλεξη 2) ιδάσκων: ηµήτρης Ζεϊναλιπούρ Περιεχόµενα Εισαγωγικές Έννοιες - Ορισµοί Ο κύκλος ανάπτυξης προγράµµατος Παραδείγµατα Πότε χρησιµοποιούµε υπολογιστή?

Διαβάστε περισσότερα

Μοντελοποίηση Συστημάτων

Μοντελοποίηση Συστημάτων Εργασία για το μάθημα Μοντελοποίηση Συστημάτων 29 Οκτωβρίου 204 Α. Στόχος Στην εργασία αυτή θα εξοικειωθείτε με τα πρώτα στάδια σχεδιασμού λογισμικού. Συγκεκριμένα, μετά την εκπόνηση της εργασίας θα πρέπει

Διαβάστε περισσότερα

Σχεδιασµός βασισµένος σε συνιστώσες

Σχεδιασµός βασισµένος σε συνιστώσες Σχεδιασµός βασισµένος σε συνιστώσες 1 Ενδεικτικά περιεχόµενα του κεφαλαίου Ποια είναι τα "άτοµα", από τα οποία κατασκευάζονται οι υπηρεσίες; Πώς οργανώνουµε τις συνιστώσες σε ένα αρµονικό σύνολο; Τι είναι

Διαβάστε περισσότερα

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

Μοντελοποίηση Πεδίου Μοντελοποίηση Πεδίου περιεχόμενα παρουσίασης Εννοιολογικές κλάσεις Συσχετίσεις εννοιολογικών κλάσεων Τύποι ιδιοτήτων Γενίκευση Συχνά σφάλματα μοντελοποίησης πεδίου Εννοιολογικές κλάσεις και κλάσεις λογισμικού

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

ιαχείριση Εφοδιαστικής Αλυσίδας

ιαχείριση Εφοδιαστικής Αλυσίδας ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙ ΕΥΤΙΚΟ Ι ΡΥΜΑ ΙΟΝΙΩΝ ΝΗΣΩΝ ΣΧΟΛΗ ΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ ΕΙΣΑΓΩΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ: ΙΟΙΚΗΣΗ ΕΠΙΧΕΙΡΗΣΕΩΝ ιαχείριση Εφοδιαστικής Αλυσίδας Συστήµατα ERP Χρησιµότητα,

Διαβάστε περισσότερα

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

Ανάλυση Περιπτώσεων Χρήσης Ανάλυση Περιπτώσεων Χρήσης ανάλυση απαιτήσεων ü Διαγράμματα Δραστηριότητας. Επιχειρησιακή μοντελοποίηση και ροή εργασιών σε περιπτώσεις χρήσης ü Μοντελοποίηση Πεδίου. Δημιουργία διαγραμμάτων κλάσεων για

Διαβάστε περισσότερα

Ε ΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

Ε ΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Ε ΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΣΧΕ ΙΑΣΜΟΣ ΛΟΓΙΣΜΙΚΟΥ ΠΛΗ24 ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΙΙ ΜΕΛΕΤΗ ΠΕΡΙΠΤΩΣΗΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΟΥΣ ΑΝΑΛΥΣΗΣ & ΣΧΕ ΙΑΣΗΣ ΜΕ ΤΗ UML ΣΥΣΤΗΜΑ ΕΛΕΓΧΟΥ ΑΝΕΛΚΥΣΤΗΡΩΝ (ELEVATOR CONTROL SYSTEM)

Διαβάστε περισσότερα

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

Αρχιτεκτονική Λογισμικού Αρχιτεκτονική Λογισμικού περιεχόμενα παρουσίασης Τι είναι η αρχιτεκτονική λογισμικού Αρχιτεκτονική και απαιτήσεις Σενάρια ποιότητας Βήματα αρχιτεκτονικής σχεδίασης Αρχιτεκτονικά πρότυπα Διαστρωματωμένη

Διαβάστε περισσότερα

Τεχνολογία Λογισµικού Ι Κεφάλαια 1-21

Τεχνολογία Λογισµικού Ι Κεφάλαια 1-21 ΕΛΛΗΝΙΚΟ ΑΝΟΙΧΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Πρόγραµµα σπουδών "ΠΛΗΡΟΦΟΡΙΚΗ" - Θ.Ε. ΠΛΗ11 Τεχνολογία Λογισµικού Ι Κεφάλαια 1-21 Βασίλειος Βεσκούκης ιδάκτωρ Ηλεκτρολόγος Μηχανικός και Μηχανικός Υπολογιστών v.vescoukis@cs.ntua.gr

Διαβάστε περισσότερα

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

ΚΥΚΛΟΣ ΖΩΗΣ ΛΟΓΙΣΜΙΚΟΥ και ΔΙΑΓΡΑΜΜΑΤΑ ΡΟΗΣ ΔΕΔΟΜΕΝΩΝ ΚΥΚΛΟΣ ΖΩΗΣ ΛΟΓΙΣΜΙΚΟΥ και ΔΙΑΓΡΑΜΜΑΤΑ ΡΟΗΣ ΔΕΔΟΜΕΝΩΝ Ο κύκλος ζωής λογισµικού (συνοπτικά) Η παραδοσιακή φάση ανάπτυξης του κύκλου ζωής λογισµικού Φάση καθορισµού απαιτήσεων (1/2) ΤΙ πρέπει να κάνει το

Διαβάστε περισσότερα

Περιεχόµενα. Πληροφοριακά Συστήµατα: Κατηγορίες και Κύκλος Ζωής. Π.Σ. ιαχείρισης Πράξεων. Π.Σ. ιοίκησης. Κατηγορίες Π.Σ. Ο κύκλος ζωής Π.Σ.

Περιεχόµενα. Πληροφοριακά Συστήµατα: Κατηγορίες και Κύκλος Ζωής. Π.Σ. ιαχείρισης Πράξεων. Π.Σ. ιοίκησης. Κατηγορίες Π.Σ. Ο κύκλος ζωής Π.Σ. Πληροφοριακά Συστήµατα: Κατηγορίες και Κύκλος Ζωής Περιεχόµενα Κατηγορίες Π.Σ. ιαχείρισης Πράξεων ιοίκησης Υποστήριξης Αποφάσεων Έµπειρα Συστήµατα Ατόµων και Οµάδων Ο κύκλος ζωής Π.Σ. Ορισµός Φάσεις Χρήστες

Διαβάστε περισσότερα

Εισαγωγή στην Τεχνολογία Λογισµικού

Εισαγωγή στην Τεχνολογία Λογισµικού ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Μάθηµα "Τεχνολογία Λογισµικού", 9ο εξάµηνο Εισαγωγή στην Τεχνολογία Λογισµικού Νίκος Παπασπύρου Γιάννης Μαΐστρος Βασίλης

Διαβάστε περισσότερα

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

Διαδικασίες παραγωγής λογισμικού. Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Διαδικασίες παραγωγής λογισμικού Περιεχόμενα Παρουσίαση μοντέλων διεργασίας ανάπτυξης λογισμικού Περιγραφή τριών γενικών μοντέλων διεργασίας ανάπτυξης λογισμικού Γενική περιγραφή των διαδικασιών που περιλαμβάνονται

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Τμήμα Μηχανικών Η/Υ Τηλεπικοινωνιών & Δικτύων, Περιπτώσεις Χρήσης (Προδιαγραφές Απαιτήσεων) Ιδέα του Jacobson ( 92, OOSE) μηχανισμός ανακάλυψης και καταγραφής των λειτουργικών απαιτήσεων ιστορίες χρήσης του συστήματος εργαλείο ανάλυσης ακόμη και σε

Διαβάστε περισσότερα

Εισαγωγή στην Τεχνολογία Λογισµικού

Εισαγωγή στην Τεχνολογία Λογισµικού ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Μάθηµα "Τεχνολογία Λογισµικού", 9ο εξάµηνο Τι είναι Λογισµικό; Προγράµµατα ηλεκτρονικού υπολογιστή οµές δεδοµένων µε µόνιµη

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 435: ΑΛΛΗΛΕΠΙ ΡΑΣΗ ΑΝΘΡΩΠΟΥ ΥΠΟΛΟΓΙΣΤΗ Ακαδηµαϊκό Έτος 2004 2005, Χειµερινό Εξάµηνο 2 Η ΟΜΑ ΙΚΗ ΕΡΓΑΣΙΑ: ΑΝΑΠΤΥΞΗ ΑΡΧΙΚΗΣ Ι ΕΑΣ ΤΟΥ ΣΥΣΤΗΜΑΤΟΣ ΚΑΙ ΑΝΑΛΥΣΗ ΑΝΑΓΚΩΝ

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΠΡΟΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΜΑΘΗΜΑ: ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΔΙΑΔΙΚΑΣΙΕΣ ΠΑΡΑΓΩΓΗΣ ΛΟΓΙΣΜΙΚΟΥ Διδάσκων: Γ. Χαραλαμπίδης,

Διαβάστε περισσότερα

Ηλεκτρονικό Κατάστημα

Ηλεκτρονικό Κατάστημα ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Παραδείγματα -UML Δρ Βαγγελιώ Καβακλή Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου Εαρινό Εξάμηνο 2011-2012 1 Ηλεκτρονικό Κατάστημα Το αντικείμενο είναι η

Διαβάστε περισσότερα

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

Τα διαγράµµατα πακέτων 1 Ελληνικό Ανοικτό Πανεπιστήµιο Τα διαγράµµατα πακέτων ρ. Πάνος Φιτσιλής 2 Περιεχόµενα Βασικές έννοιες Πως αποικοδοµούµε ένα σύστηµα σε πακέτα Παραδείγµατα διαγράµµατος πακέτων Στερεότυπα πακέτων 3 Οχωρισµός

Διαβάστε περισσότερα

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

Εισαγωγή στη γλώσσα UML Κεφάλαιο 1 o Εισαγωγή στη γλώσσα UML 1.1 Προσθέτοντας μια νέα μέθοδο Στις πρώτες εποχές των υπολογιστών, οι προγραμματιστές συνήθιζαν να περιορίζονται στην ανάλυση σε βάθος των προβλημάτων που αντιμετώπιζαν.

Διαβάστε περισσότερα

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

Τα διαγράµµατα κλάσεων 1 Ελληνικό Ανοικτό Πανεπιστήµιο Τα διαγράµµατα κλάσεων ρ. Πάνος Φιτσιλής 2 Περιεχόµενα Βασικές έννοιες µοντέλου κλάσεων Βασικές συσχετίσεις Παραδείγµατα 3 ιαγράµµατα κλάσεων (class diagrams) Είναι το βασικότερο

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Μοντελοποίηση Συστημάτων

Μοντελοποίηση Συστημάτων Εργασία για το μάθημα Μοντελοποίηση Συστημάτων 5 Νοεμβρίου 2015 Α. Στόχος Στην εργασία αυτή θα εξοικειωθείτε με τα πρώτα στάδια σχεδιασμού λογισμικού. Συγκεκριμένα, μετά την εκπόνηση της εργασίας θα πρέπει

Διαβάστε περισσότερα

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

Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 4 ο Εργαστήριο - ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 3 ο ΕΞΑΜΗΝΟ Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 4 ο Εργαστήριο - ΕΠΙΜΕΛΕΙΑ ΜΑΘΗΜΑΤΟΣ: Πρέντζα Ανδριάννα ΕΠΙΜΕΛΕΙΑ ΕΡΓΑΣΤΗΡΙΟΥ: Στουγιάννου

Διαβάστε περισσότερα

Εισαγωγή στην Τεχνολογία Λογισµικού

Εισαγωγή στην Τεχνολογία Λογισµικού ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Μάθηµα "Τεχνολογία Λογισµικού", 9ο εξάµηνο Εισαγωγή στην Τεχνολογία Λογισµικού Βασίλειος Βεσκούκης ρ Ηλεκτρολόγος Μηχανικός

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΠΡΟΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΜΑΘΗΜΑ: ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΜΟΝΤΕΛΑ ΣΥΣΤΗΜΑΤΟΣ Διδάσκων: Γ. Χαραλαμπίδης, Επ. Καθηγητής

Διαβάστε περισσότερα

Σχεδιασµός πεδίου εφαρµογής του έργου

Σχεδιασµός πεδίου εφαρµογής του έργου ÊåöÜëáéï 3 Σχεδιασµός πεδίου εφαρµογής 3.1. Εισαγωγή Μετά την έναρξη, πρέπει να εκπονηθεί ένα σχέδιο διαχείρισης (project management plan), το οποίο αποτελεί την κύρια πηγή πληροφοριών για το πώς το επικείµενο

Διαβάστε περισσότερα

Τεχνολογία Λογισµικού Ι Κεφάλαιο 3 Μια αναλυτικότερη προσέγγιση στην δραστηριότητα 3.10

Τεχνολογία Λογισµικού Ι Κεφάλαιο 3 Μια αναλυτικότερη προσέγγιση στην δραστηριότητα 3.10 ΕΛΛΗΝΙΚΟ ΑΝΟΙΧΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Πρόγραµµα σπουδών "ΠΛΗΡΟΦΟΡΙΚΗ" - Θ.Ε. ΠΛΗ11 Τεχνολογία Λογισµικού Ι Κεφάλαιο 3 Μια αναλυτικότερη προσέγγιση στην δραστηριότητα 3.10 Βασίλειος Βεσκούκης ιδάκτωρ Ηλεκτρολόγος

Διαβάστε περισσότερα

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΙΟΙΚΗΣΗΣ. Ανάπτυξη Πληροφοριακών Συστηµάτων Επισκόπηση Π.Σ. & τεχνικές για Ανάλυση και Ανάπτυξη. πληροφοριακών συστηµάτων

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΙΟΙΚΗΣΗΣ. Ανάπτυξη Πληροφοριακών Συστηµάτων Επισκόπηση Π.Σ. & τεχνικές για Ανάλυση και Ανάπτυξη. πληροφοριακών συστηµάτων Ανάπτυξη Πληροφοριακών Συστηµάτων Επισκόπηση Π.Σ. & τεχνικές για Ανάλυση και Ανάπτυξη πληροφοριακών συστηµάτων οµή παρουσίασης Τεχνολογική-Ιστορική Επισκόπηση Φάσεις Ανάπτυξης Πληροφοριακού Συστήµατος

Διαβάστε περισσότερα

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

. Μεθοδολογία Προγραμματισμού. UML Διαγράμματα. Νικόλαος Πεταλίδης. Εισαγωγή Εαρινό Εξάμηνο 2014 .. Μεθοδολογία Προγραμματισμού UML Διαγράμματα Νικόλαος Πεταλίδης Τμήμα Μηχανικών Η/Υ ΤΕΙ Κεντρικής Μακεδονίας Εισαγωγή Εαρινό Εξάμηνο 2014 Ν. Πεταλίδης (ΤΕΙ Κεντρικής Μακεδονίας) Μεθοδολογία Προγραμματισμού

Διαβάστε περισσότερα

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

Περιεχόμενο του μαθήματος ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Η Αντικειμενοστρεφής Τεχνολογία Δρ Βαγγελιώ Καβακλή Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου Εαρινό Εξάμηνο 202-203 Περιεχόμενο του μαθήματος Η έννοια

Διαβάστε περισσότερα

Τεχνολογία Λογισµικού Ι Κεφάλαιο 6

Τεχνολογία Λογισµικού Ι Κεφάλαιο 6 ΕΛΛΗΝΙΚΟ ΑΝΟΙΧΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Πρόγραµµα σπουδών "ΠΛΗΡΟΦΟΡΙΚΗ" - Θ.Ε. ΠΛΗ11 Τεχνολογία Λογισµικού Ι Κεφάλαιο 6 Βασίλειος Βεσκούκης ιδάκτωρ Ηλεκτρολόγος Μηχανικός και Μηχανικός Υπολογιστών v.vescoukis@cs.ntua.gr

Διαβάστε περισσότερα

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

Διαδικασίες παραγωγής λογισμικού. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 4 Διαδικασίες παραγωγής λογισμικού Περιεχόμενα Παρουσίαση μοντέλων διεργασίας ανάπτυξης λογισμικού Περιγραφή τριών γενικών μοντέλων διεργασίας ανάπτυξης λογισμικού Γενική περιγραφή των διαδικασιών που περιλαμβάνονται

Διαβάστε περισσότερα

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

Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 3 ο ΕΞΑΜΗΝΟ Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 6 ο Εργαστήριο - ΕΠΙΜΕΛΕΙΑ ΜΑΘΗΜΑΤΟΣ: Πρέντζα Ανδριάννα ΕΠΙΜΕΛΕΙΑ ΕΡΓΑΣΤΗΡΙΟΥ: Στουγιάννου

Διαβάστε περισσότερα

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

Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420) Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420) Διάλεξη 2: Βασικές Έννοιες Τεχνολογίας Λογισμικού Ο Ρόλος του Τεχνολόγου Λογισμικού Επιστήμη Υπολογιστών Πελάτης 2 Θεωρίες Λειτουργίες Υπολογιστή Πρόβλημα Σχεδιασμός

Διαβάστε περισσότερα

Βελτιώνω μια λεπτομέρεια, σε σχέση με την Ανακοίνωση από 22/6/2009 (1.4.3)

Βελτιώνω μια λεπτομέρεια, σε σχέση με την Ανακοίνωση από 22/6/2009 (1.4.3) Σχεδιασμός Πληροφοριακών Συστημάτων Η παρακάτω Άσκηση είναι το θέμα της εξέτασης Θεωρίας Ιουνίου 2009. Μπορείτε να το μελετήσετε και να το υλοποιήσετε στον υπολογιστή σας. Αυτό θα ήταν μια εξαιρετική εργασία

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Ανάπτυξη συστήματος λογισμικού βάσει της μεθοδολογίας ICONIX Αλέξανδρος Ν. Χατζηγεωργίου Ανάπτυξη συστήματος λογισμικού βάσει της μεθοδολογίας ICONIX Διαχείριση Παραγγελιών ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Θεματική Ενότητα ΠΛΗ 24 2008

Διαβάστε περισσότερα

ΠΕΛΑΤΗΣ ΠΑΡΑΓΓΕΛΙΑ ΠΡΟΪΟΝ

ΠΕΛΑΤΗΣ ΠΑΡΑΓΓΕΛΙΑ ΠΡΟΪΟΝ ΤΕΙ ΑΘΗΝΩΝ ΣΧΟΛΗ Σ Ο ΤΜΗΜΑ ΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ ΧΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ 2009-2010 Η/Υ ΙΙΙ ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ (Θεωρία) ΜΑΘΗΜΑ 2ο Σχεσιακό µοντέλο (E-R model), ιάγραµµα οντοτήτων συσχετίσεων (E-R diagram), Σχεσιακό

Διαβάστε περισσότερα

Η στοίβα (stack) H στοίβα είναι ένας αποθηκευτικός χώρος οργανωµένος κατά τέτοιο τρόπο ώστε να υποστηρίζει δύο βασικές λειτουργίες:

Η στοίβα (stack) H στοίβα είναι ένας αποθηκευτικός χώρος οργανωµένος κατά τέτοιο τρόπο ώστε να υποστηρίζει δύο βασικές λειτουργίες: Άσκηση 5Α_5 26/3/2003 11.5. Άσκηση 5A - [αναγνώριση αντικειµένων-διάγραµµα κλάσεων] [Σε αντικατάσταση της άσκησης 5 του κεφαλαίου 11] 11.5.1. Περιγραφή Η άσκηση αυτή είναι η πρώτη από µία σειρά ασκήσεων

Διαβάστε περισσότερα

Μεθοδολογίες Παραγωγής Λογισµικού

Μεθοδολογίες Παραγωγής Λογισµικού Μεθοδολογίες Παραγωγής Λογισµικού Βασικά Γενικά Μοντέλα Μοντέλο καταρράκτη (waterfall model) Ξεχωριστές φάσεις καθορισµού απαιτήσεων και ανάπτυξης, επικύρωσης, εξέλιξης Εξελικτική ανάπτυξη (evolutionary

Διαβάστε περισσότερα

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

Εισαγωγή στη Σχεδίαση Λογισμικού Εισαγωγή στη Σχεδίαση Λογισμικού περιεχόμενα παρουσίασης Τι είναι η σχεδίαση λογισμικού Έννοιες σχεδίασης Δραστηριότητες σχεδίασης Σχεδίαση και υποδείγματα ανάπτυξης λογισμικού σχεδίαση Η σχεδίαση του

Διαβάστε περισσότερα

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

Κεφάλαιο 2ο. Κατανοώντας την αντικειμενοστρέφεια Περιεχόμενα Πρόλογος... 11 Κεφάλαιο 1ο. Εισαγωγή στη γλώσσα UML 1.1 Προσθέτοντας μια νέα μέθοδο...13 1.2 Πως αναπτύχθηκε η UML...14 1.3 Κατανοώντας την UML...15 1.4 Αναγνωρίζοντας τα επί μέρους τμήματα

Διαβάστε περισσότερα

ΕΝ ΕΙΚΤΙΚΕΣ ΛΥΣΕΙΣ. Άσκηση 1 Εφαρµογή Web

ΕΝ ΕΙΚΤΙΚΕΣ ΛΥΣΕΙΣ. Άσκηση 1 Εφαρµογή Web ΕΝ ΕΙΚΤΙΚΕΣ ΛΥΣΕΙΣ Άσκηση 1 Εφαρµογή Web Α) Τα παραπάνω διαγράµµατα περιπτώσεων χρήσης ικανοποιούν τις απαιτήσεις του συστήµατος ως εξής: ΑΠΑΙΤΗΣΕΙΣ ΠΕΡΙΠΤΩΣΕΙΣ ΧΡΗΣΗΣ Μόνο οι φοιτητές του συγκεκριµένου

Διαβάστε περισσότερα

Η συμβολή στην επιτυχία ενός οργανισμού, παρουσιάζοντας σχετικά δεδομένα με τη χρήση τεχνικών 2Δ ή 3Δ τεχνολογίας. Αρμοδιότητα

Η συμβολή στην επιτυχία ενός οργανισμού, παρουσιάζοντας σχετικά δεδομένα με τη χρήση τεχνικών 2Δ ή 3Δ τεχνολογίας. Αρμοδιότητα Σχεδιαστής Ψηφιακών Κινούμενων Σχεδίων ή Digital Animator 1. Περιγραφή Ρόλου Τίτλος Προφίλ Σχε Σχεδιαστής Ψηφιακών Κινούμενων Σχεδίων ή Digital Animator Γνωστό και ως Ειδικός Σχεδιασμού 2Δ- 3Δ γραφικών,

Διαβάστε περισσότερα

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

Διαγράμματα Αλληλεπίδρασης. Διαγράμματα Ακολουθίας Διαγράμματα Συνεργασίας Διαγράμματα Αλληλεπίδρασης Διαγράμματα Ακολουθίας Διαγράμματα Συνεργασίας 1 Διαγράμματα αλληλεπίδρασης Απεικονίζουν την αλληλεπίδραση των αντικειμένων μέσω μηνυμάτων Η ανάθεση αρμοδιοτήτων περιλαμβάνει

Διαβάστε περισσότερα

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

Έγγραφο Περιγραφής Απαιτήσεων Λογισμικού Ιστορικό Ημερομηνία Έκδοση Περιγραφή Συγγραφέας Σελ. 2 Πίνακας Περιεχομένων 1. Εισαγωγή xx

Διαβάστε περισσότερα

Requirements Απαιτήσεις

Requirements Απαιτήσεις Πανεπιστήµιο Κρήτης, Τµήµα Επιστήµης Υπολογιστών Φθινόπωρο 2006 HΥ351 Ανάλυση και Σχεδίαση Πληροφοριακών Συστηµάτων Information Systems Analysis and Design Requirements Engineering Data Flow Diagrams Process

Διαβάστε περισσότερα

ΟΙΚΟΝΟΜΙΚΗ ΠΡΟΣΦΟΡΑ ΣΧΕ ΙΑΣΗΣ ΚΑΙ ΚΑΤΑΣΚΕΥΗΣ web εφαρµογής - ηλεκτρονικού κατατήµατος για έξυπνα κινητά

ΟΙΚΟΝΟΜΙΚΗ ΠΡΟΣΦΟΡΑ ΣΧΕ ΙΑΣΗΣ ΚΑΙ ΚΑΤΑΣΚΕΥΗΣ web εφαρµογής - ηλεκτρονικού κατατήµατος για έξυπνα κινητά ΟΙΚΟΝΟΜΙΚΗ ΠΡΟΣΦΟΡΑ ΣΧΕ ΙΑΣΗΣ ΚΑΙ ΚΑΤΑΣΚΕΥΗΣ web εφαρµογής - ηλεκτρονικού κατατήµατος για έξυπνα κινητά Για την STUDIO KOSTA BODA ILLUM Χανίων Πέµπτη, 9 Φεβρουαρίου 2012 Για την εταιρεία ACTS : Παπαγεωργίου

Διαβάστε περισσότερα

κώστας βεργίδης εισαγωγή στις βασικές έννοιες των επιχειρησιακών διεργασιών γραφείο 322 κτίριο Γ kvergidis@uom.gr 2310 891 637

κώστας βεργίδης εισαγωγή στις βασικές έννοιες των επιχειρησιακών διεργασιών γραφείο 322 κτίριο Γ kvergidis@uom.gr 2310 891 637 εισαγωγή στις βασικές έννοιες των επιχειρησιακών διεργασιών κώστας βεργίδης λέκτορας τμ. Εφαρμοσμένης Πληροφορικής γραφείο 322 κτίριο Γ kvergidis@uom.gr 2310 891 637 διαχείριση επιχειρηματικών διαδικασιών

Διαβάστε περισσότερα

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

Πανεπιστήµιο Πειραιά Τµήµα Εκπαιδευτικής Τεχνολογίας και Ψηφιακών Συστηµάτων. Εισαγωγή στην UML. Βασίλειος Βεσκούκης Πανεπιστήµιο Πειραιά Τµήµα Εκπαιδευτικής Τεχνολογίας και Ψηφιακών Συστηµάτων Εισαγωγή στην UML Βασίλειος Βεσκούκης ιδάκτωρ Ηλεκτρολόγος Μηχανικός και Μηχανικός Υπολογιστών v.vescoukis@unipi.gr v.vescoukis@cs.ntua.gr

Διαβάστε περισσότερα

ΣΧΕΔΙΑΣΜΟΣ ΛΟΓΙΣΜΙΚΟΥ ΠΛΗ24 ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΙΙ

ΣΧΕΔΙΑΣΜΟΣ ΛΟΓΙΣΜΙΚΟΥ ΠΛΗ24 ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΙΙ Ε Λ Λ Η Ν Ι Κ Ο Α Ν Ο Ι Κ Τ Ο Π Α Ν Ε Π Ι Σ Τ Η Μ Ι Ο ΣΧΕΔΙΑΣΜΟΣ ΛΟΓΙΣΜΙΚΟΥ ΠΛΗ24 ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΙΙ Μια Μελέτη Περίπτωσης για την Αναπαράσταση των Διαδικασιών μιας Επιχείρησης με τη UML (Υλικό Υπερκειμένου)

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

website guide B2B e-shop

website guide B2B e-shop website guide B2B e-shop Η ιστοσελίδα της Sun Electronics κατασκευάστηκε για να παρέχει χρήσιμες πληροφορίες τόσο στους συνεργάτες της όσο και στους τελικούς καταναλωτές. Σχεδιάστηκε έτσι ώστε η τιμολογιακή

Διαβάστε περισσότερα