Επαναχρησιμοποίηση Λογισμικού Ανάπτυξη Λογισμικού. Γρήγορη Ανάπτυξη Λογισμικού - Επαναχρησιμοποίηση Λογισμικού. Τσαδήμας Ανάργυρος

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

Download "Επαναχρησιμοποίηση Λογισμικού Ανάπτυξη Λογισμικού. Γρήγορη Ανάπτυξη Λογισμικού - Επαναχρησιμοποίηση Λογισμικού. Τσαδήμας Ανάργυρος"

Transcript

1 Ανάπτυξη Λογισμικού Γρήγορη Ανάπτυξη Λογισμικού - Τσαδήμας Ανάργυρος Χαροκόπειο Πανεπιστήμιο, Τμήμα Πληροφορικής & Τηλεματικής 24 Μαΐου 2016 wwwdithuagr (tsadimas@huagr) Ανάπτυξη Λογισμικού 24 Μαΐου / 97

2 Περιεχόμενα 1 Γρήγορη Ανάπτυξη Λογισμικού - Ευέλικτες μέθοδοι Εισαγωγή στη «Γρήγορη Ανάπτυξη Λογισμικού» Ευέλικτες μέθοδοι Ακραίος προγραμματισμός 2 Βασικές έννοιες «Επαναχρησιμοποίησης λογισμικού» Πλαίσια εργασίας εφαρμογών - Application frameworks Γραμμές προϊόντων λογισμικού Επαναχρησιμοποίηση Συστημάτων Εφαρμογών - COTS product reuse 3 Βασικές έννοιες «Ανάπτυξης βάσει συστατικών στοιχείων» Μοντέλα συστατικών στοιχείων Η διαδικασία τεχνολογίας λογισμικού βάσει συστατικών στοιχείων Σύνθεση συστατικών στοιχείων wwwdithuagr (tsadimas@huagr) Ανάπτυξη Λογισμικού 24 Μαΐου / 97

3 Περιεχόμενα 1 Γρήγορη Ανάπτυξη Λογισμικού - Ευέλικτες μέθοδοι Εισαγωγή στη «Γρήγορη Ανάπτυξη Λογισμικού» Ευέλικτες μέθοδοι Ακραίος προγραμματισμός 2 Βασικές έννοιες «Επαναχρησιμοποίησης λογισμικού» Πλαίσια εργασίας εφαρμογών - Application frameworks Γραμμές προϊόντων λογισμικού Επαναχρησιμοποίηση Συστημάτων Εφαρμογών - COTS product reuse 3 Βασικές έννοιες «Ανάπτυξης βάσει συστατικών στοιχείων» Μοντέλα συστατικών στοιχείων Η διαδικασία τεχνολογίας λογισμικού βάσει συστατικών στοιχείων Σύνθεση συστατικών στοιχείων wwwdithuagr (tsadimas@huagr) Ανάπτυξη Λογισμικού 24 Μαΐου / 97

4 Περιεχόμενα 1 Γρήγορη Ανάπτυξη Λογισμικού - Ευέλικτες μέθοδοι Εισαγωγή στη «Γρήγορη Ανάπτυξη Λογισμικού» Ευέλικτες μέθοδοι Ακραίος προγραμματισμός 2 Βασικές έννοιες «Επαναχρησιμοποίησης λογισμικού» Πλαίσια εργασίας εφαρμογών - Application frameworks Γραμμές προϊόντων λογισμικού Επαναχρησιμοποίηση Συστημάτων Εφαρμογών - COTS product reuse 3 Βασικές έννοιες «Ανάπτυξης βάσει συστατικών στοιχείων» Μοντέλα συστατικών στοιχείων Η διαδικασία τεχνολογίας λογισμικού βάσει συστατικών στοιχείων Σύνθεση συστατικών στοιχείων wwwdithuagr (tsadimas@huagr) Ανάπτυξη Λογισμικού 24 Μαΐου / 97

5 Γρήγορη ανάπτυξη λογισμικού Εξαιτίας του ταχύτατα μεταβαλλόμενου επιχειρησιακού περιβάλλοντος, οι εταιρείες πρέπει να ανταποκρίνονται σε νέες ευκαιρίες και να ανταπεξέρχονται στον ανταγωνισμό Γι αυτό απαιτείται η χρήση λογισμικού, οπότε η γρήγορη ανάπτυξη και παράδοση συχνά αποτελεί την πλέον κρίσιμη απαίτηση για τα συστήματα λογισμικού Υπάρχουν επιχειρήσεις που είναι πρόθυμες να δεχθούν λογισμικό χαμηλότερης ποιότητας αν αυτό πρόκειται να συμβάλει στη γρηγορότερη παράδοση τουλάχιστον των ουσιαστικών λειτουργικών δυνατοτήτων wwwdithuagr Ανάπτυξη Λογισμικού 24 Μαΐου / 97

6 Απαιτήσεις Λόγω του μεταβαλλόμενου περιβάλλοντος, συχνά είναι πρακτικά αδύνατο να παραχθεί ένα πλήρες και συνεπές σύνολο απαιτήσεων για το εκάστοτε σύστημα Συνεπώς το μοντέλο καταρράκτη για την ανάπτυξη λογισμικού δεν είναι πρακτικό, οπότε ο μόνος τρόπος για τη γρήγορη παράδοση του λογισμικού είναι μια προσέγγιση ανάπτυξης που βασίζεται στην επαναληπτική κατάρτιση προδιαγραφών και επίδοση παραδοτέων wwwdithuagr Ανάπτυξη Λογισμικού 24 Μαΐου / 97

7 Χαρακτηριστικά των διαδικασιών γρήγορης ανάπτυξης λογισμικού Οι διαδικασίες της κατάρτισης των προδιαγραφών, του σχεδιασμού και της υλοποίησης είναι ταυτόχρονες Δεν υπάρχουν λεπτομερείς προδιαγραφές του συστήματος, ενώ η τεκμηρίωση του σχεδιασμού είναι η ελάχιστη δυνατή Το σύστημα αναπτύσσεται σε μια σειρά επαυξήσεων Οι τελικοί χρήστες του συστήματος αξιολογούν κάθε επαύξηση και προτείνουν αλλαγές για μεταγενέστερες επαυξήσεις Οι διασυνδέσεις χρήστη της εφαρμογής συχνά αναπτύσσονται με τη χρήση ενός αλληλεπιδραστικού συστήματος wwwdithuagr Ανάπτυξη Λογισμικού 24 Μαΐου / 97

8 Μια επαναληπτική διαδικασία ανάπτυξης Σχήμα : Μια επαναληπτική διαδικασία ανάπτυξης wwwdithuagr (tsadimas@huagr) Ανάπτυξη Λογισμικού 24 Μαΐου / 97

9 Πλεονεκτήματα της βαθμιαίας ανάπτυξης Ταχύτερη παράδοση υπηρεσιών στον πελάτη Με κάθε επαύξηση παραδίδεται στον πελάτη η λειτουργική δυνατότητα με τη μεγαλύτερη προτεραιότητα Συμμετοχή των χρηστών στο σύστημα Οι χρήστες πρέπει να συμμετέχουν στη διαδικασία της ανάπτυξης, το οποίο συνεπάγεται ότι το σύστημα έχει περισσότερες πιθανότητες να ικανοποιεί τις ανάγκες τους και επίσης ότι και εκείνοι έχουν συνεισφέρει wwwdithuagr Ανάπτυξη Λογισμικού 24 Μαΐου / 97

10 Προβλήματα με τη βαθμιαία ανάπτυξη Διαχειριστικά προβλήματα Δύσκολα κρίνεται η πρόοδος του έργου και δύσκολα εντοπίζονται ενδεχόμενα προβλήματα επειδή δεν υπάρχει τεκμηρίωση η οποία παρουσιάζει τι έχει επιτευχθεί Προβλήματα σύμβασης Το σύνηθες μοντέλο σύμβασης βασίζεται σε κάποιο σύνολο προδιαγραφών Όταν δεν υπάρχουν τέτοιες προδιαγραφές, πρέπει να αναζητηθούν άλλες μορφές συμβάσεων Προβλήματα επικύρωσης Αν δεν υπάρχουν προδιαγραφές, με ποιο μέτρο συγκρίνεται το σύστημα; Προβλήματα συντήρησης Οι συνεχείς αλλαγές τείνουν να αλλοιώνουν τη δομή οποιουδήποτε συστήματος λογισμικού, καθιστώντας έτσι πιο ακριβή την πραγματοποίηση τροποποιήσεων σε αυτό και την εξέλιξή του ώστε να ανταποκρίνεται σε νέες απαιτήσεις wwwdithuagr Ανάπτυξη Λογισμικού 24 Μαΐου / 97

11 Περιεχόμενα 1 Γρήγορη Ανάπτυξη Λογισμικού - Ευέλικτες μέθοδοι Εισαγωγή στη «Γρήγορη Ανάπτυξη Λογισμικού» Ευέλικτες μέθοδοι Ακραίος προγραμματισμός 2 Βασικές έννοιες «Επαναχρησιμοποίησης λογισμικού» Πλαίσια εργασίας εφαρμογών - Application frameworks Γραμμές προϊόντων λογισμικού Επαναχρησιμοποίηση Συστημάτων Εφαρμογών - COTS product reuse 3 Βασικές έννοιες «Ανάπτυξης βάσει συστατικών στοιχείων» Μοντέλα συστατικών στοιχείων Η διαδικασία τεχνολογίας λογισμικού βάσει συστατικών στοιχείων Σύνθεση συστατικών στοιχείων wwwdithuagr (tsadimas@huagr) Ανάπτυξη Λογισμικού 24 Μαΐου / 97

12 Ευέλικτες μέθοδοι Η δυσαρέσκεια την οποία προκαλούσαν οι πρόσθετες καθυστερήσεις που συνεπάγονταν οι μέθοδοι σχεδιασμού οδήγησαν στη δημιουργία των ευέλικτων μεθόδων Αυτές: επικεντρώνονται στον κώδικα και όχι στο σχεδιασμό βασίζονται σε μια επαναληπτική προσέγγιση για την ανάπτυξη του λογισμικού έχουν σκοπό τη γρήγορη παράδοση λογισμικού που λειτουργεί και την ταχεία εξέλιξή του για την ικανοποίηση των μεταβαλλόμενων απαιτήσεων Οι ευέλικτες μέθοδοι πιθανότατα ταιριάζουν καλύτερα σε συστήματα μικρού ή μεσαίου μεγέθους ή σε προϊόντα υπολογιστών wwwdithuagr Ανάπτυξη Λογισμικού 24 Μαΐου / 97

13 Αρχές των ευέλικτων μεθόδων Αρχή Συμμετοχή του Πελάτη Βαθμιαία Παράδοση Άνθρωποι, όχι διαδικασίες Πρόβλεψη για μεταβολές Διατήρηση απλότητας Περιγραφή Οι πελάτες πρέπει να συμμετέχουν στενά σε όλη τη διαδικασία της ανάπτυξης Ο ρόλος τους είναι να παρέχουν νέες απαιτήσεις συστήματος και να καθορίζουν την προτεραιότητά τους, καθώς και να αξιολογούν τις επαναλήψεις του συστήματος Το λογισμικό αναπτύσσεται σε επαυξήσεις, και ο πελάτης καθορίζει τις απαιτήσεις που θα συμπεριληφθούν σε κάθε επαύξηση Πάντοτε πρέπει να προσδιορίζονται και να αξιοποιούνται οι ικανότητες της ομάδας ανάπτυξης Τα μέλη της ομάδας πρέπει να έχουν το ελεύθερο να αναπτύξουν τους δικούς τους τρόπους εργασίας, χωρίς προδιαγεγραμμένες διαδικασίες Να περιμένετε ότι οι απαιτήσεις του συστήματος θα αλλάξουν, οπότε σχεδιάστε το σύστημα έτσι ώστε να είναι σε θέση να δεχτεί αυτές τις μεταβολές Επικεντρωθείτε στην απλότητα τόσο του προς ανάπτυξη λογισμικού όσο και της διαδικασίας ανάπτυξης Όπου είναι δυνατό, αφιερώστε προσπάθεια για να εξαλείψετε την πολυπλοκότητα από το σύστημα wwwdithuagr Ανάπτυξη Λογισμικού 24 Μαΐου / 97

14 Προβλήματα των ευέλικτων μεθόδων Είναι δύσκολη η διατήρηση του ενδιαφέροντος των πελατών που εμπλέκονται στη διαδικασία Κάποια άτομα της ομάδας ανάπτυξης ίσως να μην ταιριάζουν στην έντονη συμμετοχή που συνηθίζεται στις ευέλικτες μεθόδους Η απόδοση προτεραιοτήτων σε μεταβολές μπορεί να αποδειχτεί εξαιρετικά δύσκολη υπόθεση σε συστήματα όπου υπάρχουν πολλοί ενδιαφερόμενοι Η διατήρηση της απλότητας απαιτεί επιπλέον εργασία Πρόβλημα μπορεί να αποτελέσουν και οι συμβάσεις, κάτι που μπορεί να συμβεί και σε άλλες προσεγγίσεις βαθμιαίας ανάπτυξης wwwdithuagr Ανάπτυξη Λογισμικού 24 Μαΐου / 97

15 Περιεχόμενα 1 Γρήγορη Ανάπτυξη Λογισμικού - Ευέλικτες μέθοδοι Εισαγωγή στη «Γρήγορη Ανάπτυξη Λογισμικού» Ευέλικτες μέθοδοι Ακραίος προγραμματισμός 2 Βασικές έννοιες «Επαναχρησιμοποίησης λογισμικού» Πλαίσια εργασίας εφαρμογών - Application frameworks Γραμμές προϊόντων λογισμικού Επαναχρησιμοποίηση Συστημάτων Εφαρμογών - COTS product reuse 3 Βασικές έννοιες «Ανάπτυξης βάσει συστατικών στοιχείων» Μοντέλα συστατικών στοιχείων Η διαδικασία τεχνολογίας λογισμικού βάσει συστατικών στοιχείων Σύνθεση συστατικών στοιχείων wwwdithuagr (tsadimas@huagr) Ανάπτυξη Λογισμικού 24 Μαΐου / 97

16 Ακραίος προγραμματισμός Ίσως η πιο γνωστή και πιο ευρέως διαδεδομένη ευέλικτη μέθοδος Ο ακραίος προγραμματισμός (extreme Programming - XP) υιοθετεί μια «ακραία» προσέγγιση της βαθμιαίας ανάπτυξης Μπορεί να δομηθούν πολλές νέες εκδόσεις κάθε ημέρα Οι επαυξήσεις παραδίδονται στους πελάτες κάθε 2 εβδομάδες Για κάθε δόμηση πρέπει να εκτελεστούν όλες οι δοκιμές, ενώ η δόμηση αυτή γίνεται αποδεκτή μόνο αν όλες οι δοκιμές εκτελεστούν σωστά wwwdithuagr (tsadimas@huagr) Ανάπτυξη Λογισμικού 24 Μαΐου / 97

17 Ο κύκλος εκδόσεων του ακραίου προγραμματισμού Σχήμα : Ο κύκλος εκδόσεων του ακραίου προγραμματισμού wwwdithuagr (tsadimas@huagr) Ανάπτυξη Λογισμικού 24 Μαΐου / 97

18 Πρακτικές του ακραίου προγραμματισμού Ι Πρακτική Βαθμιαίος Προγραμματισμός Μικρές εκδόσεις Απλός σχεδιασμός Ανάπτυξη βάσει δοκιμών Ανασύνθεση (refactoring) Περιγραφή Οι απαιτήσεις γράφονται σε κάρτες Ιστοριών και οι Ιστορίες που θα συμπεριληφθούν σε μια έκδοση καθορίζονται από το διαθέσιμο χρόνο και τη σχετική τους προτεραιότητα Οι προγραμματιστές χωρίζουν αυτές τις ιστορίες σε «εργασίες» ανάπτυξης Πρώτα αναπτύσσεται το ελάχιστο σύνολο λειτουργικότητας που είναι χρήσιμο στην επιχείρηση Οι εκδόσεις του συστήματος είναι συχνές και προσθέτουν λειτουργικότητα στην πρώτη έκδοση με βαθμιαίο τρόπο Πραγματοποιείται όσος σχεδιασμός είναι απαραίτητος για την ικανοποίηση των τρεχουσών απαιτήσεων, και όχι περισσότερος Χρησιμοποιείται ένα αυτοματοποιημένο πλαίσιο εργασίας για τη συγγραφή δοκιμών κάθε νέου τμήματος λειτουργικότητας, πριν υλοποιηθεί η ίδια η λειτουργικότητα Κάθε προγραμματιστής πρέπει συνεχώς να ανασυνθέτει αμέσως μόλις εντοπίζονται πιθανές βελτιώσεις Με αυτόν τον τρόπο ο κώδικας διατηρείται απλός και συντηρήσιμος wwwdithuagr Ανάπτυξη Λογισμικού 24 Μαΐου / 97

19 Πρακτικές του ακραίου προγραμματισμού ΙΙ Πρακτική Προγραμματισμός ανά ζεύγη Συλλογική Ιδιοκτησία Συνεχής ενσωμάτωση Μη εξοντωτικοί ρυθμοί εργασίας Πάντα διαθέσιμος πελάτης Περιγραφή Οι προγραμματιστές εργάζονται ανά ζεύγη, ελέγχοντας ο ένας τη δουλειά του άλλου και παρέχοντας υποστήριξη ώστε να γίνεται πάντα καλή δουλειά Τα ζεύγη προγραμματιστών εργάζονται σε όλους τους τομείς του συστήματος έτσι ώστε να μη δημιουργούνται απομονωμένες νησίδες εξειδίκευσης και όλος ο κώδικας να ανήκει σε όλους Ο καθένας μπορεί να αλλάξει οτιδήποτε Μόλις ολοκληρωθεί μια εργασία, ενσωματώνεται στο συνολικό σύστημα Μετά από κάθε τέτοια ενσωμάτωση, πρέπει να εκτελεστούν με επιτυχία όλες οι δοκιμές της μονάδας (unit tests) του συστήματος Οι πολλές ώρες εργασίας δε θεωρούνται αποδεκτή πρακτική, καθώς το τελικό αποτέλεσμα είναι να ελαττώνεται η ποιότητα του κώδικα και η παραγωγικότητα να κυμαίνεται σε μέτρια επίπεδα Η ομάδα του ακραίου προγραμματισμού πρέπει να έχει την κάθε στιγμή στη διάθεσή της έναν αντιπρόσωπο του τελικού χρήστη του συστήματος (τον πελάτη) Σε μια διαδικασία ακραίου προγραμματισμού, ο πελάτης αποτελεί μέλος της ομάδας ανάπτυξης και είναι υπεύθυνος για να τροφοδοτεί την ομάδα με απαιτήσεις συστήματος προς υλοποίηση wwwdithuagr Ανάπτυξη Λογισμικού 24 Μαΐου / 97

20 Ακραίος προγραμματισμός και αρχές των ευέλικτων μεθόδων Η βαθμιαία ανάπτυξη υποστηρίζεται μέσω μικρών και συχνών εκδόσεων του συστήματος Η συμμετοχή του πελάτη συνεπάγεται την πλήρη απασχόλησή του στην ομάδα ανάπτυξης Η αρχή «άνθρωποι, όχι διαδικασίες» υποστηρίζεται με τον προγραμματισμό ανά ζεύγη, τη συλλογική ιδιοκτησία του κώδικα του συστήματος και μια διαδικασία ανάπτυξης η οποία δεν απαιτεί εξοντωτική εργασία Οι μεταβολές υποστηρίζονται μέσω τακτικών εκδόσεων του συστήματος Η διατήρηση της απλότητας υποστηρίζεται μέσω της συνεχούς ανασύνθεσης του κώδικα wwwdithuagr Ανάπτυξη Λογισμικού 24 Μαΐου / 97

21 Σενάρια απαιτήσεων Στον ακραίο προγραμματισμό, όλες οι απαιτήσεις εκφράζονται με τη μορφή σεναρίων ή ιστοριών χρήστη Γράφονται σε κάρτες και μετά η ομάδα ανάπτυξης τις διασπά σε εργασίες υλοποίησης Αυτές οι εργασίες αποτελούν τη βάση των χρονικών και οικονομικών εκτιμήσεων Ο πελάτης επιλέγει τις ιστορίες που θα συμπεριληφθούν στην επόμενη έκδοση με βάση τις προτεραιότητες και τις εκτιμήσεις που αφορούν το χρονοδιάγραμμα wwwdithuagr Ανάπτυξη Λογισμικού 24 Μαΐου / 97

22 Κάρτα ιστορίας, παράδειγμα Σχήμα : Κάρτα ιστορίας για το κατέβασμα εγγράφων wwwdithuagr (tsadimas@huagr) Ανάπτυξη Λογισμικού 24 Μαΐου / 97

23 Ακραίος προγραμματισμός και πραγματοποίηση τροποποιήσεων Μια γενική αρχή της τεχνολογίας λογισμικού είναι ότι ο σχεδιασμός πρέπει να γίνεται λαμβάνοντας υπόψη το ενδεχόμενο πραγματοποίησης αλλαγών Είναι σκόπιμη η επένδυση χρόνου και προσπάθειας για την πρόβλεψη αλλαγών καθώς αυτό θα μειώσει τα έξοδα σε μεταγενέστερα στάδια του κύκλου ζωής του συστήματος Όμως, σύμφωνα με τον ακραίο προγραμματισμό, αυτό δεν αξίζει τον κόπο αφού οι διάφορες αλλαγές δεν μπορούν να προβλεφθούν με αξιόπιστο τρόπο Αντ αυτού, προτείνεται η συνεχής βελτίωση του κώδικα (ανασύνθεση) προκειμένου να διευκολυνθεί η διαδικασία αλλαγών όταν πρόκειται αυτές να υλοποιηθούν wwwdithuagr Ανάπτυξη Λογισμικού 24 Μαΐου / 97

24 Εκτέλεση δοκιμών στον ακραίο προγραμματισμό Τα κύρια σημεία της εκτέλεσης δοκιμών στον ακραίο προγραμματισμό είναι: Ανάπτυξη βάσει δοκιμών Γράφονται πρώτα σενάρια και μετά ο κώδικας Βαθμιαία ανάπτυξη δοκιμών από σενάρια Συμμετοχή των χρηστών στην ανάπτυξη και επικύρωση των δοκιμών Κάθε φορά που δομείται μια νέα έκδοση, χρησιμοποιούνται αυτοματοποιημένα δοκιμαστικά προγράμματα για την εκτέλεση των δοκιμών όλων των συστατικών στοιχείων wwwdithuagr Ανάπτυξη Λογισμικού 24 Μαΐου / 97

25 Κάρτες εργασιών, παράδειγμα Σχήμα : Κάρτες εργασιών για το κατέβασμα εγγράφων wwwdithuagr (tsadimas@huagr) Ανάπτυξη Λογισμικού 24 Μαΐου / 97

26 Περιγραφή περίπτωσης δοκιμής (test case), παράδειγμα Σχήμα : Περιγραφή περίπτωσης δοκιμής για εγκυρότητα πιστωτικής κάρτας wwwdithuagr (tsadimas@huagr) Ανάπτυξη Λογισμικού 24 Μαΐου / 97

27 Ανάπτυξη βάσει δοκιμών Η δημιουργία δοκιμών πριν από τη δημιουργία κώδικα συμβάλλει στη διευκρίνιση των απαιτήσεων που πρόκειται να υλοποιηθούν Οι δοκιμές γράφονται με τη μορφή προγραμμάτων και όχι δεδομένων ώστε να μπορούν να εκτελούνται αυτόματα Κάθε δοκιμή περιλαμβάνει έναν έλεγχο για τη σωστή εκτέλεσή της Κάθε φορά που προστίθενται νέες λειτουργικές δυνατότητες, εκτελούνται αυτόματα όλες οι νέες, αλλά και οι προηγούμενες δοκιμές Έτσι ελέγχεται το ενδεχόμενο εμφάνισης σφαλμάτων εξαιτίας των νέων δυνατοτήτων wwwdithuagr Ανάπτυξη Λογισμικού 24 Μαΐου / 97

28 Video Intro to Agile wwwdithuagr Ανάπτυξη Λογισμικού 24 Μαΐου / 97

29 Περιεχόμενα 1 Γρήγορη Ανάπτυξη Λογισμικού - Ευέλικτες μέθοδοι Εισαγωγή στη «Γρήγορη Ανάπτυξη Λογισμικού» Ευέλικτες μέθοδοι Ακραίος προγραμματισμός 2 Βασικές έννοιες «Επαναχρησιμοποίησης λογισμικού» Πλαίσια εργασίας εφαρμογών - Application frameworks Γραμμές προϊόντων λογισμικού Επαναχρησιμοποίηση Συστημάτων Εφαρμογών - COTS product reuse 3 Βασικές έννοιες «Ανάπτυξης βάσει συστατικών στοιχείων» Μοντέλα συστατικών στοιχείων Η διαδικασία τεχνολογίας λογισμικού βάσει συστατικών στοιχείων Σύνθεση συστατικών στοιχείων wwwdithuagr (tsadimas@huagr) Ανάπτυξη Λογισμικού 24 Μαΐου / 97

30 Περιεχόμενα 1 Γρήγορη Ανάπτυξη Λογισμικού - Ευέλικτες μέθοδοι Εισαγωγή στη «Γρήγορη Ανάπτυξη Λογισμικού» Ευέλικτες μέθοδοι Ακραίος προγραμματισμός 2 Βασικές έννοιες «Επαναχρησιμοποίησης λογισμικού» Πλαίσια εργασίας εφαρμογών - Application frameworks Γραμμές προϊόντων λογισμικού Επαναχρησιμοποίηση Συστημάτων Εφαρμογών - COTS product reuse 3 Βασικές έννοιες «Ανάπτυξης βάσει συστατικών στοιχείων» Μοντέλα συστατικών στοιχείων Η διαδικασία τεχνολογίας λογισμικού βάσει συστατικών στοιχείων Σύνθεση συστατικών στοιχείων wwwdithuagr (tsadimas@huagr) Ανάπτυξη Λογισμικού 24 Μαΐου / 97

31 Επαναχρησιμοποίηση λογισμικού Στους περισσότερους τεχνικούς κλάδους, η διαδικασία σχεδιασμού συστημάτων βασίζεται στην επαναχρησιμοποίηση υφιστάμενων συστατικών στοιχείων που έχουν χρησιμοποιηθεί σε άλλα συστήματα Ο τομέας της τεχνολογίας λογισμικού επικεντρωνόταν περισσότερο στην ανάπτυξη νέων στοιχείων, αλλά πλέον αναγνωρίζεται ότι, για τη δημιουργία καλύτερου λογισμικού σε μικρότερο χρόνο και με χαμηλότερο κόστος, πρέπει να υιοθετηθεί μια σχεδιαστική διαδικασία βασισμένη στη συστηματική επαναχρησιμοποίηση λογισμικού wwwdithuagr Ανάπτυξη Λογισμικού 24 Μαΐου / 97

32 Τεχνολογία λογισμικού βάσει επαναχρησιμοποίησης Επαναχρησιμοποίηση συστημάτων εφαρμογών Ένα σύστημα εφαρμογών μπορεί να επαναχρησιμοποιηθεί στο σύνολό του, είτε με την ενσωμάτωσή του χωρίς αλλαγές σε άλλα συστήματα (επαναχρησιμοποίηση εμπορικών εφαρμογών) ή με την ανάπτυξη οικογενειών εφαρμογών Επαναχρησιμοποίηση συστατικών στοιχείων Από μια εφαρμογή μπορούν να επαναχρησιμοποιηθούν συστατικά στοιχεία τα οποία μπορεί να είναι από ολόκληρα υποσυστήματα μέχρι μεμονωμένα αντικείμενα Επαναχρησιμοποίηση συναρτήσεων και αντικειμένων Μπορούν να επαναχρησιμοποιηθούν συστατικά στοιχεία λογισμικού τα οποία υλοποιούν μια συγκεκριμένη καλά καθορισμένη λειτουργία ή ένα αντίστοιχο αντικείμενο wwwdithuagr Ανάπτυξη Λογισμικού 24 Μαΐου / 97

33 Οφέλη από την επαναχρησιμοποίηση λογισμικού Αυξημένη φερεγγυότητα Έχει δοκιμαστεί και ελεγχθεί σε συστήματα που βρίσκονται ήδη σε λειτουργία, τα λάθη σχεδιασμού και υλοποίησης έχουν ήδη εντοπιστεί και διορθωθεί Μειωμένος κίνδυνος κατά τη διαδικασία Το κόστος του υφιστάμενου λογισμικού είναι ήδη γνωστό, ενώ το κόστος ανάπτυξης είναι πάντοτε ζήτημα κρίσης Αυτός ο παράγοντας είναι σημαντικός για τη διαχείριση έργων, καθώς μειώνει το περιθώριο λάθους στην εκτίμηση του κόστους Αυτό ισχύει ιδιαίτερα όταν επαναχρησιμοποιούνται σχετικά μεγάλα συστατικά στοιχεία λογισμικού, όπως υποσυστήματα Αποτελεσματική χρήση εξειδικευμένου προσωπικού Οι ειδικοί εφαρμογών μπορούν να αναπτύξουν επαναχρησιμοποιήσιμο λογισμικό το οποίο εμπεριέχει τις γνώσεις τους Συμμόρφωση με πρότυπα Ορισμένα πρότυπα, όπως τα πρότυπα διασύνδεσης χρήστη, μπορούν να υλοποιηθούν ως ένα σύνολο επαναχρησιμοποιήσιμων τυποποιημένων συστατικών στοιχείων Η χρήση τυποποιημένων διασυνδέσεων χρήστη βελτιώνει τη φερεγγυότητα, καθώς οι χρήστες που έρχονται σε επαφή με μια οικεία διασύνδεση έχουν λιγότερες πιθανότητες να κάνουν λάθη Ταχύτερη ανάπτυξη Η κυκλοφορία ενός συστήματος στην αγορά όσο το δυνατόν πιο νωρίς συχνά είναι σημαντικότερη από το συνολικό κόστος της ανάπτυξης Η επαναχρησιμοποίηση λογισμικού μπορεί να επιταχύνει την παραγωγή συστημάτων, επειδή τόσο ο χρόνος ανάπτυξης όσο και ο χρόνος επικύρωσης μειώνονται wwwdithuagr Ανάπτυξη Λογισμικού 24 Μαΐου / 97

34 Προβλήματα της επαναχρησιμοποίησης Αυξημένο κόστος συντήρησης Όταν ο πηγαίος κώδικας δεν είναι διαθέσιμος, το κόστος συντήρησης μπορεί να αυξηθεί, καθώς τα επαναχρησιμοποιήσιμα στοιχεία γίνονται όλο και περισσότερο ασύμβατα με τις αλλαγές που πραγματοποιούνται στο σύστημα Έλλειψη υποστήριξης εργαλείων Το σύνδρομο «δεν το φτιάξαμε εδώ» Ελλειψη εμπιστοσύνης, η δημιουργία πρωτότυπου λογισμικού αποτελεί μεγαλύτερη πρόκληση από την επαναχρησιμοποίηση λογισμικού άλλων Δημιουργία και συντήρηση βιβλιοθήκης συστατικών στοιχείωνμεγάλο κόστος Τεχνικές ανάπτυξης πρέπει να υιοθετηθούν ώστε να εξασφαλιστεί η επαναχρησιμοποίηση της βιβλιοθήκης Εντοπισμός, κατανόηση, και προσαρμογή των επαναχρησιμοποιήσιμων συστατικών στοιχείων wwwdithuagr Ανάπτυξη Λογισμικού 24 Μαΐου / 97

35 Επαναχρησιμοποίηση Σχήμα : Προσεγγίσεις επαναχρησιμοποίησης λογισμικού wwwdithuagr (tsadimas@huagr) Ανάπτυξη Λογισμικού 24 Μαΐου / 97

36 Προσεγγίσεις προσανατολισμένες στην επαναχρησιμοποίηση λογισμικού Σχεδιαστικά υποδείγματα (Design Patterns) Αρχιτεκτονικά υποδείγματα (Architectural Patterns) Ανάπτυξη βάσει συστατικών στοιχείων (Component-based Development) Πλαίσια εργασίας εφαρμογών (Application frameworks) «Περιτύλιξη» κληρονομημένων συστημάτων (Legacy system wrapping) Υπηρεσιοκεντρικά συστήματα (Service-oriented systems) Γραμμές προϊόντων εφαρμογών (Software product lines) Ενοποίηση COTS (COTS integration) Συστήματα ERP Διευθετήσιμες κάθετες εφαρμογές (configurable vertical applications) Βιβλιοθήκες προγραμμάτων Γεννήτριες προγραμμάτων (πχ PrimeFaces) Μοντελοκεντρική ανάπτυξη λογισμικού (Model-driven engineering) Ανάπτυξη λογισμικού προσανατολισμένη σε θέμα (Aspect-Oriented Software development) wwwdithuagr Ανάπτυξη Λογισμικού 24 Μαΐου / 97

37 Παράγοντες κατά το σχεδιασμό της επαναχρησιμοποίησης Το χρονοδιάγραμμα ανάπτυξης του λογισμικού (πόσο γρήγορα) Ο αναμενόμενος χρόνος ζωής του λογισμικού (συντήρηση) Το υπόβαθρο, οι γνώσεις και η πείρα της ομάδας ανάπτυξης Η κρισιμότητα του συστήματος και οι μη λειτουργικές απαιτήσεις του Το πεδίο της εφαρμογής Η πλατφόρμα στην οποία θα εκτελεστεί το σύστημα wwwdithuagr Ανάπτυξη Λογισμικού 24 Μαΐου / 97

38 Περιεχόμενα 1 Γρήγορη Ανάπτυξη Λογισμικού - Ευέλικτες μέθοδοι Εισαγωγή στη «Γρήγορη Ανάπτυξη Λογισμικού» Ευέλικτες μέθοδοι Ακραίος προγραμματισμός 2 Βασικές έννοιες «Επαναχρησιμοποίησης λογισμικού» Πλαίσια εργασίας εφαρμογών - Application frameworks Γραμμές προϊόντων λογισμικού Επαναχρησιμοποίηση Συστημάτων Εφαρμογών - COTS product reuse 3 Βασικές έννοιες «Ανάπτυξης βάσει συστατικών στοιχείων» Μοντέλα συστατικών στοιχείων Η διαδικασία τεχνολογίας λογισμικού βάσει συστατικών στοιχείων Σύνθεση συστατικών στοιχείων wwwdithuagr (tsadimas@huagr) Ανάπτυξη Λογισμικού 24 Μαΐου / 97

39 Πλαίσια εργασίας εφαρμογών Ένα πλαίσιο εργασίας (ή πλαίσιο εφαρμογών) αποτελεί το σχεδιασμό ενός υποσυστήματος ο οποίος αποτελείται από μια συλλογή αφηρημένων και συγκεκριμένων κλάσεων και τη διασύνδεση μεταξύ τους Κάθε υποσύστημα υλοποιείται με την προσθήκη συστατικών στοιχείων για τη συμπλήρωση τμημάτων του σχεδιασμού και με τη συγκεκριμενοποίηση (υλοποίηση) των αφηρημένων κλάσεων στο πλαίσιο εργασίας Τα πλαίσια εργασιών (εφαρμογών) είναι σχετικά μεγάλες επαναχρησιμοποιήσιμες οντότητες wwwdithuagr Ανάπτυξη Λογισμικού 24 Μαΐου / 97

40 Κατηγορίες πλαισίων εργασίας Πλαίσια εργασίας υποδομής συστημάτων Υποστηρίζουν την ανάπτυξη των υποδομών ενός συστήματος, όπως οι επικοινωνίες, οι διασυνδέσεις χρήστη, και οι μεταγλωττιστές Πλαίσια εργασίας ενοποίησης ενδιάμεσου λογισμικού - middleware integration frameworks Πρότυπα και κλάσεις αντικειμένων οι οποίες υποστηρίζουν την επικοινωνία και την ανταλλαγή πληροφοριών μεταξύ συστατικών στοιχείων Παράδειγμα Microsoft s NET και Enterprise Java Beans (EJB) Πλαίσια εργασίας επιχειρησιακών εφαρμογών Υποστηρίζουν την ανάπτυξη συγκεκριμένων τύπων εφαρμογών, όπως οι τηλεπικοινωνίες ή τα χρηματοοικονομικά συστήματα wwwdithuagr (tsadimas@huagr) Ανάπτυξη Λογισμικού 24 Μαΐου / 97

41 Επέκταση πλαισίων εργασίας Τα πλαίσια εργασίας είναι γενικές δομές που μπορούν να επεκταθούν για τη δημιουργία ενός πιο συγκεκριμένου υποσυστήματος ή εφαρμογής Η επέκταση ενός πλαισίου εργασίας περιλαμβάνει Την προσθήκη συγκεκριμένων κλάσεων, οι οποίες κληρονομούν λειτουργίες από αφηρημένες κλάσεις του πλαισίου Την προσθήκη μεθόδων οι οποίες καλούνται ως απόκριση σε συμβάντα που αναγνωρίζονται από το πλαίσιο εργασίας Το πρόβλημα των πλαισίων εργασίας είναι η πολυπλοκότητά τους, η οποία σημαίνει ότι χρειάζεται πολύς χρόνος για την αποδοτική χρήση τους wwwdithuagr Ανάπτυξη Λογισμικού 24 Μαΐου / 97

42 Πλαίσιο εργασίας Μοντέλο-Προβολή-Ελεγκτής Πλαίσιο εργασίας υποδομής συστημάτων για το σχεδιασμό διασυνδέσεων χρήστη Επιτρέπει την ύπαρξη πολλών τρόπων παρουσίασης των αντικειμένων και ξεχωριστές αλληλεπιδράσεις με καθέναν τους Το πλαίσιο εργασίας Μοντέλο-Προβολή-Ελεγκτής συνεπάγεται τη συγκεκριμενοποίηση μιας σειράς υποδειγμάτων wwwdithuagr Ανάπτυξη Λογισμικού 24 Μαΐου / 97

43 Προσέγγιση Μοντέλου-Προβολής-Ελεγκτή Σχήμα : Προσέγγιση Μοντέλου-Προβολής-Ελεγκτή wwwdithuagr (tsadimas@huagr) Ανάπτυξη Λογισμικού 24 Μαΐου / 97

44 Web Application frameworks Τα Web Application frameworks περιλαμβάνουν άλλα συγκεκριμένα frameworks τα οποία υποστηρίζουν συγκεκριμένα χαρακτηριστικά των εφαρμογών, όπως Ασφάλεια (user authentication) Δυναμικές ιστοσελίδες (web page templates, present data from databases) Υποστήριξη Βάσης Δεδομένων (classes to provide abstract interfaces to many databases) Διαχείριση συνόδου Αλληλεπίδραση με το χρήστη (AJAX support) wwwdithuagr Ανάπτυξη Λογισμικού 24 Μαΐου / 97

45 Περιεχόμενα 1 Γρήγορη Ανάπτυξη Λογισμικού - Ευέλικτες μέθοδοι Εισαγωγή στη «Γρήγορη Ανάπτυξη Λογισμικού» Ευέλικτες μέθοδοι Ακραίος προγραμματισμός 2 Βασικές έννοιες «Επαναχρησιμοποίησης λογισμικού» Πλαίσια εργασίας εφαρμογών - Application frameworks Γραμμές προϊόντων λογισμικού Επαναχρησιμοποίηση Συστημάτων Εφαρμογών - COTS product reuse 3 Βασικές έννοιες «Ανάπτυξης βάσει συστατικών στοιχείων» Μοντέλα συστατικών στοιχείων Η διαδικασία τεχνολογίας λογισμικού βάσει συστατικών στοιχείων Σύνθεση συστατικών στοιχείων wwwdithuagr (tsadimas@huagr) Ανάπτυξη Λογισμικού 24 Μαΐου / 97

46 Γραμμές προϊόντων λογισμικού Οι γραμμές προϊόντων λογισμικού, ή οικογένειες εφαρμογών, είναι εφαρμογές με γενικές λειτουργικές δυνατότητες οι οποίες μπορούν να προσαρμοστούν και να διευθετηθούν προς χρήση σε κάποιες συγκεκριμένες συνθήκες Η προσαρμογή μπορεί να απαιτεί: Διευθέτηση των συστατικών στοιχείων και του συστήματος Προσθήκη νέων συστατικών στοιχείων στο σύστημα Επιλογή στοιχείων από μια βιβλιοθήκη υπάρχοντων συστατικών στοιχείων Τροποποίηση συστατικών στοιχείων ώστε να ικανοποιούν νέες απαιτήσεις wwwdithuagr Ανάπτυξη Λογισμικού 24 Μαΐου / 97

47 Εξειδίκευση γραμμών προϊόντων λογισμικού Εξειδίκευση πλατφόρμας Αναπτύσσονται διαφορετικές εκδοχές της εφαρμογής για κάθε πλατφόρμα Εξειδίκευση περιβάλλοντος Δημιουργούνται διαφορετικές εκδοχές της εφαρμογής για το χειρισμό συγκεκριμένων περιβαλλόντων λειτουργίας, για παράδειγμα, διαφορετικοί τύποι εξοπλισμού επικοινωνιών Εξειδίκευση λειτουργιών Δημιουργούνται διαφορετικές εκδοχές της εφαρμογής για κάθε πελάτη, ο οποίος έχει διαφορετικές απαιτήσεις Εξειδίκευση διαδικασιών Δημιουργούνται διαφορετικές εκδοχές της εφαρμογής για την υποστήριξη των διάφορων επιχειρηματικών διαδικασιών wwwdithuagr Ανάπτυξη Λογισμικού 24 Μαΐου / 97

48 Παράδειγμα: Διάθεση οχημάτων Πρόκειται για ένα εξειδικευμένο σύστημα διαχείρισης πόρων, στο οποίο ο σκοπός είναι η κατανομή των πόρων (οχημάτων) για το χειρισμό των περιστατικών Προσαρμογές: Στο επίπεδο της διασύνδεσης χρήστη υπάρχουν συστατικά στοιχεία για τη διασύνδεση χειρισμού και τη διασύνδεση επικοινωνιών Στο επίπεδο διαχείρισης Ε/Ε υπάρχουν συστατικά στοιχεία τα οποία αναλαμβάνουν την πιστοποίηση ταυτότητας των χειριστών, την παραγωγή αναφορών και τον προγραμματισμό των διαδρομών Στο επίπεδο διαχείρισης πόρων περιλαμβάνονται συστατικά στοιχεία για τον εντοπισμό και τη διάθεση οχημάτων, την ενημέρωση της κατάστασης των οχημάτων, καθώς και την καταγραφή των λεπτομερειών των περιστατικών Στη βάση δεδομένων του συστήματος υπάρχουν ξεχωριστές βάσεις δεδομένων για τα οχήματα, τον εξοπλισμό και τους χάρτες wwwdithuagr Ανάπτυξη Λογισμικού 24 Μαΐου / 97

49 Αρχιτεκτονική εφαρμογής : Σύστημα διαχείρισης πόρων Σχήμα : Σύστημα διαχείρισης πόρων wwwdithuagr (tsadimas@huagr) Ανάπτυξη Λογισμικού 24 Μαΐου / 97

50 Αρχιτεκτονική γραμμής προϊόντων: Σύστημα διάθεσης οχημάτων Σχήμα : Η αρχιτεκτονική της γραμμής παραγωγής ενός συστήματος διάθεσης οχημάτων wwwdithuagr (tsadimas@huagr) Ανάπτυξη Λογισμικού 24 Μαΐου / 97

51 Γενική διαδικασία επέκτασης Σχήμα : Διαδικασία επέκτασης μιας γραμμής προϊόντος λογισμικού για τη δημιουργία μιας νέας εφαρμογής wwwdithuagr (tsadimas@huagr) Ανάπτυξη Λογισμικού 24 Μαΐου / 97

52 Διευθέτηση συστημάτων Διευθέτηση κατά τη φάση διανομής Ένα γενικό σύστημα διευθετείται με την ενσωμάτωση των γνώσεων των απαιτήσεων και των επιχειρησιακών διαδικασιών κάθε πελάτη Δεν τροποποιείται το ίδιο το λογισμικό Διευθέτηση κατά τη φάση σχεδιασμού Ο κοινός γενικός κώδικας προσαρμόζεται και τροποποιείται ανάλογα με τις απαιτήσεις κάθε πελάτη wwwdithuagr Ανάπτυξη Λογισμικού 24 Μαΐου / 97

53 Διευθέτηση κατά τη φάση της διανομής Σχήμα : Διευθέτηση κατά τη φάση της διανομής wwwdithuagr (tsadimas@huagr) Ανάπτυξη Λογισμικού 24 Μαΐου / 97

54 Διευθέτηση κατά τη φάση σχεδιασμού Οι γραμμές προϊόντων λογισμικού που διευθετούνται κατά τη φάση σχεδιασμού αποτελούν συγκεκριμενοποιήσεις (υλοποιήσεις) γενικών αρχιτεκτονικών εφαρμογών Τα γενικά προϊόντα συνήθως εμφανίζονται μετά από τη συσσώρευση εμπειριών με συγκεκριμένα προϊόντα wwwdithuagr Ανάπτυξη Λογισμικού 24 Μαΐου / 97

55 Περιεχόμενα 1 Γρήγορη Ανάπτυξη Λογισμικού - Ευέλικτες μέθοδοι Εισαγωγή στη «Γρήγορη Ανάπτυξη Λογισμικού» Ευέλικτες μέθοδοι Ακραίος προγραμματισμός 2 Βασικές έννοιες «Επαναχρησιμοποίησης λογισμικού» Πλαίσια εργασίας εφαρμογών - Application frameworks Γραμμές προϊόντων λογισμικού Επαναχρησιμοποίηση Συστημάτων Εφαρμογών - COTS product reuse 3 Βασικές έννοιες «Ανάπτυξης βάσει συστατικών στοιχείων» Μοντέλα συστατικών στοιχείων Η διαδικασία τεχνολογίας λογισμικού βάσει συστατικών στοιχείων Σύνθεση συστατικών στοιχείων wwwdithuagr (tsadimas@huagr) Ανάπτυξη Λογισμικού 24 Μαΐου / 97

56 Επαναχρησιμοποίηση προϊόντων εμπορικών εφαρμογών COTS - Commercial Off-The-Shelf (εμπορική εφαρμογή) Συνήθως τα συστήματα COTS είναι ολοκληρωμένα συστήματα εφαρμογών που διαθέτουν μια διασύνδεση προγραμματισμού εφαρμογών (API) Η δημιουργία μεγάλων συστημάτων, όπως τα συστήματα ηλεκτρονικού εμπορίου, μέσω της ενοποίησης μιας ομάδας συστημάτων COTS, είναι πλέον μια σοβαρή σχεδιαστική επιλογή που μπορεί να εφαρμοστεί Τα βασικά οφέλη είναι η πιο ταχεία ανάπτυξη εφαρμογών και, συνήθως, το χαμηλότερο κόστος ανάπτυξης wwwdithuagr (tsadimas@huagr) Ανάπτυξη Λογισμικού 24 Μαΐου / 97

57 Πλεονεκτήματα Γρήγορη ανάπτυξη αξιοπιστου συστήματος Η παρεχόμενη λειτουργικότητα μπορεί να είναι γνωστή από τις εφαρμογές και είναι εύκολο να κριθεί αν είναι κατάλληλη Άλλες εταιρείες μπορεί να το χρησιμοποιούν ήδη οπότε αυτή η εμπειρία μπορεί να είναι διαθέσιμη Αποφεύγονται κάποια ρίσκα που αφορούν την ανάπτυξη, παρόλο που υπάρχουν άλλα ρίσκα κατά την επαναχρησιμοποίηση Οι επιχειρήσεις επικεντρώνονται στις δραστηριότητές τους και δε χρειάζεται να διαθέσουν αρκετούς πόρους στην ανάπτυξη του IT συστήματός τους Καθώς οι πλατφόρμες εξελίσσονται, η ευθύνη της ανανέωσης βαραίνει τους παρόχους του εμπορικού λογισμικού wwwdithuagr Ανάπτυξη Λογισμικού 24 Μαΐου / 97

58 Προβλήματα με το συνδυασμό συστημάτων COTS Έλλειψη ελέγχου λειτουργικότητας και απόδοσης Τα συστήματα COTS μπορεί να είναι λιγότερο αποτελεσματικά απ ότι φαίνονται Προβλήματα με τη διαλειτουργικότητα συστημάτων COTS Σε κάθε σύστημα COTS γίνονται διαφορετικές παραδοχές, κάτι που σημαίνει ότι είναι δύσκολη η ενοποίηση Κανένας έλεγχος ως προς την εξέλιξη του συστήματος Την εξέλιξη των συστημάτων ελέγχουν οι κατασκευαστές COTS και όχι οι χρήστες τους Υποστήριξη από κατασκευαστές COTS Οι κατασκευαστές COTS μπορεί να μην υποστηρίζουν κάποιο προϊόν καθόλη τη διάρκεια ζωής του wwwdithuagr Ανάπτυξη Λογισμικού 24 Μαΐου / 97

59 Κατηγορίες επαναχρησιμοποίησης εμπορικών προϊόντων COTS solution systems Αποτελούνται από μια γενικής χρήσης εφαρμογή η οποία παράγεται από έναν κατασκευαστή, η οποία παραμετροποιείται για τις ανάγκες του πελάτη COTS integrated systems Περιλαμβάνουν την ολοκλήρωση δύο ή περισσοτέρων εμπορικών εφαρμογών (πιθανόν από διαφορετικούς κατασκευαστές) ώστε να δημιουργήσουν την εφαρμογή του πελάτη Σχήμα : Κατηγορίες επαναχρησιμοποίησης εμπορικών προϊόντων wwwdithuagr (tsadimas@huagr) Ανάπτυξη Λογισμικού 24 Μαΐου / 97

60 COTS solution systems Συστήματα ERP (Enterprise Resource Planning) τα οποία είναι μεγάλης κλίμακας ολοκληρωμένα συστήματα και χρησιμοποιούνται για την υποστήριξη των επιχειρηματικών δραστηριοτήτων Απαιτούν εκτεταμένη παραμετροποίηση Σχήμα : Η αρχιτεκτονική ενός συστήματος ERP wwwdithuagr (tsadimas@huagr) Ανάπτυξη Λογισμικού 24 Μαΐου / 97

61 COTS integrated systems Ποια προϊόντα COTS προσφέρουν τις πλέον κατάλληλες λειτουργικές δυνατότητες; Μπορεί να υπάρχουν πολλά παρόμοια προϊόντα που μπορούν να χρησιμοποιηθούν Πώς θα γίνεται η ανταλλαγή δεδομένων; Κάθε προϊόν χρησιμοποιεί τις δικές του δομές και μορφές δεδομένων Ποιες λειτουργίες του προϊόντος θα χρησιμοποιηθούν πραγματικά; Τα περισσότερα προϊόντα COTS διαθέτουν περισσότερες λειτουργίες από όσες χρειάζεστε Πρέπει να αποκλείσετε την πρόσβαση σε λειτουργικές δυνατότητες που δεν χρησιμοποιούνται wwwdithuagr Ανάπτυξη Λογισμικού 24 Μαΐου / 97

62 COTS integrated systems : Ηλεκτρονικό σύστημα προμηθειών Σχήμα : Ηλεκτρονικό σύστημα προμηθειών wwwdithuagr (tsadimas@huagr) Ανάπτυξη Λογισμικού 24 Μαΐου / 97

63 COTS integrated systems : Ηλεκτρονικό σύστημα προμηθειών Στον πελάτη χρησιμοποιούνται τυποποιημένες εφαρμογές περιήγησης Ιστού και ηλεκτρονικού ταχυδρομείου Στο διακομιστή, πρέπει να γίνει ενοποίηση της πλατφόρμας ηλεκτρονικού εμπορίου με το υφιστάμενο σύστημα παραγγελιών Χρειάζεται η δημιουργία ενός προσαρμογέα ώστε να μπορούν να ανταλλάσουν δεδομένα Επίσης ενσωματώνεται και ένα σύστημα ηλεκτρονικού ταχυδρομείου για την παραγωγή μηνυμάτων προς τους πελάτες Και αυτό απαιτεί έναν προσαρμογέα για τη λήψη δεδομένων από το σύστημα παραγγελιών και έκδοσης τιμολογίων wwwdithuagr (tsadimas@huagr) Ανάπτυξη Λογισμικού 24 Μαΐου / 97

64 Περιεχόμενα 1 Γρήγορη Ανάπτυξη Λογισμικού - Ευέλικτες μέθοδοι Εισαγωγή στη «Γρήγορη Ανάπτυξη Λογισμικού» Ευέλικτες μέθοδοι Ακραίος προγραμματισμός 2 Βασικές έννοιες «Επαναχρησιμοποίησης λογισμικού» Πλαίσια εργασίας εφαρμογών - Application frameworks Γραμμές προϊόντων λογισμικού Επαναχρησιμοποίηση Συστημάτων Εφαρμογών - COTS product reuse 3 Βασικές έννοιες «Ανάπτυξης βάσει συστατικών στοιχείων» Μοντέλα συστατικών στοιχείων Η διαδικασία τεχνολογίας λογισμικού βάσει συστατικών στοιχείων Σύνθεση συστατικών στοιχείων wwwdithuagr (tsadimas@huagr) Ανάπτυξη Λογισμικού 24 Μαΐου / 97

65 Περιεχόμενα 1 Γρήγορη Ανάπτυξη Λογισμικού - Ευέλικτες μέθοδοι Εισαγωγή στη «Γρήγορη Ανάπτυξη Λογισμικού» Ευέλικτες μέθοδοι Ακραίος προγραμματισμός 2 Βασικές έννοιες «Επαναχρησιμοποίησης λογισμικού» Πλαίσια εργασίας εφαρμογών - Application frameworks Γραμμές προϊόντων λογισμικού Επαναχρησιμοποίηση Συστημάτων Εφαρμογών - COTS product reuse 3 Βασικές έννοιες «Ανάπτυξης βάσει συστατικών στοιχείων» Μοντέλα συστατικών στοιχείων Η διαδικασία τεχνολογίας λογισμικού βάσει συστατικών στοιχείων Σύνθεση συστατικών στοιχείων wwwdithuagr (tsadimas@huagr) Ανάπτυξη Λογισμικού 24 Μαΐου / 97

66 Ανάπτυξη βάσει συστατικών στοιχείων Η τεχνολογία λογισμικού βάσει συστατικών στοιχείων (CBSE) είναι μια προσέγγιση ανάπτυξης λογισμικού η οποία βασίζεται στην επαναχρησιμοποίηση λογισμικού Προέκυψε λόγω της αδυναμίας της αντικειμενοστρεφούς ανάπτυξης να υποστηρίξει αποτελεσματικά την επαναχρησιμοποίηση Οι απλές κλάσεις αντικειμένων είναι εξαιρετικά λεπτομερείς και εξειδικευμένες Τα συστατικά στοιχεία είναι πιο αφηρημένα από τις κλάσεις αντικειμένων και μπορούν να θεωρηθούν ως αυτόνομοι πάροχοι υπηρεσιών wwwdithuagr Ανάπτυξη Λογισμικού 24 Μαΐου / 97

67 Βασικά χαρακτηριστικά της τεχνολογίας λογισμικού βάσει συστατικών στοιχείων Ανεξάρτητα συστατικά στοιχεία που καθορίζονται πλήρως από τις διασυνδέσεις τους Πρότυπα συστατικών στοιχείων τα οποία διευκολύνουν την ενοποίηση των στοιχείων αυτών Ενδιάμεσο λογισμικό που παρέχει υποστήριξη λογισμικού για τη διαλειτουργικότητα των συστατικών στοιχείων Μια διαδικασία ανάπτυξης η οποία είναι προσανατολισμένη στην επαναχρησιμοποίηση wwwdithuagr Ανάπτυξη Λογισμικού 24 Μαΐου / 97

68 CBSE και σχεδιαστικές αρχές Εκτός από τα οφέλη της επαναχρησιμοποίησης, η τεχνολογία λογισμικού βάσει συστατικών στοιχείων βασίζεται σε στιβαρές σχεδιαστικές αρχές της τεχνολογίας λογισμικού: Τα συστατικά στοιχεία είναι ανεξάρτητα, και έτσι δεν παρεμβαίνει το ένα στη λειτουργία του άλλου Οι λεπτομέρειες υλοποίησης είναι κρυμμένες Η επικοινωνία των συστατικών στοιχείων διεξάγεται μέσω καλά ορισμένων διασυνδέσεων Οι πλατφόρμες των συστατικών στοιχείων είναι κοινόχρηστες και μειώνουν το κόστος της ανάπτυξης εφαρμογών wwwdithuagr Ανάπτυξη Λογισμικού 24 Μαΐου / 97

69 Συστατικά στοιχεία Τα συστατικά στοιχεία παρέχουν μια υπηρεσία χωρίς να λαμβάνουν υπόψη το περιβάλλον εκτέλεσής τους ή τη γλώσσα προγραμματισμού στην οποία βασίζεται το περιβάλλον αυτό Συστατικό στοιχείο είναι μια ανεξάρτητη εκτελέσιμη οντότητα η οποία μπορεί να απαρτίζεται από ένα ή περισσότερα εκτελέσιμα αντικείμενα Η διασύνδεση του συστατικού στοιχείου δημοσιοποιείται, οπότε όλες οι αλληλεπιδράσεις γίνονται μέσω αυτής της δημόσιας διασύνδεσης Επικρατέστεροι ορισμοί: Councill και Heinmann: Συστατικό στοιχείο λογισμικού είναι ένα στοιχείο λογισμικού το οποίο συμμορφώνεται με ένα μοντέλο συστατικών στοιχείων, και μπορεί να διανεμηθεί και να συνδυαστεί ανεξάρτητα χωρίς τροποποιήσεις, σύμφωνα με κάποιο πρότυπο σύνθεσης Szyperski: Συστατικό στοιχείο λογισμικού είναι μια μονάδα σύνθεσης η οποία διαθέτει αποκλειστικά διασυνδέσεις καθορισμένες μέσω συμβάσεων και ρητές εξαρτήσεις περιβάλλοντος Το συστατικό στοιχείο λογισμικού μπορεί να διανεμηθεί ανεξάρτητα και να συνδυαστεί με άλλα στοιχεία από τρίτους wwwdithuagr Ανάπτυξη Λογισμικού 24 Μαΐου / 97

70 Το συστατικό στοιχείο ως πάροχος υπηρεσίας Το συστατικό στοιχείο είναι μια ανεξάρτητη, εκτελέσιμη οντότητα Δεν χρειάζεται ο μεταγλωττισμός της προτού χρησιμοποιηθεί σε συνδυασμό με άλλα συστατικά στοιχεία Οι υπηρεσίες που παρέχει το συστατικό στοιχείο διατίθενται μέσω μιας διασύνδεσης, οπότε όλες οι αλληλεπιδράσεις με το στοιχείο αυτό διεξάγονται μέσω αυτής της διασύνδεσης wwwdithuagr Ανάπτυξη Λογισμικού 24 Μαΐου / 97

71 Χαρακτηριστικά συστατικών στοιχείων Τυποποιημένο Eνα συστατικό στοιχείο που χρησιμοποιείται σε μια διαδικασία CBSE πρέπει να ακολουθεί κάποιο τυποποιημένο μοντέλο Το μοντέλο αυτό μπορεί να ορίζει τις διασυνδέσεις του συστατικού στοιχείου, τα μεταδεδομένα του, την τεκμηρίωση, τον τρόπο σύνθεσης, και τον τρόπο διανομής Ανεξάρτητο H σύνθεση και η διανομή του πρέπει να μπορούν να πραγματοποιηθούν χωρίς να απαιτείται κάποιο άλλο συγκεκριμένο συστατικό στοιχείο Σε περιπτώσεις όπου το συστατικό στοιχείο χρειάζεται εξωτερικά παρεχόμενες υπηρεσίες, αυτές θα πρέπει να περιγράφονται με σαφήνεια σε κάποια προδιαγραφή απαιτήσεων διασύνδεσης Συνθέσιμο Ολες οι εξωτερικές αλληλεπιδράσεις πρέπει να λαμβάνουν χώρα μέσω δημόσια ορισμένων διασυνδέσεων Επιπλέον, πρέπει να παρέχει εξωτερική πρόσβαση σε πληροφορίες σχετικά με τον εαυτό του, όπως οι μέθοδοι και οι ιδιότητές του Με δυνατότητα διανομής Πρέπει να είναι αυτάρκες και να λειτουργεί ως αυτόνομη οντότητα σε μια πλατφόρμα η οποία υλοποιεί το μοντέλο συστατικών στοιχείων Αυτό συνήθως σημαίνει ότι το συστατικό στοιχείο είναι δυαδικό, και δε χρειάζεται να μεταγλωττιστεί Τεκμηριωμένο Οι πιθανοί χρήστες να μπορούν να αποφασίσουν αν καλύπτουν τις ανάγκες τους ή όχι Η σύνταξη και, στην ιδανική περίπτωση, η σημασιολογία όλων των διασυνδέσεων των συστατικών στοιχείων πρέπει να είναι καθορισμένη wwwdithuagr (tsadimas@huagr) Ανάπτυξη Λογισμικού 24 Μαΐου / 97

72 Διασυνδέσεις συστατικού στοιχείου Σχήμα : Διασυνδέσεις συστατικού στοιχείου Σχήμα : Παράδειγμα διασυνδέσεων συστατικού στοιχείου: συλλογή δεδομένων wwwdithuagr (tsadimas@huagr) Ανάπτυξη Λογισμικού 24 Μαΐου / 97

73 Περιεχόμενα 1 Γρήγορη Ανάπτυξη Λογισμικού - Ευέλικτες μέθοδοι Εισαγωγή στη «Γρήγορη Ανάπτυξη Λογισμικού» Ευέλικτες μέθοδοι Ακραίος προγραμματισμός 2 Βασικές έννοιες «Επαναχρησιμοποίησης λογισμικού» Πλαίσια εργασίας εφαρμογών - Application frameworks Γραμμές προϊόντων λογισμικού Επαναχρησιμοποίηση Συστημάτων Εφαρμογών - COTS product reuse 3 Βασικές έννοιες «Ανάπτυξης βάσει συστατικών στοιχείων» Μοντέλα συστατικών στοιχείων Η διαδικασία τεχνολογίας λογισμικού βάσει συστατικών στοιχείων Σύνθεση συστατικών στοιχείων wwwdithuagr (tsadimas@huagr) Ανάπτυξη Λογισμικού 24 Μαΐου / 97

74 Μοντέλα συστατικών στοιχείων Ένα μοντέλο συστατικών στοιχείων ορίζει διάφορα πρότυπα για την υλοποίηση, την τεκμηρίωση και τη διανομή συστατικών στοιχείων Παραδείγματα μοντέλων συστατικών στοιχείων Μοντέλο EJB (Enterprise Java Beans) Μοντέλο NET (Microsoft NET model) Web Services model [sample web service] Το μοντέλο συστατικών στοιχείων καθορίζει πώς πρέπει να οριστούν οι διασυνδέσεις, καθώς και τους παράγοντες που θα συμπεριληφθούν στον ορισμό μιας διασύνδεσης wwwdithuagr Ανάπτυξη Λογισμικού 24 Μαΐου / 97

75 Μοντέλο συστατικών στοιχείων Διασυνδέσεις: Πως καθορίζονται οι διασυνδέσεις, παράγοντες που θα οριστούν σε έναν ορισμό διασύνδεσης, Γλώσσα: web services => WSDL, EJB => Java, NET = > CIL Χρήση: Ονοματολογία, μεταδεδομένα, παραμετροποίηση Διανομή και Χρήση: Packaging ώστε να αποτελούν ανεξάρτητες εκτελέσιμες οντότητες μαζί με τα υποστηρικτικά λογισμικά, τεκμηρίωση και υποστήριξη εξέλιξης (τι μπορεί να αλλάξει και με ποιες προϋποθέσεις) wwwdithuagr (tsadimas@huagr) Ανάπτυξη Λογισμικού 24 Μαΐου / 97

76 Υποστήριξη ενδιάμεσου λογισμικού Τα μοντέλα συστατικών στοιχείων αποτελούν τη βάση για ενδιάμεσο λογισμικό συστήματος το οποίο παρέχει υποστήριξη για την εκτέλεση των συστατικών στοιχείων Οι υλοποιήσεις των μοντέλων συστατικών στοιχείων παρέχουν: Υπηρεσίες πλατφόρμας, που επιτρέπουν την επικοινωνία μεταξύ των συστατικών στοιχείων τα οποία έχουν δημιουργηθεί με βάση το εκάστοτε μοντέλο Οριζόντιες υπηρεσίες, που είναι ανεξάρτητες από συγκεκριμένες εφαρμογές και μπορεί να χρησιμοποιούνται από πολλά διαφορετικά συστατικά στοιχεία Για να χρησιμοποιήσουν τις υπηρεσίες που παρέχονται από ένα μοντέλο συστατικών στοιχείων, τα συστατικά στοιχεία διανέμονται σε έναν υποδοχέα Αυτό είναι ένα σύνολο διασυνδέσεων οι οποίες χρησιμοποιούνται για την προσπέλαση των υλοποιήσεων των υπηρεσιών υποστήριξης wwwdithuagr Ανάπτυξη Λογισμικού 24 Μαΐου / 97

77 Παράδειγμα: JEE Aplication server and containers wwwdithuagr Ανάπτυξη Λογισμικού 24 Μαΐου / 97

78 Υπηρεσίες που παρέχει ένα μοντέλο συστατικών στοιχείων wwwdithuagr Ανάπτυξη Λογισμικού 24 Μαΐου / 97

79 Περιεχόμενα 1 Γρήγορη Ανάπτυξη Λογισμικού - Ευέλικτες μέθοδοι Εισαγωγή στη «Γρήγορη Ανάπτυξη Λογισμικού» Ευέλικτες μέθοδοι Ακραίος προγραμματισμός 2 Βασικές έννοιες «Επαναχρησιμοποίησης λογισμικού» Πλαίσια εργασίας εφαρμογών - Application frameworks Γραμμές προϊόντων λογισμικού Επαναχρησιμοποίηση Συστημάτων Εφαρμογών - COTS product reuse 3 Βασικές έννοιες «Ανάπτυξης βάσει συστατικών στοιχείων» Μοντέλα συστατικών στοιχείων Η διαδικασία τεχνολογίας λογισμικού βάσει συστατικών στοιχείων Σύνθεση συστατικών στοιχείων wwwdithuagr (tsadimas@huagr) Ανάπτυξη Λογισμικού 24 Μαΐου / 97

80 Η διαδικασία CBSE Ανάπτυξη για επαναχρησιμοποίηση Επικεντρώνεται στην ανάπτυξη συστατικών στοιχείων ή υπηρεσιών τα οποία θα επαναχρησιμοποιηθούν σε άλλες εφαρμογές Περιλαμβάνει τη γενίκευση υπαρχόντων συστατικών στοιχείων Ανάπτυξη με επαναχρησιμοποίηση Επικεντρώνεται στην ανάπτυξη νέων εφαρμογών οι οποίες χρησιμοποιούν υπάρχοντα συστατικά στοιχεία και υπηρεσίες wwwdithuagr Ανάπτυξη Λογισμικού 24 Μαΐου / 97

81 Ανάπτυξη για επαναχρησιμοποίηση wwwdithuagr Ανάπτυξη Λογισμικού 24 Μαΐου / 97

82 Αλλαγές με σκοπό τη δυνατότητα επαναχρησιμοποίησης Αφαίρεση μεθόδων οι οποίες αφορούν αποκλειστικά τη συγκεκριμένη εφαρμογή Αλλαγές ονομάτων ώστε να γίνουν πιο γενικά Προσθήκη μεθόδων ώστε να παρέχεται πληρέστερη λειτουργική κάλυψη Δημιουργία συνεπούς χειρισμού εξαιρέσεων για όλες τις μεθόδους Προσθήκη μιας διασύνδεσης διευθέτησης, η οποία θα επιτρέπει την προσαρμογή των συστατικών στοιχείων Ενοποίηση απαιτούμενων συστατικών στοιχείων για βελτίωση της ανεξαρτησίας wwwdithuagr Ανάπτυξη Λογισμικού 24 Μαΐου / 97

83 Ανάπτυξη με επαναχρησιμοποίηση Σχήμα : Διαδικασία προσδιορισμού συστατικών στοιχείων Ζητήματα σχετικά με τον προσδιορισμό συστατικών στοιχείων Εμπιστοσύνη Πρέπει να μπορείτε να εμπιστευτείτε τον προμηθευτή ενός συστατικού στοιχείου Αν είστε τυχεροί, ένα συστατικό στοιχείο που δεν είναι έμπιστο μπορεί απλώς να μη λειτουργεί όπως διαφημίζεται Στη χειρότερη περίπτωση, μπορεί να διακυβεύσει την προστασία του συστήματος από εξωτερικούς κινδύνους Απαιτήσεις Κάθε ομάδα συστατικών στοιχείων ικανοποιεί διαφορετικές απαιτήσεις Επικύρωση Η προδιαγραφή ενός συστατικού στοιχείου μπορεί να μην είναι αρκετά λεπτομερής ώστε να επιτρέπει την ανάπτυξη διεξοδικών δοκιμών Δηλαδή τα συστατικά στοιχεία μπορεί να διαθέτουν μη επιθυμητές λειτουργικές δυνατότητες Πώς μπορείτε να ελέγξετε ότι κάτι τέτοιο δεν πρόκειται να αντιβαίνει στη λειτουργία της δικής σας εφαρμογής; wwwdithuagr (tsadimas@huagr) Ανάπτυξη Λογισμικού 24 Μαΐου / 97

84 Περιεχόμενα 1 Γρήγορη Ανάπτυξη Λογισμικού - Ευέλικτες μέθοδοι Εισαγωγή στη «Γρήγορη Ανάπτυξη Λογισμικού» Ευέλικτες μέθοδοι Ακραίος προγραμματισμός 2 Βασικές έννοιες «Επαναχρησιμοποίησης λογισμικού» Πλαίσια εργασίας εφαρμογών - Application frameworks Γραμμές προϊόντων λογισμικού Επαναχρησιμοποίηση Συστημάτων Εφαρμογών - COTS product reuse 3 Βασικές έννοιες «Ανάπτυξης βάσει συστατικών στοιχείων» Μοντέλα συστατικών στοιχείων Η διαδικασία τεχνολογίας λογισμικού βάσει συστατικών στοιχείων Σύνθεση συστατικών στοιχείων wwwdithuagr (tsadimas@huagr) Ανάπτυξη Λογισμικού 24 Μαΐου / 97

85 Σύνθεση συστατικών στοιχείων H διαδικασία του συνδυασμού συστατικών στοιχείων με σκοπό τη δημιουργία ενός συστήματος Η σύνθεση αφορά την ενοποίηση των συστατικών στοιχείων τόσο μεταξύ τους όσο και με την υποδομή του συστήματος Κανονικά πρέπει να γράψετε συγκολλητικό κώδικα για την ενοποίηση των συστατικών στοιχείων wwwdithuagr (tsadimas@huagr) Ανάπτυξη Λογισμικού 24 Μαΐου / 97

86 Τύποι σύνθεσης Σειριακή σύνθεση, στην οποία τα επιμέρους συστατικά στοιχεία ενός σύνθετου στοιχείου εκτελούνται με τη σειρά Γι αυτό απαιτείται η σύνθεση των παρεχόμενων διασυνδέσεων κάθε συστατικού στοιχείου Ιεραρχική σύνθεση, στην οποία ένα συστατικό στοιχείο καλεί απευθείας τις υπηρεσίες οι οποίες παρέχονται από κάποιο άλλο στοιχείο Η παρεχόμενη διασύνδεση ενός συστατικού στοιχείου συνδυάζεται με την απαιτούμενη διασύνδεση κάποιου άλλου Προσθετική σύνθεση, στην οποία οι διασυνδέσεις δύο ή περισσοτέρων συστατικών στοιχείων τοποθετούνται μαζί (προστίθενται) με σκοπό τη δημιουργία ενός νέου στοιχείου wwwdithuagr Ανάπτυξη Λογισμικού 24 Μαΐου / 97

87 Ασυμβατότητα διασυνδέσεων Ασυμβατότητα παραμέτρων, στην οποία κάποιες λειτουργίες έχουν το ίδιο όνομα, αλλά διαφέρουν οι τύποι τους Ασυμβατότητα λειτουργιών, στην οποία είναι διαφορετικά τα ονόματα των λειτουργιών στις σύνθετες διασυνδέσεις Έλλειψη πληρότητας λειτουργιών, όταν η παρεχόμενη διασύνδεση ενός συστατικού στοιχείου είναι υποσύνολο της απαιτούμενης διασύνδεσης κάποιου άλλου στοιχείου wwwdithuagr Ανάπτυξη Λογισμικού 24 Μαΐου / 97

88 Συστατικά στοιχεία προσαρμογέων Αντιμετωπίζουν το πρόβλημα της ασυμβατότητας των συστατικών στοιχείων εναρμονίζοντας τις διασυνδέσεις των συστατικών στοιχείων των οποίων γίνεται σύνθεση Ανάλογα με τον τύπο της σύνθεσης απαιτούνται διαφορετικοί τύποι προσαρμογέων Μπορούμε να συνθέσουμε το συστατικό στοιχείο addressfinder και το συστατικό στοιχείο mapper με τη βοήθεια ενός προσαρμογέα που αποσπά τον ταχυδρομικό κώδικα από μια διεύθυνση και τον διαβιβάζει στο συστατικό στοιχείο mapper Το συστατικό στοιχείο postcodestripper είναι ο προσαρμογέας που διευκολύνει τη σειριακή σύνθεση των συστατικών στοιχείων addressfinder και mapper address = addressfinderlocation (phonenumber) ; postcode = postcodestrippergetpostcode (address) ; mapperdisplaymap(postcode, 10000) ; wwwdithuagr (tsadimas@huagr) Ανάπτυξη Λογισμικού 24 Μαΐου / 97

89 Προσαρμογέας για το συστατικό στοιχείο συλλογής δεδομένων Εναρμονίζει τις απαιτούμενες συνδέσεις του πρώτου component με τις παρεχόμενες διασυνδέσεις του δεύτερου wwwdithuagr Ανάπτυξη Λογισμικού 24 Μαΐου / 97

90 Σημασιολογία διασυνδέσεων Για να αποφασίσουμε αν διασυνδέσεις που είναι συντακτικά συμβατές είναι πράγματι πλήρως συμβατές, πρέπει να βασιστούμε στην τεκμηρίωση των διασυνδέσεων public void additem (Identifier pid ; Photograph p; CatalogEntry photodesc) ; public Photograph retrieve (Identifier pid) ; public CatalogEntry catentry (Identifier pid) ; Τεκμηρίωση για το additem: Αυτή η μέθοδος προσθέτει στη βιβλιοθήκη μια φωτογραφία και συσχετίζει τη φωτογραφία αυτή με το δεδομένο αναγνωριστικό (Identifier) και καταχώριση καταλόγου (CatalogEntry) Τι συμβαίνει αν το αναγνωριστικό της φωτογραφίας είναι ήδη συσχετισμένο με μια άλλη φωτογραφία; Είναι η περιγραφή της φωτογραφίας συσχετισμένη με την καταχώριση καταλόγου, όπως είναι συσχετισμένη με τη φωτογραφία; Δηλαδή, αν διαγράψω τη φωτογραφία, θα διαγράψω και τις πληροφορίες καταλόγου; wwwdithuagr (tsadimas@huagr) Ανάπτυξη Λογισμικού 24 Μαΐου / 97

91 Η Γλώσσα Περιορισμών Αντικειμένων - OCL Η Γλώσσα Περιορισμών Αντικειμένων (OCL) είναι σχεδιασμένη για την περιγραφή περιορισμών στα μοντέλα αντικειμένων της UML Βασίζεται στην έννοια της προδιαγραφής προσυνθηκών και μετασυνθηκών wwwdithuagr (tsadimas@huagr) Ανάπτυξη Λογισμικού 24 Μαΐου / 97

92 OCL, παράδειγμα The context keyword names the component to which the conditions apply context additem The preconditions specify what must be true before execution of additem pre: PhotoLibrarylibSize() > 0 PhotoLibraryretrieve(pid) = null The postconditions specify what is true after execution post: libsize () = libsize()@pre + 1 PhotoLibraryretrieve(pid) = p PhotoLibrarycatEntry(pid) = photodesc context delete pre: PhotoLibraryretrieve(pid) <>null ; post: PhotoLibraryretrieve(pid) = null PhotoLibrarycatEntry(pid) = PhotoLibrarycatEntry(pid)@pre PhotoLibrarylibSize() = libsize()@pre 1 Δεν πρέπει να υπάρχει στη βιβλιοθήκη φωτογραφία η οποία θα διαθέτει αναγνωριστικό ίδιο με το αναγνωριστικό της φωτογραφίας προς εισαγωγή Η βιβλιοθήκη πρέπει να υπάρχει θεωρούμε ότι η δημιουργία μιας βιβλιοθήκης προσθέτει ένα στοιχείο σε αυτήν Κάθε καινούργια καταχώριση αυξάνει το μέγεθος της βιβλιοθήκης κατά 1 Αν πραγματοποιήσετε ανάκτηση χρησιμοποιώντας το ίδιο αναγνωριστικό, τότε λαμβάνετε τη φωτογραφία που προσθέσατε Αν εκτελέσετε αναζήτηση στον κατάλογο χρησιμοποιώντας αυτό το αναγνωριστικό, λαμβάνετε την καταχώριση καταλόγου που δημιουργήσατε wwwdithuagr (tsadimas@huagr) Ανάπτυξη Λογισμικού 24 Μαΐου / 97

93 Συμβιβασμοί στη σύνθεση Κατά τη σύνθεση συστατικών στοιχείων, μπορείτε να διαπιστώσετε αντιφάσεις μεταξύ των λειτουργικών και των μη λειτουργικών απαιτήσεων, καθώς και συγκρούσεις μεταξύ της αναγκαιότητας για ταχεία παράδοση και της εξέλιξης του συστήματος Πρέπει να πάρετε αποφάσεις όπως: Ποια σύνθεση συστατικών στοιχείων είναι περισσότερο αποτελεσματική για την παράδοση των λειτουργικών απαιτήσεων του συστήματος; Ποια σύνθεση συστατικών στοιχείων θα επιτρέψει προσαρμογές για μελλοντικές αλλαγές στις απαιτήσεις; Ποιες θα είναι οι ανακύπτουσες ιδιότητες του συστήματος που θα συντεθεί; wwwdithuagr Ανάπτυξη Λογισμικού 24 Μαΐου / 97

94 Αντικρουόμενες συνθέσεις συστατικών στοιχείων Η πρώτη είναι πιο προσαρμόσιμη ενώ η δεύτερη πιο γρήγορη και αξιόπιστη wwwdithuagr Ανάπτυξη Λογισμικού 24 Μαΐου / 97

95 The Life of a Software Engineer wwwdithuagr (tsadimas@huagr) Ανάπτυξη Λογισμικού 24 Μαΐου / 97

96 Θέμα προς συζήτηση - A Υποδείξτε το καταλληλότερο μοντέλο γενικής διαδικασίας παραγωγής λογισμικού (καταρράκτη, εξελικτική ανάπτυξη, component-based), που θα μπορούσε να χρησιμοποιηθεί ως βάση για τη διαχείριση της ανάπτυξης των παρακάτω συστημάτων, αιτιολογώντας την απάντησή σας με βάση τον τύπο συστήματος Ένα κοινωνικό δίκτυο τύπου Facebook Μια εφαρμογή παρακολούθησης, αγοράς και πώλησης μετοχών για το Χρηματιστήριο Αθηνών, διαφορετικές εκδόσεις της οποίας πρέπει να τρέχουν σε υπολογιστή και σε smartphone Μια πλατφόρμα για την προσφορά ηλεκτρονικών μαθημάτων, η οποία πρέπει να περιλαμβάνει βίντεο, διαμοιρασμό αρχείων και online ερωτηματολόγια για την εξέταση των μαθημάτων Ένα νέο λογισμικό κειμενογράφου που φιλοδοξεί να ανταγωνιστεί το Microsoft Word wwwdithuagr (tsadimas@huagr) Ανάπτυξη Λογισμικού 24 Μαΐου / 97

97 Θέμα προς συζήτηση - B Σχήμα : Αποτέλεσμα εφαρμογής Θέλετε να σχεδιάσετε ένα σύστημα το οποίο να παίρνει σαν είσοδο έναν αριθμό τηλεφώνου και να παράγει σαν έξοδο οδηγίες πλοήγησης από το σημείο που βρίσκεστε μέχρι το σημείο προορισμού, δηλαδή τη διεύθυνση στην οποία αντιστοιχεί ο εν λόγω αριθμός τηλεφώνου Σχεδιάστε το εν λόγω σύστημα προσδιορίζοντας από την εμπειρία σας υποσυστήματα (components) τα οποία μπορούν να συντεθούν προκειμένου να παρέχετε τη ζητούμενη λειτουργικότητα Περιγράψτε τα θέματα που μπορεί να προκύψουν κατά τη διασύνδεση των υποσυστημάτων μεταξύ τους wwwdithuagr (tsadimas@huagr) Ανάπτυξη Λογισμικού 24 Μαΐου / 97

Ενότητα 4 (κεφάλαιο 17) Τεχνολογία Λογισμικού βάσει Συστατικών Στοιχείων

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

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

Ενότητα 3 (κεφάλαιο 16) Επαναχρησιμοποίηση Λογισμικού

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

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

Ενότητα 1 (κεφάλαια 3 και 23.4) Ευέλικτη Ανάπτυξη Λογισμικού

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ενότητα 2. Πηγές Λογισμικού. Πληροφοριακά Συστήματα Διοίκησης ΙI Νίκος Καρακαπιλίδης 2-1

Ενότητα 2. Πηγές Λογισμικού. Πληροφοριακά Συστήματα Διοίκησης ΙI Νίκος Καρακαπιλίδης 2-1 Ενότητα 2 Πηγές Λογισμικού Πληροφοριακά Συστήματα Διοίκησης ΙI Νίκος Καρακαπιλίδης 2-1 Μαθησιακοί στόχοι Εξοικείωση με εναλλακτικές πηγές λογισμικού Κατανόηση του τρόπου αξιολόγησης έτοιμου λογισμικού

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

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

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

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

Ανάλυση Απαιτήσεων Απαιτήσεις Λογισµικού

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

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

Αρχιτεκτονικές κατανεμημένων συστημάτων. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 12

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

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

«ΕΥΕΛΙΚΤΟ ERP. ΥΛΟΠΟΙΗΣΗ ΕΝΟΣ ΜΙΚΡΟΥ ΣΥΣΤΗΜΑΤΟΣ ERP»

«ΕΥΕΛΙΚΤΟ ERP. ΥΛΟΠΟΙΗΣΗ ΕΝΟΣ ΜΙΚΡΟΥ ΣΥΣΤΗΜΑΤΟΣ ERP» ΑΛΕΞΑΝΔΡΕΙΟ Τ.Ε.Ι. ΘΕΣΣΑΛΟΝΙΚΗΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ «ΕΥΕΛΙΚΤΟ ERP. ΥΛΟΠΟΙΗΣΗ ΕΝΟΣ ΜΙΚΡΟΥ ΣΥΣΤΗΜΑΤΟΣ ERP» Επιβλέπων καθηγητής Σφέτσος Παναγιώτης Θεσσαλονίκη 2011 Λιάρας Ευάγγελος

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

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

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

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

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

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

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

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

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

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

1 Συστήματα Αυτοματισμού Βιβλιοθηκών

1 Συστήματα Αυτοματισμού Βιβλιοθηκών 1 Συστήματα Αυτοματισμού Βιβλιοθηκών Τα Συστήματα Αυτοματισμού Βιβλιοθηκών χρησιμοποιούνται για τη διαχείριση καταχωρήσεων βιβλιοθηκών. Τα περιεχόμενα των βιβλιοθηκών αυτών είναι έντυπα έγγραφα, όπως βιβλία

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

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

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

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

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

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

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

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

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

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

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

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

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

Υπηρεσίες Ιστού (Web Services) ΜΙΧΑΛΗΣ ΜΑΛΙΑΠΠΗΣ

Υπηρεσίες Ιστού (Web Services) ΜΙΧΑΛΗΣ ΜΑΛΙΑΠΠΗΣ Υπηρεσίες Ιστού (Web Services) ΜΙΧΑΛΗΣ ΜΑΛΙΑΠΠΗΣ Μάθημα Πρώτο Εισαγωγή στις Υπηρεσίες Ιστού (Web Services) Μοντέλα WS JSON Χρήση (consume) WS μέσω python Πρόσβαση σε WS και άντληση δεδομένων Παραδείγματα

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

Πληροφοριακά Συστήματα Απομακρυσμένης Εποπτείας και Μετρήσεων

Πληροφοριακά Συστήματα Απομακρυσμένης Εποπτείας και Μετρήσεων Πληροφοριακά Συστήματα Απομακρυσμένης Εποπτείας και Μετρήσεων Cloud CRM και ERP Γεωργανάκης Παναγιώτης Τμήμα Διοίκησης Επιχειρήσεων, Γρεβενά Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

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

Διαδικτυακές Εφαρμογές. Ενότητα 2: Enterprise Java Beans και Java Server Faces Μιχάλας Άγγελος Βούρκας Δημήτριος Τμήμα Μηχανικών Πληροφορικής ΤΕ

Διαδικτυακές Εφαρμογές. Ενότητα 2: Enterprise Java Beans και Java Server Faces Μιχάλας Άγγελος Βούρκας Δημήτριος Τμήμα Μηχανικών Πληροφορικής ΤΕ Διαδικτυακές Εφαρμογές Ενότητα 2: Enterprise Java Beans και Java Server Faces Μιχάλας Άγγελος Βούρκας Δημήτριος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

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

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

ΣΧΕΔΙΑΣΗ & ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΣΧΕΔΙΑΣΗ & ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ Διδάσκουσα: Χαρίκλεια Τσαλαπάτα Πανεπιστήμιο Θεσσαλίας ΤΗΜΜΥ 420 htsalapa@inf.uth.gr (e-ce.uth.gr) 1 Εκπαιδευτικό υλικό μαθήματος Ιστοσελίδα: http://eclass.uth.gr/eclass/courses/mhx330/

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

Αλλάξτε τον τρόπο που κάνετε τη δουλειά σας

Αλλάξτε τον τρόπο που κάνετε τη δουλειά σας ΓΙΑ ΜΙΑ ΑΝΟΙKΤΗ ΕΠΙΧΕΙΡΗΣΗ Αλλάξτε τον τρόπο που κάνετε τη δουλειά σας Web & Mobile apps Για µια ανοικτή επιχείρηση Σήµερα περισσότερο από ποτέ, µια επιχείρηση που θέλει να ανοίξει νέους δρόµους ανάπτυξης

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

Υποσυστήματα Πωλήσεων και Μάρκετινγκ

Υποσυστήματα Πωλήσεων και Μάρκετινγκ Υποσυστήματα Πωλήσεων και Μάρκετινγκ Εξέταση των υποσυστημάτων που σχετίζονται με πωλήσεις και μάρκετινγκ Κατανόηση των διασυνδέσεων μεταξύ επιχειρηματικών διαδικασιών στα υποσυστήματα αυτά Μελέτη Περίπτωσης:

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

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

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

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

Αρχιτεκτονικές κατανεμημένων συστημάτων. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 12

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

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

EΚΤΕΛΕΣΤΙΚΗ ΑΠΟΦΑΣΗ (ΕΕ) /... ΤΗΣ ΕΠΙΤΡΟΠΗΣ. της

EΚΤΕΛΕΣΤΙΚΗ ΑΠΟΦΑΣΗ (ΕΕ) /... ΤΗΣ ΕΠΙΤΡΟΠΗΣ. της ΕΥΡΩΠΑΪΚΗ ΕΠΙΤΡΟΠΗ Βρυξέλλες, 2.2.2018 C(2018) 533 final EΚΤΕΛΕΣΤΙΚΗ ΑΠΟΦΑΣΗ (ΕΕ) /... ΤΗΣ ΕΠΙΤΡΟΠΗΣ της 2.2.2018 σχετικά με τη θέσπιση ενιαίων, λεπτομερών προδιαγραφών για τη συλλογή και την ανάλυση δεδομένων

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

6. Διαχείριση Έργου. Έκδοση των φοιτητών

6. Διαχείριση Έργου. Έκδοση των φοιτητών 6. Διαχείριση Έργου Έκδοση των φοιτητών Εισαγωγή 1. Η διαδικασία της Διαχείρισης Έργου 2. Διαχείριση κινδύνων Επανεξέταση Ερωτήσεις Αυτοαξιολόγησης Διαχείριση του έργου είναι να βάζεις σαφείς στόχους,

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

Πρακτικά όλα τα προβλήματα ασφαλείας οφείλονται σε λάθη στον κώδικα

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

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

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

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

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

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

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

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

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

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

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

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

Εισαγωγή στην τεχνολογία λογισμικού. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 1 Εισαγωγή στην τεχνολογία λογισμικού Στόχοι Έννοια της τεχνολογίας λογισμικού (ΤΛ) και ερμηνεία της σημασίας της Απαντήσεις σε θεμελιώδεις ερωτήσεις για την ΤΛ Ανάδειξη ηθικών και επαγγελματικών ζητημάτων

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

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

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

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

Θέματα Ατομικής Διπλωματικής Εργασίας Ακαδημαϊκό Έτος 2017/2018. Γεωργία Καπιτσάκη (Επίκουρη Καθηγήτρια)

Θέματα Ατομικής Διπλωματικής Εργασίας Ακαδημαϊκό Έτος 2017/2018. Γεωργία Καπιτσάκη (Επίκουρη Καθηγήτρια) Θέματα Ατομικής Διπλωματικής Εργασίας Ακαδημαϊκό Έτος 2017/2018 Γεωργία Καπιτσάκη (Επίκουρη Καθηγήτρια) ΠΕΡΙΟΧΗ Α: ΕΦΑΡΜΟΓΕΣ ΜΕ ΑΙΣΘΗΤΗΡΕΣ ΓΙΑ ΕΠΙΓΝΩΣΗ ΣΥΓΚΕΙΜΕΝΟΥ Οι αισθητήρες μας δίνουν τη δυνατότητα

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

Αλληλεπίδραση Ανθρώπου- Υπολογιστή & Ευχρηστία

Αλληλεπίδραση Ανθρώπου- Υπολογιστή & Ευχρηστία Αλληλεπίδραση Ανθρώπου- Υπολογιστή & Ευχρηστία Ενότητα 6: Η Τεχνολογία Λογισμικού στην Αλληλεπίδραση Ανθρώπου-Υπολογιστή Σαπρίκης Ευάγγελος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Άδειες Χρήσης Το παρόν

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

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

ΕΙΣΑΓΩΓΗ ΣΤΗ ΔΙΑΧΕΙΡΙΣΗ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΕΡΓΩΝ ΕΙΣΑΓΩΓΗ ΣΤΗ ΔΙΑΧΕΙΡΙΣΗ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΕΡΓΩΝ 1. Διαχείριση έργων Τις τελευταίες δεκαετίες παρατηρείται σημαντική αξιοποίηση της διαχείρισης έργων σαν ένα εργαλείο με το οποίο οι διάφορες επιχειρήσεις

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

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών 44 Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών Διδακτικοί στόχοι Σκοπός του κεφαλαίου είναι οι μαθητές να κατανοήσουν τα βήματα που ακολουθούνται κατά την ανάπτυξη μιας εφαρμογής.

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

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

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

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

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

Τεχνολογία λογισμικού στην πράξη Τεχνολογία λογισμικού στην πράξη Μοντέλα και μέθοδοι τεχνολογίας λογισμικού Διομήδης Σπινέλλης Τμήμα Διοικητικής Επιστήμης και Τεχνολογίας Οικονομικό Πανεπιστήμιο Αθηνών dds@aueb.gr http://www.dmst.aueb.gr/dds

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

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

Τεχνολογία Λογισμικού Τεχνολογία Λογισμικού Προαπαιτήσεις Γνώση Αρχών Προγραμματισμού Γνώση Γλώσσας Προγραμματισμού (C++, Java, Pascal) Χρήση Η/Υ (Σχεδίαση, Επεξ. Κειμένου) Κριτική και Συνθετική Ικανότητα Σκοπός μαθήματος Γνωριμία

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

Ενότητα 8 (κεφάλαιο 21) Θεματοκεντρική Τεχνολογία Λογισμικού

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

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

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

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

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

Στρατηγική Επιλογή Capital B.O.S. Capital B.O.S.

Στρατηγική Επιλογή Capital B.O.S. Capital B.O.S. Στρατηγική Επιλογή Το ταχύτατα μεταβαλλόμενο περιβάλλον στο οποίο δραστηριοποιούνται οι επιχειρήσεις σήμερα, καθιστά επιτακτική -όσο ποτέ άλλοτε- την ανάπτυξη ολοκληρωμένων λύσεων που θα διασφαλίζουν,

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

Σχεδιαστικά Προγράμματα Επίπλου

Σχεδιαστικά Προγράμματα Επίπλου Σχεδιαστικά Προγράμματα Επίπλου Καθηγήτρια ΦΕΡΦΥΡΗ ΣΩΤΗΡΙΑ Τμήμα ΣΧΕΔΙΑΣΜΟΥ & ΤΕΧΝΟΛΟΓΙΑΣ ΞΥΛΟΥ - ΕΠΙΠΛΟΥ Σχεδιαστικά Προγράμματα Επίπλου Η σχεδίαση με τον παραδοσιακό τρόπο απαιτεί αυξημένο χρόνο, ενώ

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

Βελτιωμένη Εφαρμογή. Νέες δυνατότητες. Νέα Ιστοσελίδα

Βελτιωμένη Εφαρμογή. Νέες δυνατότητες. Νέα Ιστοσελίδα Βελτιωμένη Εφαρμογή Νέες δυνατότητες Νέα Ιστοσελίδα ΑΝΩΤΑΤΟ ΣΥΜΒΟΥΛΙΟ ΕΠΙΛΟΓΗΣ ΠΡΟΣΩΠΙΚΟΥ WWW.ASEP.GR 1 ΦΟΡΕΙΣ Α.Σ.Ε.Π. ΥΠΟΨΗΦΙΟΙ ΑΝΩΤΑΤΟ ΣΥΜΒΟΥΛΙΟ ΕΠΙΛΟΓΗΣ ΠΡΟΣΩΠΙΚΟΥ WWW.ASEP.GR 2 Φάση Α: Α: Μελέτη Εφαρμογής

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

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

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

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

Σχεδιασμός Οικολογικού Διαμεσολαβητή για την εποπτεία και διαχείριση δικτύου διανομής ηλεκτρικής ενέργειας

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

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

Επιχειρησιακά Πληροφοριακά Συστήματα. Site: www.aggelopoulos.tk e-mail: ioannis.aggelopoulos@gmail.com. Στόχος Σκοπός μαθήματος

Επιχειρησιακά Πληροφοριακά Συστήματα. Site: www.aggelopoulos.tk e-mail: ioannis.aggelopoulos@gmail.com. Στόχος Σκοπός μαθήματος Επιχειρησιακά Πληροφοριακά Συστήματα Διδάσκων: Αγγελόπουλος Γιάννης Δευτέρα 3-5 Τρίτη 4-6 Εργαστήριο Α Site: www.aggelopoulos.tk e-mail: ioannis.aggelopoulos@gmail.com 1 Στόχος Σκοπός μαθήματος Σκοπός:

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

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

ΣΥΓΚΡΙΤΙΚΗ ΜΕΛΕΤΗ ΤΕΧΝΟΛΟΓΙΩΝ ΔΙΑΔΙΚΤΥΑΚΩΝ ΥΠΗΡΕΣΙΩΝ ΚΑΙ ΑΞΙΟΛΟΓΗΣΗ ΤΗΣ ΤΕΧΝΟΛΟΓΙΑΣ REST ΠΛΑΣΤΑΡΑΣ ΕΥΡΙΠΙΔΗΣ ΣΥΓΚΡΙΤΙΚΗ ΜΕΛΕΤΗ ΤΕΧΝΟΛΟΓΙΩΝ ΔΙΑΔΙΚΤΥΑΚΩΝ ΥΠΗΡΕΣΙΩΝ ΚΑΙ ΑΞΙΟΛΟΓΗΣΗ ΤΗΣ ΤΕΧΝΟΛΟΓΙΑΣ REST ΠΛΑΣΤΑΡΑΣ ΕΥΡΙΠΙΔΗΣ ΘΕΣΣΑΛΟΝΙΚΗ, 2016 ΕΙΣΑΓΩΓΗ Μια διαδικτυακή υπηρεσία μπορεί να περιγραφεί απλά σαν μια οποιαδήποτε

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

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

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

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

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

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Μάθημα 10: Ανάπτυξη ΠΣ Μαρίνος Θεμιστοκλέους Email: mthemist@unipi.gr Ανδρούτσου 150 Γραφείο 206 Τηλ. 210 414 2723 Ώρες Γραφείου: Δευτέρα 11-12 πμ Ενδεικτικά Περιεχόμενα Εργασίας

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

IBM IoT Continuous Engineering on Cloud και IBM Collaborative Lifecycle Management on Cloud

IBM IoT Continuous Engineering on Cloud και IBM Collaborative Lifecycle Management on Cloud Περιγραφή Υπηρεσιών IBM IoT Continuous Engineering on Cloud και IBM Collaborative Lifecycle Management on Cloud Στην παρούσα Περιγραφή Υπηρεσιών περιγράφεται η Υπηρεσία Cloud που παρέχεται από την IBM

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

Σχεδιαστής Ιστοσελίδων

Σχεδιαστής Ιστοσελίδων Σχεδιαστής Ιστοσελίδων 1. Περιγραφή Ρόλου Τίτλος Προφίλ Σχεδιαστής Ιστοσελίδων Γνωστό και ως Συνοπτική Ένας σχεδιαστής ιστοσελίδων κατασκευάζει και ενημερώνει ιστοσελίδες ως προς τη σχεδίαση και τη διαμόρφωση

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

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

ΤΕΧΝΟΛΟΓΙΕΣ & ΑΣΦΑΛΕΙΑ ΠΛΗΡΟΦΟΡΙΩΝ ΙΩΑΝΝΗ Δ. ΙΓΓΛΕΖΑΚΗ ΤΕΧΝΟΛΟΓΙΕΣ & ΑΣΦΑΛΕΙΑ ΠΛΗΡΟΦΟΡΙΩΝ ΙΩΑΝΝΗ Δ. ΙΓΓΛΕΖΑΚΗ Εισαγωγή Το πρόβλημα της διαχείρισης της ασφάλειας πληροφοριών αποτελεί ένα ιδιαίτερα σημαντικό ζήτημα για τα σύγχρονα πληροφοριακά συστήματα, καθώς

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

Θέματα Ατομικής Διπλωματικής Εργασίας - DRAFT Ακαδημαϊκό Έτος 2015/2016. Γεωργία Καπιτσάκη (Λέκτορας)

Θέματα Ατομικής Διπλωματικής Εργασίας - DRAFT Ακαδημαϊκό Έτος 2015/2016. Γεωργία Καπιτσάκη (Λέκτορας) Θέματα Ατομικής Διπλωματικής Εργασίας - DRAFT Ακαδημαϊκό Έτος 2015/2016 Γεωργία Καπιτσάκη (Λέκτορας) ΠΕΡΙΟΧΗ Α: ΕΦΑΡΜΟΓΕΣ ΜΕ ΑΙΣΘΗΤΗΡΕΣ ΓΙΑ ΕΠΙΓΝΩΣΗ ΣΥΓΚΕΙΜΕΝΟΥ Οι αισθητήρες μας δίνουν τη δυνατότητα συλλογής

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

οικονομικές τάσεις Εκτεταμένη συνεργασία της εφοδιαστικής αλυσίδας. έργου FLUID-WIN το οποίο χρηματοδοτήθηκε από το 6ο Πρόγραμμα Πλαίσιο Παγκόσμιες

οικονομικές τάσεις Εκτεταμένη συνεργασία της εφοδιαστικής αλυσίδας. έργου FLUID-WIN το οποίο χρηματοδοτήθηκε από το 6ο Πρόγραμμα Πλαίσιο Παγκόσμιες Συνοπτική παρουσίαση του ευνητικού έργου FLUID-WIN το οποίο χρηματοδοτήθηκε από το 6ο Πρόγραμμα Πλαίσιο Ενοποίηση τρίτων παρόχων υπηρεσιών με ολόκληρη την εφοδιαστική αλυσίδα σε πολυλειτουργικές πλατφόρμες

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

Ενσωματωμένα controls τα οποία προσαρμόζονται και χρησιμοποιούνται σε οποιαδήποτε ιστοσελίδα επιλέγει ο φορέας.

Ενσωματωμένα controls τα οποία προσαρμόζονται και χρησιμοποιούνται σε οποιαδήποτε ιστοσελίδα επιλέγει ο φορέας. Η Πυξίδα Απασχόλησης είναι ένα πλήρως παραμετροποιήσιμο portal που απευθύνεται σε Κέντρα Επαγγελματικής Κατάρτισης, Δήμους, Εκπαιδευτικούς Οργανισμούς και Εταιρίες Εύρεσης Εργασίας, με στόχο τόσο την μηχανογράφηση

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

ΓΙΑ ΜΙΑ ΑΝΟΙKΤΗ ΕΠΙΧΕΙΡΗΣΗ. mobile CRM ΔΩΣΤΕ ΝΕΑ ΠΝΟΗ ΣΤΙΣ ΣΧΕΣΕΙΣ ΜΕ ΤΟΥΣ ΠΕΛΑΤΕΣ ΣΑΣ

ΓΙΑ ΜΙΑ ΑΝΟΙKΤΗ ΕΠΙΧΕΙΡΗΣΗ. mobile CRM ΔΩΣΤΕ ΝΕΑ ΠΝΟΗ ΣΤΙΣ ΣΧΕΣΕΙΣ ΜΕ ΤΟΥΣ ΠΕΛΑΤΕΣ ΣΑΣ ΓΙΑ ΜΙΑ ΑΝΟΙKΤΗ ΕΠΙΧΕΙΡΗΣΗ mobile CRM ΔΩΣΤΕ ΝΕΑ ΠΝΟΗ ΣΤΙΣ ΣΧΕΣΕΙΣ ΜΕ ΤΟΥΣ ΠΕΛΑΤΕΣ ΣΑΣ Για µια ανοικτή επιχείρηση Σήµερα περισσότερο από ποτέ, µια επιχείρηση που θέλει να ανοίξει νέους δρόµους ανάπτυξης

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

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

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

Στρατηγική Επιλογή. Το xline ERP - Λογιστικές Εφαρμογές αποτελείται από:

Στρατηγική Επιλογή. Το xline ERP - Λογιστικές Εφαρμογές αποτελείται από: Στρατηγική Επιλογή Οι απαιτήσεις του συνεχώς μεταβαλλόμενου οικονομικού - φοροτεχνικού περιβάλλοντος σε συνδυασμό με τις αυξανόμενες ανάγκες πληροφόρησης των επιχειρήσεων, έχουν αυξήσει ραγδαία τον όγκο

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

Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού

Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού Γενικά Η αρχιτεκτονική ανάπτυξης τους πληροφοριακού συστήµατος Γραµµατεία 2000 υποσύστηµα διαχείρισης προσωπικού

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

Διαχείριση Έργων. Ενότητα 7: Εκτέλεση, παρακολούθηση και έλεγχος έργου

Διαχείριση Έργων. Ενότητα 7: Εκτέλεση, παρακολούθηση και έλεγχος έργου Διαχείριση Έργων Ενότητα 7: Εκτέλεση, παρακολούθηση και έλεγχος έργου Μπεληγιάννης Γρηγόριος Σχολή Οργάνωσης και Διοίκησης Επιχειρήσεων Τμήμα Διοίκησης Επιχειρήσεων Αγροτικών Προϊόντων & Τροφίμων (Δ.Ε.Α.Π.Τ.)

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

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

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

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

Ολοκληρωμένη, σύγχρονη και ευέλικτη λύση ERP (Enterprise Resource Planning-Σύστημα Διαχείρισης Επιχειρησιακών Πόρων) για επιχειρήσεις, που επιθυμούν

Ολοκληρωμένη, σύγχρονη και ευέλικτη λύση ERP (Enterprise Resource Planning-Σύστημα Διαχείρισης Επιχειρησιακών Πόρων) για επιχειρήσεις, που επιθυμούν Enterprise Resource Planning Systems (ERP) για Μεσαίες ή μεγάλες επιχειρήσεις Ολοκληρωμένη, σύγχρονη και ευέλικτη λύση ERP (Enterprise Resource Planning-Σύστημα Διαχείρισης Επιχειρησιακών Πόρων) για επιχειρήσεις,

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

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

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

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

LABORATORY INFORMATION MANAGEMENT SYSTEM

LABORATORY INFORMATION MANAGEMENT SYSTEM LABORATORY INFORMATION MANAGEMENT SYSTEM Σύστημα Διαχείρισης των Πληροφοριών του Εργαστηρίου (LIMS) Κωνσταντίνος Παπανώτας Τεχνικός Διευθυντής Εργαστηρίων Appert A.E. Επικεφαλής Αξιολογητής Ε.ΣΥ.Δ. LIMS

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

Cloud ERP. Αλλάξτε τον τρόπο που κάνετε τη δουλειά σας

Cloud ERP. Αλλάξτε τον τρόπο που κάνετε τη δουλειά σας Cloud ERP Αλλάξτε τον τρόπο που κάνετε τη δουλειά σας για µια ανοικτή επιχείρηση... Με τις προκλήσεις της αγοράς να αυξάνονται διαρκώς, κάθε επιχείρηση, ανεξαρτήτως μεγέθους και κλάδου δραστηριοποίησης,

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

ΕΝΤΥΠΟ ΕΣΩΤΕΡΙΚΗΣ ΟΡΙΖΟΝΤΙΑΣ ΕΠΙΘΕΩΡΗΣΗΣ

ΕΝΤΥΠΟ ΕΣΩΤΕΡΙΚΗΣ ΟΡΙΖΟΝΤΙΑΣ ΕΠΙΘΕΩΡΗΣΗΣ ΤΜΗΜΑ Μέρος 1 ο ΕΝΤΥΠΟ Αντικείµενο προς Επιθεώρηση Τµήµα Κωδ. Ευρήµατα / Σχόλια / Αποτελέσµατα ΣΥΣΤΗΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΠΟΙΟΤΗΤΑΣ Τεκµηρίωση Έχει σχεδιαστεί και εφαρµόζεται τεκµηρίωση κατάλληλη για το ΣΔΕΠ

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

Συστήματα Διαχείρισης Ποιότητας Το πρότυπο ISO9001:2015 και οι εφαρμογές του

Συστήματα Διαχείρισης Ποιότητας Το πρότυπο ISO9001:2015 και οι εφαρμογές του Συστήματα Διαχείρισης Ποιότητας Το πρότυπο ISO9001:2015 και οι εφαρμογές του 4 η ενότητα Τομέας Βιομηχανικής Διοίκησης & Επιχειρησιακής Έρευνας ΕΜΠ Απαιτήσεις του ISO9001:2015 1. Αντικείμενο 2. Τυποποιητική

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

Αρχιτεκτονικές Συστημάτων

Αρχιτεκτονικές Συστημάτων ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ Αρχιτεκτονικές Συστημάτων Κατερίνα Πραματάρη Αρχιτεκτονικές Συστημάτων Σχεδίαση και Αρχιτεκτονική Συστήματος Αρχιτεκτονική Πελάτη-Εξυπηρετητή

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

Τεχνικές σχεδίασης προγραμμάτων, Προγραμματιστικά Περιβάλλοντα

Τεχνικές σχεδίασης προγραμμάτων, Προγραμματιστικά Περιβάλλοντα Τεχνικές σχεδίασης προγραμμάτων, Προγραμματιστικά Περιβάλλοντα Ενότητες βιβλίου: 6.4, 6.7 Ώρες διδασκαλίας: 1 Τεχνικές σχεδίασης προγραμμάτων Στο βιβλίο γίνεται αναφορά σε μία τεχνική για την ανάπτυξη

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

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

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

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

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

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

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

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

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

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

Μοτίβα Σχεδίασης (Design Patterns)

Μοτίβα Σχεδίασης (Design Patterns) Ενότητα 6 Μοτίβα Σχεδίασης (Design Patterns) Ορισµοί βασικές έννοιες. Σηµαντικά µοτίβα σχεδίασης: Παρατηρητής (Observer). Πρόσοψη (Façade). Προσαρµογέας (Adapter). Πληρεξούσιος (Proxy). Μοναχοπαίδι (Singleton).

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

Ημερομηνία Παράδοσης: 4/4/2013

Ημερομηνία Παράδοσης: 4/4/2013 Δράση 9.14 / Υπηρεσία εντοπισμού λογοκλοπής Κυρίως Παραδοτέο / Σχεδιασμός και ανάπτυξη λογισμικού (λογοκλοπής) και βάσης δεδομένων (αποθετηρίου) Επιμέρους Παραδοτέο 9.14.1.4 / Πληροφοριακό σύστημα υπηρεσίας

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

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

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

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

Ενότητα 4: Πληροφοριακά συστήματα για την επιχείρηση

Ενότητα 4: Πληροφοριακά συστήματα για την επιχείρηση Ενότητα 4: Πληροφοριακά συστήματα για την επιχείρηση Χρηματοοικονομική διοίκηση Χρηματοοικονομικό ΠΣ: επιχειρησιακό ΠΣ που υπάρχει σχεδόν σε κάθε οργανισμό και υποστηρίζει χρηματοοικονομικούς λογαριασμούς

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΣΤΕΡΕΑΣ ΕΛΛΑΔΑΣ- ΤΜΗΜΑ ΠΕΡΙΦΕΡΕΙΑΚΗΣ ΟΙΚΟΝΟΜΙΚΗΣ ΑΝΑΠΤΥΞΗΣ, ΜΑΘΗΜΑ: ΔΙΑΧΕΙΡΙΣΗ ΑΝΘΡΩΠΙΝΩΝ ΚΑΙ ΦΥΣΙΚΩΝ ΠΟΡΩΝ- ΧΡΙΣΤΟΣ ΑΠ.

ΠΑΝΕΠΙΣΤΗΜΙΟ ΣΤΕΡΕΑΣ ΕΛΛΑΔΑΣ- ΤΜΗΜΑ ΠΕΡΙΦΕΡΕΙΑΚΗΣ ΟΙΚΟΝΟΜΙΚΗΣ ΑΝΑΠΤΥΞΗΣ, ΜΑΘΗΜΑ: ΔΙΑΧΕΙΡΙΣΗ ΑΝΘΡΩΠΙΝΩΝ ΚΑΙ ΦΥΣΙΚΩΝ ΠΟΡΩΝ- ΧΡΙΣΤΟΣ ΑΠ. Χ. ΑΠ. ΛΑΔΙΑΣ Το ERP είναι ένα ολοκληρωμένο πληροφοριακό σύστημα διαχείρισης επιχειρησιακών πόρων. Διαχειρίζεται και συντονίζει όλες τις λειτουργίες και διαδικασίες που λαμβάνουν χώρα σε μια επιχείρηση.

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

Έλεγχος Προγραμμάτων και Συστήματος

Έλεγχος Προγραμμάτων και Συστήματος ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ Τεχνολογίες και Εφαρμογές Διαδικτύου και Συστήματος Κατερίνα Πραματάρη Τεχνολογίες και Εφαρμογές Διαδικτύου Τύποι Σφαλμάτων (1)

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

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

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

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

Σχεδιασμός προϊόντων και υπηρεσιών. Source: Toyota (GB) plc

Σχεδιασμός προϊόντων και υπηρεσιών. Source: Toyota (GB) plc Σχεδιασμός προϊόντων και υπηρεσιών Source: Toyota (GB) plc Σχεδιασμός προϊόντων και υπηρεσιών Σχεδιασμός διαδικασιών Σχεδιασμός δικτύου εφοδιασμού Στρατηγική παραγωγής Διάταξη και ροή Σχεδιασμός Διοίκηση

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

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

ΣΥΣΤΗΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΕΠΙΧΕΙΡΗΣΙΑΚΩΝ ΠΟΡΩΝ ΣΥΣΤΗΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΕΠΙΧΕΙΡΗΣΙΑΚΩΝ ΠΟΡΩΝ BUSINESS INNOVATION TECHNOLOGY Αυτοματοποιημένες διαδικασίες, αποδοτικότερη διαχείριση πόρων, απαράμιλλη ασφάλεια δεδομένων, ευέλικτα & αναλυτικά reports αυξάνουν

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

Όροι Χρήσης της IBM Όροι για Συγκεκριμένες Προσφορές SaaS. IBM Bluemix Garage Services

Όροι Χρήσης της IBM Όροι για Συγκεκριμένες Προσφορές SaaS. IBM Bluemix Garage Services Όροι Χρήσης της IBM Όροι για Συγκεκριμένες Προσφορές SaaS IBM Bluemix Garage Services Οι Όροι Χρήσης (Terms of Use - "ToU") αποτελούνται από το παρόν έγγραφο "Όροι Χρήσης της IBM Όροι για Συγκεκριμένες

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

ποτελεσματικότητα διαδικασίες sms ταχύτητα οργανόγραμμα ανάθεσηαρχειοθέτηση υτοματοποιημένη εκτέλεση ψηφιακή υπογραφή ISO ενημερώσεις διαγράμματα

ποτελεσματικότητα διαδικασίες sms ταχύτητα οργανόγραμμα ανάθεσηαρχειοθέτηση υτοματοποιημένη εκτέλεση ψηφιακή υπογραφή ISO ενημερώσεις διαγράμματα ργασίες διαδικασίες ειδικότητες παρατηρήσεις διαγράμματα οργανόγραμμα μειωμένο κόστος αποθήκευσης ανάθεσηαρχειοθέτηση email στατιστικά Ηλεκτρονική Διαχείριση Διαδικασιών υτοματοποιημένη εκτέλεση χρόνοι

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

Εισαγωγή στην. Γιάννης Σμαραγδάκης

Εισαγωγή στην. Γιάννης Σμαραγδάκης Εισαγωγή στην Τεχνολογία Λογισμικού Γιάννης Σμαραγδάκης Γιατί μελετάμε την Τεχνολογία Λογισμικού Λογισμικό υπάρχει παντού σε όλους τους τεχνικούς τομείς (π.χ. αεροδιαστημική) σε όλες τις επιστήμες στον

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