Επίδραση των Προτύπων Σχεδίασης στην Ποιότητα Λογισμικού

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

Download "Επίδραση των Προτύπων Σχεδίασης στην Ποιότητα Λογισμικού"

Transcript

1 ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΜΠΑΤΖΟΓΛΟΥ ΑΠΟΣΤΟΛΟΣ Επίδραση των Προτύπων Σχεδίασης στην Ποιότητα Λογισμικού ΔΙΔΑΚΤΟΡΙΚΗ ΔΙΑΤΡΙΒΗ ΘΕΣΣΑΛΟΝΙΚΗ 2012

2 2

3 ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΜΠΑΤΖΟΓΛΟΥ ΑΠΟΣΤΟΛΟΣ Επίδραση των Προτύπων Σχεδίασης στην Ποιότητα Λογισμικού ΔΙΔΑΚΤΟΡΙΚΗ ΔΙΑΤΡΙΒΗ Υποβλήθηκε στο Τμήμα Πληροφορικής Ημερομηνία Εξέτασης: 23/01/2012 Επταμελής Εξεταστική Επιτροπή: Αναπληρωτής Καθηγητής, Ιωάννης Σταμέλος (Επιβλέπων) Επίκουρος Καθηγητής, Νικόλαος Νικολαΐδης Επίκουρος Καθηγητής, Αλέξανδρος Χατζηγεωργίου Καθηγητής, Ιωάννης Βλαχάβας Καθηγητής, Ιωάννης Μανωλόπουλος Αναπληρωτής Καθηγητής, Ελευθέριος Αγγελής Επίκουρος Καθηγητής, Ιωάννης Μαυρίδης 3

4 4

5 στο μωρό που περιμένουμε 5

6 6

7 Αμπατζόγλου Απόστολος ΑΠΘ «Η έγκριση της παρούσης Διδακτορικής Διατριβής από το Τμήμα Πληροφορικής του Αριστοτέλειου Πανεπιστημίου Θεσσαλονίκης δεν υποδηλώνει αποδοχή των γνωμών του συγγραφέως» (Ν. 5343/1932, άρθρο 202, παρ.2) 7

8 8

9 Περίληψη Η παρούσα διδακτορική διατριβή πραγματεύεται την επίδραση των προτύπων σχεδίασης στην ποιότητα του λογισμικού. Τα πρότυπα σχεδίασης αποτελούν καταγεγραμμένες λύσεις που έχουν προταθεί στη βιβλιογραφία για την επίλυση συχνά εμφανιζόμενων σχεδιαστικών προβλημάτων. Η επίδραση των προτύπων στην ποιότητα του λογισμικού έχει μελετηθεί εκτενώς στη διεθνή αρθρογραφία. Τα αποτελέσματα όμως των μελετών είναι διχασμένα, καθώς κάποιοι μελετητές υποστηρίζουν πως τα πρότυπα βελτιώνουν την ποιότητα του λογισμικού ενώ άλλοι υποστηρίζουν ότι έχουν αρνητικές επιπτώσεις. Στο πλαίσιο της συγκεκριμένης διατριβής μελετήσαμε με εμπειρικές μεθόδους την επαναχρησιμοποίηση των προτύπων, την επίδραση τους στη δομική ποιότητα καθώς και στην αποσφαλμάτωση του λογισμικού. Τα αποτελέσματα των συγκεκριμένων μελετών επιβεβαίωσαν πως τα πρότυπα σχεδίασης δεν έχουν ομοιόμορφη επίδραση στα χαρακτηριστικά ποιότητας. Ταυτόχρονα όμως, εντοπίστηκαν κάποιοι κανόνες που μπορούν να χρησιμοποιηθούν σαν οδηγός ώστε η χρήση των προτύπων να έχει όσο το δυνατόν περισσότερες θετικές συνέπειες. Στη συνέχεια, και στην προσπάθεια να εντοπιστούν κάποιοι παράγοντες που καθιστούν τη χρήση του προτύπου ευεργετική ή όχι, μελετήσαμε την επίδραση του μεγέθους του προτύπου σχεδίασης, δηλαδή το πλήθος των κλάσεων που συμμετέχουν σε κάθε στιγμιότυπο, στον τρόπο επίδρασης του προτύπου στην ποιότητα. Η συγκεκριμένη μελέτη διενεργήθηκε με χρήση αναλυτικής μεθοδολογίας που έδωσε τη δυνατότητα εξεύρεσης συγκεκριμένων ορίων τα οποία οριοθετούν τις περιοχές θετικής και αρνητικής επίδρασης ενός προτύπου σχεδίασης. Τα αποτελέσματα της μελέτης θεωρούνται ιδιαιτέρως σημαντικά καθώς προσφέρουν μια πιο ολιστική λύση στη μελέτη της επίδρασης των προτύπων σχεδίασης, διότι δε σχετίζεται με συγκεκριμένα στιγμιότυπα προτύπων, αλλά με τα γενικότερα δομικά χαρακτηριστικά τους. Ως πεδία εφαρμογής των μελετών και των αποτελεσμάτων χρησιμοποιήθηκαν το ανοιχτό λογισμικό και τα παιχνίδια για ηλεκτρονικούς υπολογιστές. Το ανοιχτό λογισμικό αποτελεί ένα ραγδαία αναπτυσσόμενο είδος λογισμικού, τόσο σε ερευνητικό όσο και σε επιχειρηματικό επίπεδο. Αντίστοιχα, τα παιχνίδια για ηλεκτρονικούς υπολογιστές αποτελούν βασικό μέρος του σύγχρονου τρόπου ζωής, με τις βιομηχανίες λογισμικού παιχνιδιών να αποτελούν κάποιες από τις πλέον κερδοφόρες επιχειρήσεις. Επιπλέον, η φύση και η πολυπλοκότητα της διαδικασίας ανάπτυξης παιχνιδιών καθιστούν τα παιχνίδια ιδανικό πεδίο εφαρμογής των προτύπων σχεδίασης. Τέλος, τα αποτελέσματα της διατριβής βρήκαν πρακτικές εφαρμογές με δύο κύριους τρόπους. Αρχικά, τα αποτελέσματα της αναλυτικής μεθοδολογίας αποτελέσαν τη βάση για τη δημιουργία ενός εργαλείου υποβοήθησης σχεδίασης συστημάτων, σε περιπτώσεις όπου 9

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

11 Abstract This thesis deals with the effect of object oriented design patterns in software quality. Design patterns are documented solutions that are proposed as common solutions to common design problems. The effect of patterns on software quality has been rigorously studied in many journal and conference papers. However, the results appear to be controversial, i.e. some researchers suggest that design patterns are beneficial while other suggest that they are harmful. In this thesis we present the results of some empirical studies that investigate the effect of design pattern application on software reusability, debugging efficiency and structural quality. The results suggest that patterns are not universally good or bad, with respect to software quality characteristics. Additionally, the results point out that there are several rules that can be used as guidelines of pattern application. Next, in order to identify factors that constitute a pattern either beneficial or harmful, we investigated the effect of design pattern size, i.e. the number of classes that participate in a pattern instance, in software quality. The specific research effort was analytical in the sense that the solutions under consideration were not related to a specific pattern instance, but on the structural characteristics of each pattern. The results of the study suggest that there are certain thresholds that when surpassed pattern application becomes beneficial. The domains that the results have been applied to and extracted from are open source software and computer games. Open source software is a highly active software engineering area from both an academic and an industrial point of view. Similarly, computer games play a very important role in current lifestyle and computer game industry is thriving. Additionally, the complexity and the nature of computer games constitute them as an extremely fitting domain for using design patterns. Eventually, the results of this thesis have been applied within two major practical considerations. Firstly, the results of the analytical methodology have been used in a decision support tool that aids developers in cases when they could use a design pattern, but they are not sure on the effects of their decision on the quality of the end product. Secondly, a web repository of design pattern instances has been created. In this repository both researcher and practitioners can easily identify pieces of source code that implement certain functionality by applying a design pattern instance. 11

12 12

13 Ευχαριστίες Στο σημείο αυτό θα ήθελα να ευχαριστήσω κάποιους ανθρώπους, χωρίς τη βοήθεια των οποίων η συγκεκριμένη διατριβή δε θα είχε ολοκληρωθεί ή δε θα είχε καν αρχίσει Αρχικά, θα ήθελα να ευχαριστήσω τον επιβλέποντα της διδακτορικής μου διατριβής, τον Αναπληρωτή Καθηγητή κ. Ιωάννη Σταμέλο, για την ευκαιρία που μου έδωσε να ξεκινήσω αυτό το εγχείρημα, χωρίς να με γνωρίζει ως φοιτητή του τμήματος και παρά τις δεδομένες συνθήκες εργασίας μου. Θέλω επίσης να τον ευχαριστήσω για την καθοδήγηση, τις ιδέες που μου προσέφερε και τους νέους ορίζοντες που άνοιξε στην έρευνα μου μέσω του ανοιχτού λογισμικού και των εμπειρικών μελετών. Τέλος, ένα μεγάλο ευχαριστώ για την υπομονή και την ευελιξία που έδειξε στο περίεργο και ασταθές ωράριο εργασίας μου. Επίσης, θα ήθελα να ευχαριστήσω τον Επίκουρο Καθηγητή κ. Αλέξανδρο Χατζηγεωργίου για την πολύ ενδιαφέρουσα πρώτη μου επαφή με την Τεχνολογία Λογισμικού και τα πρότυπα σχεδίασης. Εκτιμώ τη μεγάλη του βοήθεια στις πρώτες ερευνητικές μου δημοσιεύσεις και κυρίως τη στήριξη του σε μια πολύ δύσκολη και αβέβαιη χρονική περίοδο πριν από την έναρξη της διδακτορικής διατριβής, όπου εκτός από εξαιρετικός δάσκαλος έμεινε δίπλα μου και ως άνθρωπος. Σε προσωπικό επίπεδο, θα ήθελα να ευχαριστήσω τα τέσσερα και σε λίγο καιρό πέντε πιο σημαντικά άτομα της ζωής μου. Αρχικά, θέλω να ευχαριστήσω τη σύζυγο μου Λεμονιά, η οποία αποτελεί τη συνεχή πηγή δύναμης, αισιοδοξίας και χαλάρωσης στη ζωή μου τα τελευταία δέκα χρόνια. Χωρίς τη Λεμονιά, ούτως ή άλλως δε θα ήμουν ο ίδιος άνθρωπος και φυσικά, ό,τι πετύχαμε αυτά τα χρόνια το πετύχαμε μαζί. Την ευχαριστώ για την ψυχική γαλήνη που μου προσφέρει και τη στήριξη στις δύσκολες στιγμές. Τέλος, θέλω να την ευχαριστήσω για την οικογένεια που χτίζουμε μαζί και για το παιδάκι που περιμένουμε και αποτελεί την πιο ευχάριστη προσμονή της ζωής μου. Επιπλέον, θα ήθελα να ευχαριστήσω τους γονείς μου Πρόδρομο και Ευαγγελία, που με στήριξαν σε όλη τη διάρκεια των σπουδών μου με κάθε τρόπο. Τον πατέρα μου ο οποίος αποτέλεσε και ακόμη αποτελεί παράδειγμα εργατικότητας, αφοσίωσης, που μου δίδαξε πως τίποτα δε μας δίνεται αλλά τα πάντα στη ζωή πρέπει να παλεύουμε για να τα αποκτάμε και τη μητέρα μου για την απαράμιλλη ψυχολογική στήριξη της, ακόμη και για τις ερευνητικές μας συζητήσεις, παρότι δε γνωρίζει το αντικείμενο Τέλος θα ήθελα να ευχαριστήσω την αδερφή μου Αρετή, τόσο για την ψυχική και συναισθηματική υποστήριξη της όλα αυτά τα χρόνια, όσο και για την πρακτική της βοήθεια στη συγγραφή της διατριβής. Τέλος, θα ήθελα να ευχαριστήσω όλους τους συνεργάτες, είτε σε ερευνητικά άρθρα, είτε απλά στο γραφείο με τους οποίους πέρασα πολλές ευχάριστες, δυσάρεστες, δημιουργικές και χαλαρωτικές στιγμές. Ανδροκλή, Στέφανε, Σοφία, Όλια, Απόστολε, Γιώργο, Γεωργία, Ελβίρα, Αντώνη, Ελένη και Ματίνα σας ευχαριστώ όλους για το μικρό ή το μεγαλύτερο λιθαράκι που προσθέσατε σε αυτή την προσπάθεια. 13

14 14

15 Πίνακας Περιεχομένων Περίληψη...9 Abstract Ευχαριστίες Πίνακας Περιεχομένων Κατάλογος Σχημάτων Κατάλογος Πινάκων Κεφάλαιο 1 Εισαγωγή Ανοιχτό Λογισμικό Ποιότητα Λογισμικού Πρότυπα Σχεδίασης Παιχνίδια Ηλεκτρονικών Υπολογιστών Κίνητρο Συνεισφορά της Διατριβής Μεθοδολογία Μεθοδολογία Συστηματικής Ανασκόπησης της Βιβλιογραφίας Αναλυτική Μεθοδολογία Εμπειρικές Μελέτες Κεφάλαιο 2 Ανασκόπηση της Βιβλιογραφίας Ανασκόπηση της Βιβλιογραφίας στα Πρότυπα Σχεδίασης Περιγραφική Στατιστική Αποτελέσματα Ανασκόπηση της Βιβλιογραφίας: Τεχνολογία Λογισμικού για Παιχνίδια Αποτελέσματα Συζήτηση Κεφάλαιο 3 Εμπειρικές Μελέτες Χρήση Προτύπων Σχεδίασης στο Ανοιχτό Λογισμικό Αποτελέσματα Συζήτηση Αξιολόγηση της Χρήσης Προτύπων Σχεδίασης στην Ανάπτυξη Παιχνιδιών Πρότυπα Σχεδίασης και Παιχνίδια Αξιολόγηση Εμπειρική Μελέτη Επαναχρησιμοποίησης Προτύπων Σχεδίασης Υπόβαθρο Έρευνας

16 3.3.2 Μεθοδολογία Στατιστική Ανάλυση Συζήτηση Παράδειγμα Πρακτικά Οφέλη Μεθοδολογίας Εμπειρική Μελέτη της Επίδρασης των Προτύπων Σχεδίασης στα Σφάλματα του Λογισμικού Αποτελέσματα Συζήτηση Κεφάλαιο 4 Μεθοδολογία Αξιολόγησης της Επίδρασης των Προτύπων Σχεδίασης στην Ποιότητα του Λογισμικού Μεθοδολογία Επίδειξη Μεθοδολογίας Πρότυπο Σχεδίασης «Γέφυρα» Συζήτηση Πρότυπα Σχεδίασης και Συντηρησιμότητα Πρότυπα Σχεδίασης και Δομική Ποιότητα Πρότυπα Σχεδίασης και Ποιότητα Σχεδίου Κεφάλαιο 5 Δημιουργία και Επεξεργασία Αποθετηρίου Στιγμιότυπων Προτύπων Σχεδίασης Αποθετήρια Επαναχρησιμοποίησης Σχεδίαση Αποθετηρίων Σχεδιασμός Αποθετηρίου Περιγραφή Δεδομένων Μέθοδος Αποθήκευσης στο Αποθετήριο Μέθοδοι Ανάκτησης από το Αποθετήριο Εμπειρική Αξιολόγηση Ορισμός Πειράματος Πλάνο Πειράματος Εκτέλεση Πειράματος Διερμήνευση Αποτελεσμάτων Αποτελέσματα Περιγραφική Στατιστική Έλεγχος Υποθέσεων Συζήτηση Επίδραση Χρήσης Αποθετηρίου στην Ορθότητα των Εργασιών Επίδραση Χρήσης Αποθετηρίου στον Χρόνο Εκτέλεσης των Εργασιών Επίδραση Χρήσης Αποθετηρίου στην Προσπάθεια/Ικανοποίηση

17 6. Επίλογος Απειλές της Εγκυρότητας Μελλοντική Εργασία Σύνοψη Αναφορές Παράρτημα Α Λίστα Μετρικών Εσωτερικής Ποιότητας Παράρτημα Β Λίστα Βιβλιογραφικών Πηγών (Ανασκόπηση Πρότυπα Σχεδίασης) Παράρτημα Γ Λίστα Αναφορών (Ανασκόπηση Πρότυπα Σχεδίασης) Παράρτημα Δ Λίστα Άρθρων που Μελετήθηκαν (Ανασκόπηση Πρότυπα Σχεδίασης) Παράρτημα Ε Συχνότητα Εμφάνισης Λέξεων Κλειδιά (Ανασκόπηση Πρότυπα Σχεδίασης) Παράρτημα ΣΤ Λίστα Αναφορών (Ανασκόπηση Τεχνολογία Λογισμικού για Παιχνίδια) Παράρτημα Ζ Στοιχεία Αναφορών (Ανασκόπηση Τεχνολογία Λογισμικού για Παιχνίδια) Παράρτημα Η Wilkoxon Rank test (Επαναχρησιμοποιήσιμότητα Προτύπων Σχεδίασης)

18 18

19 Κατάλογος Σχημάτων Εικόνα 1: Διάγραμμα κλάσεων προτύπου Abstract Factory...27 Εικόνα 2: Διάγραμμα κλάσεων προτύπου Adapter...27 Εικόνα 3: Διάγραμμα κλάσεων προτύπου State...28 Εικόνα 4: Συνολική Ένταση Ερευνητικής Δραστηριότητας...41 Εικόνα 10: Ερευνητική Δραστηριότητα ανά Χώρα...76 Εικόνα 11: Επιστημονική Δραστηριότητα ανά Πεδίο Έρευνας...77 Εικόνα 12: Ερευνητικά Θέματα...79 Εικόνα 13: Ερευνητικά Θέματα ανά Έτος...79 Εικόνα 14: Ερευνητικές Προσεγγίσεις...82 Εικόνα 15: Εμπειρικές Μέθοδοι Έρευνας...83 Εικόνα 16: Επίπεδα Χρήσης Προτύπων Σχεδίασης...94 Εικόνα 17:Επίπεδα Χρήσης Προτύπων Σχεδίασης ανά Κατηγορία Λογισμικού...95 Εικόνα 18: Αρχιτεκτονική Παιχνιδιών [3]...96 Εικόνα 19: Πρότυπο «Στρατηγική» Σκάκι...98 Εικόνα 20: Πρότυπο «Παρατηρητής» Football manager...99 Εικόνα 21: Πρότυπο «Κατάσταση» First Person Shooter...99 Εικόνα 22: Πρότυπο «Γέφυρα» Τρισδιάστατο Παιχνίδι Εικόνα 23: cannon smash Υλοποίηση multiplayer Εικόνα 24: cannon smash προσέγγιση multiplayer πηγαίος κώδικας Εικόνα 25: cannon smash προσέγγιση multiplayer Εικόνα 26: Ice Hockey Manager έκδοση Εικόνα 27: Ice Hockey Manager έκδοση πηγαίος κώδικας Εικόνα 28: Διασπορά Μεταβλητής NOFparticipants Εικόνα 29: Διασπορά Μεταβλητής NOFpackageSet Εικόνα 30: Boxplots Μεταβλητών R class, R pattern, R package and R packageset Εικόνα 31: Διάγραμμα Κλάσεων Πακέτου jfreechart.org.jfree.chart.bloc Εικόνα 32: Boxplot πρότυπο «Προσαρμογέας» / Ρυθμός Αποσφαλμάτωσης Εικόνα 33: Boxplot πρότυπο «Παρατηρητής» / Πλήθος Σφαλμάτων Εικόνα 34: Boxplot πρότυπο «Μέθοδος Υπόδειγμα» / Πλήθος Σφαλμάτων Εικόνα 35: Boxplot πρότυπο «Παρατηρητής» / Ρυθμός Αποσφαλμάτωσης Εικόνα 36: Διάγραμμα Κλάσεων Λύση «Ανοιχτού Λογισμικού» Εικόνα 37: Διάγραμμα Κλάσεων Λύση «Πρότυπο Σχεδίασης» Εικόνα 38: Διάγραμμα Κλάσεων Λύση «Βιβλιογραφίας» Εικόνα 39: DePAD Κεντρική Οθόνη Εφαρμογής Εικόνα 40: DePAD Οθόνη Εισόδου

20 Εικόνα 41: DePAD Οθόνη Αποτελεσμάτων Εικόνα 42: Γραφική Αναπαράσταση της μετρικής CF Εικόνα 43: Γραφική Αναπαράσταση της μετρικής LCOM Εικόνα 44: Ιεραρχία Προτύπου Σχεδίασης Εικόνα 45: Boxplot χρόνος εκτέλεσης προγραμματιστικής εργασίας Εικόνα 46: Boxplot χρόνος εκτέλεσης ερευνητικής εργασίας Εικόνα 47: Boxplot ορθότητα εκτέλεσης προγραμματιστικής εργασίας Εικόνα 48: Boxplot ορθότητα εκτέλεσης ερευνητικής εργασίας Εικόνα 49: Επικρατούσα Σχεδιαστική Λύση (Πρότυπο Κατάσταση) Εικόνα 50: Σύγκριση Επαναχρησιμοποιησιμότητας Προτύπου Σχεδίασης Επισκέπτης

21 Κατάλογος Πινάκων Πίνακας 1: Φάσεις Συμπερίληψης Αποκλεισμού...38 Πίνακας 2: Ερευνητικά Πεδία...40 Πίνακας 3: Εμπειρικές Μέθοδοι...40 Πίνακας 4: Προορισμοί Δημοσιεύσεων...41 Πίνακας 5: Προτύπων Σχεδίασης Χαρακτηριστικά Εξωτερικής Ποιότητας...64 Πίνακας 6: Προτύπων Σχεδίασης Χαρακτηριστικά Εσωτερικής Ποιότητας...65 Πίνακας 7: Ισοδύναμες Εναλλακτικές Σχεδιαστικές Λύσεις...68 Πίνακας 8: Θεματολογία Τεχνολογίας Λογισμικού...73 Πίνακας 9: Εμπειρικές Μέθοδοι...74 Πίνακας 10: Ερευνητική Δραστηριότητα...75 Πίνακας 11: Αριθμός Δημοσιεύσεων (Περιοδικά/Συνέδρια)...75 Πίνακας 12: Αριθμός Δημοσιεύσεων ανά Εκδοτικό Οίκο...76 Πίνακας 13: Θέματα Έρευνας στη Μηχανική Παιχνιδιών...76 Πίνακας 14: Εμπειρικές Μέθοδοι Έρευνας στη Μηχανική Παιχνιδιών...76 Πίνακας 15: Ερευνητικές Προσεγγίσεις στη Μηχανική Παιχνιδιών...76 Πίνακας 16: Μέσος Αριθμός Στιγμιοτύπων Προτύπων Σχεδίασης...88 Πίνακας 17: Στατιστικά Σημαντικές Διαφορές στο Βαθμό Χρήσης Προτύπων Σχεδίασης...89 Πίνακας 18: Μέσος Όρος Στιγμιοτύπων Προτύπων Σχεδίασης ανά Κατηγορία Λογισμικού...90 Πίνακας 19: Βαθμός Χρήσης Προτύπων Σχεδίασης (Κατηγορίες Λογισμικού)...91 Πίνακας 20: Μέγεθος Στιγμιοτύπων Προτύπων Σχεδίασης (Κατηγορίες Λογισμικού) Ι...92 Πίνακας 21: Μέγεθος Στιγμιοτύπων Προτύπων Σχεδίασης (Κατηγορίες Λογισμικού) ΙΙ...92 Πίνακας 22: Μετρικές Συστήματος Cannon Smash Πίνακας 23: Μετρικές Συστήματος Ice Hockey Manager Πίνακας 24: Δομικά Χαρακτηριστικά Ποιότητας Επαναχρησιμοποίηση Πίνακας 25: Επιλογές «Επιλογή Συνόλου Κλάσεων» Πίνακας 26: Μετατροπές Μεταβλητών Πίνακας 27: Περιγραφική Στατιστική Πίνακας 28: Σύγκριση Εναλλακτικών Σημείων Εκκίνησης Επαναχρησιμοποίησης Πίνακας 29: Crosstabs (Βέλτιστη Επιλογή Πρότυπο Σχεδίασης) Πίνακας 30: Crosstabs (Βέλτιστη Επιλογή Μέγεθος Στιγμιοτύπου Προτύπου Σχεδίασης)..115 Πίνακας 31: Crosstabs (Βέλτιστη Επιλογή Πλήθος Πακέτων Προτύπου Σχεδίασης) Πίνακας 32: Ταξινόμηση Επιλογών «Επιλογή Συνόλου Κλάσεων» ανά Πρότυπο Σχεδίασης.117 Πίνακας 33: «Επιλογή Συνόλου Κλάσεων» ανά Μέγεθος Προτύπου Σχεδίασης Πίνακας 34: Παράδειγμα από το πακέτο jfreechart.org.jfree.chart.block Πίνακας 35: Περιγραφική Στατιστική Πίνακας 36: Συσχέτιση Προτύπων με Πλήθος Σφαλμάτων και Αριθμό Αποσφαλμάτωσης

22 Πίνακας 37: Αποδοτικότητα Αποσφαλμάτωσης Βαθμός Χρήσης Προτύπων Σχεδίασης Πίνακας 38: Μετρικές Πρόβλεψης Συντηρησιμότητας Πίνακας 39: Μετρικές Συντηρησιμότητας για τις Σχεδιαστικές Επιλογές Πίνακας 40: Κρίσιμα Σημεία Συντηρησιμότητας Πίνακας 41: Σενάρια Μελέτης Περίπτωσης Πίνακας 42: Αποτελέσματα Μελέτης Περίπτωσης Πίνακας 43: Μέσος Όρος Μετρικών Δομικής Ποιότητας Πίνακας 44: Στατιστικά Σημαντικές Διαφορές Μετρικών Δομικής Ποιότητας Πίνακας 45: Σενάρια Μελέτης Περίπτωσης Πίνακας 46: Αποτελέσματα Μελέτης Περίπτωσης Πίνακας 47: Υποθέσεις Έρευνας Πίνακας 48: Μεταβλητές Πειράματος Πίνακας 49: Περιγραφική Στατιστική (Εμπειρία) Πίνακας 50: Περιγραφική Στατιστική (Αποτελέσματα) Πίνακας 51: Πίνακας Συνάφειας Πίνακας 52: Independent Sample t test & Mann Whitney U test για προγραμματιστές Πίνακας 53: Independent Sample t test & Mann Whitney U test για ερευνητές

23 Κεφάλαιο 1 Εισαγωγή Στο πρώτο κεφάλαιο της διδακτορικής διατριβής, παρουσιάζονται οι κύριες έννοιες που θα μας απασχολήσουν στα υπόλοιπα κεφάλαια. Κατά σειρά, γίνεται μια εισαγωγή στο ανοιχτό λογισμικό, στην ποιότητα του λογισμικού, στα πρότυπα σχεδίασης και στην κατασκευή λογισμικού παιχνιδιών για ηλεκτρονικούς υπολογιστές. Επίσης παρουσιάζονται το κίνητρο, η βασική συνεισφορά της διατριβής καθώς και οι μεθοδολογικές ερευνητικές προσεγγίσεις. 1.1 Ανοιχτό Λογισμικό Η διαδικασία ανάπτυξης κώδικα ανοιχτού λογισμικού (OSS), που παρουσιάστηκε το 1998 [80], είναι μια σχετικά καινούρια τάση στην παραγωγή λογισμικού. Παρά το μικρό διάστημα ζωής της, η κοινωνία ανοιχτού λογισμικού έχει να επιδείξει ορισμένα πολύ πετυχημένα έργα με μεγάλη αποδοχή από την κοινωνία των υπολογιστών, όπως τα Linux, Apache Server και Mozilla Firefox. Η ανάπτυξη μιας εφαρμογής ανοιχτού λογισμικού βασίζεται στη συνεργασία. Ένας προγραμματιστής ή μία ομάδα προγραμματιστών ξεκινάει μια εφαρμογή και ανακοινώνει, μέσω του διαδικτύου, μια έκδοση που διατίθεται ελεύθερα, τόσο για χρήση όσο και για τροποποίηση. Έπειτα, η κοινωνία ανοιχτού λογισμικού επεκτείνει και συντηρεί την εφαρμογή. Αυτός ο τρόπος ανάπτυξης έχει τόσο πλεονεκτήματα όσο και μειονεκτήματα. Ένα μειονέκτημα της ανάπτυξης λογισμικού ανοιχτού κώδικα είναι η έλλειψη τεκμηρίωσης και τεχνικής υποστήριξης. Από την άλλη πλευρά, τα βασικά πλεονεκτήματα του ανοιχτού λογισμικού είναι το χαμηλό κόστος, η αξιοπιστία και το γεγονός ότι παρέχει τον πηγαίο κώδικά των εφαρμογών στους χρήστες ώστε να μπορούν να προσαρμόσουν το λογισμικό σύμφωνα με τις δικές τους ανάγκες [177]. Επιπλέον, το λογισμικό ανοιχτού κώδικα παρέχει δυνατότητες επαναχρησιμοποίησης, από την άποψη ότι διατίθεται ελεύθερα στους προγραμματιστές παρέχοντας ποικίλα κομμάτια κώδικα. Προκειμένου ένα τμήμα κώδικα να μπορεί να χρησιμοποιηθεί εύκολα και επιτυχώς από μια άλλη εφαρμογή πρέπει να είναι κατανοητό, ευκολοσυντήρητο και ευέλικτο. 1.2 Ποιότητα Λογισμικού Στη βιβλιογραφία εμφανίζονται διάφοροι τρόποι για να ορίσει κανείς την έννοια της ποιότητας λογισμικού. Σύμφωνα με το [120], η ποιότητα είναι μια σύνθετη και πολύπλευρη ιδέα. Η ποιότητα μπορεί να αναγνωριστεί αλλά όχι να οριστεί. Από τη σκοπιά του χρήστη, η ποιότητα αφορά την καταλληλότητα ως προς κάποιο συγκεκριμένο σκοπό. Από κατασκευαστική άποψη, ποιότητα σημαίνει συμμόρφωση με τις προδιαγραφές. Από άποψη προϊόντος, η ποιότητα αφορά τη σύνδεση των έμφυτων χαρακτηριστικών του προϊόντος, ενώ 23

24 αναφορικά με την αξία, η ποιότητα εξαρτάται από το ποσό που ένας πελάτης είναι διατεθειμένος να πληρώσει για να το αποκτήσει. Η ποιότητα του λογισμικού διαχωρίζεται σε δυο κατηγορίες, (α) την εσωτερική ποιότητα και (β) την εξωτερική ποιότητα [120]. Η εσωτερική ποιότητα ασχολείται με τα χαρακτηριστικά του λογισμικού που δεν μπορούν να παρατηρηθούν από το χρήστη ή τον προγραμματιστή, όπως για παράδειγμα η συνοχή, η πολυπλοκότητα και η σύζευξη. Η εσωτερική ποιότητα είναι μετρήσιμη, με μετρικές που μπορούν να λαμβάνονται απευθείας είτε από τον πηγαίο κώδικα, είτε από σχεδιαστικά έγγραφα, όπως διαγράμματα κλάσεων ή ακολουθίας. Η εξωτερική ποιότητα ασχολείται με τις πτυχές του λογισμικού που γίνονται αντιληπτές είτε από τον προγραμματιστή είτε από το χρήστη, όπως η ευκολία συντήρησης, η λειτουργικότητα και η χρηστικότητα. Τα χαρακτηριστικά της εξωτερικής ποιότητας είναι μη μετρήσιμα και, προκειμένου να έχουν πρόσβαση σε αυτά, οι προγραμματιστές χρησιμοποιούν κάποιο μοντέλο ποιότητας ώστε να αξιολογήσουν τα χαρακτηριστικά εξωτερικής ποιότητας μέσω χαρακτηριστικών εσωτερικής ποιότητας. Ένα τέτοιο μοντέλο είναι το διεθνές πρότυπο, ISO 9126, που έχει αναπτυχθεί με σκοπό την εκτίμηση της ποιότητας του λογισμικού. Το ISO 9126 προσδιορίζει ορισμένα χαρακτηριστικά ποιότητας και τις μετρικές που τα υπολογίζουν [110]. Τα έξι βασικά χαρακτηριστικά που ορίζει το πρότυπο είναι η λειτουργικότητα, η αξιοπιστία, η χρηστικότητα, η αποτελεσματικότητα, η ευκολία για συντήρηση και η φορητότητα, ενώ ορίζει και 27 υποκατηγορίες που αναλύουν αυτά τα χαρακτηριστικά. Το πρότυπο ορίζει επίσης μετρικές για την μέτρηση των 27 υπο χαρακτηριστικών. Για παράδειγμα, το ποιοτικό χαρακτηριστικό της λειτουργικότητας μπορεί να αναπαρασταθεί από τις τιμές των 5 υποκατηγοριών από τις οποίες συντίθεται και χρησιμοποιώντας μια κατάλληλη μέθοδο σύνθεσης των αποτελεσμάτων να προκύψει μια τιμή που θα προσδιορίζει τη λειτουργικότητα του συστήματος. Επειδή το ποιοτικό μοντέλο που παρέχει το πρότυπο είναι πολύ γενικό, μπορεί να εφαρμοστεί σε οποιοδήποτε λογισμικό. Το βασικό πλεονέκτημά των μετρικών σε επίπεδο κώδικα είναι ότι παρέχουν στους προγραμματιστές διορατικότητα στο εσωτερικό του συστήματος που αναπτύσσουν και τους βοηθούν να κατανοήσουν ποια κομμάτια κώδικα πρέπει να ανακατασκευαστούν ή να ελεγχθούν σχολαστικά. Βοηθούν στην αναγνώριση ενδεχόμενων κινδύνων, στην κατανόηση της εκάστοτε κατάστασης ενός έργου και στην καταγραφή της προόδου κατά την ανάπτυξη του λογισμικού. Η πιο γνωστή ομάδα τέτοιων μετρικών εισήχθη το 1994 από τους Chidamber, Darcy και Kemmerer [51] και περιείχε έξι μετρικές. Αναλυτικά, (1) η WMPC (Weighted Methods Per Class), που υπολογίζει την πολυπλοκότητα μιας κλάσης, μετρώντας τον αριθμό των μεθόδων που την αποτελούν, (2) η DIT (Depth of Inheritance Tree), που συσχετίζει το βάθος μιας κλάσης στην ιεραρχία με την πολυπλοκότητα της, θεωρώντας ότι όσο μεγαλύτερο το βάθος στην ιεραρχία, τόσο πιο πιθανή η κληρονομικότητα κλάσεων υψηλότερων στην ιεραρχία, που έχει ως αποτέλεσμα την αύξηση του αριθμού των μεθόδων 24

25 στην κλάση και συνεπώς την αύξηση της πολυπλοκότητας, (3) η NOC (Number Of Children) που μετράει πόσες υποκλάσεις πρόκειται να κληρονομήσουν τις μεθόδους των κλάσεων γονέων, (4) η CBO (Coupling Between Object Classes) που υπολογίζει το κατά πόσο οι κλάσεις εξαρτώνται από άλλες κλάσεις για να λειτουργήσουν ή είναι αυτόνομες, γεγονός που επηρεάζει πολύ την δυνατότητα επαναχρησιμοποίησης, (5) η RFC (Response For a Class ), που μετράει τον αριθμό των μεθόδων που ανταποκρίνονται κατά τη λήψη ενός μηνύματος από μια κλάση, θεωρώντας ότι όσο μεγαλύτερος ο αριθμός αυτός, τόσο πιο σύνθετη αναμένεται να είναι η διαδικασία της αποσφαλμάτωσης και του ελέγχου, αφού για τη λειτουργία της κλάσης εμπλέκονται και μέθοδοι που καλούνται από εξωτερικές κλάσεις, αυξάνοντας έτσι την πολυπλοκότητα, (6) η LCOM (Lack of Cohesion in Methods) που μετράει τη συνοχή των μεθόδων μιας κλάσης, και είναι επιθυμητή αφού προωθεί την ενθυλάκωση και μειώνει την πολυπλοκότητα και την πιθανότητα λαθών κατά τη διαδικασία της ανάπτυξης [51]. Οι μετρικές σε επίπεδο κώδικα χαρακτηρίζονται από μεγάλη ακρίβεια, αλλά μπορούν να υπολογιστούν μόνο κατά την φάση εκτέλεσης. Αντίθετα, οι μετρικές σε σχεδιαστικό επίπεδο, δεν είναι τόσο ακριβείς, μπορούν όμως να υπολογιστούν νωρίτερα, και να παρέχουν ενδείξεις για την τελική ποιότητα του λογισμικού. Για να μπορέσουν να χρησιμοποιηθούν πρέπει το αντικειμενοστρεφές σχέδιο να περιέχει πληροφορίες, όπως ορισμό των κλάσεων, ιεραρχία των κλάσεων, διευκρινήσεις για τη λειτουργικότητα των μελών των κλάσεων και διευκρινήσεις σχετικά με τις παραμέτρους, τους τύπους και τις ιδιότητες που χρησιμοποιούνται [22]. Σύμφωνα με μια έρευνα που έχει διεξαχθεί, υπάρχουν ορισμένες μετρικές που μπορούν να τροποποιηθούν και να χρησιμοποιηθούν για την αξιολόγηση των σχεδιαστικών χαρακτηριστικών, όπως η αφαίρεση, η ανταλλαγή μηνυμάτων και η κληρονομικότητα. Υπάρχουν όμως και κάποια σχεδιαστικά χαρακτηριστικά, όπως η ενθυλάκωση και η σύνθεση, για τα οποία δεν υπάρχουν αντικειμενοστρεφείς σχεδιαστικές μετρικές. Οι μετρικές συνοχής και σύζευξης απαιτούν μια σχεδόν ολοκληρωμένη εφαρμογή των κλάσεων για να μπορέσουν να υπολογιστούν. Ορισμένες μετρικές σε επίπεδο σχεδίου είναι οι εξής: (1) η DSC (Design Size in Classes) που μετράει το σύνολο των κλάσεων στο σχέδιο, (2) η NOH (Number Of Hierarchies) που μετράει τον αριθμό των ιεραρχιών των κλάσεων στο σχέδιο, (3) η ANA (Average Number of Ancestors) που επισημαίνει το μέσο όρο των κλάσεων από τις οποίες μια κλάση κληρονομεί πληροφορίες και υπολογίζεται προσδιορίζοντας όλες τις κλάσεις ξεκινώντας από την ρίζα μιας ιεραρχικής δομής, (4) η DAM (Data Access Metric), το ποσοστό δηλαδή των ιδιωτικών ιδιοτήτων προς το σύνολο των ιδιοτήτων μιας κλάσης, όπου επιθυμητά είναι τα μεγάλα ποσοστά της μετρικής, (5) η DCC (Direct Class Coupling) που υπολογίζει των αριθμό των διαφορετικών κλάσεων με τις οποίες σχετίζεται άμεσα μια κλάση και περιλαμβάνει κλάσεις που σχετίζονται άμεσα με κάποια ιδιότητα, δήλωση ή παράμετρο μιας μεθόδου, (6) η CAM (Cohesion Among Methods of Class) που υπολογίζει τη συσχέτιση μεταξύ των μεθόδων μιας κλάσης και της λίστας παραμέτρων της, (7) η MOA (Measure Of Aggregation) που μετράει τον 25

26 αριθμό των δηλωτικών δεδομένων που οι τύποι τους είναι κλάσεις ορισμένες από τον χρήστη, (8) η MFA (Measure of Functional Abstraction) το ποσοστό δηλαδή των μεθόδων που κληρονομούνται από μια κλάση προς το συνολικό αριθμό των μεθόδων που είναι προσβάσιμες από τις μεθόδους μιας κλάσης, (9) η NOP (Number of Polymorphic Methods) που μετράει τις μεθόδους που εμφανίζουν πολυμορφική συμπεριφορά, (10) η CIS (Class Interface Size) που μετράει των αριθμό των δημόσιων μεθόδων σε μια κλάση, (11) η NOM (Number Of Methods) που μετράει όλες τις μεθόδους που ορίζονται σε μια κλάση. Η πλήρης λίστα των μετρικών που χρησιμοποιούνται στην παρούσα διδακτορική διατριβή παρουσιάζεται στο Παράρτημα Α. 1.3 Πρότυπα Σχεδίασης Τα πρότυπα σχεδίασης παρουσιάστηκαν αρχικά στον τομέα της αρχιτεκτονικής, από τον Christopher Alexander. Ο Alexander παρατήρησε ότι υπάρχουν συγκεκριμένα αρχιτεκτονικά σχεδιαστικά προβλήματα που μπορούν να διαχειριστούν με κοινές λύσεις. Έτσι κατέγραψε αυτά τα ζευγάρια προβλημάτων και λύσεων προτείνοντας την επαναχρησιμοποίηση τους για την επίτευξη καλών ποιοτικά σχεδίων [6]. Στα μέσα της δεκαετίας του 1990, η ιδέα των προτύπων υιοθετήθηκε από προγραμματιστές αντικειμενοστρεφούς λογισμικού. Στο [88] καταγράφονται 23 πρότυπα που επιλύουν συνήθη προβλήματα στη σχεδίαση λογισμικού. Τα τελευταία χρόνια, τα πρότυπα σχεδίασης εξακολουθούν να ελκύουν το ενδιαφέρον των ερευνητών και πλέον θεωρούνται ως ένα αξιοσέβαστο κομμάτι έρευνας της μηχανικής λογισμικού. Στη συνέχεια, παρουσιάζεται ενδεικτικά η δομή τριών προτύπων σχεδίασης, (α) Αφηρημένο Εργοστάσιο (Abstract Factory), (β) Προσαρμογέας (Adapter) και (γ) Κατάσταση (State). Αφηρημένο Εργοστάσιο (Abstract Factory) Το πρότυπο σχεδίασης Abstract Factory έχει ως σκοπό την παροχή μιας διασύνδεσης για τη δημιουργία οικογενειών, συσχετιζόμενων ή εξαρτημένων αντικειμένων, χωρίς να προσδιορίζεται η συγκεκριμένη κλάση τους [88]. Ανήκει στην κατηγορία των κατασκευαστικών προτύπων (creational) και ως εκ τούτου επιτρέπει τη συγγραφή μεθόδων που δημιουργούν νέα αντικείμενα, χωρίς την άμεση χρήση ιδιωμάτων (π.χ. τελεστής new), όπως συμβαίνει στις αντικειμενοστρεφείς γλώσσες προγραμματισμού. Το γεγονός αυτό επιτρέπει την ανάπτυξη μεθόδων που παράγουν ομάδες διαφορετικών αντικειμένων καθώς και την επέκτασή τους για νέα αντικείμενα χωρίς την τροποποίηση του κώδικα των μεθόδων. Το πρότυπο Αφηρημένο Εργοστάσιο χρησιμοποιείται για την αποφυγή εξάρτησης από συγκεκριμένες κλάσεις όταν απαιτείται η δημιουργία αντικειμένων καθώς και για την ομαδοποίηση μεθόδων που δημιουργούν συσχετιζόμενα αντικείμενα σε μια αφηρημένη κλάση. 26

27 Γενική δομή Εικόνα 1: Διάγραμμα κλάσεων προτύπου Abstract Factory Προσαρμογέας (Adapter) Το πρότυπο σχεδίασης Adapter έχει ως στόχο τη μετατροπή της διασύνδεσης μιας κλάσης σε μια άλλη που αναμένει το πρόγραμμα πελάτης. Έτσι, επιτρέπει τη συνεργασία κλάσεων, η οποία σε διαφορετική περίπτωση θα ήταν αδύνατη λόγω ασύμβατων διασυνδέσεων. Συχνά ο κώδικας μιας κλάσης προσφέρεται για επαναχρησιμοποίηση αλλά αυτή δεν είναι δυνατή, λόγω του ότι τα προγράμματα που επιθυμούν να χρησιμοποιήσουν τις λειτουργίες της αναμένουν διαφορετική διασύνδεση. Στη συνήθη περίπτωση οπού τα προγράμματα πελάτες δεν είναι δυνατόν να τροποποιηθούν και η κλάση Σχεδίασης είναι επιθυμητό να χρησιμοποιηθεί χωρίς τροποποίηση, βρίσκει εφαρμογή το πρότυπο Adapter. Ένας προσαρμογέας κλάσης χρησιμοποιεί πολλαπλή κληρονομικότητα για να προσαρμόσει μια διασύνδεση σε μια άλλη, ενώ ένας προσαρμογέας αντικειμένου βασίζεται στη σύνθεση αντικειμένων και στη διαβίβαση μηνυμάτων. Το πρότυπο αυτό χρησιμοποιείται όταν θέλουμε να χρησιμοποιήσουμε μια υπάρχουσα κλάση αλλά η διασύνδεσή της δε συμβαδίζει με τις υπάρχουσες ανάγκες [88]. Γενική δομή Εικόνα 2: Διάγραμμα κλάσεων προτύπου Adapter 27

28 Κατάσταση (State) Το πρότυπο Κατάσταση ενθυλακώνει την κατάσταση ενός αντικειμένου, ώστε να μπορεί να αλλάξει τη συμπεριφορά του, όταν αλλάξει η εσωτερική του κατάσταση [88]. Το πρότυπο Κατάσταση δίνει τη δυνατότητα σε ένα αντικείμενο να συμπεριφέρεται σαν να αλλάζει η κλάση του, κάτι που στις περισσότερες αντικειμενοστρεφείς γλώσσες είναι αδύνατο. Στο πρότυπο, η κλάση πελάτης περιέχει μια αφηρημένη κλάση, η οποία όμως δεν αντιπροσωπεύει μια στρατηγική αλλά μια κατάσταση. Οι παράγωγες κλάσεις υλοποιούν τις διάφορες καταστάσεις και κατά συνέπεια η κλάση πελάτης μπορεί να εναλλάξει την κατάστασή της αλλάζοντας την τιμή του δείκτη αναφοράς προς την επιθυμητή περιεχόμενη κατάσταση. Γενική δομή Εικόνα 3: Διάγραμμα κλάσεων προτύπου State 1.4 Παιχνίδια Ηλεκτρονικών Υπολογιστών Η κατασκευή τρισδιάστατων εφαρμογών αποτελεί ένα από τα πιο σύγχρονα και ταχέως αναπτυσσόμενα πεδία λογισμικού, από βιομηχανικής άποψης. Η πιο δημοφιλής κατηγορία τρισδιάστατων εφαρμογών θεωρούνται τα παιχνίδια για ηλεκτρονικούς υπολογιστές. Το 2007, τα έσοδα της βιομηχανίας παραγωγής ηλεκτρονικών παιχνιδιών ανήλθαν περίπου στα 60 δισεκατομμύρια δολάρια, σχεδόν ισόποσα προς τα έξοδα για έρευνα του Υπουργείου Άμυνας των Η.Π.Α. [220]. Επιπλέον, η βιομηχανία παιχνιδιών είναι τόσο καινοτόμος, ώστε σε πολλές περιπτώσεις τα αποτελέσματα της προόδου στην τεχνολογία υλικού και λογισμικού εφαρμόζονται στα παιχνίδια πριν υιοθετηθούν από άλλα επιστημονικά πεδία [126 και 171]. Επιπρόσθετα, οι νέοι σήμερα περνούν περισσότερο χρόνο παίζοντας στον υπολογιστή παρά ακούγοντας μουσική ή παρακολουθώντας τηλεόραση. Τέλος, σε ότι αφορά τις κοινότητες ανοιχτού λογισμικού, τα παιχνίδια φαίνεται να ακμάζουν [189]. Η δημιουργία παιχνιδιών για υπολογιστές είναι μία πολύπλοκη διαδικασία που χρειάζεται τη συμμετοχή εξαιρετικά ικανών επαγγελματιών από ένα ευρύ φάσμα της επιστήμης των υπολογιστών [60]. Τα παιχνίδια για ηλεκτρονικούς υπολογιστές απαιτούν υψηλής ποιότητας επιδόσεις σε πραγματικό χρόνο. Τα κυριότερα ζητήματα επίδοσης αφορούν το ρυθμό μετάδοσης καρέ, την αναπαραγωγή ήχου σε πραγματικό χρόνο και την ανταπόκριση του 28

29 επεξεργαστή. Ο προγραμματισμός ενός παιχνιδιού είναι τόσο πολύπλοκος, ώστε απαιτούνται χιλιάδες γραμμές κώδικα για την υλοποίηση ενός εμπορικά βιώσιμου παιχνιδιού. Το μέγεθος τέτοιου είδους προγραμμάτων, σε συνδυασμό με την εξελισσόμενη φύση του λογισμικού, απαιτεί ευέλικτη και διατηρήσιμη σχεδίαση, και ξεκάθαρη τεκμηρίωση, ούτως ώστε να υπάρχει κατανόηση των προδιαγραφών από την ομάδα ανάπτυξης και να διευκολύνεται η μελλοντική ανάπτυξη. Συνεπώς, οι προγραμματιστές παιχνιδιών οφείλουν να εφαρμόζουν συγκεκριμένες τεχνικές της τεχνολογίας λογισμικού για να πετύχουν υψηλά επίπεδα ποιότητας. Ο McShaffry [150] παρουσιάζει την προσέγγιση ενός επαγγελματία για τα ζητήματα που διαφοροποιούν την ανάπτυξη λογισμικού για παιχνίδια από την κλασική ανάπτυξη λογισμικού. Πιο συγκεκριμένα, τα παιχνίδια είναι προϊόντα με πολύ περιορισμένο κύκλο ζωής σε σχέση με τα συμβατικά προϊόντα λογισμικού. Τα παιχνίδια συνήθως αναπτύσσονται σε μικρότερο χρονικό διάστημα και όλες οι φάσεις του κύκλου ζωής συρρικνώνονται. Επιπρόσθετα, η κύρια δραστηριότητα συντήρησης για τα παιχνίδια υπολογιστών είναι η αποσφαλμάτωση, καθώς για τα περισσότερα παιχνίδια ο μέσος όρος παραμονής στην αγορά είναι έξι μήνες και στη συνέχεια κυκλοφορεί η νέα έκδοση. Στο μεσοδιάστημα, η κύρια δραστηριότητα συντήρησης είναι η αποσφαλμάτωση, η οποία συνήθως παρέχεται χωρίς χρέωση στους τελικούς χρήστες. Συνεπώς, οι εταιρίες ανάπτυξης λογισμικού για παιχνίδια δεν έχουν έσοδα από υπηρεσίες συντήρησης [150]. Παρ όλα αυτά, τα επιτυχημένα παιχνίδια συνήθως αποτελούν τη βάση για μία ή περισσότερες συνέχειες. Αν η επόμενη έκδοση περιλαμβάνει αναθεωρήσεις της διασύνδεσης χρήστη ή του χειρισμού, που έχουν προέλθει από σχόλια των χρηστών, αυτό αποτελεί μία μορφή τελειοποιητικής συντήρησης (perfective maintenance). Η διαδικασία αυτή αποφέρει άμεσα κάποιο εισόδημα στην εταιρία ανάπτυξης του λογισμικού η οποία παρέχει μία επιπρόσθετη ροή εσόδων στους προγραμματιστές παιχνιδιών. Επιπλέον, ένα ακόμη ενδιαφέρον χαρακτηριστικό των παιχνιδιών είναι το γεγονός ότι σε πολλές περιπτώσεις οι εταιρίες ανάπτυξης παιχνιδιών κυκλοφορούν στην αγορά εμπορεύσιμες προεκτάσεις. Οι κυκλοφορίες αυτές χρησιμοποιούν τον ίδιο πυρήνα του παιχνιδιού, ώστε η «νέα ιστορία» να ειπωθεί μέσα από την «παλιά» μηχανή παιχνιδιών (game engine), η οποία έχει ήδη αγοραστεί από τον τελικό χρήστη. Η διαδικασία αυτή μπορεί επίσης να χαρακτηριστεί ως προσαρμοστική συντήρηση (adaptive maintenance). Η απώλεια εισοδήματος που προκύπτει στη φάση της συντήρησης ισοσκελίζεται με τις προεκτάσεις των παιχνιδιών και τις εκστρατείες μάρκετινγκ που στοχεύουν στην πώληση παλιών τίτλων παιχνιδιών σε χαμηλή τιμή. Οι υπερβολικές απαιτήσεις του τομέα μάρκετινγκ στη βιομηχανία παιχνιδιών για υπολογιστές κάποιες φορές αναγκάζουν τις εταιρίες ανάπτυξης σε περαιτέρω συρρίκνωση των χρονοδιαγραμμάτων ανάπτυξής τους. Συχνά τα χρονοδιαγράμματα δεν τηρούνται και έτσι προκύπτουν θέματα κακής εκτίμησης της ημερομηνίας κυκλοφορίας των νέων προϊόντων. Λαμβάνοντας υπόψη όλα τα παραπάνω, 29

30 συμπεραίνεται ότι η διαχείριση έργου λογισμικού παιχνιδιών για υπολογιστές είναι μια πολύπλοκη διαδικασία που διαφέρει από την παραδοσιακή διαχείριση έργων λογισμικού. 1.5 Κίνητρο Στην εποχή της οικονομικής κρίσης, οι εταιρίες ανάπτυξης λογισμικού επιθυμούν να μειώσουν το κόστος λειτουργίας τους, χωρίς όμως να επηρεαστεί ο χρόνος παράδοσης των προϊόντων τους στην αγορά και χωρίς να μειώσουν την ποιότητα παροχής υπηρεσιών προς τους πελάτες τους. Αρκετές μικρομεσαίες επιχειρήσεις κατασκευής λογισμικού (SMEs) χάνουν πελάτες λόγω της αδυναμίας τους να τροποποιήσουν το ήδη υπάρχον λογισμικό τους, εξαιτίας της προσπάθειας που αφιερώνεται στην αποσφαλμάτωση προηγούμενων εκδόσεων. Επιπλέον, υπάρχουν αρκετές κατηγορίες λογισμικού, όπως τα παιχνίδια, των οποίων η βιομηχανία βασίζεται εξαιρετικά στις αναβαθμίσεις και τη διανομή νέων εκδόσεων με μικρές αλλαγές σε σχέση με την προηγούμενη. Όλες οι προαναφερθείσες λειτουργίες αποτυπώνουν τις κύριες λειτουργίες συντήρησης σε μια τυπική εταιρία λογισμικού. Η μέση προσπάθεια μιας εταιρίας στη συντήρηση αγγίζει το 50% της συνολικής προσπάθειας της εταιρίας. Επομένως, αναμενόμενο είναι το γεγονός ότι εάν οι εταιρίες παράγουν πιο συντηρήσιμο λογισμικό, θα έχουν την ευχέρεια να επενδύσουν περισσότερο χρόνο στη κατασκευή νέων προϊόντων, χωρίς να χάνουν έσοδα από την εξυπηρέτηση των ήδη υπαρχόντων πελατών τους, μέσω αναβαθμίσεων και εξατομικεύσεων προϊόντων (software customization). Ένα από τα κύρια χαρακτηριστικά που επηρεάζουν τη συντηρησιμότητα ενός προϊόντος είναι η δομική του ποιότητα. Η δομική ποιότητα ενός προϊόντος λογισμικού βασίζεται σε χαρακτηριστικά όπως η κατανοησιμότητα, η επεκτασιμότητα και η ευελιξία, τα οποία είναι πολύ σημαντικά κατά την συντήρηση του λογισμικού. Τα πρότυπα σχεδίασης (design patterns) έχουν προταθεί σαν κοινές λύσεις σε κοινά προβλήματα σχεδίασης λογισμικού. Μέχρι σήμερα, η μελέτη των προτύπων έδειξε ότι τα πρότυπα δεν μπορούν να αξιολογηθούν ενιαία ως προς την επίδραση τους στη δομική ποιότητα. Ως κύριος παράγοντας για το αν τα πρότυπα έχουν θετική ή αρνητική επίδραση έχει προταθεί η εμπειρία των προγραμματιστών, η διαισθητική άποψη του σχεδιαστή για το εάν στο πρόβλημα ταιριάζει το πρότυπο κ.ά. Μία σύνοψη των εμπειρικών μελετών στο αντικείμενο, αποδεικνύει ότι οι ερευνητές έχουν εντοπίσει αρκετά στιγμιότυπα προτύπων που δείχνουν διαφορετική επίδραση των προτύπων, ακόμη και στο ίδιο χαρακτηριστικό. Για παράδειγμα, το πρότυπο Επισκέπτης (Visitor) έχει προταθεί από δύο μελέτες ως θετικά συσχετισμένο με την συντηρησιμότητα, ενώ από δυο άλλες ως αρνητικά. Το ερώτημα που εύλογα προκύπτει από την παραπάνω διαπίστωση, και αποτελεί το κύριο κίνητρο της διατριβής, είναι το εξής: «Υπάρχει κάποιος αντικειμενικός κανόνας με τον οποίο ο σχεδιαστής μπορεί να επιλέξει αν θα χρησιμοποιήσει ένα πρότυπο σχεδίασης;» 30

31 1.6 Συνεισφορά της Διατριβής Η διατριβή προσπαθώντας να απαντήσει στο παραπάνω ερώτημα, μελέτησε την επίδραση των προτύπων σχεδίασης από διάφορες οπτικές και με διάφορες μεθοδολογικές προσεγγίσεις. Αρχικά, η διατριβή καταγράφει τη μέχρι τώρα ερευνητική δραστηριότητα σχετικά με την επίδραση των προτύπων σχεδίασης στη εσωτερική και την εξωτερική ποιότητα του λογισμικού και εξάγει ενδιαφέροντα συμπεράσματα για ανοιχτά πεδία έρευνας, καθώς και τις ανάγκες της συγκεκριμένης ερευνητικής περιοχής. Στη συνέχεια μελετά, κάνοντας χρήση εμπειρικών μεθοδολογιών, το βαθμό χρήσης των προτύπων σχεδίασης με σκοπό την επικύρωση της χρησιμότητας της διατριβής, καθώς αναδεικνύει την εκτενή χρήση των προτύπων σχεδίασης στην ανάπτυξη λογισμικού. Επιπλέον, αξιολογείται εμπειρικά η επίδραση των προτύπων σχεδίασης στην επαναχρησιμοποιησιμότητα του λογισμικού, ένα χαρακτηριστικό ποιότητας από τη πλευρά των κατασκευαστών λογισμικού. Επιπρόσθετα, το εμπειρικό κομμάτι της διατριβής, αξιολογεί την επίδραση της χρήσης προτύπων σχεδίασης στον αριθμό των λαθών και το ρυθμό αποσφαλμάτωσης του λογισμικού, ένα χαρακτηριστικό ποιότητας από τη πλευρά των χρηστών λογισμικού. Βάσει των αποτελεσμάτων των εμπειρικών μελετών, καθώς και από την μελέτη της αρθρογραφίας, προκύπτει η ανάγκη εύρεσης κανόνων που θα καθοδηγούν τους σχεδιαστές λογισμικού στη χρήση των προτύπων σχεδίασης. Για το λόγο αυτό, η διατριβή εισάγει μια νέα μεθοδολογία σύγκρισης σχεδίων λογισμικού και την εφαρμόζει στα πρότυπα σχεδίασης. Από τα αποτελέσματα της εφαρμογής της μεθοδολογίας, προκύπτει το μέγεθος του στιγμιοτύπου κάθε προτύπου σχεδίασης, το οποίο μπορεί να χρησιμοποιηθεί ως αντικειμενικός παράγοντας, επιλογής ή όχι της χρήσης του προτύπου σχεδίασης. Τα αποτελέσματα της έρευνας ενσωματώθηκαν σε δύο αυτοματοποιημένα εργαλεία υποβοήθησης της χρήσης των προτύπων σχεδίασης. Συνοψίζοντας, μέσω της παρούσας διδακτορικής διατριβής αναγνωρίστηκαν και αποδείχθηκαν οι παρακάτω καινοτόμες παρατηρήσεις ως προς τη μελέτη των προτύπων σχεδίασης: η επίδραση των προτύπων σχεδίασης στη ποιότητα του λογισμικού διέπεται από αντικειμενικούς κανόνες η επίδραση ενός προτύπου στη ποιότητα δεν εξαρτάται αποκλειστικά από τις ικανότητες του σχεδιαστή που τα εφαρμόζει το μέγεθος του προτύπου (πλήθος κλάσεων που συμμετέχουν στο πρότυπο) αποτελεί κρίσιμο παράγοντα για την επίδραση των προτύπων στην ποιότητα του λογισμικού υπάρχουν και αναγνωρίζονται όρια μεγέθους για κάθε πρότυπο σχεδίασης τα οποία όταν ξεπεραστούν το πρότυπο έχει θετική επίδραση στη ποιότητα. 31

32 1.7 Μεθοδολογία Οι μέθοδοι έρευνας που χρησιμοποιήθηκαν για την διενέργεια της διδακτορικής διατριβής, παρουσιάζονται σε αυτή την ενότητα. Αρχικά, με στόχο την όσο το δυνατόν καλύτερη κατανόηση των εννοιών που θα μας απασχολήσουν εκτελέστηκαν δυο συστηματικές ανασκοπήσεις της βιβλιογραφίας. Στη συνέχεια, διενεργήθηκαν εμπειρικές μελέτες και πιο συγκεκριμένα μελέτες περίπτωσης. Τέλος, εισάχθηκε και εφαρμόστηκε μια αναλυτική μεθοδολογία με σκοπό την σύγκριση της ποιότητας αντικειμενοστρεφών σχεδίων Μεθοδολογία Συστηματικής Ανασκόπησης της Βιβλιογραφίας Στο [39] προτείνεται ότι οι συστηματικές ανασκοπήσεις της βιβλιογραφίας πρέπει αποτελούνται από τρία βήματα: το σχεδιασμό, τη διενέργεια και την τεκμηρίωση της ανασκόπησης. Κατά τη φάση του σχεδιασμού, πρέπει να καθοριστούν τα ερευνητικά ερωτήματα, να αναπτυχθεί ένα πρωτόκολλο ανασκόπησης και στο τέλος να επικυρωθεί. Ο καθορισμός των ερευνητικών ερωτημάτων αποτελεί το πιο κρίσιμο στοιχείο της συστηματικής ανασκόπησης. Τα ερευνητικά ερωτήματα χρησιμοποιούνται για τον εντοπισμό των λέξεων κλειδιά που πρέπει να χρησιμοποιηθούν για την αυτόματη αναζήτηση των σχετικών ερευνών. Οι λέξεις αυτές, ουσιαστικά καθορίζουν τα δεδομένα που πρέπει να εξαχθούν από κάθε πρωταρχική μελέτη και περιορίζουν τη συνολική διαδικασία. Τα ερωτήματα της έρευνας είναι το κομμάτι του πρωτοκόλλου που δεν μπορεί να τροποποιηθεί μετά την αποδοχή του πρωτοκόλλου. Το πρωτόκολλο ανασκόπησης που αναπτύσσεται δίνει πληροφορίες για το σχεδιασμό της ανασκόπησης, συμπεριλαμβάνοντας την προδιαγραφή της διαδικασίας που θα ακολουθηθεί, τις συνθήκες και τις μετρικές ποιότητας που θα εφαρμοστούν όταν επιλεγεί μια πρωτογενής μελέτη και την κατανομή ορισμένων ενεργειών. Η επικύρωση του πρωτοκόλλου θεωρείται απαραίτητη, αφού το πρωτόκολλο αποτελεί κρίσιμο στοιχείο της ανασκόπησης. Στη φάση της διενέργειας της ανασκόπησης, και εφόσον το πρωτόκολλο έχει τελειοποιηθεί, πρέπει να καταστρωθεί μια στρατηγική έρευνας για να εντοπιστούν οι σχετικές έρευνες που έχουν διεξαχθεί. Αμέσως μετά πρέπει να επιλεχθούν όσες κρίνονται κατάλληλες. Η διαδικασία επιλογής αποτελείται συνήθως από δυο στάδια. Αρχικά εξετάζεται ο τίτλος και στη συνέχεια η περίληψη των άρθρων που προκύπτουν από την αρχική αναζήτηση. Τα άρθρα που κρίνεται ότι δεν είναι σχετικά απορρίπτονται. Στην επόμενη φάση της διαδικασίας, εξετάζεται ολόκληρο το κείμενο των άρθρων που δεν έχουν απορριφθεί. Η ανασκόπηση γίνεται με βάση τα κριτήρια συμπερίληψης ή αποκλεισμού των άρθρων. Έπειτα, πρέπει να αξιολογηθεί η ποιότητα των ερευνών, προκειμένου να ελαχιστοποιηθούν οι πιθανές προκαταλήψεις και να μεγιστοποιηθεί η εσωτερική και εξωτερική εγκυρότητα. Τέλος, πρέπει να εξαχθούν τα απαιτούμενα δεδομένα ούτως ώστε να καταγραφούν με ακρίβεια οι πληροφορίες που θέλουν να αποσπάσουν οι ερευνητές από τις πρωτογενείς μελέτες και να ανασυντεθούν με τρόπο τέτοιο, ώστε να απαντούν στα ερωτήματα της έρευνας. 32

33 Η τελευταία φάση μιας συστηματικής ανασκόπησης είναι η διαδικασία της τεκμηρίωσης, κατά την οποία μετά την ολοκλήρωση της συστηματικής ανασκόπησης της βιβλιογραφίας, γράφεται μια λεπτομερής αναφορά για την ανασκόπηση και έπειτα αξιολογείται. Σύμφωνα με τα [117 και 118] το σχεδιάγραμμα της ανασκόπησης αποτελείται από έξι μέρη: (α) ορισμό των ερευνητικών ερωτημάτων, (β) ορισμό της διαδικασίας αναζήτησης, (γ) ορισμό των κριτηρίων συμπερίληψης και αποκλεισμού, (δ) ορισμό της ποιοτικής αξιολόγησης, (ε) ορισμό της διαδικασίας συλλογής δεδομένων και (στ) ορισμό της ανάλυσης δεδομένων Αναλυτική Μεθοδολογία Σύμφωνα με το [93], υπάρχουν τρεις βασικές ερευνητικές μέθοδοι, η επιστημονική (scientific), η μηχανική (engineering), η εμπειρική (empirical) και η αναλυτική (analytical). Η επιστημονική μέθοδος παρατηρεί το περιβάλλον, προτείνει ένα μοντέλο ή μια θεωρία συμπεριφοράς, μετράει και αναλύει, επαληθεύει τις υποθέσεις του μοντέλου ή της θεωρίας και, αν είναι δυνατόν, επαναλαμβάνεται. Η μηχανική μέθοδος, παρατηρεί ήδη υπάρχουσες λύσεις, προτείνει βελτιωμένες λύσεις, χτίζει ή κατασκευάζει, μετρά και αναλύει, επαναλαμβάνει μέχρι να μην είναι δυνατή η περαιτέρω βελτίωση. Η εμπειρική μέθοδος, προτείνει ένα μοντέλο, το μελετά στατιστικά ή μέσω άλλων μεθόδων, το εφαρμόζει σε πραγματικές περιπτώσεις, μετρά και αναλύει, επικυρώνει το μοντέλο και επαναλαμβάνει. Τέλος, η αναλυτική μέθοδος, προτείνει μια τυπική θεωρία ή σύνολο αξιωμάτων, αναπτύσσει μια θεωρία, εξάγει αποτελέσματα και, αν είναι δυνατόν, τα συγκρίνει με εμπειρικές παρατηρήσεις. Στην πληροφορική, οι αναλυτικές μέθοδοι εμφανίζονται ως μαθηματικές μελέτες ενός προβλήματος ή μιας λύσης και εξάγουν αναλυτικά αποτελέσματα τα οποία μπορούν να υποστηρίξουν μια τυπική (formal) θεωρία. Μεθοδολογίες αυτού του τύπου είναι οι πιο συχνές στην ευρύτερη ερευνητική περιοχή της πληροφορικής, πιθανώς λόγω του μαθηματικού υπόβαθρου των περισσότερων επιστημόνων πληροφορικής σε τυπικές θεωρίες και αξιώματα. Παρ όλα αυτά, ειδικά στην τεχνολογία λογισμικού, τέτοιου τύπου έρευνες δεν παρουσιάζονται συχνά. Επίσης, εξαιρετικά σπάνια είναι η ύπαρξη μελετών που συνδυάζουν αναλυτικά αποτελέσματα που συγκρίνονται και επικυρώνονται από εμπειρικές μελέτες Εμπειρικές Μελέτες Σύμφωνα με το [212], υπάρχουν τρεις βασικές προσεγγίσεις εμπειρικής έρευνας: οι μελέτες πεδίου, οι μελέτες περίπτωσης και τα πειράματα. Η επιλογή της προσέγγισης που θα ακολουθηθεί γίνεται συνήθως λαμβάνοντας υπόψη τη φύση και το αντικείμενο της εκάστοτε έρευνας. Η τεχνική των μελετών περίπτωσης χρησιμοποιείται για την παρακολούθηση έργων, ενεργειών ή εργασιών. Καθ όλη τη διάρκεια της μελέτης συλλέγονται δεδομένα για ένα συγκεκριμένο σκοπό τα οποία συνήθως περνούν από στατιστική ανάλυση για την εξαγωγή αποτελεσμάτων. Τα πειράματα διεξάγονται συνήθως σε εργαστηριακό περιβάλλον, που 33

34 παρέχει υψηλά επίπεδα ελέγχου. Τα υποκείμενα του πειράματος που έχουν επιλεγεί με βάση ορισμένα κριτήρια, εξετάζονται τυχαία σε κάποια καθήκοντα. Έπειτα ακολουθεί στατιστική ανάλυση των αποτελεσμάτων του πειράματος, ενώ υπολογίζεται και ο βαθμός χειραγώγησης ορισμένων μεταβλητών. Η διαφορά μεταξύ μιας μελέτης περίπτωσης και ενός πειράματος είναι ότι το δείγμα των μεταβλητών που χρησιμοποιούνται σε ένα πείραμα μπορεί να χειραγωγηθεί, ενώ σε μια μελέτη περίπτωσης το δείγμα των μεταβλητών προέρχεται από την αναπαράσταση μιας πραγματικής κατάστασης. Τέλος, μια μελέτη πεδίου, χρησιμοποιείται συνήθως για την διεξαγωγή μιας αναδρομικής εξέτασης, όταν για παράδειγμα ένα εργαλείο ή μια τεχνική χρησιμοποιείται για ένα χρονικό διάστημα. Η μελέτη γίνεται με χρήση ερωτηματολογίων που διανέμονται σε ένα αντιπροσωπευτικό δείγμα πληθυσμού που θέλουμε να μελετήσουμε. Τα αποτελέσματα της έρευνας αναλύονται και στην τελική φάση γενικεύονται για τον πληθυσμό απ όπου προερχόταν το δείγμα. Μελέτες Περίπτωσης Μια μελέτη περίπτωσης συντάσσεται για να μελετήσει μια οντότητα ή ένα φαινόμενο μέσα σε συγκεκριμένα χρονικά πλαίσια [212]. Ο ερευνητής συγκεντρώνει λεπτομερείς πληροφορίες, εφαρμόζοντας διάφορες διαδικασίες συλλογής πληροφοριών. Οι μελέτες περίπτωσης είναι ιδανικές για την βιομηχανική αξιολόγηση μεθόδων και εργαλείων της μηχανικής λογισμικού, γιατί μπορούν να αποφύγουν κλιμακωτά αυξανόμενα προβλήματα. Ένα πλεονέκτημα των μελετών περίπτωσης είναι ότι προσφέρουν ευκολία στη φάση του σχεδιασμού και προγραμματισμού των εργασιών, ενώ μειονεκτήματα είναι ότι τα αποτελέσματα που προκύπτουν είναι δύσκολο να γενικευθούν και ακόμα δυσκολότερο να αποκωδικοποιηθούν. Στην περίπτωση που η επίδραση μιας διαδικασίας αλλαγής είναι πολύ διαδεδομένη, τότε μια μελέτη περίπτωσης είναι πιο κατάλληλη. Αυτό συμβαίνει επειδή η επίδραση μιας αλλαγής μπορεί να αξιολογηθεί μόνο σε υψηλό επίπεδο αφαίρεσης, γιατί μια διαδικασία τροποποίησης περιλαμβάνει μικρότερες και πιο λεπτομερείς αλλαγές πέραν της διαδικασίας ανάπτυξης και επειδή τα αποτελέσματα μιας αλλαγής δεν μπορούν πάντα να είναι άμεσα ορατά. Η έρευνα μέσω μελετών περίπτωσης είναι μια καθιερωμένη μέθοδος που χρησιμοποιείται για εμπειρικές μελέτες σε διάφορες επιστήμες. Στα πλαίσια της μηχανικής λογισμικού, οι μελέτες περίπτωσης χρησιμοποιούνται όχι μόνο για να αξιολογήσουν πώς και γιατί συμβαίνουν συγκεκριμένα φαινόμενα, αλλά και για να αξιολογήσουν διαφορές, όπως για παράδειγμα μεταξύ δυο σχεδιαστικών μεθόδων. Μεθοδολογία Διενεργείας Μελέτης Περίπτωσης Σύμφωνα με το [120] τα βήματα που απαιτούνται για να συντάξει κανείς μια μελέτη περίπτωσης περιλαμβάνουν: (α) ορισμό μιας υπόθεσης, (β) επιλογή ορισμένων εφαρμογών, (γ) επιλογή της μεθόδου σύγκρισης, (δ) ελαχιστοποίηση των συγκεχυμένων παραγόντων 34

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

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

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

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

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

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

Στόχοι της Πτυχιακής

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

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

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

ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΕΤΑΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΣΤΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΕΤΑΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΣΤΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Πτυχιακή εργασία «ΕΠΙΔΡΑΣΗ ΠΡΟΤΥΠΩΝ ΣΧΕΔΙΑΣΗΣ ΣΤΗ ΠΟΙΟΤΗΤΑ ΤΟΥ ΛΟΓΙΣΜΙΚΟΥ ΜΕΣΩ ΑΝΑΛΥΤΙΚΗΣ

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

EPL 603 TOPICS IN SOFTWARE ENGINEERING. Lab 5: Component Adaptation Environment (COPE)

EPL 603 TOPICS IN SOFTWARE ENGINEERING. Lab 5: Component Adaptation Environment (COPE) EPL 603 TOPICS IN SOFTWARE ENGINEERING Lab 5: Component Adaptation Environment (COPE) Performing Static Analysis 1 Class Name: The fully qualified name of the specific class Type: The type of the class

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

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

ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΓΙΑ ΤΗ ΔΙΕΝΕΡΓΕΙΑ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΜΕΛΕΤΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΓΙΑ ΤΗ ΔΙΕΝΕΡΓΕΙΑ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΜΕΛΕΤΩΝ ΠΛΟΣΚΑΣ ΝΙΚΟΛΑΟΣ Α.Μ. 123/04 ΕΠΙΒΛΕΠΩΝ: ΣΑΜΑΡΑΣ ΝΙΚΟΛΑΟΣ ΘΕΣΣΑΛΟΝΙΚΗ, ΙΟΥΝΙΟΣ 2007 Περιεχόμενα

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

ΗΥ562 Προχωρημένα Θέματα Βάσεων Δεδομένων Efficient Query Evaluation over Temporally Correlated Probabilistic Streams

ΗΥ562 Προχωρημένα Θέματα Βάσεων Δεδομένων Efficient Query Evaluation over Temporally Correlated Probabilistic Streams ΗΥ562 Προχωρημένα Θέματα Βάσεων Δεδομένων Efficient Query Evaluation over Temporally Correlated Probabilistic Streams Αλέκα Σεληνιωτάκη Ηράκλειο, 26/06/12 aseliniotaki@csd.uoc.gr ΑΜ: 703 1. Περίληψη Συνεισφοράς

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

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

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

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

Έλεγχος Συνένωσης και Διασφάλιση Ποιότητας

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

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

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

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

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

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

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

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

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Αξιολόγηση των Σχεδιαστικών Προτύπων και της Ποιότητας του Λογισμικού μέσω Μετρικών, στις Περιπτώσεις Προσθήκης Λειτουργικότητας και

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Αξιολόγηση των Σχεδιαστικών Προτύπων και της Ποιότητας του Λογισμικού μέσω Μετρικών, στις Περιπτώσεις Προσθήκης Λειτουργικότητας και ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Αξιολόγηση των Σχεδιαστικών Προτύπων και της Ποιότητας του Λογισμικού μέσω Μετρικών, στις Περιπτώσεις Προσθήκης Λειτουργικότητας και Αναδόμησης του Κώδικα Η πτυχιακή περιλαμβάνει τα παρακάτω:

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

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

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

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

Μεθοδολογία Έρευνας Διάλεξη 1 η : Εισαγωγή στη Μεθοδολογία Έρευνας

Μεθοδολογία Έρευνας Διάλεξη 1 η : Εισαγωγή στη Μεθοδολογία Έρευνας Μεθοδολογία Έρευνας Διάλεξη 1 η : Εισαγωγή στη Μεθοδολογία Έρευνας 1 Δρ. Αλέξανδρος Αποστολάκης Email: aapostolakis@staff.teicrete.gr Τηλ.: 2810379603 E-class μαθήματος: https://eclass.teicrete.gr/courses/pgrad_omm107/

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

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

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

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

Στρατηγική Αξιολόγησης κατά την Υλοποίηση Εκπαιδευτικού Λογισμικού

Στρατηγική Αξιολόγησης κατά την Υλοποίηση Εκπαιδευτικού Λογισμικού Στρατηγική Αξιολόγησης κατά την Υλοποίηση Εκπαιδευτικού Λογισμικού Μαρία Καραβελάκη, Γεώργιος Παπαπαναγιώτου, Γιάννα Κοντού INTE*LEARN Αγν.Στρατιώτη 46, Καλλιθέα τηλ. 95 91 853, fax. 95 72 098, e-mail:

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

Στόχος της ψυχολογικής έρευνας:

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

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

Εμπειρική Μελέτη της Εξέλιξης της Ποιότητας του Κώδικα Ανοιχτού Λογισμικού

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

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

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

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

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

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

ΜΗΤΡΙΚΟΣ ΘΗΛΑΣΜΟΣ ΚΑΙ ΓΝΩΣΤΙΚΗ ΑΝΑΠΤΥΞΗ ΜΕΧΡΙ ΚΑΙ 10 ΧΡΟΝΩΝ ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΝΟΣΗΛΕΥΤΙΚΗΣ ΜΗΤΡΙΚΟΣ ΘΗΛΑΣΜΟΣ ΚΑΙ ΓΝΩΣΤΙΚΗ ΑΝΑΠΤΥΞΗ ΜΕΧΡΙ ΚΑΙ 10 ΧΡΟΝΩΝ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Ονοματεπώνυμο Κεντούλλα Πέτρου Αριθμός Φοιτητικής Ταυτότητας 2008761539 Κύπρος

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

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

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

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

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

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

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

Μεθοδολογία Έρευνας Διάλεξη 6 η : Μέθοδοι Δειγματοληψίας

Μεθοδολογία Έρευνας Διάλεξη 6 η : Μέθοδοι Δειγματοληψίας Μεθοδολογία Έρευνας Διάλεξη 6 η : Μέθοδοι Δειγματοληψίας Δρ. Αλέξανδρος Αποστολάκης Email: aapostolakis@staff.teicrete.gr Τηλ.: 2810379603 E-class μαθήματος: https://eclass.teicrete.gr/courses/pgrad_omm104/

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

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

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

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

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

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

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

Μεθοδολογία ερευνητικής εργασίας

Μεθοδολογία ερευνητικής εργασίας Μεθοδολογία ερευνητικής εργασίας Σύντομος οδηγός επιβίωσης Μεθοδολογία Ερευνητικής Εργασίας: Γ. Τράπαλης & Ά. Μητρέλης 1 Τι είναι Έρευνα: η παραγωγή πρωτότυπων αποτελεσμάτων μέσω της συστηματικής, ορθολογικής

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

Διερευνητική μάθηση We are researchers, let us do research! (Elbers and Streefland, 2000)

Διερευνητική μάθηση We are researchers, let us do research! (Elbers and Streefland, 2000) Διερευνητική μάθηση We are researchers, let us do research! (Elbers and Streefland, 2000) Πρόκειται για την έρευνα που διεξάγουν οι επιστήμονες. Είναι μια πολύπλοκη δραστηριότητα που απαιτεί ειδικό ακριβό

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

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

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

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

ΚΕΦΑΛΑΙΟ Εισαγωγή Μεθοδολογία της Έρευνας ΕΙΚΟΝΑ 1-1 Μεθοδολογία της έρευνας.

ΚΕΦΑΛΑΙΟ Εισαγωγή Μεθοδολογία της Έρευνας ΕΙΚΟΝΑ 1-1 Μεθοδολογία της έρευνας. ΚΕΦΑΛΑΙΟ 1 Εισαγωγή Η Μεθοδολογία της Έρευνας (research methodology) είναι η επιστήμη που αφορά τη μεθοδολογία πραγματοποίησης μελετών με συστηματικό, επιστημονικό και λογικό τρόπο, με σκοπό την παραγωγή

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

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

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

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

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

Τμήμα Επιστημών της Θάλασσας Σύντομες οδηγίες συγγραφής της Πτυχιακής Εργασίας Τμήμα Επιστημών της Θάλασσας Σύντομες οδηγίες συγγραφής της Πτυχιακής Εργασίας Περίληψη (τυπική έκταση: 2-3 παράγραφοι) Η Περίληψη συνοψίζει την εργασία και τα κύρια ευρήματα αυτής με τέτοιον τρόπο, ώστε

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

ΑΝΙΧΝΕΥΣΗ ΠΡΟΤΥΠΩΝ ΣΧΕΔΙΑΣΗΣ ΣΕ ΛΟΓΙΣΜΙΚΟ ΑΝΟΙΧΤΟ ΚΩΔΙΚΑ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΓΚΟΥΝΤΙΝΑΣ ΛΑΖΑΡΟΣ(ΑΜ:708) ΕΠΙΒΛΕΠΩΝ : ΑΛΕΞΑΝΔΡΟΣ ΛΑΖΑΡΙΔΗΣ

ΑΝΙΧΝΕΥΣΗ ΠΡΟΤΥΠΩΝ ΣΧΕΔΙΑΣΗΣ ΣΕ ΛΟΓΙΣΜΙΚΟ ΑΝΟΙΧΤΟ ΚΩΔΙΚΑ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΓΚΟΥΝΤΙΝΑΣ ΛΑΖΑΡΟΣ(ΑΜ:708) ΕΠΙΒΛΕΠΩΝ : ΑΛΕΞΑΝΔΡΟΣ ΛΑΖΑΡΙΔΗΣ Τ Ε Χ Ν Ο Λ Ο Γ Ι Κ Ο Ε Κ Π Α Ι Δ Ε Υ Τ Ι Κ Ο Ι Δ Ρ Υ Μ Α Σ Ε Ρ Ρ Ω Ν Σ Χ Ο Λ Η Τ Ε Χ Ν Ο Λ Ο Γ Ι Κ Ω Ν Ε Φ Α Ρ Μ Ο Γ Ω Ν Τ Μ Η Μ Α Π Λ Η Ρ Ο Φ Ο Ρ Ι Κ Η Σ & Ε Π Ι Κ Ο Ι Ν Ω Ν Ι Ω Ν ΑΝΙΧΝΕΥΣΗ ΠΡΟΤΥΠΩΝ

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

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

Πληροφοριακά Συστήματα Διοίκησης. Διοικητική Επιστήμη και Λήψη Αποφάσεων Πληροφοριακά Συστήματα Διοίκησης Διοικητική Επιστήμη και Λήψη Αποφάσεων Η πολυπλοκότητα των αποφάσεων Αυξανόμενη πολυπλοκότητα λόγω: Ταχύτητας αλλαγών στο εξωτερικό περιβάλλον της επιχείρησης. Έντασης

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

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

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

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

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

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

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

ΕΝΙΑΙΟ ΠΛΑΙΣΙΟ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΠΟΥΔΩΝ

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

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

ΕΡΓΟ: Συγκριτική Μελέτη Λογισμικού Βιβλιοθηκών, Λογισμικού Εφαρμογών Ανοικτού Κώδικα και Βιομηχανικού Λογισμικού MIS:

ΕΡΓΟ: Συγκριτική Μελέτη Λογισμικού Βιβλιοθηκών, Λογισμικού Εφαρμογών Ανοικτού Κώδικα και Βιομηχανικού Λογισμικού MIS: ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ, ΔΙΑ ΒΙΟΥ ΜΑΘΗΣΗΣ ΚΑΙ ΘΡΗΣΚΕΥΜΑΤΩΝ ΕΙΔΙΚΗ ΥΠΗΡΕΣΙΑ ΔΙΑΧΕΙΡΙΣΗΣ ΕΠΙΧΕΙΡΗΣΙΑΚΟΥ ΠΡΟΓΡΑΜΜΑΤΟΣ ΕΚΠΑΙΔΕΥΣΗ ΚΑΙ ΔΙΑ ΒΙΟΥ ΜΑΘΗΣΗ ΕΠΙΧΕΙΡΗΣΙΑΚΟ ΠΡΟΓΡΑΜΜΑ «ΕΚΠΑΙΔΕΥΣΗ ΚΑΙ

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

Θεμελιώδεις αρχές επιστήμης και μέθοδοι έρευνας

Θεμελιώδεις αρχές επιστήμης και μέθοδοι έρευνας A. Montgomery Θεμελιώδεις αρχές επιστήμης και μέθοδοι έρευνας Καρολίνα Δουλουγέρη, ΜSc Υποψ. Διαδάκτωρ Σήμερα Αναζήτηση βιβλιογραφίας Επιλογή μεθοδολογίας Ερευνητικός σχεδιασμός Εγκυρότητα και αξιοπιστία

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

Τ.Ε.Ι. ΑΝΑΤΟΛΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΚΑΙ ΘΡΑΚΗΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ & ΕΠΙΧΕΙΡΗΣΕΩΝ

Τ.Ε.Ι. ΑΝΑΤΟΛΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΚΑΙ ΘΡΑΚΗΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ & ΕΠΙΧΕΙΡΗΣΕΩΝ Τ.Ε.Ι. ΑΝΑΤΟΛΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΚΑΙ ΘΡΑΚΗΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ & ΕΠΙΧΕΙΡΗΣΕΩΝ Η Έρευνα Μάρκετινγκ ως εργαλείο ανάπτυξης νέων προϊόντων ΕΙΣΗΓΗΤΗΣ: Δρ. Ιωάννης Σ. Τουρτούρας Μηχανικός Παραγωγής & Διοίκησης Δ.Π.Θ.

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

Συγγραφή ερευνητικής πρότασης

Συγγραφή ερευνητικής πρότασης Συγγραφή ερευνητικής πρότασης 1 o o o o Η ερευνητική πρόταση είναι ένα ιδιαίτερα σημαντικό τμήμα της έρευνας. Η διατύπωσή της θα πρέπει να είναι ιδιαίτερα προσεγμένη, περιεκτική και βασισμένη στην ανασκόπηση

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

Κύρια σημεία. Η έννοια του μοντέλου. Έρευνα στην εφαρμοσμένη Στατιστική. ΈρευναστηΜαθηματικήΣτατιστική. Αντικείμενο της Μαθηματικής Στατιστικής

Κύρια σημεία. Η έννοια του μοντέλου. Έρευνα στην εφαρμοσμένη Στατιστική. ΈρευναστηΜαθηματικήΣτατιστική. Αντικείμενο της Μαθηματικής Στατιστικής Κύρια σημεία Ερευνητική Μεθοδολογία και Μαθηματική Στατιστική Απόστολος Μπουρνέτας Τμήμα Μαθηματικών ΕΚΠΑ Αναζήτηση ερευνητικού θέματος Εισαγωγή στην έρευνα Ολοκλήρωση ερευνητικής εργασίας Ο ρόλος των

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

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

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

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

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

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

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

ΜΕ - 9900 ΕΠΕΑΕΚ: ΑΝΑΜΟΡΦΩΣΗ ΤΟΥ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΠΟΥΔΩΝ ΤΟΥ ΤΕΦΑΑ ΠΘ ΑΥΤΕΠΙΣΤΑΣΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΦΥΣΙΚΗΣ ΑΓΩΓΗΣ & ΑΘΛΗΤΙΣΜΟΥ

ΜΕ - 9900 ΕΠΕΑΕΚ: ΑΝΑΜΟΡΦΩΣΗ ΤΟΥ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΠΟΥΔΩΝ ΤΟΥ ΤΕΦΑΑ ΠΘ ΑΥΤΕΠΙΣΤΑΣΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΦΥΣΙΚΗΣ ΑΓΩΓΗΣ & ΑΘΛΗΤΙΣΜΟΥ ΕΠΕΑΕΚ: ΑΝΑΜΟΡΦΩΣΗ ΤΟΥ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΠΟΥΔΩΝ ΤΟΥ ΤΕΦΑΑ ΠΘ ΑΥΤΕΠΙΣΤΑΣΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΦΥΣΙΚΗΣ ΑΓΩΓΗΣ & ΑΘΛΗΤΙΣΜΟΥ ΜΕ9900 ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ Έρευνα και Συγγραφή Λέκτορας Διάλεξη

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

ΣΧΕΔΙΑΣΜΟΣ ΕΝΟΣ INTERNET MARKETING PLAN

ΣΧΕΔΙΑΣΜΟΣ ΕΝΟΣ INTERNET MARKETING PLAN ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΔΙΑΤΜΗΜΑΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ ΣΤΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΑΦΡΟΔΙΤΗ ΜΑΛΑΜΑ ΣΧΕΔΙΑΣΜΟΣ ΕΝΟΣ INTERNET MARKETING PLAN Επιβλέπουσα Καθηγήτρια: κα Μάρω Βλαχοπούλου Εξεταστής:

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

Οικονομία - Επιχειρήσεις Μάρκετινγκ 1

Οικονομία - Επιχειρήσεις Μάρκετινγκ 1 Οικονομία - Επιχειρήσεις Μάρκετινγκ 1 Επιμέλεια: Γεώργιος Λελεδάκης (Λέκτορας Οικονομικού Πανεπιστημίου Αθηνών) Συγγραφή: Ευθύμιος Ζιγκιρίδης ΠΡΟΛΟΓΟΣ & ΕΠΕΞΕΡΓΑΣΙΑ ΚΕΙΜΕΝΩΝ Άρης Κουμπαρέλης Καθηγητής

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

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

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

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

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

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

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

Ελεγχος, Αξιοπιστία και Διασφάλιση Ποιότητας Λογισµικού

Ελεγχος, Αξιοπιστία και Διασφάλιση Ποιότητας Λογισµικού Ελεγχος, Αξιοπιστία και Διασφάλιση Ποιότητας Λογισµικού Τµήµα Διοίκησης Επιχειρήσεων Τει Δυτικής Ελλάδας Μεσολόγγι Δρ. Α. Στεφανή Διάλεξη 2 2 Agenda Ποιότητα Λογισµικού Εσωτερικές Μετρικές Εξωτερικές Μετρικές

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

Εναλλακτικά του πειράματος

Εναλλακτικά του πειράματος Θετική και δεοντολογική προσέγγιση Διάλεξη 2 Εργαλεία θετικής ανάλυσης Ή Γιατί είναι τόσο δύσκολο να πούμε τι συμβαίνει; Η θετική ανάλυση εξετάζει τι υπάρχει και ποιες οι συνέπειες μιας πολιτικής, χωρίς

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

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

Εισαγωγή Ιστορική Αναδρομή Μεθοδολογικό Πλαίσιο Προϋποθέσεις εφαρμογής Στόχοι Πρότυπα Αξιολόγησης Κύκλου Ζωής Στάδια Εισαγωγή Ιστορική Αναδρομή Μεθοδολογικό Πλαίσιο Προϋποθέσεις εφαρμογής Στόχοι Πρότυπα Αξιολόγησης Κύκλου Ζωής Στάδια Εισαγωγή Ιστορική Αναδρομή Σημασία στην ανάλυση ολόκληρου του κύκλου ζωής ενός προϊόντος

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

Σχεδίαση Κλάσεων. Γρηγόρης Τσουµάκας. Τµήµα Πληροφορικής, Αριστοτέλειο Πανεπιστήµιο Θεσσαλονίκης. Έκδοση:

Σχεδίαση Κλάσεων. Γρηγόρης Τσουµάκας. Τµήµα Πληροφορικής, Αριστοτέλειο Πανεπιστήµιο Θεσσαλονίκης. Έκδοση: Σχεδίαση Κλάσεων Γρηγόρης Τσουµάκας Τµήµα Πληροφορικής, Αριστοτέλειο Πανεπιστήµιο Θεσσαλονίκης Έκδοση: 2010.11.19 Εισαγωγή 2 ιαρκής συντήρηση και επέκταση λογισµικού Οι εταιρίες συνήθως συντηρούν, επεκτείνουν

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

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

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

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

Λογιστική Θεωρία και Έρευνα

Λογιστική Θεωρία και Έρευνα Μεταπτυχιακό Πρόγραμμα στη Λογιστική & Χρηματοοικονομική Master of Science (MSc) in Accounting and Finance ΤΕΙ ΠΕΙΡΑΙΑ Λογιστική Θεωρία και Έρευνα Εισαγωγή στη Λογιστική Έρευνα Η αναζήτηση της αλήθειας

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

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

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

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

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

ΔΙΟΙΚΗΣΗ ΒΙΟΜΗΧΑΝΙΚΩΝ ΕΠΙΧΕΙΡΗΣΕΩΝ I ΟΙΚΟΝΟΜΙΚΗ ΤΩΝ ΕΠΙΧΕΙΡΗΣΕΩΝ ΔΙΟΙΚΗΣΗ ΒΙΟΜΗΧΑΝΙΚΩΝ ΕΠΙΧΕΙΡΗΣΕΩΝ I ΟΙΚΟΝΟΜΙΚΗ ΤΩΝ ΕΠΙΧΕΙΡΗΣΕΩΝ Λέκτορας Ι. Γιαννατσής Καθηγητής Π. Φωτήλας ΟΙΚΟΝΟΜΙΚΗ ΕΠΙΣΤΗΜΗ Οικονομική Επιστήμη: Η κοινωνική επιστήμη που ερευνά την οικονομική δραστηριότητα

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

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

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

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

Εργαλεία CASE. Computer Assisted Systems Engineering. Δρ Βαγγελιώ Καβακλή. Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου

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

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

Διάλεξη 2. Εργαλεία θετικής ανάλυσης Ή Γιατί είναι τόσο δύσκολο να πούμε τι συμβαίνει; Ράπανος-Καπλάνογλου 2016/7

Διάλεξη 2. Εργαλεία θετικής ανάλυσης Ή Γιατί είναι τόσο δύσκολο να πούμε τι συμβαίνει; Ράπανος-Καπλάνογλου 2016/7 Διάλεξη 2 Εργαλεία θετικής ανάλυσης Ή Γιατί είναι τόσο δύσκολο να πούμε τι συμβαίνει; 1 Ράπανος-Καπλάνογλου 2016/7 Θετική και δεοντολογική προσέγγιση Η θετική ανάλυση εξετάζει τι υπάρχει και ποιες οι συνέπειες

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

Η θέση ύπνου του βρέφους και η σχέση της με το Σύνδρομο του αιφνίδιου βρεφικού θανάτου. ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΕΠΙΣΤΗΜΩΝ ΥΓΕΙΑΣ

Η θέση ύπνου του βρέφους και η σχέση της με το Σύνδρομο του αιφνίδιου βρεφικού θανάτου. ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΕΠΙΣΤΗΜΩΝ ΥΓΕΙΑΣ ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΕΠΙΣΤΗΜΩΝ ΥΓΕΙΑΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Η θέση ύπνου του βρέφους και η σχέση της με το Σύνδρομο του αιφνίδιου βρεφικού θανάτου. Χρυσάνθη Στυλιανού Λεμεσός 2014 ΤΕΧΝΟΛΟΓΙΚΟ

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

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

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

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

τρόπος για να εμπεδωθεί η θεωρία. Για την επίλυση των παραδειγμάτων χρησιμοποιούνται στατιστικά πακέτα, ώστε να είναι δυνατή η ανάλυση μεγάλου όγκου

τρόπος για να εμπεδωθεί η θεωρία. Για την επίλυση των παραδειγμάτων χρησιμοποιούνται στατιστικά πακέτα, ώστε να είναι δυνατή η ανάλυση μεγάλου όγκου ΠΡΟΛΟΓΟΣ Η γραμμική παλινδρόμηση χρησιμοποιείται για την μελέτη των σχέσεων μεταξύ μετρήσιμων μεταβλητών. Γενικότερα, η γραμμική στατιστική συμπερασματολογία αποτελεί ένα ευρύ πεδίο της στατιστικής ανάλυσης

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

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

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

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

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

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

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

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

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

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

ΕΠΙΧΕΙΡΗΣΙΑΚΗ ΕΡΕΥΝΑ ΘΕΩΡΙΑ ΚΑΙ ΕΦΑΡΜΟΓΗ ΤΟΥ ΓΡΑΜΜΙΚΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΣΤΗ ΛΗΨΗ ΑΠΟΦΑΣΕΩΝ (1)

ΕΠΙΧΕΙΡΗΣΙΑΚΗ ΕΡΕΥΝΑ ΘΕΩΡΙΑ ΚΑΙ ΕΦΑΡΜΟΓΗ ΤΟΥ ΓΡΑΜΜΙΚΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΣΤΗ ΛΗΨΗ ΑΠΟΦΑΣΕΩΝ (1) ΕΠΙΧΕΙΡΗΣΙΑΚΗ ΕΡΕΥΝΑ ΘΕΩΡΙΑ ΚΑΙ ΕΦΑΡΜΟΓΗ ΤΟΥ ΓΡΑΜΜΙΚΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΣΤΗ ΛΗΨΗ ΑΠΟΦΑΣΕΩΝ (1) 1 Προέλευση και ιστορία της Επιχειρησιακής Έρευνας Αλλαγές στις επιχειρήσεις Τέλος του 19ου αιώνα: βιομηχανική

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

Προγραμματισμός και Επιλογή Συστημάτων

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

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

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

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

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

Ρετσινάς Σωτήριος ΠΕ 1703 Ηλεκτρολόγων ΑΣΕΤΕΜ

Ρετσινάς Σωτήριος ΠΕ 1703 Ηλεκτρολόγων ΑΣΕΤΕΜ Ρετσινάς Σωτήριος ΠΕ 1703 Ηλεκτρολόγων ΑΣΕΤΕΜ Τι είναι η ερευνητική εργασία Η ερευνητική εργασία στο σχολείο είναι μια δυναμική διαδικασία, ανοιχτή στην αναζήτηση για την κατανόηση του πραγματικού κόσμου.

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

Διδάκτορας Οικονομικού Πανεπιστημίου Αθηνών

Διδάκτορας Οικονομικού Πανεπιστημίου Αθηνών Κ Χατζηπαναγιώτου Κ. Χατζηπαναγιώτου Διδάκτορας Οικονομικού Πανεπιστημίου Αθηνών Έρευνα Μάρκετινγκ είναι...... Η Συστηματική, Αντικειμενική, και Ολοκληρωτική εξέταση και μελέτη στοιχείων που έχουν σχέση

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

Συγγραφή Τεχνικών Κειμένων

Συγγραφή Τεχνικών Κειμένων Συγγραφή Τεχνικών Κειμένων Η Ανάπτυξη του κειμένου Από τις διαλέξεις του μαθήματος του Α εξαμήνου σπουδών του Τμήματος Πολιτικών Μηχανικών και Μηχανικών Τοπογραφίας & Γεωπληροφορικής Κ. Παπαθεοδώρου, Αναπληρωτής

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

Θεωρία του Έργου. Διαχείριση Έργου Κύκλος Ζωής. Μαρίνα Α.Τσιρώνη Πολιτικός Μηχανικός, MSc ΕΔΑ Περιφέρειας Κεντρικής Μακεδονίας.

Θεωρία του Έργου. Διαχείριση Έργου Κύκλος Ζωής. Μαρίνα Α.Τσιρώνη Πολιτικός Μηχανικός, MSc ΕΔΑ Περιφέρειας Κεντρικής Μακεδονίας. Θεωρία του Έργου Διαχείριση Έργου Κύκλος Ζωής Μαρίνα Α.Τσιρώνη Πολιτικός Μηχανικός, MSc ΕΔΑ Περιφέρειας Κεντρικής Μακεδονίας Οκτώβριος 2009 Διαχείριση του Έργου (Project Management) Ορισμοί Κάθε μιά όχι

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

ΑΚΑΔΗΜΙΑ ΤΩΝ ΠΟΛΙΤΩΝ

ΑΚΑΔΗΜΙΑ ΤΩΝ ΠΟΛΙΤΩΝ ΑΚΑΔΗΜΙΑ ΤΩΝ ΠΟΛΙΤΩΝ Αστική Μη Κερδοσκοπική Εταιρεία- ISO 9001 Σαπφούς 3, 81100 Μυτιλήνη (1ος Όροφος) 2251054739 (09:00-14:30) academy@aigaion.org civilacademy.ucoz.org «ΠΡΟΓΡΑΜΜΑ ΜΕΘΟΔΟΛΟΓΙΑΣ ΕΡΕΥΝΑΣ

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

Το Ευρωπαϊκό Πρόγραμμα. Motor Challenge

Το Ευρωπαϊκό Πρόγραμμα. Motor Challenge ΕΥΡΩΠΑΪΚΗ ΕΠΙΤΡΟΠΗ Γενική Διεύθυνση Ενέργειας και Μεταφορών Προώθηση των Ανανεώσιμων Πηγών Ενέργειας & Απαιτούμενη Διαχείριση Το Ευρωπαϊκό Πρόγραμμα Motor Challenge Ενότητα Πολιτικής Ενεργειακής Διαχείρισης

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

Ενότητα 1: Εισαγωγή. ΤΕΙ Στερεάς Ελλάδας. Τμήμα Φυσικοθεραπείας. Προπτυχιακό Πρόγραμμα. Μάθημα: Βιοστατιστική-Οικονομία της υγείας Εξάμηνο: Ε (5 ο )

Ενότητα 1: Εισαγωγή. ΤΕΙ Στερεάς Ελλάδας. Τμήμα Φυσικοθεραπείας. Προπτυχιακό Πρόγραμμα. Μάθημα: Βιοστατιστική-Οικονομία της υγείας Εξάμηνο: Ε (5 ο ) ΤΕΙ Στερεάς Ελλάδας Τμήμα Φυσικοθεραπείας Προπτυχιακό Πρόγραμμα Μάθημα: Βιοστατιστική-Οικονομία της υγείας Εξάμηνο: Ε (5 ο ) Ενότητα 1: Εισαγωγή Δρ. Χρήστος Γενιτσαρόπουλος Λαμία, 2017 1.1. Σκοπός και

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

Μάθημα «Υπηρεσίες Ηλεκτρονικής Υγείας»

Μάθημα «Υπηρεσίες Ηλεκτρονικής Υγείας» Μάθημα «Υπηρεσίες Ηλεκτρονικής Υγείας» M. Σπανάκης, Μ. Τσικνάκης Εαρινό Εξάμηνο 2014 Μάθημα 1 Παρουσίαση Εργασίας και Εισαγωγή στην ανάλυση απαιτήσεων Εισαγωγή Αρχική συζήτηση αναφορικά με την ανάλυση

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

Περιεχόμενα. ΚΕΦΑΛΑΙΟ 1 Κατευθύνσεις στην έρευνα των επιστημών υγείας. ΚΕΦΑΛΑΙΟ 2 Έρευνα και θεωρία

Περιεχόμενα. ΚΕΦΑΛΑΙΟ 1 Κατευθύνσεις στην έρευνα των επιστημών υγείας. ΚΕΦΑΛΑΙΟ 2 Έρευνα και θεωρία Περιεχόμενα Σχετικά με τους συγγραφείς... ΧΙΙΙ Πρόλογος... XV Eισαγωγή...XVΙΙ ΚΕΦΑΛΑΙΟ 1 Κατευθύνσεις στην έρευνα των επιστημών υγείας Εισαγωγή... 1 Τι είναι η έρευνα;... 2 Τι είναι η έρευνα των επιστημών

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

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

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

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

Συνάφεια μεταξύ ποιοτικών μεταβλητών. Εκδ. #3,

Συνάφεια μεταξύ ποιοτικών μεταβλητών. Εκδ. #3, Συνάφεια μεταξύ ποιοτικών μεταβλητών Εκδ. #3, 19.03.2016 Ο έλεγχος ανεξαρτησίας χ 2 Ο έλεγχος ανεξαρτησίας χ 2 εφαρμόζεται για να εξετάσουμε τη συνάφεια μεταξύ δύο ποιοτικών μεταβλητών με την έννοια της

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

Λίγα λόγια για τους συγγραφείς 16 Πρόλογος 17

Λίγα λόγια για τους συγγραφείς 16 Πρόλογος 17 Περιεχόμενα Λίγα λόγια για τους συγγραφείς 16 Πρόλογος 17 1 Εισαγωγή 21 1.1 Γιατί χρησιμοποιούμε τη στατιστική; 21 1.2 Τι είναι η στατιστική; 22 1.3 Περισσότερα για την επαγωγική στατιστική 23 1.4 Τρεις

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

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

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

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

ΕΙΔΗ ΕΡΕΥΝΑΣ I: ΠΕΙΡΑΜΑΤΙΚΗ ΕΡΕΥΝΑ & ΠΕΙΡΑΜΑΤΙΚΟΙ ΣΧΕΔΙΑΣΜΟΙ

ΕΙΔΗ ΕΡΕΥΝΑΣ I: ΠΕΙΡΑΜΑΤΙΚΗ ΕΡΕΥΝΑ & ΠΕΙΡΑΜΑΤΙΚΟΙ ΣΧΕΔΙΑΣΜΟΙ ΤΕΧΝΙΚΕΣ ΕΡΕΥΝΑΣ (# 252) Ε ΕΞΑΜΗΝΟ 9 η ΕΙΣΗΓΗΣΗ ΣΗΜΕΙΩΣΕΙΣ ΕΙΔΗ ΕΡΕΥΝΑΣ I: ΠΕΙΡΑΜΑΤΙΚΗ ΕΡΕΥΝΑ & ΠΕΙΡΑΜΑΤΙΚΟΙ ΣΧΕΔΙΑΣΜΟΙ ΛΙΓΗ ΘΕΩΡΙΑ Στην προηγούμενη διάλεξη μάθαμε ότι υπάρχουν διάφορες μορφές έρευνας

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

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

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

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

ΕΝΟΤΗΤΑ 1 - Νέες Τεχνολογίες Πληροφοριών και Επικοινωνίας. 1ο ΥΠΟΚΕΦΑΛΑΙΟ: ΤΠΕ (Τεχνολογία Πληροφοριών και Επικοινωνιών)

ΕΝΟΤΗΤΑ 1 - Νέες Τεχνολογίες Πληροφοριών και Επικοινωνίας. 1ο ΥΠΟΚΕΦΑΛΑΙΟ: ΤΠΕ (Τεχνολογία Πληροφοριών και Επικοινωνιών) ΕΝΟΤΗΤΑ 1 - Νέες Τεχνολογίες Πληροφοριών και Επικοινωνίας 1 ο ΚΕΦΑΛΑΙΟ: ΤΙ ΕΙΝΑΙ ΟΙ ΤΕΧΝΟΛΟΓΙΕΣ ΠΛΗΡΟΦΟΡΙΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ 1ο ΥΠΟΚΕΦΑΛΑΙΟ: ΤΠΕ (Τεχνολογία Πληροφοριών και Επικοινωνιών) Ενότητα 1: Εισαγωγή

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

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

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

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

iii ΠΕΡΙΕΧΟΜΕΝΑ Πρόλογος

iii ΠΕΡΙΕΧΟΜΕΝΑ Πρόλογος iii ΠΕΡΙΕΧΟΜΕΝΑ Πρόλογος xi 1 Αντικείμενα των Πιθανοτήτων και της Στατιστικής 1 1.1 Πιθανοτικά Πρότυπα και Αντικείμενο των Πιθανοτήτων, 1 1.2 Αντικείμενο της Στατιστικής, 3 1.3 Ο Ρόλος των Πιθανοτήτων

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

(McCabe, 1976) (1/4) C = e n + 2p 29/4/2009

(McCabe, 1976) (1/4) C = e n + 2p 29/4/2009 Ανάπτυξη & Σχεδίαση Λογισµικού (ΗΥ420) ιάλεξη 9: Μετρικές Ποιότητας Λογισµικού Μετρικές Προϊόντος: Γραµµές Κώδικα 2 Γραµµές κώδικα Απλό; Αποδοτικό; Καλά ορισµένο; ; Όχι! Καλύτερος ορισµός (π.χ. για C/C++):

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

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

ΒΕΛΤΙΩΣΗ ΔΙΕΡΓΑΣΙΩΝ ΕΡΓΑΣΤΗΡΙΟΥ ΕΛΕΓΧΟΥ ΠΟΙΟΤΗΤΑΣ ΚΑΙ ΕΦΑΡΜΟΓΗ ΕΡΓΑΛΕΙΩΝ ΔΙΑΣΦΑΛΙΣΗΣ ΠΟΙΟΤΗΤΑΣ ΣΕ ΜΕΤΑΛΛΟΒΙΟΜΗΧΑΝΙΑ Σχολή Mηχανικής και Τεχνολογίας Πτυχιακή εργασία ΒΕΛΤΙΩΣΗ ΔΙΕΡΓΑΣΙΩΝ ΕΡΓΑΣΤΗΡΙΟΥ ΕΛΕΓΧΟΥ ΠΟΙΟΤΗΤΑΣ ΚΑΙ ΕΦΑΡΜΟΓΗ ΕΡΓΑΛΕΙΩΝ ΔΙΑΣΦΑΛΙΣΗΣ ΠΟΙΟΤΗΤΑΣ ΣΕ ΜΕΤΑΛΛΟΒΙΟΜΗΧΑΝΙΑ Στέλιος Καράσαββας Λεμεσός, Μάιος 2017

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

Σημειώσεις στο μάθημα «Στοιχεία Προγραμματισμού σε Γραφικό Περιβάλλον»

Σημειώσεις στο μάθημα «Στοιχεία Προγραμματισμού σε Γραφικό Περιβάλλον» 1. Κύκλος ζωής λογισμικού Ο κύκλος ζωής λογισμικού είναι οι φάσεις (τα στάδια) από τις οποίες διέρχεται μία εφαρμογή λογισμικού, από την σύλληψη της ιδέας, τη διαδικασία κατασκευής / ανάπτυξης, τη λειτουργία

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

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

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

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

Τα Διδακτικά Σενάρια και οι Προδιαγραφές τους. του Σταύρου Κοκκαλίδη. Μαθηματικού

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

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

Θέματα ποιότητας (1/5)

Θέματα ποιότητας (1/5) Θέματα ποιότητας (1/5) Καλό λογισμικό ποιότητα Ποιότητα: Προϊόντος Σε σχέση με διεργασίες του επιχειρηματικού περιβάλλοντος 1 Θέματα ποιότητας (2/5) Άποψη χρηστών με βάση τη λειτουργικότητα, τις αστοχίες,

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

Προτεινόμενα Θέματα Διπλωματικών Εργασιών

Προτεινόμενα Θέματα Διπλωματικών Εργασιών Προτεινόμενα Θέματα Διπλωματικών Εργασιών Θεματική ενότητα: Σχεδίαση πολυμεσικών εφαρμογών Ενδεικτικό Θέμα: Θέμα 1. Τα πολυμέσα στην εκπαίδευση: Σχεδίαση πολυμεσικής εφαρμογής για την διδασκαλία ενός σχολικού

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

Διαχείριση Ειδοποιήσεων με Κινητές Συσκευές

Διαχείριση Ειδοποιήσεων με Κινητές Συσκευές Διαχείριση Ειδοποιήσεων με Κινητές Συσκευές Λαμπαδαρίδης Αντώνιος el04148@mail.ntua.gr Διπλωματική εργασία στο Εργαστήριο Συστημάτων Βάσεων Γνώσεων και Δεδομένων Επιβλέπων: Καθηγητής Τ. Σελλής Περίληψη

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

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

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

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

Μεθοδολογία Επιστημονικής Έρευνας

Μεθοδολογία Επιστημονικής Έρευνας Μεθοδολογία Επιστημονικής Έρευνας Ο ερευνητικός σχεδιασμός για ποσοτικές μεθόδους Αν. Καθηγητής Δελιάς Παύλος Φάσεις πειραματικής & ημιπειραματικής έρευνας Εντοπισμός του ζητήματος ή του ερωτήματος που

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

«Αξιολόγηση ατόμων με αφασία για Επαυξητική και Εναλλακτική Επικοινωνία, σύμφωνα με το μοντέλο συμμετοχής»

«Αξιολόγηση ατόμων με αφασία για Επαυξητική και Εναλλακτική Επικοινωνία, σύμφωνα με το μοντέλο συμμετοχής» Σχολή Επιστημών Υγείας Τμήμα Αποκατάστασης ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ «Αξιολόγηση ατόμων με αφασία για Επαυξητική και Εναλλακτική Επικοινωνία, σύμφωνα με το μοντέλο συμμετοχής» Χρυσάνθη Μοδέστου Λεμεσός, Μάιος,

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

Ζητήματα μεθοδολογίας στη διαπολιτισμική έρευνα

Ζητήματα μεθοδολογίας στη διαπολιτισμική έρευνα Ζητήματα μεθοδολογίας στη διαπολιτισμική έρευνα Θεωρητικές μεθοδολογικές επιπτώσεις από την προσθήκη του πολιτισμού ως επιπέδου ανάλυσης Πολιτισμική προκατάληψη και ισοτιμία στη διαπολιτισμική σύγκριση

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

ΑΞΙΟΛΟΓΗΣΗ (THE MATRIX)

ΑΞΙΟΛΟΓΗΣΗ (THE MATRIX) ΕΠΙΧΕΙΡΗΜΑΤΙΚΟ ΠΑΙΧΝΙΔΙ PLAY4GUIDANCE ΑΞΙΟΛΟΓΗΣΗ (THE MATRIX) Συγγραφέας: Jan M. Pawlowski, Hochschule Ruhr West (HRW) Page 1 of 7 Κατηγορία Ικανότητας Περιγραφή Ικανότητας Περιγραφή του επιπέδου επάρκειας

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

Έρευνα Μάρκετινγκ Ενότητα 5

Έρευνα Μάρκετινγκ Ενότητα 5 ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 5 : Μέθοδοι Στατιστικής Ανάλυσης Χριστίνα Μπουτσούκη Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

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