Κατάλογος εικόνων Πρόλογος της τρίτης έκδοσης Πρόλογος της πρώτης έκδοσης... 23

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

Download "Κατάλογος εικόνων Πρόλογος της τρίτης έκδοσης Πρόλογος της πρώτης έκδοσης... 23"

Transcript

1

2

3 Περιεχόμενα Κατάλογος εικόνων Πρόλογος της τρίτης έκδοσης Πρόλογος της πρώτης έκδοσης Πρόλογος Γιατί να ασχοληθεί κανείς με τη UML; Η δομή του βιβλίου Αλλαγές της τρίτης έκδοσης Ευχαριστίες Κεφάλαιο 1: Εισαγωγή Τι είναι η UML; Τρόποι χρήσης της UML Πώς φτάσαμε στη UML Συμβολισμοί και μεταμοντέλα Τα διαγράμματα της UML Τι είναι η νόμιμη UML; Η σημασία της UML Η UML δεν είναι αρκετή Από πού να ξεκινήσετε με τη UML Πού θα βρείτε περισσότερες πληροφορίες Κεφάλαιο 2: Διαδικασία ανάπτυξης Επαναληπτικές διαδικασίες και διαδικασίες καταρράκτη Χρονοπρογραμματισμός πρόβλεψης και προσαρμοστικός χρονοπρογραμματισμός.. 58 Ευέλικτες διαδικασίες ανάπτυξης Ενοποιημένη διαδικασία της Rational

4 10 ΠΕΡΙΕΧΟΜΕΝΑ Προσαρμογή διαδικασίας σε έργο Προσαρμογή της UML σε μια διαδικασία Ανάλυση απαιτήσεων Σχεδιασμός Τεκμηρίωση Κατανόηση υπάρχοντος κώδικα Επιλογή διαδικασίας ανάπτυξης Πού θα βρείτε περισσότερες πληροφορίες Κεφάλαιο 3: Διαγράμματα κλάσεων: τα βασικά Ιδιότητες Χαρακτηριστικά Συσχετίσεις Πολλαπλότητα Προγραμματιστική ερμηνεία των ιδιοτήτων Αμφίδρομες συσχετίσεις Λειτουργίες Γενίκευση Σημειώσεις και σχόλια Εξάρτηση Περιοριστικοί κανόνες Πότε να χρησιμοποιείτε διαγράμματα κλάσεων Πού θα βρείτε περισσότερες πληροφορίες Κεφάλαιο 4: Διαγράμματα ακολουθίας Δημιουργία και διαγραφή συμμετεχόντων Βρόχοι, συνθήκες, και άλλα σχετικά Σύγχρονες και ασύγχρονες κλήσεις Πότε να χρησιμοποιείτε διαγράμματα ακολουθίας Κεφάλαιο 5: Διαγράμματα κλάσεων: προχωρημένες έννοιες Λέξεις-κλειδιά Αρμοδιότητες Στατικές λειτουργίες και χαρακτηριστικά Συσσωμάτωση και σύνθεση Παράγωγες ιδιότητες Διασυνδέσεις και αφηρημένες κλάσεις Read-Only και Frozen

5 ΠΕΡΙΕΧΟΜΕΝΑ 11 Αντικείμενα αναφοράς και αντικείμενα τιμής Προσδιορισμένες συσχετίσεις Κατάταξη και γενίκευση Πολλαπλή και δυναμική κατάταξη Κλάσεις συσχέτισης Κλάση προτύπου (παραμετρική) Απαριθμήσεις Ενεργός κλάση Ορατότητα Μηνύματα Κεφάλαιο 6: Διαγράμματα αντικειμένων Πότε χρησιμοποιείτε διαγράμματα αντικειμένων Κεφάλαιο 7: Διαγράμματα πακέτων Πακέτα και εξαρτήσεις Απόψεις πακέτων Υλοποίηση πακέτων Πότε χρησιμοποιείτε διαγράμματα πακέτων Πού θα βρείτε περισσότερες πληροφορίες Κεφάλαιο 8: Διαγράμματα ανάπτυξης Πότε να χρησιμοποιείτε διαγράμματα ανάπτυξης Κεφάλαιο 9: Περιπτώσεις χρήσης Το περιεχόμενο μιας περίπτωσης χρήσης Διαγράμματα περιπτώσεων χρήσης Επίπεδα περιπτώσεων χρήσης Περιπτώσεις χρήσης και γνωρίσματα (ή ιστορίες) Πότε να χρησιμοποιείτε περιπτώσεις χρήσης Πού θα βρείτε περισσότερες πληροφορίες Κεφάλαιο 10: Διαγράμματα μηχανής καταστάσεων Εσωτερικές δραστηριότητες Καταστάσεις δραστηριότητας Υπερκαταστάσεις Ταυτόχρονες καταστάσεις Υλοποίηση διαγραμμάτων καταστάσεων Πότε χρησιμοποιείτε διαγράμματα καταστάσεων Πού θα βρείτε περισσότερες πληροφορίες

6 12 ΠΕΡΙΕΧΟΜΕΝΑ Κεφάλαιο 11: Διαγράμματα δραστηριοτήτων Ανάλυση μιας ενέργειας Διαμερίσματα Σήματα Σκυτάλες Ροές και ακμές Ακίδες και μετασχηματισμοί Περιοχές επέκτασης Τερματισμός ροής Προδιαγραφές ενώσεων Υπάρχουν και άλλα Πότε χρησιμοποιείτε διαγράμματα δραστηριοτήτων Πού θα βρείτε περισσότερες πληροφορίες Κεφάλαιο 12: Διαγράμματα επικοινωνίας Πότε χρησιμοποιείτε διαγράμματα επικοινωνίας Κεφάλαιο 13: Σύνθετες δομές Πότε χρησιμοποιείτε σύνθετες δομές Κεφάλαιο 14: Διαγράμματα συστατικών Πότε χρησιμοποιείτε διαγράμματα συστατικών Κεφάλαιο 15: Συνεργασίες Πότε χρησιμοποιείτε συνεργασίες Κεφάλαιο 16: Διαγράμματα επισκόπησης αλληλεπιδράσεων Πότε χρησιμοποιείτε διαγράμματα επισκόπησης αλληλεπιδράσεων Κεφάλαιο 17: Διαγράμματα χρονισμού Πότε χρησιμοποιείτε διαγράμματα χρονισμού Παράρτημα: Αλλαγές μεταξύ των διαφόρων εκδόσεων της UML Αναθεωρήσεις της UML Αλλαγές στο βιβλίο Αλλαγές από την Έκδοση 1.0 στην Έκδοση 1.1 της UML Κλάσεις υλοποίησης και τύπων Περιορισμοί πλήρων και μη πλήρων διακριτικών Σύνθεση

7 ΠΕΡΙΕΧΟΜΕΝΑ 13 Αμετάβλητες και παγωμένες συσχετίσεις Επιστροφές σε διαγράμματα ακολουθίας Χρήση του όρου «ρόλος» Αλλαγές από την Έκδοση 1.2 (και 1.1) στην Έκδοση 1.3 (και 1.5) της UML Περιπτώσεις χρήσης Διαγράμματα δραστηριοτήτων Αλλαγές από τη UML 1.3 στην Αλλαγές από τη UML 1.4 στην Αλλαγές από τη UML 1.x στη UML Διαγράμματα κλάσεων: τα βασικά (Κεφάλαιο 3) Διαγράμματα ακολουθίας (Κεφάλαιο 4) Διαγράμματα κλάσεων: προχωρημένες έννοιες (Κεφάλαιο 5) Διαγράμματα μηχανής καταστάσεων (Κεφάλαιο 10) Διαγράμματα δραστηριοτήτων (Κεφάλαιο 11) Βιβλιογραφία Ευρετήριο...213

8

9 Κεφάλαιο 9 Περιπτώσεις χρήσης Οι περιπτώσεις χρήσης είναι μια τεχνική για την αποτύπωση των λειτουργικών απαιτήσεων ενός συστήματος. Οι περιπτώσεις χρήσης περιγράφουν τις τυπικές αλληλεπιδράσεις μεταξύ των χρηστών ενός συστήματος και του συστήματος, παρέχοντας έτσι μια εξιστόρηση του τρόπου χρήσης του συστήματος. Αντί για μια απευθείας περιγραφή των περιπτώσεων χρήσης, προτιμώ να τις προσεγγίσω σταδιακά περιγράφοντας πρώτα τα σενάρια. Ένα σενάριο (scenario) είναι μια ακολουθία βημάτων που περιγράφουν την αλληλεπίδραση ενός χρήστη με ένα σύστημα. Έ- τσι, για ένα ηλεκτρονικό κατάστημα στο Διαδίκτυο ενδεχομένως να έχουμε το σενάριο «Αγορά ενός Προϊόντος» που θα ήταν κάπως έτσι: Ο πελάτης ξεφυλλίζει τον κατάλογο και προσθέτει τα αντικείμενα που θέλει στο καλάθι αγορών. Όταν θέλει να πληρώσει, περιγράφει τον τρόπο αποστολής των προϊόντων, δίνει τα στοιχεία της πιστωτικής του κάρτας, και επιβεβαιώνει την αγορά. Το σύστημα επαληθεύει τα στοιχεία τής πιστωτικής κάρτας και επιβεβαιώνει την αγορά, και αμέσως και στέλνοντας ένα μήνυμα ηλεκτρονικού ταχυδρομείου στη συνέχεια. Αυτό το σενάριο είναι κάτι που μπορεί να συμβεί. Παρόλα αυτά, η επαλήθευση των στοιχείων τής πιστωτικής κάρτας μπορεί να αποτύχει, και αυτό θα ήταν ένα ξεχωριστό σενάριο. Ένα τρίτο σενάριο θα ήταν να έχετε έναν τακτικό πελάτη για τον οποίο δε χρειάζεται να καταγράψετε τη διεύθυνση αποστολής και τα στοιχεία της πιστωτικής του κάρτας. Όλα αυτά τα σενάρια είναι διαφορετικά μεταξύ τους αλλά παρόμοια. Η ουσία της ο- μοιότητάς τους έγκειται στο ότι και στα τρία ο χρήστης έχει τον ίδιο στόχο: την αγορά ενός προϊόντος. Ο χρήστης δεν επιτυγχάνει πάντα, αλλά ο στόχος παραμένει ίδιος. Ο στόχος του χρήστη είναι το κλειδί για τις περιπτώσεις χρήσης: μια περίπτωση χρήσης (use case) είναι ένα σύνολο σεναρίων τα οποία συνδέονται μεταξύ τους με έναν κοινό στόχο για το χρήστη. 143

10 144 ΚΕΦΑΛΑΙΟ 9 ΠΕΡΙΠΤΩΣΕΙΣ ΧΡΗΣΗΣ Στην ορολογία των περιπτώσεων χρήσης, οι χρήστες αποκαλούνται «χειριστές». Χειριστής (actor) είναι ένας ρόλος που παίζει ένας χρήστης σε σχέση με το σύστημα. Παραδείγματα χειριστών είναι ο πελάτης, ο υπεύθυνος εξυπηρέτησης πελατών, ο διευθυντής πωλήσεων, και ο αναλυτής προϊόντων. Οι χειριστές διεκπεραιώνουν περιπτώσεις χρήσης. Ένας χειριστής μπορεί να εμπλέκεται σε πολλές περιπτώσεις χρήσης. Αντίστροφα, μια περίπτωση χρήσης μπορεί να έχει πολλούς εμπλεκόμενους χειριστές. Συνήθως, μια επιχείρηση έχει πολλούς πελάτες, οπότε πολλοί είναι αυτοί που θα παίξουν το ρόλο του α- ντίστοιχου χειριστή. Επίσης, ένα πρόσωπο μπορεί να παίζει περισσότερους ρόλους, όπως ένας διευθυντής πωλήσεων που ενεργεί και ως υπεύθυνος εξυπηρέτησης πελατών. Ένας χειριστής δεν είναι απαραίτητα άνθρωπος. Αν το σύστημα εκτελεί μια υπηρεσία για ένα άλλο υπολογιστικό σύστημα, τότε το σύστημα αυτό είναι χειριστής. Ο όρος χειριστής δεν είναι στην πραγματικότητα σωστός πολύ καλύτερος θα ήταν ο όρος ρόλος. Αυτό που φαίνεται να έχει γίνει είναι ότι, εξαιτίας μιας λανθασμένης μετάφρασης από τα Σουηδικά, η κοινότητα των περιπτώσεων χρήσης χρησιμοποιεί τον όρο χειριστής. Οι περιπτώσεις χρήσης είναι πολύ γνωστές ως ένα σημαντικό τμήμα της UML. Αποτελεί επομένως έκπληξη το ότι, από πολλές απόψεις, ο ορισμός των περιπτώσεων χρήσης στη UML είναι μάλλον πενιχρός. Τίποτε στη UML δεν περιγράφει πώς πρέπει να καταγράψετε το περιεχόμενο μιας περίπτωσης χρήσης. Αυτό που περιγράφει η UML είναι ένα διάγραμμα περιπτώσεων χρήσης, το οποίο δείχνει τον τρόπο με τον οποίο συσχετίζονται οι διάφορες περιπτώσεις χρήσης. Αλλά σχεδόν όλη η αξία των περιπτώσεων χρήσης έ- γκειται στο περιεχόμενό τους, και το διάγραμμα λίγο εξυπηρετεί στην καταγραφή του. Το περιεχόμενο μιας περίπτωσης χρήσης Δεν υπάρχει τυπικός τρόπος για την καταγραφή του περιεχομένου μιας περίπτωσης χρήσης, και οι διάφορες μορφές είναι κατάλληλες για διαφορετικές περιπτώσεις. Η Εικόνα 9.1 απεικονίζει ένα συνηθισμένο στυλ που μπορείτε να χρησιμοποιήσετε. Αρχίζετε επιλέγοντας ένα σενάριο ως το κύριο σενάριο επιτυχίας (main success scenario). Ξεκινάτε το σώμα της περίπτωσης χρήσης, γράφοντας το κύριο σενάριο επιτυχίας ως μια ακολουθία αριθμημένων βημάτων. Στη συνέχεια, επιλέγετε τα άλλα σενάρια και τα καταγράφετε ως επεκτάσεις (extensions), περιγράφοντας σε τι διαφέρουν από το κύριο σενάριο επιτυχίας. Οι επεκτάσεις μπορεί να είναι επιτυχίες ο χρήστης επιτυγχάνει το στόχο του, όπως στην περίπτωση 3α ή αποτυχίες, όπως στην 6α. Κάθε περίπτωση χρήσης έχει έναν πρωτεύοντα χειριστή (primary actor), ο οποίος είναι αυτός που καλεί το σύστημα για την παροχή μιας υπηρεσίας. Ο πρωτεύων χειριστής είναι ο χειριστής το στόχο του οποίου προσπαθεί να εκπληρώσει μια περίπτωση χρήσης, και είναι συνήθως, αλλά όχι πάντα, αυτός που ξεκινάει μια περίπτωση χρήσης. Ενδέχεται

11 ΤΟ ΠΕΡΙΕΧΟΜΕΝΟ ΜΙΑΣ ΠΕΡΙΠΤΩΣΗΣ ΧΡΗΣΗΣ 145 να υπάρχουν και άλλοι χειριστές με τους οποίους επικοινωνεί το σύστημα ενώ διεκπεραιώνει μια περίπτωση χρήσης. Αυτοί είναι γνωστοί ως δευτερεύοντες χειριστές. Κάθε βήμα σε μια περίπτωση χρήσης είναι ένα στοιχείο της αλληλεπίδρασης μεταξύ ενός χειριστή και του συστήματος. Κάθε βήμα πρέπει να είναι μια σύντομη εντολή και να δείχνει σαφώς ποιος είναι αυτός που το εκτελεί. Το βήμα πρέπει να αναδεικνύει την πρόθεση του χειριστή, και όχι τους μηχανισμούς που χρησιμοποιεί αυτός. Επομένως, δεν είναι η διασύνδεση με το χρήστη αυτό που περιγράφετε με μια περίπτωση χρήσης. Πράγματι, η καταγραφή των περιπτώσεων χρήσης συνήθως προηγείται χρονικά του σχεδιασμού της διασύνδεσης με το χρήστη. Μια επέκταση μέσα σε μια περίπτωση χρήσης κατονομάζει μια συνθήκη, η οποία έχει ως αποτέλεσμα διαφορετικές αλληλεπιδράσεις από αυτές που περιγράφονται στο κύριο σενάριο επιτυχίας (ΚΣΕ) και καταγράφει ποιες είναι αυτές οι διαφορές. Ξεκινάτε την ε- πέκταση καταγράφοντας το βήμα στο οποίο εντοπίζεται η συνθήκη και δίνετε μια σύντομη περιγραφή της συνθήκης. Μετά από τη συνθήκη απαριθμείτε τα βήματα με το ίδιο στυλ που φαίνονται και στο κύριο σενάριο επιτυχίας. Ολοκληρώνετε τα βήματα αναφέροντας το σημείο επιστροφής στο κύριο σενάριο επιτυχίας, αν επιστρέφετε σε αυτό. Αγορά ενός Προϊόντος Επίπεδο Στόχου: Επίπεδο θαλάσσης Κύριο σενάριο επιτυχίας: 1. Ο πελάτης ξεφυλλίζει τον κατάλογο και επιλέγει προϊόντα για αγορά 2. Ο πελάτης πηγαίνει στην σελίδα εξόδου 3. Ο πελάτης συμπληρώνει τα στοιχεία αποστολής (διεύθυνση, αποστολή την επομένη ή σε διάστημα τριών ημερών) 4. Το σύστημα παρουσιάζει τις πλήρεις πληροφορίες τιμολόγησης, μαζί με τα έξοδα αποστολής 5. Ο πελάτης συμπληρώνει τα στοιχεία της πιστωτικής του κάρτας 6. Το σύστημα εγκρίνει την αγορά 7. Το σύστημα επιβεβαιώνει αμέσως την πώληση 8. Το σύστημα στέλνει μήνυμα επιβεβαίωσης μέσω ηλεκτρονικού ταχυδρομείου Επεκτάσεις: 3α. Ο πελάτης είναι τακτικός πελάτης.1: Το σύστημα παρουσιάζει τις τρέχουσες πληροφορίες για τη διεύθυνση αποστολής, για την τιμολόγηση, και για τη χρέωση.2: Ο πελάτης ενδέχεται να αποδεχθεί ή να αναθεωρήσει αυτές τις πληροφορίες. Επιστροφή στο βήμα 6 του ΚΣΕ. 6α. Το σύστημα αποτυγχάνει να εγκρίνει την αγορά μέσω πιστωτικής κάρτας..1: Ο πελάτης μπορεί να καταχωρίσει πάλι τα στοιχεία της πιστωτικής του κάρτας ή να κάνει ακύρωση. Εικόνα 9.1 Παράδειγμα κειμένου περίπτωσης χρήσης Η δομή των περιπτώσεων χρήσης είναι ένας θαυμάσιος τρόπος για την εύρεση εναλλακτικών στο κύριο σενάριο επιτυχίας. Για κάθε βήμα αναρωτηθείτε, Πώς μπορεί αυτό να εξελιχθεί διαφορετικά; και κυρίως Πώς μπορεί να αποτύχει; Συνήθως είναι καλύτερα να εξετάσετε πρώτα όλες τις συνθήκες των επεκτάσεων, πριν μπλέξετε με τις συνέπειές

12 146 ΚΕΦΑΛΑΙΟ 9 ΠΕΡΙΠΤΩΣΕΙΣ ΧΡΗΣΗΣ τους. Το πιθανότερο είναι ότι έτσι θα σκεφθείτε περισσότερες συνθήκες, πράγμα που σημαίνει ότι θα έχετε να διορθώσετε λιγότερα λάθη αργότερα. Ένα πολύπλοκο βήμα σε μια περίπτωση χρήσης ενδέχεται να είναι μια άλλη περίπτωση χρήσης. Στην ορολογία της UML, λέμε ότι η πρώτη περίπτωση χρήσης συμπεριλαμβάνει (includes) τη δεύτερη. Δεν υπάρχει τυπικός τρόπος για να δείξετε μια συμπεριλαμβανόμενη περίπτωση χρήσης όταν γράφετε περιπτώσεις χρήσης σε μορφή κειμένου, αλλά έχω διαπιστώσει ότι η υπογράμμιση, που μοιάζει με υπερσύνδεσμο, δουλεύει καλά, και σε πολλά εργαλεία είναι πράγματι υπερσύνδεσμος. Επομένως, στην Εικόνα 9.1 το πρώτο βήμα περιλαμβάνει την περίπτωση χρήσης «ξεφυλλίζει τον κατάλογο και επιλέγει προϊόντα για αγορά». Οι συμπεριλαμβανόμενες περιπτώσεις χρήσης μπορεί να είναι χρήσιμες για ένα πολύπλοκο βήμα που θα μπέρδευε το κύριο σενάριο, ή για βήματα που επαναλαμβάνονται σε πολλές περιπτώσεις χρήσης. Παρόλα αυτά, μην προσπαθείτε να αναλύσετε τις περιπτώσεις χρήσεις σε υποπεριπτώσεις χρήσης και σε υπο-υπο-περιπτώσεις χρήσης χρησιμοποιώντας λειτουργική διάσπαση (functional decomposition). Μια τέτοια διάσπαση είναι σίγουρο ότι αποτελεί σπατάλη χρόνου. Εκτός από τα βήματα των σεναρίων, σε μια περίπτωση χρήσης μπορείτε να προσθέσετε και άλλες πληροφορίες. Μια συνθήκη εισόδου (pre-condition) περιγράφει τι πρέπει να επαληθεύσει το σύστημα ότι ισχύει, πριν επιτρέψει την εκκίνηση μιας περίπτωσης χρήσης. Αυτό είναι χρήσιμο για να πείτε στους προγραμματιστές τις συνθήκες τις οποίες δε χρειάζεται να ελέγχουν στον κώδικά τους. Μια εγγύηση (guarantee) περιγράφει τι θα εξασφαλίζει το σύστημα στο τέλος της περίπτωσης χρήσης. Οι εγγυήσεις επιτυχίας ισχύουν πάντα μετά από ένα επιτυχημένο σενάριο οι ελάχιστες εγγυήσεις ισχύουν μετά από κάθε σενάριο. Μια σκανδάλη (trigger) καθορίζει το συμβάν που ξεκινάει την περίπτωση χρήσης. Εξετάστε πολύ προσεκτικά και με σκεπτικισμό το θέμα της προσθήκης στοιχείων. Καλύτερα να κάνετε πολύ λίγα, παρά να κάνετε πάρα πολλά. Επίσης, προσπαθήστε να κρατήσετε κάθε περίπτωση χρήσης σύντομη και ευανάγνωστη όσο το δυνατόν περισσότερο. Έχω διαπιστώσει ότι κανείς δε διαβάζει εκτενείς και λεπτομερείς περιπτώσεις χρήσεις, πράγμα που αναιρεί το σκοπό της ύπαρξής τους. Οι λεπτομέρειες που χρειάζονται σε μια περίπτωση χρήσης εξαρτώνται από την ποσότητα του κινδύνου της συγκεκριμένης περίπτωσης χρήσης. Συχνά χρειάζεστε λεπτομέρειες σε μερικές βασικές περιπτώσεις χρήσης στην αρχή του έργου άλλες μπορείτε να τις αναλύσετε πριν τις υλοποιήσετε. Δε χρειάζεται να καταγράψετε όλες τις λεπτομέρειες η προφορική επικοινωνία είναι συχνά πολύ αποδοτική, ειδικά μέσα σε έναν κύκλο μιας επαναληπτικής διαδικασίας ανάπτυξης, οι ανάγκες του οποίου καλύπτονται γρήγορα με την παραγωγή εκτελέσιμου κώδικα.

13 ΔΙΑΓΡΑΜΜΑΤΑ ΠΕΡΙΠΤΩΣΕΩΝ ΧΡΗΣΗΣ 147 Διαγράμματα περιπτώσεων χρήσης Όπως είπαμε και προηγουμένως, η UML είναι «σιωπηλή» σε ό,τι αφορά το περιεχόμενο των περιπτώσεων χρήσης αλλά, όπως φαίνεται στην Εικόνα 9.2, παρέχει μια διαγραμματική μορφή για την απεικόνισή τους. Αν και το διάγραμμα είναι μερικές φορές χρήσιμο, δεν είναι υποχρεωτικό. Όταν χρησιμοποιείτε περιπτώσεις χρήσης, μην αφιερώνετε πολύ χρόνο στο διάγραμμα. Αντί γι αυτό, επικεντρωθείτε στο περιεχόμενο κειμένου των περιπτώσεων χρήσης. Ο καλύτερος τρόπος θεώρησης ενός διαγράμματος περιπτώσεων χρήσης είναι ως πίνακα περιεχομένων γραφικών για το σύνολο των περιπτώσεων χρήσης. Είναι επίσης παρόμοιο με το διάγραμμα περιβάλλοντος (context diagram), που χρησιμοποιείται στις δομημένες μεθόδους, καθώς απεικονίζει το όριο του συστήματος και τις αλληλεπιδράσεις του με τον έξω κόσμο. Το διάγραμμα περιπτώσεων χρήσης δείχνει τους χειριστές, τις περιπτώσεις χρήσεις, και τις σχέσεις μεταξύ τους: Ποιοι χειριστές διεκπεραιώνουν τις διάφορες περιπτώσεις χρήσεις. Ποιες περιπτώσεις χρήσης συμπεριλαμβάνουν άλλες περιπτώσεις χρήσης. Εικόνα 9.2 Διάγραμμα περιπτώσεων χρήσης

14 148 ΚΕΦΑΛΑΙΟ 9 ΠΕΡΙΠΤΩΣΕΙΣ ΧΡΗΣΗΣ Εκτός από την απλή σχέση της συμπερίληψης, η UML παρέχει και άλλες σχέσεις μεταξύ των περιπτώσεων χρήσης, όπως η «extend» (επέκταση). Σας συνιστώ έντονα να τις αγνοήσετε. Έχω δει πάρα πολλές φορές διάφορες ομάδες ανάπτυξης να αφιερώνουν τρομερή προσπάθεια να ανακαλύψουν τις διάφορες σχέσεις μεταξύ των περιπτώσεων χρήσης, χωρίς αποτέλεσμα. Αντί γι αυτό, επικεντρωθείτε στην περιγραφή των περιπτώσεων χρήσης σε μορφή κειμένου εκεί βρίσκεται και η πραγματική αξία της τεχνικής. Επίπεδα περιπτώσεων χρήσης Ένα συνηθισμένο πρόβλημα με τις περιπτώσεις χρήσης είναι ότι, εστιάζοντας κανείς στις αλληλεπιδράσεις μεταξύ χρήστη και συστήματος, μπορεί να παραμελήσει καταστάσεις στις οποίες μια αλλαγή στον τρόπο λειτουργίας της επιχείρησης ενδέχεται να είναι και ο καλύτερος τρόπος αντιμετώπισης ενός προβλήματος. Ακούω συχνά πολλούς να μιλούν για περιπτώσεις χρήσης συστήματος και επιχειρηματικές περιπτώσεις χρήσης. Οι όροι αυτοί δεν είναι ακριβείς αλλά, γενικά, μια περίπτωση χρήσης συστήματος (system use case) είναι μια αλληλεπίδραση με το λογισμικό, ενώ μια επιχειρηματική περίπτωση χρήσης (business use case) αναλύει τον τρόπο με τον οποίο ανταποκρίνεται μια επιχείρηση στις ανάγκες των πελατών ή σε διάφορα συμβάντα. Ο Alistair Cockburn [Cockburn, use cases] προτείνει μια μέθοδο διάκρισης των περιπτώσεων χρήσης σε επίπεδα. Οι βασικές περιπτώσεις χρήσης βρίσκονται στο «επίπεδο θαλάσσης» (sea level). Οι περιπτώσεις χρήσης επιπέδου θαλάσσης τυπικά αναπαριστούν αλληλεπιδράσεις μεταξύ ενός πρωτεύοντος χειριστή και του συστήματος. Τέτοιες περιπτώσεις χρήσης αποδίδουν ένα απτό χρήσιμο αποτέλεσμα για τον πρωτεύοντα χειριστή και συνήθως ολοκληρώνονται σε ένα χρονικό διάστημα μεταξύ δύο λεπτών και μισής ώρας. Οι περιπτώσεις χρήσης που υπάρχουν απλώς επειδή συμπεριλαμβάνονται σε περιπτώσεις χρήσης επιπέδου θαλάσσης ονομάζονται επιπέδου ιχθύος (fish level). Οι υψηλότερου επιπέδου περιπτώσεις χρήσης, επιπέδου χαρταετού (kite level), περιγράφουν τον τρόπο με τον οποίο οι περιπτώσεις χρήσης επιπέδου θαλάσσης εφαρμόζονται στο ευρύτερο πλαίσιο των επιχειρηματικών δραστηριοτήτων. Οι περιπτώσεις χρήσης ε- πιπέδου χαρταετού είναι συνήθως επιχειρηματικές περιπτώσεις χρήσης, ενώ οι περιπτώσεις χρήσης επιπέδου θαλάσσης και ιχθύος είναι περιπτώσεις χρήσης συστήματος. Οι περισσότερες περιπτώσεις χρήσης που γράφετε πρέπει να είναι επιπέδου θαλάσσης. Μια προσωπική μου προτίμηση είναι η αναγραφή του επιπέδου στην αρχή μιας περίπτωσης χρήσης, όπως φαίνεται και στην Εικόνα 9.1.

15 ΠΕΡΙΠΤΩΣΕΙΣ ΧΡΗΣΗΣ ΚΑΙ ΓΝΩΡΙΣΜΑΤΑ (Η ΙΣΤΟΡΙΕΣ) 149 Περιπτώσεις χρήσης και γνωρίσματα (ή ιστορίες) Πολλές προσεγγίσεις χρησιμοποιούν τα γνωρίσματα ενός συστήματος στη μεθοδολογία του Ακραίου Προγραμματισμού (Extreme Programming) αυτά ονομάζονται ιστορίες χρηστών (user stories) ως βοήθημα στην περιγραφή των προδιαγραφών. Ένα συνηθισμένο ερώτημα αφορά τον τρόπο με τον οποίο συσχετίζονται οι περιπτώσεις χρήσης με τα γνωρίσματα. Τα γνωρίσματα (features) είναι ένας καλός τρόπος για τη διαίρεση ενός συστήματος, με σκοπό το σχεδιασμό ενός έργου βασισμένου σε επαναλήψεις, στο οποίο κάθε επανάληψη παραδίδει έναν αριθμό γνωρισμάτων. Οι περιπτώσεις χρήσης παρέχουν μια αφήγηση του τρόπου με τον οποίο χρησιμοποιούν οι χειριστές το σύστημα. Επομένως, παρόλο που και οι δύο τεχνικές περιγράφουν απαιτήσεις, ο σκοπός τους διαφέρει. Αν και μπορείτε να ξεκινήσετε απευθείας με την περιγραφή των γνωρισμάτων, πολλοί θεωρούν χρήσιμη την ανάπτυξη των περιπτώσεων χρήσης πρώτα και στη συνέχεια την παραγωγή της λίστας των γνωρισμάτων. Ένα γνώρισμα ενδέχεται να είναι μια ολόκληρη περίπτωση χρήσης, ένα σενάριο μιας περίπτωσης χρήσης, ένα βήμα μιας περίπτωσης χρήσης, ή κάποια άλλη λειτουργική παραλλαγή, όπως η προσθήκη μίας ακόμη μεθόδου απόσβεσης για την εκτίμηση των στοιχείων ενεργητικού, η οποία δε φαίνεται στην αφήγηση μιας περίπτωσης χρήσης. Συνήθως, τα γνωρίσματα είναι πιο λεπτομερή από τις περιπτώσεις χρήσης. Πότε να χρησιμοποιείτε περιπτώσεις χρήσης Οι περιπτώσεις χρήσης είναι ένα πολύτιμο εργαλείο για την κατανόηση των λειτουργικών απαιτήσεων ενός συστήματος. Μια πρώτη εξέταση των περιπτώσεων χρήσης πρέπει να γίνεται στα πρώτα στάδια του έργου. Πιο λεπτομερείς εκδόσεις των περιπτώσεων χρήσης πρέπει να αναπτύσσονται ακριβώς πριν από τη γραφή του κώδικα γι αυτές. Είναι σημαντικό να θυμάστε ότι οι περιπτώσεις χρήσης αντιπροσωπεύουν μια εξωτερική άποψη του συστήματος. Έτσι, μην περιμένετε συσχετίσεις μεταξύ των περιπτώσεων χρήσης και των κλάσεων στο εσωτερικό τού συστήματος. Όσο περισσότερο ασχολούμαι με τις περιπτώσεις χρήσης, τόσο λιγότερο πιστεύω ότι τα διαγράμματα περιπτώσεων χρήσης είναι χρήσιμα. Για τις περιπτώσεις χρήσης, αφιερώστε την προσπάθειά σας στο κείμενο παρά στο διάγραμμα. Παρά το ότι η UML δεν έχει τίποτε να μας πει για το κείμενο των περιπτώσεων χρήσης, το κείμενο είναι αυτό που περιέχει όλη την αξία της τεχνικής.

16

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΔΟΜΙΚΗ ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΚΑΙ ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΣΥΜΠΕΡΙΦΟΡΑΣ (9) ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ (ΜΕΣΟΛΟΓΓΙ) ΑΝΑΛΥΣΗ ΚΑΙ ΣΧΕΔΙΑΣΜΟΣ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΔΟΜΙΚΗ ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΚΑΙ ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΣΥΜΠΕΡΙΦΟΡΑΣ (9) ΓΙΩΡΓΟΣ ΜΟΥΡΚΟΥΣΗΣ Μηχανικός Η/Υ & Πληροφορικής

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

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

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

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

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

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

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

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

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

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

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

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

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

ΠΕΡΙΠΤΩΣΕΙΣ ΧΡΗΣΗΣ ΗΛΕΚΤΡΟΝΙΚΟΥ ΤΑΞΙΔΙΩΤΙΚΟΥ ΠΡΑΚΤΟΡΕΙΟΥ

ΠΕΡΙΠΤΩΣΕΙΣ ΧΡΗΣΗΣ ΗΛΕΚΤΡΟΝΙΚΟΥ ΤΑΞΙΔΙΩΤΙΚΟΥ ΠΡΑΚΤΟΡΕΙΟΥ ΠΕΡΙΠΤΩΣΕΙΣ ΧΡΗΣΗΣ ΗΛΕΚΤΡΟΝΙΚΟΥ ΤΑΞΙΔΙΩΤΙΚΟΥ ΠΡΑΚΤΟΡΕΙΟΥ Αναγνώριση Χειριστών Πρωτεύοντες Χειριστές Πελάτης Διαχειριστής Δευτερεύοντες Χειριστές Γραφείο Ενοικίασης Αυτοκινήτων Ξενοδοχειακός Πράκτορας Αναγνώριση

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

Περίπτωση Χρήσης Use case

Περίπτωση Χρήσης Use case Πανεπιστήμιο Κρήτης, Τμήμα Επιστήμης Υπολογιστών Φθινόπωρο 2007 HΥ351 Ανάλυση και Σχεδίαση Πληροφοριακών Συστημάτων Information Systems Analysis and Design Use Cases & Use Case Diagrams Περίπτωση Χρήσης

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

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

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

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

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

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

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

Περιεχόμενα. ΚΕΦΑΛΑΙΟ 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Διαγράμματα UML στην Ανάλυση. Μέρος Β Διαγράμματα Κλάσεων Διαγράμματα Αντικειμένων Διαγράμματα UML στην Ανάλυση Μέρος Β Διαγράμματα Κλάσεων Διαγράμματα Αντικειμένων περιεχόμενα παρουσίασης Διαγράμματα κλάσεων Διαγράμματα αντικειμένων διαγράμματα κλάσεων Χρησιμοποιούνται στην ανάλυση

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

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

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

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

Πληροφοριακά Συστήματα Διοίκησης Ενότητα 3: Μοντελοποίηση Περιπτώσεων Χρήσης (1ο Μέρος)

Πληροφοριακά Συστήματα Διοίκησης Ενότητα 3: Μοντελοποίηση Περιπτώσεων Χρήσης (1ο Μέρος) Πληροφοριακά Συστήματα Διοίκησης Ενότητα 3: Μοντελοποίηση Περιπτώσεων Χρήσης (1ο Μέρος) Γρηγόριος Μπεληγιάννης Σχολή Οργάνωσης και Διοίκησης Επιχειρήσεων Τμήμα Διοίκησης Επιχειρήσεων Αγροτικών Προϊόντων

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

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

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

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

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

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

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

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

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

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

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

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

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

UML: Unified modelling language

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

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

Πληροφορική 2. Τεχνολογία Λογισμικού

Πληροφορική 2. Τεχνολογία Λογισμικού Πληροφορική 2 Τεχνολογία Λογισμικού 1 2 Κρίση Λογισμικού (1968) Στην δεκαετία του 1970 παρατηρήθηκαν μαζικά: Μεγάλες καθυστερήσεις στην ολοκλήρωση κατασκευής λογισμικών Μεγαλύτερα κόστη ανάπτυξης λογισμικού

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

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

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

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

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

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

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

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

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

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

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

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

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

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 Μοντελοποίηση συμπεριφοράς

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

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

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

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

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

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

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

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

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

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

Ενότητα 12 (κεφάλαιο 28) Αρχιτεκτονικές Εφαρμογών

Ενότητα 12 (κεφάλαιο 28) Αρχιτεκτονικές Εφαρμογών ΕΠΛ362: Τεχνολογία Λογισμικού ΙΙ (μετάφραση στα ελληνικά των διαφανειών του βιβλίου Software Engineering, 9/E, Ian Sommerville, 2011) Ενότητα 12 (κεφάλαιο 28) Αρχιτεκτονικές Εφαρμογών Οι διαφάνειες αυτές

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

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

Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420) Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420) Διάλεξη 7: Εισαγωγή στη UML Τι είναι η UML; 2 Βασικό πρόβλημα τεχνολογίας λογισμικού Έλλειψη κοινά αποδεκτής «γλώσσας» για την έκφραση των σχεδίων λογισμικού. Το

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

Μεθοδική Ανάπτυξη Δικτυακής Υποδομής. Παρουσίαση στην ημερίδα για Σύγχρονες τάσεις στις Τηλεπικοινωνίες και Τεχνολογίες Αιχμής

Μεθοδική Ανάπτυξη Δικτυακής Υποδομής. Παρουσίαση στην ημερίδα για Σύγχρονες τάσεις στις Τηλεπικοινωνίες και Τεχνολογίες Αιχμής Μεθοδική Ανάπτυξη Δικτυακής Υποδομής Παρουσίαση στην ημερίδα για Σύγχρονες τάσεις στις Τηλεπικοινωνίες και Τεχνολογίες Αιχμής 14-01-2006 1 Περιεχόμενα Η ανάγκη για μεθοδικό σχεδιασμό δικτύων Μία δομημένη

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

Υποδείγματα Ανάπτυξης

Υποδείγματα Ανάπτυξης Υποδείγματα Ανάπτυξης περιεχόμενα παρουσίασης Αποσύνθεση Αφαίρεση Μοντελοποίηση Η δεδομένο λειτουργική προσέγγιση Η αντικειμενοστρεφής προσέγγιση αποσύνθεση Όταν επιχειρούμε τη λύση ενός προβλήματος, πρώτα

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

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

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

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

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

Μοντελοποίηση Συστημάτων. Διαγράμματα Κλάσεων ClassDiagrams Μοντελοποίηση Συστημάτων Διαγράμματα Κλάσεων ClassDiagrams Διαγράμματα Κλάσεων Χρησιμοποιούνται στα βήματα: Ανάλυση απαιτήσεων Π.Σ. Σχεδιασμός Π.Σ. Είναι στατικά διαγράμματα που δείχνουν: Κλάσεις Ιδιότητες

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

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

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

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

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

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

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

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

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

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

Περιεχόμενα. Κεφάλαιο 2 Κοινωνικοτεχνικά συστήματα 49

Περιεχόμενα. Κεφάλαιο 2 Κοινωνικοτεχνικά συστήματα 49 Περιεχόμενα Πρόλογος 5 Μέρος 1 Επισκόπηση 27 Κεφάλαιο 1 Εισαγωγή 29 1.1 Συχνές ερωτήσεις για την τεχνολογία λογισμικού 31 1.2 Επαγγελματική και ηθική ευθύνη 41 Κύρια σημεία 46 Πρόσθετες πηγές 46 Ασκήσεις

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

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

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

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

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

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

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

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

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

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

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

Τεχνολογία Λογισμικού Το έργο υλοποιείται στο πλαίσιο του υποέργου 2 με τίτλο «Ανάπτυξη έντυπου εκπαιδευτικού υλικού για τα νέα Προγράμματα Σπουδών» της Πράξης «Ελληνικό Ανοικτό Πανεπιστήμιο» η οποία έχει ενταχθεί στο Επιχειρησιακό

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

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

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

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

ΕΝΤΟΛΕΣ. 7.1 Εισαγωγικό μέρος με επεξήγηση των Εντολών : Επεξήγηση των εντολών που θα

ΕΝΤΟΛΕΣ. 7.1 Εισαγωγικό μέρος με επεξήγηση των Εντολών : Επεξήγηση των εντολών που θα 7.1 Εισαγωγικό μέρος με επεξήγηση των Εντολών : Επεξήγηση των εντολών που θα ΕΝΤΟΛΕΣ χρησιμοποιηθούν παρακάτω στα παραδείγματα Βάζοντας την εντολή αυτή σε οποιοδήποτε χαρακτήρα μπορούμε να αλλάζουμε όψεις

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

3 Αλληλεπίδραση Αντικειμένων

3 Αλληλεπίδραση Αντικειμένων Αφαίρεση και Αρθρωσιμότητα 3 Αλληλεπίδραση Αντικειμένων Πώς συνεργάζονται τα αντικείμενα που δημιουργούμε Αφαίρεση (abstraction) είναι η δυνατότητα να αγνοούμε τις λεπτομέρειες και να εστιάζουμε την προσοχή

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

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΔΥΤΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΔΥΤΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ TΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Χειμερινό Εξάμηνο (6ο) Διδάσκων: Κων/νος Στεργίου 6/4/2014 Σύστημα Κράτησης Αεροπορικών Θέσεων Εργασία

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

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

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι κ. ΠΕΤΑΛΙΔΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ 1 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται

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

ΕΝΤΟΛΕΣ. 7.1 Εισαγωγικό μέρος με επεξήγηση των Εντολών : Επεξήγηση των εντολών που θα

ΕΝΤΟΛΕΣ. 7.1 Εισαγωγικό μέρος με επεξήγηση των Εντολών : Επεξήγηση των εντολών που θα 7.1 Εισαγωγικό μέρος με επεξήγηση των Εντολών : Επεξήγηση των εντολών που θα ΕΝΤΟΛΕΣ χρησιμοποιηθούν παρακάτω στα παραδείγματα Βάζοντας την εντολή αυτή σε οποιοδήποτε αντικείμενο μπορούμε να αλλάζουμε

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

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

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

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

PDF created with pdffactory Pro trial version www.pdffactory.com

PDF created with pdffactory Pro trial version www.pdffactory.com Περιπτώσεις Χρήσης (Use Cases)- Γενικά Περίπτωση χρήσης: ένα σύνολο διαδοχικών ενεργειών (που μπορεί να περιλαμβάνει και εναλλακτικές ενέργειες) το οποίο οδηγεί σε ένα χρήσιμο αποτέλεσμαγιαέναν χειριστή

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

Kanban μέθοδος για τη Διαχείριση Έργων Λογισμικού

Kanban μέθοδος για τη Διαχείριση Έργων Λογισμικού Kanban μέθοδος για τη Διαχείριση Έργων Λογισμικού Ενότητα 1- Kanban μέθοδος Δρ. Δημήτριος Τσέλιος Καθηγητής Εφαρμογών Τμήμα Μηχανικών Πληροφορικής Τ.Ε.- ΤΕΙ Θεσσαλίας Μεταπτυχιακό Πρόγραμμα Μηχανική Λογισμικού

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

ΑΕΠΠ Ερωτήσεις θεωρίας

ΑΕΠΠ Ερωτήσεις θεωρίας ΑΕΠΠ Ερωτήσεις θεωρίας Κεφάλαιο 1 1. Τα δεδομένα μπορούν να παρέχουν πληροφορίες όταν υποβάλλονται σε 2. Το πρόβλημα μεγιστοποίησης των κερδών μιας επιχείρησης είναι πρόβλημα 3. Για την επίλυση ενός προβλήματος

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

Scrum Μέθοδος για τη Διαχείριση Έργων Λογισμικού

Scrum Μέθοδος για τη Διαχείριση Έργων Λογισμικού Scrum Μέθοδος για τη Διαχείριση Έργων Λογισμικού Ενότητα 3- Scrum- εργαλεία Δρ. Δημήτριος Τσέλιος Καθηγητής Εφαρμογών Τμήμα Μηχανικών Πληροφορικής Τ.Ε.- ΤΕΙ Θεσσαλίας Μεταπτυχιακό Πρόγραμμα Μηχανική Λογισμικού

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

«Δουλεύω Ηλεκτρονικά, Δουλεύω Γρήγορα και με Ασφάλεια - by e-base.gr»

«Δουλεύω Ηλεκτρονικά, Δουλεύω Γρήγορα και με Ασφάλεια - by e-base.gr» Επεξήγηση web site με λογικό διάγραμμα «Δουλεύω Ηλεκτρονικά, Δουλεύω Γρήγορα και με Ασφάλεια - by e-base.gr» Web : www.e-base.gr E-mail : support@e-base.gr Facebook : Like Twitter : @ebasegr Πολλοί άνθρωποι

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

Μάθημα: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Διδάσκων: Καθ. Ιωάννης Βασιλείου ΕΝΔΕΙΚΤΙΚΗ ΛΥΣΗ ΚΑΙ ΣΧΟΛΙΑ ΣΤΗΝ ΠΡΩΤΗ ΑΣΚΗΣΗ

Μάθημα: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Διδάσκων: Καθ. Ιωάννης Βασιλείου ΕΝΔΕΙΚΤΙΚΗ ΛΥΣΗ ΚΑΙ ΣΧΟΛΙΑ ΣΤΗΝ ΠΡΩΤΗ ΑΣΚΗΣΗ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Ακαδημαϊκό Έτος 2013-2014 Μάθημα: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Διδάσκων: Καθ. Ιωάννης Βασιλείου ΕΝΔΕΙΚΤΙΚΗ ΛΥΣΗ ΚΑΙ ΣΧΟΛΙΑ ΣΤΗΝ ΠΡΩΤΗ

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

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

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

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

Απαιτήσεις Λογισμικού

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

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

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

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι κ. ΠΕΤΑΛΙΔΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ 1 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται

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

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

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

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

8 Τεχνικός Εφαρμογών Πληροφορικής με Πολυμέσα

8 Τεχνικός Εφαρμογών Πληροφορικής με Πολυμέσα Περιεχόμενα Πρόλογος... 9 Κεφάλαιο 1: Δομή και λειτουργία του υπολογιστή... 11 Κεφάλαιο 2: Χρήση Λ.Σ. DOS και Windows... 19 Κεφάλαιο 3: Δίκτυα Υπολογιστών και Επικοινωνίας... 27 Κεφάλαιο 4: Unix... 37

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

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

ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Δρ. Κόννης Γιώργος Πανεπιστήμιο Κύπρου - Τμήμα Πληροφορικής Προγραμματισμός Στόχοι 1 Να περιγράψουμε τις έννοιες του Υπολογιστικού Προβλήματος και του Προγράμματος/Αλγορίθμου

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

Προγραμματισμός Η/Υ. Προτεινόμενα θέματα εξετάσεων Εργαστήριο. Μέρος 1 ό. ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πολιτικών Έργων Υποδομής

Προγραμματισμός Η/Υ. Προτεινόμενα θέματα εξετάσεων Εργαστήριο. Μέρος 1 ό. ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πολιτικών Έργων Υποδομής Προγραμματισμός Η/Υ Προτεινόμενα θέματα εξετάσεων Εργαστήριο Μέρος 1 ό ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πολιτικών Έργων Υποδομής Ιανουάριος 2011 Καλογιάννης Γρηγόριος Επιστημονικός/ Εργαστηριακός

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

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

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

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

ΔΙΔΑΚΤΙΚΗ της ΠΛΗΡΟΦΟΡΙΚΗΣ

ΔΙΔΑΚΤΙΚΗ της ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΔΙΔΑΚΤΙΚΗ της ΠΛΗΡΟΦΟΡΙΚΗΣ Μ. Γρηγοριάδου Ρ. Γόγουλου Ενότητα: Η Διδασκαλία του Προγραμματισμού Περιεχόμενα Παρουσίασης

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

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

Αντικειμενοστρεφής Προγραμματισμός ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Αντικειμενοστρεφής Προγραμματισμός Ενότητα 15: Σχεδίαση Εφαρμογών Γρηγόρης Τσουμάκας, Επικ. Καθηγητής Άδειες Χρήσης Το παρόν εκπαιδευτικό

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

Προδιαγραφές Απαιτήσεων Επικύρωση Απαιτήσεων

Προδιαγραφές Απαιτήσεων Επικύρωση Απαιτήσεων Προδιαγραφές Απαιτήσεων Επικύρωση Απαιτήσεων περιεχόμενα παρουσίασης Προδιαγραφές Απαιτήσεων Έγγραφο Προδιαγραφών Απαιτήσεων λογισμικού (ΕΠΑΛ) Επικύρωση απαιτήσεων Ιχνηλάτηση απαιτήσεων προδιαγραφές απαιτήσεων

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

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

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

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

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

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

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

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

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

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

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

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

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

Φάσμα προπαρασκευή για Α.Ε.Ι. & Τ.Ε.Ι.

Φάσμα προπαρασκευή για Α.Ε.Ι. & Τ.Ε.Ι. σύγχρονο Φάσμα προπαρασκευή για Α.Ε.Ι. & Τ.Ε.Ι. μαθητικό φροντιστήριο 25ης Μαρτίου 111 ΠΕΤΡΟΥΠΟΛΗ 210 50 20 990 210 50 27 990 25ης Μαρτίου 74 ΠΕΤΡΟΥΠΟΛΗ 210 50 50 658 210 50 60 845 Γραβιάς 85 ΚΗΠΟΥΠΟΛΗ

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

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Οργάνωση Υπολογιστών

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Οργάνωση Υπολογιστών Οργάνωση Υπολογιστών Υπολογιστικό Σύστημα Λειτουργικό Σύστημα Αποτελεί τη διασύνδεση μεταξύ του υλικού ενός υπολογιστή και του χρήστη (προγραμμάτων ή ανθρώπων). Είναι ένα πρόγραμμα (ή ένα σύνολο προγραμμάτων)

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

Πανεπιστήμιο Θεσσαλίας Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Τμήμα Πληροφορικής

Πανεπιστήμιο Θεσσαλίας Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Τμήμα Πληροφορικής Πανεπιστήμιο Θεσσαλίας Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Τμήμα Πληροφορικής Άσκηση : Λυμένες Ασκήσεις Έστω ένα σύστημα μνήμης, στο οποίο έχουμε προσθέσει μια κρυφή μνήμη θυμάτων 6 θέσεων

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

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

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

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

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

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

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

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

Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420) Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420) Έλεγχος Λογισμικού Προβλήματα Λογισμικού 2 Μια ματιά στα παλιά: Σφάλμα: Ελάττωμα: Ανθρώπινο λάθος (σε προδιαγραφές, τεκμηρίωση κλπ) «Κωδικοποίηση του σφάλματος» στο

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

Συστήματα Πληροφοριών Διοίκησης

Συστήματα Πληροφοριών Διοίκησης ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Τεχνολογικό Εκπαιδευτικό Ίδρυμα Πειραιά Συστήματα Πληροφοριών Διοίκησης Ενότητα 2: Γενική θεώρηση και κατάταξη συστημάτων πληροφοριών διοίκησης Διονύσιος Γιαννακόπουλος, Καθηγητής Τμήμα

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

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

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

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

Κεφάλαιο 14: Συμβουλές προς έναν νέο προγραμματιστή

Κεφάλαιο 14: Συμβουλές προς έναν νέο προγραμματιστή Κεφάλαιο 14: Συμβουλές προς έναν νέο προγραμματιστή Φτάσαμε σιγά σιγά στο τέλος του βιβλίου. Αντί για κάποιον επίλογο σκέφτηκα να συλλέξω κάποια πράγματα που θα ήθελα να πω σε κάποιον ο οποίος αρχίζει

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

Τ.Ε.Ι. ΚΡΗΤΗΣ, Σ.Δ.Ο., Τμήμα Λογιστικής. Business Processes

Τ.Ε.Ι. ΚΡΗΤΗΣ, Σ.Δ.Ο., Τμήμα Λογιστικής. Business Processes Τ.Ε.Ι. ΚΡΗΤΗΣ, Σ.Δ.Ο., Τμήμα Λογιστικής Business Processes Οι οργανισμοί-επιχειρήσεις υπάρχουν για να εξυπηρετούν κάποιο εμπορικό σκοπό ή να προσφέρουν κάποιες κοινωνικές υπηρεσίες. Διαφέρουν είτε στον

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

Εισαγωγή στην Πληροφορική

Εισαγωγή στην Πληροφορική αρ χή Εισαγωγή στην Πληροφορική Σημειώσεις Παράρτημα 1 Οδηγός μελέτης για τις εξετάσεις 12/1/2017 μπορεί να συμπληρωθεί τις επόμενες μέρες Μάριος Μάντακας Τμήμα Μηχανικών Πληροφορικής Τ.Ε. ΤΕΙ Ηπείρου

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

Ενδιαφερόμενοι - Stakeholders. Πελάτης Ταμίας υπάλληλος Διαχειριστής Σύστημα εξουσιοδότησης πληρωμής

Ενδιαφερόμενοι - Stakeholders. Πελάτης Ταμίας υπάλληλος Διαχειριστής Σύστημα εξουσιοδότησης πληρωμής Πελάτης Μπαίνοντας στο κατάστημα ο πελάτης, κατευθύνεται στα ράφια όπου είναι τοποθετημένα τα DVD ή τα παιχνίδια και μετά από αναζήτηση επιλέγει ένα ή περισσότερα τα οποία προσκομίζει στο ταμείο για ενοικίαση.

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