«Μοντελοποίηση Εφαρμογών Παγκόσμιου Ιστού: Αποδοτική Αναζήτηση & Εφαρμογή Σχεδιαστικών Λύσεων και Προτύπων»

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

Download "«Μοντελοποίηση Εφαρμογών Παγκόσμιου Ιστού: Αποδοτική Αναζήτηση & Εφαρμογή Σχεδιαστικών Λύσεων και Προτύπων»"

Transcript

1 Πανεπιστήμιο Πατρών Τμήμα Μηχανικών Η/Υ και Πληροφορικής Διπλωματική Εργασία για το Μεταπτυχιακό Δίπλωμα Ειδίκευσης στην «Επιστήμη και Τεχνολογία Υπολογιστών» «Μοντελοποίηση Εφαρμογών Παγκόσμιου Ιστού: Αποδοτική Αναζήτηση & Εφαρμογή Σχεδιαστικών Λύσεων και Κατσίμπα Θεοδώρα Α.Μ. 348 Επιβλέπων Καθηγητής Καθηγητής κ. Αθανάσιος Τσακαλίδης Τριμελής Εξεταστική Επιτροπή Καθηγητής κ. Αθανάσιος Τσακαλίδης Αν. Καθηγητής κ. Ιωάννης Γαροφαλάκης Λέκτορας κ. Ιωάννης Χατζηλυγερούδης Πάτρα, Οκτώβριος 2005

2

3 Ευχαριστίες Αρχικά, θεωρώ τιμή μου τη συνεργασία με τον καθηγητή κ. Αθανάσιο Τσακαλίδη και υποχρέωσή μου να τον ευχαριστήσω θερμά για την πολύτιμη καθοδήγησή του και την δυνατότητα που μου έδωσε να ασχοληθώ με τη μοντελοποίηση εφαρμογών παγκόσμιου ιστού, αποκτώντας πολύτιμη εμπειρία. Επίσης, θέλω να ευχαριστήσω τους κ.κ. Ιωάννη Γαροφαλάκη και Ιωάννη Χατζηλυγερούδη που δέχτηκαν να είναι μέλη της εξεταστικής επιτροπής για την εξέταση και κρίση της μεταπτυχιακής εργασίας μου. Ακόμη θεωρώ υποχρέωσή μου να ευχαριστήσω το διδάκτορα Ιωάννη Τζήμα, για τη βοήθεια, τις συμβουλές, την κατανόησή του και κυρίως την υπομονή του. Η συμβολή του στην εκπόνηση της διπλωματικής εργασίας ήταν καθοριστική, ενώ θα ήταν δύσκολη η ολοκλήρωσή της χωρίς την παρουσία του. Ιδιαίτερα τον ευχαριστώ, για τις προσπάθειές του να με κάνει να πιστέψω στις δυνατότητες και ικανότητές μου. Ξεχωριστές και ιδιαίτερες ευχαριστίες θα ήθελα να εκφράσω στους γονείς μου και την αδερφή μου που με στήριξαν καθ όλη τη διάρκεια των σπουδών μου με την υπομονή και την αγάπη τους. Τέλος θέλω να ευχαριστήσω και όλους εκείνους που στάθηκαν δίπλα μου, και ανέχτηκαν τις διάφορες ιδιοτροπίες και παραξενιές μου i

4 ii

5 Επιτελική Σύνοψη Οι εφαρμογές παγκόσμιου ιστού προσφέρουν ολοένα και περισσότερες, με υψηλό βαθμό πολυπλοκότητας υπηρεσίες, σε σχέση με τους πρώτους ιστότοπους που χρησιμοποιούνταν απλά και μόνο για την προβολή πληροφοριών. Λόγω της ολοένα αυξανόμενης πολυπλοκότητας των εφαρμογών αυτών, ο σχεδιασμός, η ανάπτυξη κι η συντηρησιμότητα μιας εφαρμογής παγκόσμιου ιστού προβάλλει ως μία από τις μεγαλύτερες προκλήσεις που καλείται να αντιμετωπίσει ο σχεδιαστής της. Η ερευνητική κοινότητα προκειμένου να αντιμετωπίσει την αυξανόμενη πολυπλοκότητα του σχεδιασμού εφαρμογών παγκόσμιου ιστού έχει προτείνει ένα πλήθος προσεγγίσεων και μεθόδων βασισμένων σε μοντέλα. Η δουλειά του σχεδιαστή εφαρμογών παγκόσμιου ιστού μπορεί να απλοποιηθεί ακόμα περισσότερο με την επαναχρησιμοποίηση της εμπειρίας άλλων σχεδιαστών εφαρμογών παγκόσμιου ιστού. Η επαναχρησιμοποίηση της εμπειρίας αυτής γίνεται με χρήση σχεδιαστικών προτύπων που ορίζονται από πεπειραμένους σχεδιαστές. Αν κατά το σχεδιασμό μιας εφαρμογής χρησιμοποιηθεί κάποια μέθοδος μοντελοποίησης σε συνδυασμό με ένα σύνολο σχεδιαστικών προτύπων, η τελική εφαρμογή θα είναι πιο αποδοτική και ποιοτική. Πολλές φορές όμως, κατά το σχεδιασμό και την ανάπτυξη μιας εφαρμογής παγκόσμιου ιστού δε λαμβάνεται υπόψη κάποια συγκεκριμένη μεθοδολογία μοντελοποίησης και ανάπτυξης. Ένα πλήθος μεθόδων αντίστροφης μηχανίκευσης έχει αναπτυχθεί για την ανάλυση, κατανόηση και μοντελοποίηση των αρχιτεκτονικών τέτοιου είδους εφαρμογών. Στα πλαίσια της παρούσας διπλωματικής εργασίας μελετούνται οι μέθοδοι μοντελοποίησης που έχουν προταθεί από την ερευνητική κοινότητα, τα σχεδιαστικά πρότυπα που έχουν οριστεί καθώς και οι μέθοδοι και οι διαδικασίες αντίστροφης μηχανίκευσης που έχουν αναπτυχθεί. Επιπλέον προτείνεται μία μέθοδος αυτόματου εντοπισμού σχεδιαστικών λύσεων στο εννοιολογικό μοντέλο μιας εφαρμογής και μία μέθοδος αντίστροφης μηχανίκευσης με στόχο τη μοντελοποίηση της εφαρμογής. Αναλυτικά, η παρούσα διπλωματική εργασία είναι δομημένη ως εξής: Στο πρώτο κεφάλαιο παραθέτονται τα οφέλη χρήσης μοντέλων κατά το σχεδιασμό εφαρμογών παγκόσμιου ιστού, καθώς και οι βασικές απαιτήσεις που θα πρέπει να ικανοποιούν οι μέθοδοι μοντελοποίησης για την πληρέστερη μοντελοποίηση των χαρακτηριστικών των εφαρμογών παγκόσμιου ιστού. Επιπλέον, γίνεται επισκόπηση και παρουσίαση των κυριότερων μεθόδων μοντελοποίησης που έχουν προταθεί από την ερευνητική κοινότητα. Ιδιαίτερη βαρύτητα δίνεται στην παρουσίαση της γλώσσας μοντελοποίησης WebML, γιατί αποτελεί την γλώσσα μοντελοποίησης με βάση την οποία αναπτύχθηκαν οι μέθοδοι που προτείνονται στα κεφάλαια 3 και 4. Τέλος, στο κεφάλαιο αυτό γίνεται σύγκριση των προτεινόμενων μεθόδων μοντελοποίησης. Στο δεύτερο κεφάλαιο παρουσιάζονται τα οφέλη χρήσης σχεδιαστικών προτύπων τόσο από άπειρους όσο και από έμπειρους σχεδιαστές και δίνεται ένας επίσημος ορισμός των σχεδιαστικών προτύπων για τον παγκόσμιο ιστό. Επιπλέον, στα πλαίσια του κεφαλαίου αυτού γίνεται παρουσίαση των προτύπων δημοσίευσης και διαχείρισης περιεχομένου που έχουν οριστεί στη WebML. Για το σχεδιασμό πολύπλοκων εφαρμογών παγκόσμιου ιστού, ναι μεν το είδος επαναχρησιμοποίησης που προσφέρουν τα σχεδιαστικά πρότυπα παγκόσμιου ιστού είναι πολύτιμα, εν τούτοις απαιτείται η επαναχρησιμοποίηση όσο το δυνατόν μεγαλύτερων σχεδιαστικών δομών. Για το λόγο αυτό γίνεται αναφορά και iii

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

7 Executive Summary Web Applications provide many services and they are not used just to display content, as it was the case for the first web sites. Due to the growing complexity, the design, development and maintenance of these aplications has become one of the major challenges that the developer has to face. In an attempt to face this growing complexity, the research community has proposed a number of model based approaches and methods. The task of the hypertext architect may be further facilitated by reusing the experience of other hypertext architects. This reuse is achieved by means of design patterns that have been defined by experts. If, we make use of a modelling method in combination with design patterns when designing a web application, the final result will be more efficient and qualitative. Usually, due to the pressing market demands, the modeling methods or techniques are not applied during the degin and development of the web applications. A number of reverse engineering methods and tools have been proposed in order to analyse, comprehend and model the architectures of such applications. In this thesis, we study the various modelling methods that have been proposed, as well as the design paterns that have been defined and the reverse engineering methods that have been developed. Furthermore, we propose a method to automatically detect design solutions at the conceptual schema of a web application and a reverse engineering method in order to model an existing web application. Analytically, this master thesis is being structured in the following chapters: The first chapter presents the benefits of using models when designing web applications, as well as the requirements that a web application must satisfy in order to be able to model the features of the web applications. The main modelling methods, that have been proposed by the research community, are also presented. The Web modelling language (WebML) is extensively presented as it constitutes the model language with which the methods that we suggest in chapters 3 and 4 have been developed. In the end of this chapter, we make a comparison of the proposed modelling methods. In the second chapter we present the benefits gained when using design patterns by nonexperienced as well by experienced developers. Moreover, we present the patterns that have been defined in WebML. Though the kind of reuse provided by patterns is valuable when designing web applications, complex web applications need a way to maximize reuse of larger design structures. For this reason, we also present the kind of reuse that is provided by using web application frameworks. In the third chapter we propose a methodology for retrieving effective design solutions, or even more design patterns, within the conceptual schema of one or more web applications. This approach, if applied to a large number of applications of the same domain, may lead to the identification of templates for specific domain Web application frameworks and to the discovery of new design patterns. The fourth and last chapter of this thesis focuses on reverse engineering. We present the work that has been done in the domain of reverse engineering, the components of a web application, and the type of information that should be retrieved by a reverse engineering approach in order to comprehend the architecture of the web application. We also suggest a reverse engineering method in order to model an existing web v

8 application using WebML. The tool that was implemented in order to support this method is also presented. Applying this method in a content management application gave us good results as far as its functionality and its effectiveness are concerned. vi

9 Δημοσιεύσεις σε Διεθνή Επιστημονικά Συνέδρια Katsimpa, T., Sirmakessis, S., Tsakalidis, A. and Tzimas, G. (2005), Mining Effective Design Solutions Based on a Model-Driven Approach, in the Proceedings of 6 th Conference on Data Mining, Text Mining and their Business Applications (Data Mining 2005), May , Skiathos, Greece, WIT Press, , pp Dimitrakopoulou, D., Katsimpa, T., Rigou, M., Sirmakessis, S., Tsakalidis, A. and Tzimas, G. (2005), Mining Design Patterns in the Conceptual Schema of Web Applications, in the Proceedings of the World Conference on Educational Multimedia, Hypermedia & Telecommunications (ED-MEDIA 2005), June 27-July , Montreal, Canada. Katsimpa, T., Panagis, Y., Sakkopoulos, E., Tsakalidis, A. and Tzimas, G. (2006), Application Modeling using Reverse Engineering Techniques, 21 st Annual ACM Symposium on Applied Computing (SAC 2006), April , Dijon, France (submitted). vii

10 viii

11 Πίνακας Περιεχομένων 1 Μοντελοποίηση Εφαρμογών Παγκόσμιου Ιστού Εισαγωγή Πλεονεκτήματα Χρήσης Σχεδιαστικών Μοντέλων Εφαρμογών Παγκόσμιου Ιστού Απαιτήσεις Μεθόδων Μοντελοποίησης Επίπεδα: Περιεχόμενο, Υπερκείμενο, Παρουσίαση Όψεις: Δομή και Συμπεριφορά Φάσεις: Ανάλυση, Σχεδιασμός και Υλοποίηση Εξατομίκευση Μέθοδοι και Τεχνικές Μοντελοποίησης HDM (Hypertext Design Model) RMM (Relationship Management Methodology) OOHDM (Object-Oriented Hypermedia Design Method) Araneus HDM-Lite Strudel UML επεκτάσεις για την υποστήριξη μοντελοποίησης εφαρμογών παγκόσμιου ιστού WebML (Web Modelling Language) Σύγκριση Μεθοδολογιών Συμπεράσματα Βιβλιογραφία Σχεδιαστικά Πρότυπα και Πλαίσια Ανάπτυξης Εφαρμογών Παγκόσμιου Ιστού Εισαγωγή Η προέλευση των σχεδιαστικών προτύπων Παράδειγμα χρήσης σχεδιαστικών προτύπων παγκόσμιου ιστού Οφέλη και Πιθανά Προβλήματα της χρήσης σχεδιαστικών προτύπων παγκόσμιου ιστού Ορισμός σχεδιαστικών προτύπων παγκόσμιου ιστού Ταξινόμηση Σχεδιαστικών Προτύπων Παγκόσμιου Ιστού Πρότυπα στη WebML Πρότυπα Δημοσίευσης Περιεχομένου Πρότυπα Διαχείρισης Περιεχομένου Σχεδιαστικά Πλαίσια Ανάπτυξης Εφαρμογών Παγκόσμιου Ιστού...53 ix

12 2.9 Αναγνώριση Βασικών Εννοιών Πληροφορίας Αναγνώριση Σκελετών Δόμησης Δεδομένων και Σχημάτων Υπερκειμένου Συμπεράσματα Βιβλιογραφία Αποδοτική Ανάκτηση Σχεδιαστικών Λύσεων σε Επίπεδο Μοντέλου Εφαρμογών Εισαγωγή Μέθοδος Ανάκτησης Επαναχρησιμοποιήσιμων Σχεδιαστικών Λύσεων Εξαγωγή των προκαθορισμένων προτύπων Κανονικοποίηση του εννοιολογικού σχήματος της εφαρμογής παγκόσμιου ιστού Εξαγωγή Υποψήφιων Σχεδιαστικών Λύσεων Ενός Site View Εξαγωγή Υποψήφιων Σχεδιαστικών Λύσεων με σύγκριση των Site Views Επέκταση του συνόλου Υποψήφιων Σχεδιαστικών Λύσεων Ομαδοποίηση των Υποψήφιων Σχεδιαστικών Λύσεων Μετρικές αποτίμησης Παράδειγμα Συμπεράσματα & Μελλοντική Έρευνα Βιβλιογραφία Μοντελοποίηση Εφαρμογών με χρήση Αντίστροφης Μηχανίκευσης (Reverse Engineering) Εισαγωγή Ο Ερευνητικός Χώρος Συστατικά Εφαρμογής Παγκόσμιου Ιστού Μέθοδος Αντίστροφης Μηχανίκευσης Απαιτήσεις Αφαίρεσης για τη Μοντελοποίηση Εφαρμογών Παγκόσμιου Ιστού Ιδιαιτερότητα Εφαρμογών Παγκόσμιου Ιστού με ASP.NET Βήματα Μεθόδου Περιορισμοί Περιγραφή Εργαλείου Παράδειγμα Συμπεράσματα Μελλοντική Έρευνα Βιβλιογραφία...92 x

13 Κατάλογος Σχημάτων Σχήμα 1 Διαστάσεις Μοντελοποίησης...4 Σχήμα 2 Σχεδιαστικός Χώρος Εξατομίκευσης...8 Σχήμα 3 Παράδειγμα Σύνθεσης Site view με περιοχές και σελίδες...20 Σχήμα 4 Παράδειγμα Σύνθεσης Σελίδων και Πλοήγησης με και χωρίς περιεχόμενο...23 Σχήμα 5 Γενικό Παράδειγμα Επαναχρησιμοποίησης με χρήση Σχεδιαστικών Προτύπων34 Σχήμα 6 Cascaded Index Πρότυπο...42 Σχήμα 7 Filtered Index Πρότυπο...43 Σχήμα 8 Filtered Scrolled Index Πρότυπο...44 Σχήμα 9 Guided Tour πρότυπο...44 Σχήμα 10 Indexed Guided Tour Πρότυπο...45 Σχήμα 11 Object Viewpoint...45 Σχήμα 12 Nested Data Object...46 Σχήμα 13 Hierarchical Index with Alternative Sub-Pages...47 Σχήμα 14 Επαναχρησιμοποιήσιμες Δομικές Μονάδες...47 Σχήμα 15 Πρότυπο Δημιουργίας Αντικειμένου...48 Σχήμα 16 Πρότυπο Διαγραφής Αντικειμένου...49 Σχήμα 17 Πρότυπο Τροποποίησης Αντικειμένου...49 Σχήμα 18 Πρότυπο Δημιουργίας Σχέσης...50 Σχήμα 19 Πρότυπο Διαγραφής Σχέσης...51 Σχήμα 20 Create-Connect Πρότυπο...52 Σχήμα 21 Cascaded Delete Πρότυπο...52 Σχήμα 22 Σχήμα Δεδομένων που αποτελείται από βασικά υποσχήματα, υποσχήματα προσπέλασης, υποσχήματα σύνδεσης και προσωποποιημένα υποσχήματα...55 Σχήμα 23 Σχήμα Δεδομένων (Α) και Σχήμα Υπερκειμένου (Β) για το Βασικό Σκελετό57 Σχήμα 24 Σχήμα Δεδομένων (Α) και Σχήμα Υπερκειμένου (Β) για το Σκελετό Προσπέλασης...59 Σχήμα 25 Σχήμα Δεδομένων (Α) και Σχήμα Υπερκειμένου (Β) για το Σκελετό Σύνδεσης...59 Σχήμα 26 Διάγραμμα Υπερκειμένου για Διαχείριση Περιεχομένου ενός Βασικού Αντικειμένου...61 Σχήμα 27 Αναπαράσταση Χρήστη και Ομάδας στο Σχήμα Δεδομένων...61 Σχήμα 28 Υπερκείμενο Δημιουργίας Προφίλ Χρήστη...62 Σχήμα 29 Ανάκτηση προκαθορισμένων WebML σχεδιαστικών προτύπων σε ένα Site View...67 xi

14 Σχήμα 30 Ανάκτηση μίας υποψήφιας σχεδιαστικής λύσης μέσα σε ένα Site View...68 Σχήμα 31 Ανάκτηση μίας υποψήφιας σχεδιαστικής λύσης με σύγκριση δύο διαφορετικών Site Views...69 Σχήμα 32 Ανίχνευση Μεγαλύτερων Σχεδιαστικών Λύσεων...70 Σχήμα 33 Site View Μαθητή...73 Σχήμα 34 Site View Καθηγητή...73 Σχήμα 35 Αντίστροφη Μηχανίκευση...75 Σχήμα 36 Ροή Δεδομένων Ανάμεσα στα Συστατικά μιας Εφαρμογής Παγκόσμιου Ιστού79 Σχήμα 37 Αρχιτεκτονική προτεινόμενου Συστήματος...82 Σχήμα 38 Κώδικας.aspx σελίδας...84 Σχήμα 39 Asp-tag tree...84 Σχήμα 40 Έναρξη Εφαρμογής...88 Σχήμα 41 Επιλογή Τοποθεσίας Εφαρμογής...88 Σχήμα 42 Προβολή Αρχείων Κειμένου Μετά την Ανάλυση των ASPX σελίδων...88 Σχήμα 43 Προβολή Αρχείων Κειμένου Μετά τον Εξαγωγέα Βάσης Δεδομένων...89 Σχήμα 44 Πίνακες Βάσης Δεδομένων Εφαρμογής Παραδείγματος...89 Σχήμα 45 Πειραματικό και Αρχικό WebML Σχήμα Παραδείγματος Εφαρμογής...91 xii

15 Κατάλογος Εικόνων Εικόνα 1 News.aspx...90 Εικόνα 2 Article_Page.aspx...90 Εικόνα 3 Δέντρο Παραδείγματος...91 Κατάλογος Πινάκων Πίνακας 1 RMDM Δομοστοιχεία...12 Πίνακας 2 Βασικές Μονάδες Περιεχομένου της WebML...21 Πίνακας 3 Παραλλαγές της Δομικής Μονάδας Ευρετηρίου...22 Πίνακας 4 Δομοστοιχεία Παραμέτρων Περιεχομένου...24 Πίνακας 5 Δομικές Μονάδες Λειτουργιών...25 Πίνακας 6 Λειτουργίες Σύνδεσης και Αποσύνδεσης από το σύστημα...25 Πίνακας 7 Σύγκριση Μεθοδολογιών...26 Πίνακας 8 Πίνακας αντιστοίχησης html-asp tags σε WebML Units...85 xiii

16 xiv

17 1 Μοντελοποίηση Εφαρμογών Παγκόσμιου Ιστού 1.1 Εισαγωγή Η εξέλιξη του παγκόσμιου ιστού (world wide web) και η είσοδος του τα τελευταία χρόνια σε όλους σχεδόν τους τομείς της ανθρώπινης δραστηριότητας (εμπόριο, εκπαίδευση, ιατρική, κ.ά.) έθεσε νέες απαιτήσεις όσον αφορά τη δημιουργία ιστοτόπων (web sites). Για την ικανοποίηση των απαιτήσεων αυτών, η κοινότητα του λογισμικού προχώρησε στην ενοποίηση των συστήματων υπερμέσων (hypermedia systems) με τα πληροφοριακά συστήματα (information systems), δύο τύπους συστημάτων που αρχικά προορίζονταν για εντελώς διαφορετικούς σκοπούς. Τα ολοκληρωμένα συστήματα λογισμικού που προκύπτουν από την ενοποίηση αυτή, καλούνται εφαρμογές παγκόσμιου ιστού (web applications). Οι εφαρμογές παγκόσμιου ιστού, σε αντίθεση με τους απλούς ιστότοπους, που χρησιμοποιούνται απλά και μόνο για την προβολή και παρουσίαση πληροφοριών αποτελούν πολύπλοκα λειτουργικά περιβάλλοντα. Σε σύγκριση με τις παραδοσιακές εφαρμογές υπερμέσων, παρέχουν αξιοσημείωτα μεγαλύτερες δυνατότητες. Συγκεκριμένα: Οι χρήστες εκτός της δυνατότητας πλοήγησης στην εφαρμογή, μπορούν επίσης να ενεργοποιούν λειτουργίες και συναλλαγές. Διαφορετικές ομάδες χρηστών βλέπουν διαφορετικές όψεις της ίδιας πληροφορίας και ενεργοποιούν διαφορετικές λειτουργίες και συναλλαγές. Η δομή των υπερμέσων μπορεί να αναπτυχθεί και να μεταβληθεί κατά τη διάρκεια ανάπτυξης της εφαρμογής. Μια εφαρμογή ηλεκτρονικού εμπορίου αποτελεί χαρακτηριστικό παράδειγμα εφαρμογής παγκόσμιου ιστού που παρέχει όλες αυτές τις δυνατότητες. Οι χρήστες έχουν τη δυνατότητα να πλοηγούνται στην εφαρμογή, να βλέπουν τον κατάλογο των προϊόντων, να σημαδεύουν (bookmark) τα προϊόντα που τους ενδιαφέρουν, να τα τοποθετούν στο καλάθι αγορών τους, να ελέγχουν το ποσό και τέλος να δίνουν εντολή πληρωμής, έτσι ώστε να ολοκληρώνεται η συναλλαγή. Με λίγα λόγια, οι χρήστες μπορούν πλέον όχι μόνο να προσπελαύνουν, αλλά και να μεταβάλλουν την πληροφορία που υπάρχει αποθηκευμένη στο σύστημα, εφόσον έχουν την κατάλληλη άδεια πρόσβασης. Επίσης, ένα πλήθος διαφορετικών ομάδων χρηστών με διαφορετικές απαιτήσεις πλοήγησης και λειτουργικότητας μπορούν να προσπελαύνουν την ίδια εφαρμογή. Για το λόγο αυτό στις διάφορες κατηγορίες χρηστών παρέχονται διαφορετικές διεπαφές χρήστη όσον αφορά το περιεχόμενο, την πλοήγηση και τη λειτουργικότητα [4]. Τα παραπάνω φανερώνουν ότι ο σχεδιασμός εφαρμογών παγκόσμιου ιστού είναι μία πολύπλοκη διαδικασία που απαιτεί πολύ κόπο και χρόνο, ακόμα και από έμπειρους προγραμματιστές. Απαιτεί τη δυνατότητα οργάνωσης μεγάλης ποσότητας δεδομένων, 1

18 δομημένων ή ημι-δομημένων (semi-structured), με ένα μη γραμμικό τρόπο και τον καθορισμό πολλαπλών μονοπατιών πλοήγησης πάνω στα δεδομένα αυτά, καθώς και τη δυνατότητα ορισμού λειτουργικών και εξελικτικών όψεων της εφαρμογής. Για τη δημιουργία τέτοιου τύπου εφαρμογών έχουν προταθεί μια σειρά από state-ofthe-art τεχνολογίες ανάπτυξης. Παραδείγματα τέτοιων τεχνολογιών είναι οι Active Server Pages της Microsoft και οι Java Server Pages της JavaSoft. Οι τεχνολογίες αυτές παρέχουν πλήρεις και περιεκτικές λύσεις για την εξαγωγή και το χειρισμό δυναμικού περιεχομένου από υποκείμενες βάσεις δεδομένων. Οι γρήγορες ad-hoc προσεγγίσεις προτυποποίησης που προέρχονται από τις τεχνολογίες αυτές και υιοθετούνται στην πράξη [54], αρκετά συχνά οδηγούν σε μη ικανοποιητικά και ανεπαρκή αποτελέσματα. Παράγονται για παράδειγμα εφαρμογές που έχουν χαμηλή συντηρησιμότητα και επεκτασιμότητα [47], [12]. Η ερευνητική κοινότητα προκειμένου να αντιμετωπίσει το πρόβλημα αποτελεσματικού σχεδιασμού και ανάπτυξης εφαρμογών παγκόσμιου ιστού έχει προτείνει ένα πλήθος προσεγγίσεων που βασίζονται σε μοντέλα. Ένα σχεδιαστικό μοντέλο είναι ουσιαστικά ένα σύνολο δομοστοιχείων το οποίο επιτρέπει στους σχεδιαστές να περιγράψουν τα χαρακτηριστικά μιας εφαρμογής σε ένα εννοιολογικό επίπεδο χωρίς να λαμβάνονται υπόψη λεπτομέρειες που αφορούν την υλοποίηση. Οι προσεγγίσεις αυτές έχουν ως στόχο την απλοποίηση της διαδικασίας σχεδιασμού και ανάπτυξης εφαρμογών παγκόσμιου ιστού επιτρέποντας το σχεδιασμό τους σε ένα υψηλό επίπεδο αφαίρεσης και κάνοντας εφικτή την αυτόματη ή ημιαυτόματη παραγωγή υλοποιήσεων από υψηλού επιπέδου προδιαγραφές [30], [47], [59], [20]. Στη συνέχεια του κεφαλαίου συζητούνται τα πλεονεκτήματα χρήσης σχεδιαστικών μοντέλων, καθώς και οι βασικές απαιτήσεις που θα πρέπει να ικανοποιούν οι μέθοδοι μοντελοποίησης για την πληρέστερη μοντελοποίηση των χαρακτηριστικών των εφαρμογών παγκόσμιου ιστού. Επιπλέον, γίνεται μία γρήγορη επισκόπηση και παρουσίαση των κυριότερων μεθόδων μοντελοποίησης που έχουν προταθεί από την ερευνητική κοινότητα. Τέλος, γίνεται σύγκριση των προτεινόμενων μεθόδων μοντελοποίησης. 1.2 Πλεονεκτήματα Χρήσης Σχεδιαστικών Μοντέλων Εφαρμογών Παγκόσμιου Ιστού Ένα σχεδιαστικό μοντέλο, όπως αναφέρθηκε και στην εισαγωγή, είναι ένα σύνολο δομοστοιχείων τα οποία επιτρέπουν στους σχεδιαστές την περιγραφή των χαρακτηριστικών μιας εφαρμογής παγκόσμιου ιστού σε εννοιολογικό επίπεδο χωρίς να λαμβάνονται υπόψη λεπτομέρειες που αφορούν την υλοποίηση. Η χρήση σχεδιαστικών μοντέλων για το σχεδιασμό εφαρμογών παγκόσμιου ιστού παρέχει ένα πλήθος πλεονεκτημάτων. Ορισμένα από τα πλεονεκτήματα αυτά είναι τα ακόλουθα [34]: Βελτίωση Επικοινωνίας: Ένα σχεδιαστικό μοντέλο παρέχει μία γλώσσα. Ο αναλυτής της εφαρμογής χρησιμοποιώντας αυτή τη γλώσσα μπορεί να καθορίσει την προς ανάπτυξη εφαρμογή. Μ αυτό τον τρόπο, διευκολύνεται η επικοινωνία μεταξύ του αναλυτή και του τελικού χρήστη, του αναλυτή και του 2

19 διαχειριστή συστήματος και μεταξύ του διαχειριστή συστήματος και του προγραμματιστή. Διαχείριση Πολυπλοκότητας: Οι εφαρμογές παγκόσμιου ιστού μπορεί να γίνουν πολύ πολύπλοκες, ανάλογα με τη λειτουργικότητα και τις υπηρεσίες που παρέχουν. Με τη χρήση μοντέλων, τα συστατικά μιας δεδομένης εφαρμογής μπορούν να αναπαρασταθούν από διαφορετικά μεν, αλλά συνεπή μοντέλα. Ανάπτυξη σχεδιαστικών μεθοδολογιών: Οι δημιουργοί των εφαρμογών υπερκειμένου μπορούν να χρησιμοποιήσουν το πλαίσιο ανάπτυξης που παρέχουν τα σχεδιαστικά μοντέλα, προκειμένου να αναπτύξουν, να αναλύσουν και να συγκρίνουν μεθοδολογίες σε ένα υψηλό επίπεδο αφαίρεσης, χωρίς να δίνουν σημασία στα λεπτομερή χαρακτηριστικά των δομοστοιχείων πληροφορίας ή στους διάφορους τρόπους παρουσίασης τους. Καλύτερη κατανόηση της αρχιτεκτονικής: Μοντελοποιώντας την εφαρμογή, οι προγραμματιστές έχουν τη δυνατότητα να χωρίσουν το σχεδιασμό της σε διακριτά και ανεξάρτητα επίπεδα. Με τον τρόπο αυτό, οι προγραμματιστές έχουν μια ξεκάθαρη εικόνα για τα δομοστοιχεία που απαρτίζουν την εφαρμογή. Επαναχρησιμοποίηση: Σε περίπτωση που οι σχεδιαστές μιας εφαρμογής παγκόσμιου ιστού έχουν στη διάθεσή τους αναπτυγμένες εφαρμογές με χρήση μοντέλων, μπορούν να επαναχρησιμοποιήσουν το βασικό σκελετό της εφαρμογής, εφόσον η σημασιολογία των δύο εφαρμογών είναι παρόμοια. Παροχή συνεπών και προβλέψιμων περιβαλλόντων: Τα εργαλεία καθορισμού δομών υπερκειμένου βοηθούν τους προγραμματιστές να αποφύγουν ασυνέπειες και λάθη [8]. Οι εφαρμογές παγκόσμιου ιστού που έχουν αναπτυχθεί με βάση κάποιο μοντέλο αναπαρίστανται από πολύ συνεπείς και αναμενόμενες δομές αναπαράστασης. Με τον τρόπο αυτό, και τα περιβάλλοντα πλοήγησης που έχουν αναπτυχθεί με χρήση μοντέλων θα είναι αναμενόμενα, επιτρέποντας στους τελικούς χρήστες να πλοηγούνται ευκολότερα στην εφαρμογή και να μην αποπροσανατολίζονται. [55], [58], [64]. Χρήση Από Σχεδιαστικά Εργαλεία: Τα σχεδιαστικά μοντέλα είναι η βάση για την ανάπτυξη Σχεδιαστικών Εργαλείων (Design Tools) [65]. Τα σχεδιαστικά εργαλεία υποστηρίζουν μία συστηματική και δομημένη διαδικασία ανάπτυξης. Επιπλέον, επιτρέπουν στο χρήστη να εργάζεται στο επίπεδο αφαίρεσης που είναι πιο κοντά στο πεδίο της εφαρμογής και παρέχουν συστηματική διαδικασία μετάφρασης στο επίπεδο υλοποίησης. Βελτίωση Συντηρησιμότητας και Ορθότητας του συστήματος: Η συντηρησιμότητα μιας εφαρμογής παγκόσμιου ιστού είναι ευκολότερη, όταν ο προγραμματιστής γνωρίζει τα δομοστοιχεία από τα οποία αποτελείται η δεδομένη εφαρμογή. Επίσης, η συνέπεια μεταξύ του μοντέλου και της τελικής εφαρμογής είναι δεδομένη. Οπότε το τελικό σύστημα δε θα έχει ασυνέπειες και λάθη. 3

20 1.3 Απαιτήσεις Μεθόδων Μοντελοποίησης Τα σχεδιαστικά μοντέλα θα πρέπει να ικανοποιούν μία σειρά από απαιτήσεις [46], [59], [45], [40] που προέρχονται κατά κύριο λόγο από το συνδυασμό των απαιτήσεων που ορίζονται στα [47], [10], [15] και [30]. Ο Schwinger στη διδακτορική του διατριβή [63] κατηγοριοποιεί το πλαίσιο αυτό των απαιτήσεων με βάση τρεις ορθογώνιες διαστάσεις, τα επιπεδα, τις όψεις και τις φάσεις μοντελοποίησης μιας εφαρμογής παγκόσμιου ιστού (Σχήμα 1). Στη συνέχεια παρουσιάζεται πιο αναλυτικά η συγκεκριμένη προσέγγιση. Σχήμα 1 Διαστάσεις Μοντελοποίησης Επίπεδα: Περιεχόμενο, Υπερκείμενο, Παρουσίαση Η πρώτη διάσταση μοντελοποίησης εφαρμογών παγκόσμιου ιστού αποτελείται από τρία διαφορετικά επίπεδα: το επίπεδο περιεχομένου, το επίπεδο υπερκειμένου και το επίπεδο παρουσίασης [28]. Το επίπεδο περιεχομένου αναφέρεται στα δεδομένα που χρησιμοποιούνται από την εφαρμογή παγκόσμιου ιστού. Συνήθως η διαχείριση των δεδομένων γίνεται με χρήση συστημάτων βάσεων δεδομένων. Το επίπεδο υπερκειμένου, το οποίο αποτελείται από το επίπεδο σύνθεσης και το επίπεδο πλοήγησης, ασχολείται με τη λογική σύνθεση των ιστοσελίδων και τη δομή της πλοήγησης. Τέλος, το επίπεδο παρουσίασης ασχολείται με την απεικόνιση του επιπέδου υπερκειμένου, όπως την εμφάνιση (layout) των σελίδων και την αλληλεπίδραση με το χρήστη [26]. Οι απαιτήσεις μιας εφαρμογής παγκόσμιου ιστού σε σχέση με τη συγκεκριμένη διάσταση είναι οι εξής: Διαχωρισμός μεταξύ επιπέδων και Σαφής Αντιστοίχηση. Μια κύρια απαίτηση για τη μοντελοποίηση εφαρμογών παγκόσμιου ιστού είναι ο ξεκάθαρος διαχωρισμός μεταξύ των τριών επιπέδων, κάθε ένα από τα οποία εξετάζει διαφορετική όψη των εφαρμογών παγκόσμιου ιστού. Αυτό επιτυγχάνεται δηλώνοντας ρητά τις αλληλεξαρτήσεις, όπως για παράδειγμα την ξεκάθαρη αντιστοίχηση μεταξύ των επιπέδων. Με αυτό τον τρόπο, διευκολύνεται η ανάπτυξη του μοντέλου και η επαναχρησιμοποίηση του, μειώνεται η πολυπλοκότητα και βελτιώνεται η ευελιξία [28], [60]. Για παράδειγμα, για το ίδιο επίπεδο υπερκειμένου, ανάλογα με τα χαρακτηριστικά του φυλλομετρητή ή 4

21 με τον τύπο του χρήστη, καθίσταται δυνατή η παροχή διαφορετικών αναπαραστάσεων. Ευέλικτες Δυνατότητες Μοντελοποίησης. Οι δυνατότητες αντιστοίχησης πρέπει να είναι όσο το δυνατόν πιο ευέλικτες, προκειμένου να ικανοποιηθούν οι διάφοροι στόχοι που έχουν τεθεί κατά το σχεδιασμό καθενός από τα επίπεδα. Για παράδειγμα, προκειμένου το browsing να γίνει πιο αποδοτικό, η ίδια πληροφορία μπορεί να εμφανίζεται σε περισσότερα του ενός έγγραφα έτσι ώστε ο χρήστης να μπορεί να πλοηγείται σε αυτήν με χρήση διαφορετικών μονοπατιών προσπέλασης. Η ύπαρξη της ίδιας πληροφορίας σε πολλά έγγραφα οδηγεί σε καταστάσεις πλεονασμού (redundancy) και επανάληψης. Στο επίπεδο περιεχομένου ο πλεονασμός εξαλείφεται με τη χρήση τεχνικών κανονικοποίησης (normalization techniques) για την αποφυγή ασυνεπειών και προβλημάτων στην ενημέρωση της πληροφορίας. Η ύπαρξη ευέλικτων δυνατοτήτων μοντελοποίησης εξασφαλίζει την παραγωγή του ενός επιπέδου από το άλλο παρά τις διαφορές αυτές. Καλό θα είναι επίσης, η μέθοδος μοντελοποίησης να υποστηρίζει κάποιο είδος προκαθορισμένης αντιστοίχησης, η οποία θα μπορεί να διαμορφωθεί και να ρυθμιστεί από το σχεδιαστή. Bottom-Up and Top-Down Σχεδιασμός. Συνήθως οι σχεδιαστές κατά τη μοντελοποίηση μιας εφαρμογής παγκόσμιου ιστού ξεκινούν να μοντελοποιούν πρώτα το επίπεδο περιεχομένου και στη συνέχεια παράγουν τα υπόλοιπα επίπεδα ανάλογα. Αυτού του είδους η μοντελοποίηση ονομάζεται από-κάτωπρος-τα-πάνω. Καλό θα είναι η μοντελοποίηση να μην πρέπει αναγκαστικά και μόνο να ακολουθεί από κάτω προς τα πάνω σχεδιασμό. Η μέθοδος μοντελοποίησης θα πρέπει να επιτρέπει στους σχεδιαστές να μοντελοποιήσουν το σχεδιασμό της εφαρμογής και από-πάνω-προς-τα-κάτω, δηλαδή το επίπεδο περιεχομένου να μπορεί να παραχθεί από τα άλλα επίπεδα [31]. Ο από-κάτωπρος-τα-πάνω σχεδιασμός απαιτείται όταν για παράδειγμα η ήδη υπάρχουσα πληροφορία μιας βάσης δεδομένων πρέπει να μεταφερθεί στον παγκόσμιο ιστό, ενώ ο από-πάνω-προς-τα-κάτω σχεδιασμός είναι χρήσιμος στην περίπτωση που το περιεχόμενο υπαρχουσών ιστοσελίδων πρέπει να αποθηκευτεί σε μία βάση δεδομένων Όψεις: Δομή και Συμπεριφορά Η δεύτερη διάσταση αποτελείται από τις όψεις της δομής και της συμπεριφοράς. Οι όψεις αυτές είναι ορθογώνιες στα τρία επίπεδα της πρώτης διάστασης. Όσον αφορά στο επίπεδο περιεχομένου, το πεδίο της εφαρμογής πρέπει να δομηθεί με χρήση πρότυπων μηχανισμών αφαίρεσης, όπως η ταξινόμηση, η ομαδοποίηση και η γενίκευση. Εκτός από τη δόμηση του πεδίου, πρέπει επίσης να μοντελοποιηθεί και η όψη της συμπεριφοράς λαμβάνοντας υπόψη τη λογική του πεδίου της εφαρμογής. Όμοια, στο επίπεδο υπερκειμένου, πρέπει να μοντελοποιηθεί η δομή που αφορά τη σύνθεση των σελίδων καθώς και τις σχέσεις πλοήγησης ανάμεσά τους, όπως επίσης πρέπει να μοντελοποιηθεί και η συμπεριφορά της εφαρμογής, για παράδειγμα να υπολογιστεί και να βρεθεί το άκρο ενός συγκεκριμένου συνδέσμου κατά το χρόνο εκτέλεσης. Όσον αφορά στην όψη της δομής, στο επίπεδο παρουσίασης πρέπει να μοντελοποιηθούν τα 5

22 αντικείμενα της διεπαφής χρήστη και η ιεραρχική σύνθεσή τους. Η όψη της συμπεριφοράς εμπεριέχει τη μοντελοποίηση των ενεργειών που θα εκτελεστούν κατά την εισαγωγή δεδομένων από το χρήστη. Για παράδειγμα πρέπει να μοντελοποιηθεί το τι θα συμβεί κατά το πάτημα ενός κουμπιού ή πως θα αλληλεπιδρούν και θα συγχρονίζονται τα αντικείμενα της διεπαφής χρήστη. Οι απαιτήσεις μιας εφαρμογής παγκόσμιου ιστού σε σχέση με τη συγκεκριμένη διάσταση είναι οι εξής: Φορμαλισμός Μοντελοποίησης (modeling formalism) για τη Δομή και τη Συμπεριφορά. Απαιτείται η δημιουργία ενός φορμαλισμού μοντελοποίησης που θα λαμβάνει υπόψη του τις ιδιαιτερότητες τόσο της δομής όσο και της συμπεριφοράς και των τριών επιπέδων. Προκειμένου να υπάρχει μία ομοιόμορφη αντιστοίχηση μεταξύ των επιπέδων, καλό είναι η δομή και η συμπεριφορά τους να αναπαρασταθούν με βάση ένα μόνο ομοιόμορφο βασικό φορμαλισμό μοντελοποίησης και να μην επιλεγούν διαφορετικοί φορμαλισμοί μοντελοποίησης για κάθε ένα από αυτά. Ο βασικός αυτός φορμαλισμός μοντελοποίησης θα προσαρμόζεται ανάλογα με τις ιδιαιτερότητες κάθε επιπέδου. Για τη μοντελοποίηση τόσο της δομής όσο και της συμπεριφοράς καθενός από τα τρία επίπεδα καλό είναι να χρησιμοποιηθεί μία αντικειμενοστρεφής τεχνική μοντελοποίησης [35]. Σχεδιαστικά Πρότυπα (Design Patterns): Μία επίσης σημαντική απαίτηση είναι η μέθοδος μοντελοποίησης να υποστηρίζει σχεδιαστικά πρότυπα σε όλα τα επίπεδα. Με τον τρόπο αυτό διευκολύνεται η επαναχρησιμοποίηση τμημάτων της δομής και της συμπεριφοράς των εφαρμογών παγκόσμιου ιστού. Στο [36] περιγράφονται πάνω από 50 σχεδιαστικά πρότυπα, τα περισσότερα από τα οποία αφορούν την πλοήγηση στο επίπεδο υπερκειμένου. Παραδείγματα σχεδιαστικών προτύπων πλοήγησης για τη μεταφορά δεδομένων είναι οι κατευθυνόμενες περιηγήσεις, μέσω των οποίων υποστηρίζεται η γραμμική πλοήγηση μεταξύ των σελίδων και τα ευρετήρια, τα οποία επιτρέπουν την πλοήγηση από το γενικό ευρετήριο στα επιμέρους μέλη του και αντίστροφα [11] Φάσεις: Ανάλυση, Σχεδιασμός και Υλοποίηση Η τρίτη διάσταση μοντελοποίησης εφαρμογών παγκόσμιου ιστού ορίζει τις διάφορες φάσεις του κύκλου ζωής ενός συστήματος από την ανάλυση απαιτήσεων εώς την υλοποίηση της εφαρμογής. Η διάσταση αυτή είναι ορθογώνια ως προς τις δύο προηγούμενες. H δομή και η συμπεριφορά του περιεχομένου, η πλοήγηση και η παρουσίαση πρέπει να εξετάζονται σε κάθε φάση της διαδικασίας ανάπτυξης. Γενικά, η ερευνητική κοινότητα δεν έχει προτείνει ένα συγκεκριμένο και ομόφωνα αποδεκτό γενικό μοντέλο για τον κύκλο ζωής ανάπτυξης μιας εφαρμογής παγκόσμιου ιστού [50]. Οι γρήγορες τεχνολογικές αλλαγές απαιτούν ο κύκλος ζωής μιας εφαρμογής παγκόσμιου ιστού να αποτελείται από περισσότερες και μικρότερης διάρκειας επαναλήψεις (iterations) από ότι τα συστημάτα λογισμικού άλλων πεδίων. Η ανάγκη, λοιπόν, για πρωτοτυποποίηση και ο εντατικός έλεγχος μιας εφαρμογής παγκόσμιου ιστού είναι απαραίτητη. 6

23 1.3.4 Εξατομίκευση Μία άλλη διάσταση που πρέπει να ληφθεί υπόψη για τη μοντελοποίηση εφαρμογών παγκόσμιου ιστού είναι η διάσταση της εξατομίκευσης. Προκειμένου να οριστεί ο σχεδιαστικός χώρος της εξατομίκευσης είναι χρήσιμο να γίνει μία ιστορική αναδρομή [46]. Ο σχεδιασμός της εξατομίκευσης μιας εφαρμογής παγκόσμιου ιστού άρχισε να προβληματίζει τους σχεδιαστές από τότε που ο τελικός χρήστης έγινε το επίκεντρο στο σχεδιασμό εφαρμογών παγκόσμιου ιστού. Η κοινότητα των διεπαφών χρήστη (user interface community) εξετάζει αρκετό καιρό θέματα που αφορούν την εξατομίκευση. Καρπός των ερευνών της κοινότητας αυτής είναι οι προσαρμοστικές διεπαφές χρήστη (adaptive user interfaces) [38]. Οι προσαρμοστικές διεπαφές χρήστη σχεδιάζονται προκειμένου να διαμορφώνουν την αλληλεπιδραστική συμπεριφορά ενός συστήματος λαμβάνοντας υπόψη τους τόσο τις ατομικές ανάγκες των χρηστών όσο και τις μεταβαλλόμενες συνθήκες ενός περιβάλλοντος εφαρμογής. Η πιο γνωστή προσέγγιση διεπαφών χρήστη που περιέχει κατά το μεγαλύτερο ποσοστό προσαρμοστικά χαρακτηριστικά είναι οι έξυπνες ή συμβουλευτικές διεπαφές χρήστη (intelligent or advisory user interfaces) [9]. Μία άλλη περιοχή που ασχολείται με την εξατομίκευση, δίνοντας όμως μεγαλύτερη έμφαση στην προσαρμογή του περιεχομένου της εφαρμογής, είναι τα συστήματα φιλτραρίσματος πληροφορίας και παροχής συστάσεων (information filtering and recommender system) [3], [49]. Στόχος των συστημάτων αυτών είναι η εξέταση και ανάλυση ενός μεγάλου πλήθους δυναμικά παραγόμενης πληροφορίας κειμένου και η παρουσίαση στο χρήστη της πληροφορίας εκείνης που πιθανόν να ικανοποιεί τις απαιτήσεις του. Η εμφάνιση του υπερκειμένου [19] δημιούργησε την ανάγκη ύπαρξης εναλλακτικών μονοπατιών πρόσβασης στην πληροφορία, όπως για παράδειγμα διαφορετικών δομών πλοήγησης. Η ανάγκη αυτή οδήγησε σε μια άλλη κατεύθυνση έρευνας, το προσαρμοστικό υπερκείμενο και τα υπερμέσα (adaptive hypertext and hypermedia) [5]. Τέλος, με τη διάδοση των φορητών υπολογιστών και εφαρμογών παγκόσμιου ιστού για κινητές συσκευές (mobile computing and mobile web applicatons), κατά τη σχεδίαση εφαρμογών παγκόσμιου ιστού, πρέπει να λαμβάνονται υπ όψη όχι μόνο οι προτιμήσεις του χρήστη, αλλά και το περιβάλλον της κινητής συσκευής, για παράδειγμα το μέρος και η τοποθεσία που βρίσκεται η κινητή συσκευή προκειμένου να προσαρμοστεί η εφαρμογή ανάλογα [56]. Στις παραπάνω προσεγγίσεις η έννοια της εξατομίκευσης χρησιμοποιείται αποκλειστικά και μόνο με ένα προσανατολισμένο στην υλοποίηση (implementation oriented) τρόπο. Αναπαριστούν όμως μια ορθή βάση για την παραγωγή του σχεδιαστικού χώρου της εξατομίκευσης στο επίπεδο μοντελοποίησης. Ο σχεδιαστικός χώρος της εξατομίκευσης μπορεί να χαρακτηριστεί από τρεις ορθογώνιες διαστάσεις: το είδος του πλαισίου εφαρμογής, το μέγεθος της προσαρμοστικότητας και το βαθμό εξατομίκευσης (Σχήμα 2) Είδος Πλαισίου Εφαρμογής (Kind Of Context) Η πρώτη διάσταση της εξατομίκευσης καλύπτει το είδος του πλαισίου της εφαρμογής παγκόσμιου ιστού που πρόκειται να μοντελοποιηθεί. Συγκεκριμένα το είδος του πλαισίου εκφράζει το περιβάλλον της εφαρμογής. Η πλειοψηφία των προσεγγίσεων, όπως οι [12], [21], [23], [27], [39], [51], [52] και [46] εξετάζουν το θέμα της 7

24 εξατομίκευσης (personalization) από την άποψη του πλαίσιου χρήστη (user context). Σε αυτή την περίπτωση εξετάζονται τα χαρακτηριστικά και οι προτιμήσεις σχετικών μεταξύ τους χρηστών και γίνονται υποθέσεις και προτάσεις για την επιλογή εξατομικευμένων υπηρεσιών [16], [57]. Ένας επίσης σημαντικός αριθμός προσεγγίσεων λαμβάνει υπόψη τις ιδιότητες των συσκευών και του δικτύου χρησιμοποιώντας το πλαίσιο συσκευής (device context) και το πλαίσιο δικτύου (netwrok context) [51], [53]. Συνήθως, το πλαίσιο δικτύου και το πλαίσιο συσκευής λαμβάνονται υπόψη σε συνδυασμό και όχι ξεχωριστά. Αυτό είναι λογικό αν αναλογιστεί κανείς ότι και οι κινητές συσκευές χρησιμοποιούν ασύρματες συνδέσεις, οι οποίες εμπεριέχουν ορισμένους από τους περιορισμούς του δικτύου. Στο [29] για παράδειγμα γίνεται διαχωρισμός μεταξύ τριών όψεων των παραλλαγών χρήστη (client variation). Οι παραλλαγές αυτές είναι οι εξής: παραλλαγές δικτύου, όπως είναι το εύρος ζώνης και η λανθάνουσα καθυστέρηση (latency), παραλλαγές υλικού, όπως το μέγεθος της οθόνης, και τέλος παραλλαγές μνήμης και λογισμικού, οι οποίες περιλαμβάνουν και τους τύπους δεδομένων που μπορεί να μεταχειριστεί ο πελάτης. Στο [48] εισάγεται επιπλέον η έννοια του πλαισίου τοποθεσίας (location context), το οποίο περιλαμβάνει τις φυσικές και λογικές τοποθεσίες (π.χ., στο σπίτι σε αντίθεση με το γραφείο). Εντούτοις, μόνο ένα μικρό μέρος των προσεγγίσεων που εξετάστηκαν ασχολούνται ρητά με το πλαίσιο τοποθεσίας [56]. Αυτό συμβαίνει τόσο εξαιτίας τεχνικών ελλείψεων όσο και εξαιτείας έλλειψης νόμιμων ρυθμίσεων και κανονισμών. Όμοια, στη βιβλιογραφία σπάνια λαμβάνεται υπόψη το πλαίσιο χρόνου (time context), μέσω του οποίου γίνεται εξατομίκευση με βάση το χρόνο προσπέλασης μιας συγκεκριμένης υπηρεσίας. Ανεξάρτητα από το είδος του, το πλαίσιο της εφαρμογής μπορεί να διαχωριστεί σε ένα αμετάβλητο μέρος, το οποίο διαμορφώνεται ελέγχοντας το περιβάλλον της εφαρμογής (π.χ., τον τύπο της συσκευής που χρησιμοποιείται ή ένα αναγνωριστικό του κελιού το οποίο φανερώνει την τρέχουσα τοποθεσία της συσκευής κατά την προσπέλαση της εφαρμογής) και ένα μεταβλητό μέρος το οποίο μπορεί να εισαχθεί από ένα χρήστη (π.χ., οι προτιμήσεις του), ένα πωλητή συσκευών (π.χ., τα χαρακτηριστικά μιας συσκευής) ή ένα σχεδιαστή (π.χ., χάρτες δρόμων). Το μεταβλητό μέρος ονομάζεται επίσης και τρέχον πλαίσιο της εφαρμογής, και το αμετάβλητο μέρος, σύμφωνα με τη βιβλιογραφία, καλείται προφίλ [66]. Σχήμα 2 Σχεδιαστικός Χώρος Εξατομίκευσης 8

25 Μέγεθος Προσαρμοστικότητας (Granularity of Adaptation) Η δεύτερη διάσταση υποδηλώνει το μέγεθος της προσαρμοστικότητας (granularity of adaptation), η οποία κυμαίνεται από μικροπροσαρμοστικότητα εώς μακροπροσαρμοστικότητα. Η μικροπροσαρμοστικότητα εξετάζει τις πολύ μικρές προσαρμογές, όπως είναι για παράδειγμα η απενεργοποίηση ενός συνδέσμου μιας σελίδας, ή ο καθορισμός της ιδιότητας μέλους ενός αντικείμενου σε μία κλάση. Η μακροπροσαρμοστικότητα δηλώνει ότι ανάλογα με το πλαίσιο της εφαρμογής μπορούν να προσαρμοστούν σχετικά μεγάλα τμήματα της εφαρμογής (π.χ., να χρησιμοποιηθεί μία απλή bullet list, αντί για ένα indexed guided tour). Αντικείμενο προσαρμοστικότητας μπορεί να αποτελέσει κάθε ένα από τα επίπεδα μιας εφαρμογής παγκόσμιου ιστού, που ορίστηκαν προηγουμένως. Πρέπει να σημειωθεί ότι δεν υπάρχει σαφής διαχωρισμός των ορίων της μικροπροσαρμοστικότητας και της μακροπροσαρμοστικότητας. Στην πιο ακραία περίπτωση, η μακροπροσαρμοστικότητα, ανάλογα με το πλαίσιο της εφαρμογής, περιλαμβάνει την αντικατάσταση μιας ολόκληρης εφαρμογής που υλοποιεί μία συγκεκριμένη υπηρεσία με μία άλλη. Η ακραία αυτή περίπτωση μακροεξατομίκευσης συναντάνται συνήθως σε συνδυασμό με το στατικό πλαίσιο εφαρμογής και τη στατική προσαρμογή (ο ορισμός τους δίνεται παρακάτω) Βαθμός Εξατομίκευσης (Degree of Customization) Η τρίτη διάσταση, ο βαθμός εξατομίκευσης, εκφράζει το γεγονός ότι τόσο το πλαίσιο της εφαρμογής παγκόσμιου ιστού όσο και η προσαρμοστικότητα μπορούν να είναι είτε στατικά, δηλαδή προκαθορισμένα, είτε δυναμικά, να καθορίζονται δηλαδή κατά τη διάρκεια του χρόνου εκτέλεσης. Παράδειγμα στατικού πλαισίου εφαρμογής και στατικής προσαρμοστικότητας είναι η επιλογή μιας προκαθορισμένης έκδοσης μιας εφαρμογής ανάλογα με τη συσκευή που χρησιμοποιείται για την προσπέλασή της. να υπάρχει δηλαδή διαφορετική έκδοση της εφαρμογής σε περίπτωση που προσπελαύνεται από μία κινητή συσκευή και διαφορετική έκδοση σε περίπτωση που η εφαρμογή προσπελαύνεται από ένα προσωπικό υπολογιστή. Παράδειγμα πλήρους δυναμικής περίπτωσης είναι η προσαρμογή της ανάλυσης μιας εικόνας κατά το χρόνο εκτέλεσης, εξ αιτίας κάποιας αλλαγής στο εύρος ζώνης. Οι εφαρμογές που υποστηρίζουν μόνο στατικά πλαίσια εφαρμογής ή και στατική προσαρμοστικότητα συνήθως ονομάζονται προσαρμόσιμες, ενώ οι εφαρμογές που υποστηρίζουν και δυναμικά πλαίσια εφαρμογής και δυναμική προσαρμοστικότητα θεωρούνται προσαρμοστικές [52]. 1.4 Μέθοδοι και Τεχνικές Μοντελοποίησης Με βάση τις απαιτήσεις μοντελοποίησης που προαναφέρθηκαν έχει αναπτυχθεί και προταθεί από την ερευνητική κοινότητα ένα πλήθος μεθόδων, μεθοδολογιών και τεχνικών μοντελοποίησης των εφαρμογών παγκόσμιου ιστού. Οι εννοιολογικές προσεγγίσεις μοντελοποίησης του παγκόσμιου ιστού παρέχουν ένα υψηλό βαθμό αφαίρεσης στη διαδικασία του σχεδιασμού και την ανάπτυξης των εφαρμογών παγκόσμιου ιστού. Οι μεθοδολογικές προσεγγίσεις συνήθως: 9

26 χωρίζουν το σχεδιασμό των εφαρμογών παγκόσμιου ιστού σε διαφορετικές διαστάσεις, οργανώνουν τις δραστηριότητες ανάπτυξης σε μία δομημένη διαδικασία και παρέχουν εργαλεία μεταβλητού επιπέδου αυτοματοποίησης [30]. Στη συνέχεια παρουσιάζονται τα πιο αντιπροσωπευτικά δείγματα μεθόδων μοντελοποίησης εφαρμογών παγκόσμιου ιστού. Ιδιαίτερη αναφορά και εκτενέστερη παρουσίαση γίνεται στη WebML, λόγω του ότι πρόκειται να αποτελέσει τη μέθοδο μοντελοποίησης που χρησιμοποιείται στις τεχνικές που παρουσιάζονται στα επόμενα κεφάλαια HDM (Hypertext Design Model) Η HDM [34] είναι μία από τις πρώτες σχεδιαστικές μεθόδους που προτάθηκαν για το σχεδιασμό εφαρμογών υπερκειμένου. Βασίζεται στο μοντέλο Οντοτήτων-Συσχετίσεων (Entity-Relationship model) [14] και επεκτείνει την έννοια της οντότητας. Οι HDM οντότητες έχουν μία εσωτερική δομή. Κάθε οντότητα είναι συσχετισμένη με πληροφορία που αφορά τον τρόπο πλοήγησής της και τον τρόπο με τον οποίο μπορεί να οπτικοποιηθεί η πληροφορία που περιέχει. Μία οντότητα είναι μία ιεραρχία συστατικών, τα οποία αποτελούνται από δομοστοιχεία. Κάθε δομοστοιχείο παρουσιάζει την πληροφoρία του συστατικού με βάση μια συγκεκριμένη προοπτική (perspective). H προοπτική περιγράφει την έννοια της ύπαρξης διαφορετικών αναπαραστάσεων για το ίδιο περιεχόμενο. Τα δομοστοιχεία είναι τα μικρότερα κομμάτια πληροφορίας που μπορούν να οπτικοποιηθούν σε μία HDM εφαρμογή. Οι διάφορες HDM δομές πληροφορίας αλληλοσυνδέονται με χρήση συνδέσμων, οι οποίοι κατηγοριοποιούνται σε: δομικούς συνδέσμους, οι οποίοι συνδέουν συστατικά που ανήκουν στην ίδια οντότητα, συνδέσμους προοπτικής, οι οποίοι συνδέουν διαφορετικά δομοστοιχεία που αντιστοιχούν στο ίδιο συστατικό, συνδέσμους εφαρμογής, οι οποίοι ορίζονται από το σχεδιαστή και συνδέουν συστατικά και οντότητες. Στην HDM υπάρχουν δύο διαφορετικές ομάδες οντοτήτων. Οι οντότητες της εφαρμογής, που περιγράφησαν προηγουμένως και τα περιγράμματα (outlines), που επιτρέπουν την πρόσβαση και τη δυνατότητα εντοπισμού και επιλογής των οντοτήτων εφαρμογής. Tα περιγράμματα αυτά ή οι δομές προσπέλασης είναι ταξινομημένα δέντρα συστατικών. Οι οντότητες της εφαρμογής συνθέτουν το hyperbase. Η HDM επιτρέπει την περιγραφή συνολικών κλάσεων στοιχείων δεδομένων και δομών πλοήγησης των εφαρμογών υπερκειμένου. Για τη μοντελοποίηση μιας εφαρμογής υπερκειμένου διακρίνονται δύο επίπεδα. Το πρώτο επίπεδο είναι το επίπεδο υπέρβασης (hyperbase layer), το οποίο αναπαριστά το περιεχόμενο της εφαρμογής και το δεύτερο είναι το επίπεδο προσπέλασης (access layer), το οποίο παρέχει ευκολίες πλοήγησης. 10

27 Με χρήση της έννοιας της προοπτικής, η οποία όπως προαναφέρθηκε περιγράφει διαφορετικές αναπαραστάσεις για το ίδιο περιεχόμενο, η HDM έχει τη δυνατότητα προσαρμογής στις απαιτήσεις του πελάτη. Για παράδειγμα, το ίδιο περιεχόμενο μπορεί να έχει διαφορετικές γλωσσικές προοπτικές, π.χ. Αγγλικά και Γαλλικά. Τίποτα όμως δεν είναι προκαθορισμένο και ο σχεδιαστής είναι εκείνος που αποφασίζει πως θα χρησιμοποιήσει την προοπτική για την προβολή πληροφορίας με διαφορετικούς τρόπους. Για το σχεδιασμό και την ανάπτυξη ιστοσελίδων με βάση την HDM έχει υλοποιηθεί το Jweb εργαλείο [6] RMM (Relationship Management Methodology) Η RMM [43] είναι μία μεθοδολογία για το σχεδιασμό και την κατασκευή εφαρμογών υπερμέσων, η οποία ενσωματώνει τις σχεδιαστικές έννοιες της HDM σε μία δομημένη μεθοδολογία. Βασικό στοιχείο της RMM μεθοδολογίας είναι το μοντέλο δεδομένων της, το Relationship Management Data Model (RMDM), τα δομοστοιχεία του οποίου φαίνονται στον Πίνακα 1. Το RMDM παρέχει μία γλώσσα για την περιγραφή των αντικειμένων πληροφορίας και των μηχανισμών πλοήγησης σε εφαρμογές υπερμέσων. Το μοντέλο αυτό βασίζεται στο μοντέλο ονοτήτων-συσχετίσεων και στην HDM. Οι οντότητες (entities) και τα κατηγορήματά (attributes) τους αναπαριστούν αφηρημένα ή συγκεκριμένα αντικείμενα και οι συσχετίσεις, οι οποίες μπορεί να είναι ένα-προς-ένα (one-to-one), ένα-προς-πολλα (one-to-many) και πολλά-προς-πολλά (many-to-many), αναπαριστούν σχέσεις μεταξύ των ονοτήτων. Τα κατηγορήματα των οντοτήτων ομαδοποιούνται σε slices ανάλογα με τη φύση της πληροφορίας που περιέχουν. Για την πλοήγηση στο RMDM έχουν οριστεί έξι δομοστοιχεία προσπέλασης. Για τον καθορισμό της προσπέλασης των sclices μιας οντότητας χρησιμοποιούνται σύνδεσμοι μονής και διπλής κατεύθυνσης. Οι πιο σημαντικές δομές πλοήγησης που υποστηρίζονται από το RMDM είναι: τα ευρετήρια, τα οποία παρουσιάζουν μία λίστα των στιγμιότυπων των οντοτήτων και παρέχουν απευθείας πρόσβαση σε κάθε αντικείμενο της λίστας, οι κατευθυνόμενες περιηγήσεις, οι οποίες υλοποιούν ένα γραμμικό μονοπάτι σε μία συλλογή αντικειμένων, επιτρέποντας στο χρήστη να κινείται εμπρός ή πίσω στο μονοπάτι και οι ομαδοποιήσεις, οι οποίες παρέχουν ένα μηχανισμό τύπου μενού, ο οποίος επιτρέπει την πρόσβαση σε άλλα τμήματα της εφαρμογής. Ο σχεδιασμός και η δημιουργία εφαρμογών υπερμέσων με χρήση της RMM αποτελείται από τα παρακάτω επτά βήματα: E-R Σχεδιασμός: Στο βήμα αυτό, το πεδίο πληροφοριών της εφαρμογής αναπαρίσταται μέσω ενός διαγράμματος οντοτήτων-συσχετίσεων. Σχεδιασμός slices: Στο βήμα αυτό καθορίζεται ο τρόπος με τον οποίο η πληροφορία των επιλεγμένων οντοτήτων θα παρουσιαστεί στο χρήστη. Τα διάφορα κατηγορήματα της οντότητας ομαδοποιούνται σε slices, τα οποία οργανώνονται σε ένα δίκτυο υπερκειμένου. 11

28 Σχεδιασμός πλοήγησης: Ο σχεδιαστής, στο βήμα αυτό, σχεδιάζει τα μονοπάτια που θα επιτρέψουν στο χρήστη την πλοήγηση στο υπερκείμενο. Αρχικά, σχεδιάζεται η πλοήγηση μεταξύ οντοτήτων που συσχετίζονται μέσω μίας συσχέτισης. Στη συνέχεια, ο σχεδιαστής σχεδιάζει υψηλού επιπέδου δομές πρόσβασης, ομαδοποιώντας αντικείμενα ενδιαφέροντος. Ο σχεδιασμός μπορεί να γίνει είτε από κάτω προς τα πάνω (bottom-up προσέγγιση), ξεκινώντας πρώτα από κάθε οντότητα και στη συνέχεια πηγαίνοντας σε πιο γενικές δομές προσπέλασης, είτε από πάνω προς τα κάτω (top-down προσέγγιση). Σχεδιασμός μετατροπής πρωτοκόλλου: Χρησιμοποιείται ένα σύνολο από κανόνες μετατροπής, προκειμένου να μετατραπεί κάθε αντικείμενο του RMDM διαγράμματος σε αντικείμενα της πραγματικής πλατφόρμας. Σχεδιασμός του περιβάλλοντος διεπαφής: Ο σχεδιαστής ορίζει τον τρόπο οπτικής παρουσίασης κάθε αντικειμένου του RMDM διαγράμματος που δημιουργήθηκε μετά το σχεδιασμό της πλοήγησης. Σχεδιασμός της συμπεριφοράς κατά το χρόνο εκτέλεσης (run-time behavior design): Στο βήμα αυτό, ο σχεδιαστής αποφασίζει και ορίζει τον τρόπο με τον οποίο θα υλοποιηθεί η λειτουργικότητα της εφαρμογής. Έλεγχος και Εκτίμηση: Στο στάδιο αυτό, όπως και στα παραδοσιακά συστήματα λογισμικού, ελέγχεται αν το τελικό προϊόν εκτελεί σωστά τις λειτουργίες για τις οποίες προοριζόταν. Στις εφαρμογές υπερμέσων, όλα τα μονοπάτια πλοήγησης πρέπει να εξεταστούν διεξοδικά. Ο σχεδιασμός και η ανάπτυξη εφαρμογών παγκόσμιου ιστού με χρήση της RMM υποστηρίζεται από ένα εργαλείο, το Relationship Management Case Tool (RMCase) [24]. Το εργαλείο αυτό υποστηρίζει τα στάδια της RMM μεθοδολογίας, αναπτύσσοντας, για κάθε στάδιο, ένα περιβάλλον. Τα σχεδιαστικά αντικείμενα της RMM διαμοιράζονται στα περιβάλλοντα που δημιουργούνται. Δίνεται η δυνατότητα πλοήγησης με στόχο τη μετάβαση από περιβάλλον σε περιβάλλον. Δομoστοιχεία Πεδίου Οντοτήτων- Συσχετίσεων Δομοστοιχεία RMDM Πεδίου Οντότητα Κατηγόρημα Σύνδεσμος Μονής Κατεύθυνσης Σύνδεσμος Διπλής Κατεύθυνσης «1-1» Συσχέτιση R Ομαδοποίηση «1-Πολλά» Συσχέτιση Slice Δομοστοιχεία Προσπέλασης Πίνακας 1 RMDM Δομοστοιχεία Ευρετήριο Υπό Συνθήκη Κατευθυνόμενες περιηγήσεις υπό συνθήκη Κατευθυνόμενες περιηγήσεις ευρετηρίου υπό συνθήκη 12

29 1.4.3 OOHDM (Object-Oriented Hypermedia Design Method) H OOHDM, που αναπτύχθηκε από τους Rossi και Schwabe [61], χρησιμοποιεί μία αντικειμενοστρεφή προσέγγιση για το σχεδιασμό εφαρμογών παγκόσμιου ιστού. Η ανάπτυξη εφαρμογών στην OOHDM ακολουθεί μία διαδικασία τεσσάρων βημάτων: Εννοιολογικός Σχεδιασμός Στο στάδιο αυτό, το εννοιολογικό μοντέλο της εφαρμογής αναπαρίσταται με ένα class diagram. Συγκεκριμένα, χρησιμοποιούνται αντικειμενοστρεφείς αρχές μοντελοποίησης για την αναπαράσταση των μοντέλων του πεδίου. Τα αντικείμενα, οι σχέσεις και η επιδιωκόμενη λειτουργικότητα της εφαρμογής αναπαρίστανται με χρήση κλάσεων και σχέσεων. Οι κλάσεις χρησιμοποιούνται για την παραγωγή κόμβων σελίδων και οι σχέσεις χρησιμοποιούνται για την παραγωγή συνδέσμων στη φάση του σχεδιασμού πλοήγησης. Σχεδιασμός Πλοήγησης Στη φάση αυτή, θεωρούμε ότι οι εφαρμογές παγκόσμιου ιστού είναι εφαρμογές υπερμέσων που έχουν χτιστεί πάνω στο εννοιολογικό μοντέλο. Τα αντικείμενα στα οποία ο χρήστης πλοηγείται δεν είναι τα εννοιολογικά αντικείμενα, αλλά άλλου είδους αντικείμενα τα οποία έχουν δημιουργηθεί από ένα ή περισσότερα εννοιολογικά αντικείμενα. Ο χρήστης πλοηγείται στα διάφορα αντικείμενα μέσω συνδέσμων, πολλοί από τους οποίους δεν παράγονται απευθείας από τις εννοιολογικές σχέσεις. Η OOHDM υποστηρίζει το σχεδιασμό της πλοήγησης σε μεγάλο εύρος. Για κάθε προφίλ χρήστη δίνεται η δυνατότητα ορισμού διαφορετικής δομής πλοήγησης, η οποία απεικονίζει τα αντικείμενα και τις σχέσεις του εννοιολογικού σχήματος, ανάλογα με τις λειτουργίες που μπορεί κάθε φορά να εκτελεί ο συγκεκριμένος τύπος χρήστη. Η δομή της κλάσης πλοήγησης της εφαρμογής παγκόσμιου ιστού καθορίζεται από ένα σχήμα που περιέχει κλάσεις πλοήγησης. Στην OOHDM, έχει οριστεί ένα σύνολο από κλάσεις πλοήγησης, όπως κόμβοι, σύνδεσμοι, ευρετήρια και δομές προσπέλασης. Οι κόμβοι αναπαριστούν λογικές όψεις των κλάσεων που έχουν οριστεί στο πεδίο του μοντέλου δεδομένων. Οι κόμβοι συνδέονται μέσω συνδέσμων, για τη διευκόλυνση της πλοήγησης. Οι δομές προσπέλασης, όπως για παράδειγμα τα ευρετήρια, αναπαριστούν δυνατούς τρόπους πλοήγησης μεταξύ των αντικειμένων. Επιπλέον, στην OOHDM ορίζεται η έννοια του περιεχομένου πλοήγησης (navigational context). Οι εφαρμογές παγκόσμιου ιστού περιέχουν συνήθως συλλογές σελίδων, οι οποίες ασχολούνται με παρόμοια θέματα, όπως για παράδειγμα τα βιβλία ενός συγγραφέα ή τα ξενοδοχεία μιας πόλης. Ο χρήστης πρέπει να έχει τη δυνατότητα ανάλογα με τη λειτουργία που εκτελεί να πλοηγείται στις συλλογές με διάφορους τρόπους. Για παράδειγμα, σε ένα ηλεκτρονικό βιβλιοπωλείο, ο χρήστης μπορεί να αναζητήσει βιβλία που γράφηκαν μία συγκεκριμένη περίοδο ή τα βιβλία ενός συγκεκριμένου συγγραφέα. Πρέπει να μπορεί ο χρήστης να πλοηγείται από ένα βιβλίο σε άλλο, χωρίς να χρειάζεται να επιστρέφει στο αρχικό ευρετήριο (το οποίο μπορεί να είναι αποτέλεσμα αναζήτησης μιας λέξης κλειδί). Προκειμένου να ικανοποιηθεί 13

Διπλωματική Εργασία για το Μεταπτυχιακό Δίπλωμα Ειδίκευσης στην «Επιστήμη και Τεχνολογία Υπολογιστών»

Διπλωματική Εργασία για το Μεταπτυχιακό Δίπλωμα Ειδίκευσης στην «Επιστήμη και Τεχνολογία Υπολογιστών» Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πολυτεχνική Σχολή Πανεπιστημίου Πατρών Διπλωματική Εργασία για το Μεταπτυχιακό Δίπλωμα Ειδίκευσης στην «Επιστήμη και Τεχνολογία Υπολογιστών» Reverse Engineering Εφαρμογών

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

«Μοντελοποίηση Εφαρμογών Παγκόσμιου Ιστού:Κλωνοποίηση σε επίπεδο Μοντέλου, Ανάλυση Ποιότητας & Σχεδιαστικά Πρότυπα»

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

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

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

Μοντελοποίηση Εφαρμογών Παγκόσμιου Ιστού μέσω Τεχνικών Αντίστροφης Μηχανίκευσης Πανεπιστήμιο Πατρών Τμήμα Μηχανικών Η/Υ και Πληροφορικής Διπλωματική εργασία για το Μεταπτυχιακό Δίπλωμα Ειδίκευσης στην «Επιστήμη & Τεχνολογία Υπολογιστών» Μοντελοποίηση Εφαρμογών Παγκόσμιου Ιστού μέσω

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

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

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

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

Υπηρεσίες ιστού και ιδιωτικότητα: Μια προσέγγιση βασισμένη στη δημιουργία προφίλ χρήστη για προσαρμοστικούς ιστότοπους

Υπηρεσίες ιστού και ιδιωτικότητα: Μια προσέγγιση βασισμένη στη δημιουργία προφίλ χρήστη για προσαρμοστικούς ιστότοπους Υπηρεσίες ιστού και ιδιωτικότητα: Μια προσέγγιση βασισμένη στη δημιουργία προφίλ χρήστη για προσαρμοστικούς ιστότοπους Η Μεταπτυχιακή Διατριβή παρουσιάστηκε ενώπιον του Διδακτικού Προσωπικού του Πανεπιστημίου

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

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

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

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

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

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

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

Κεφάλαιο 4 Σχεδίαση Βάσεων Δεδομένων

Κεφάλαιο 4 Σχεδίαση Βάσεων Δεδομένων Βάσεις Δεδομένων Επαγγελματικού Λυκείου Κεφάλαιο 4 Σχεδίαση Βάσεων Δεδομένων Εισηγητής Δελησταύρου Κωνσταντίνος Καθηγητής Πληροφορικής ΠΕ20 Μηχανικός Πληροφορικής Τ.Ε. M.Sc. στα Συστήματα Υπολογιστών Περιεχόμενα

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

ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ «ΔΙΟΙΚΗΣΗ της ΥΓΕΙΑΣ» ΑΞΙΟΛΟΓΗΣΗ ΑΠΟΔΟΣΗΣ ΠΡΟΣΩΠΙΚΟΥ: ΜΕΛΕΤΗ ΠΕΡΙΠΤΩΣΗΣ ΙΔΙΩΤΙΚΟΥ ΝΟΣΟΚΟΜΕΙΟΥ ΠΑΡΑΓΙΟΥΔΑΚΗ ΜΑΓΔΑΛΗΝΗ

ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ «ΔΙΟΙΚΗΣΗ της ΥΓΕΙΑΣ» ΑΞΙΟΛΟΓΗΣΗ ΑΠΟΔΟΣΗΣ ΠΡΟΣΩΠΙΚΟΥ: ΜΕΛΕΤΗ ΠΕΡΙΠΤΩΣΗΣ ΙΔΙΩΤΙΚΟΥ ΝΟΣΟΚΟΜΕΙΟΥ ΠΑΡΑΓΙΟΥΔΑΚΗ ΜΑΓΔΑΛΗΝΗ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΟΙΚΟΝΟΜΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ «ΔΙΟΙΚΗΣΗ της ΥΓΕΙΑΣ» ΑΞΙΟΛΟΓΗΣΗ ΑΠΟΔΟΣΗΣ ΠΡΟΣΩΠΙΚΟΥ: ΜΕΛΕΤΗ ΠΕΡΙΠΤΩΣΗΣ ΙΔΙΩΤΙΚΟΥ ΝΟΣΟΚΟΜΕΙΟΥ ΠΑΡΑΓΙΟΥΔΑΚΗ ΜΑΓΔΑΛΗΝΗ Διπλωματική

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

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

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

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

ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ. «ΔΙΟΙΚΗΣΗ της ΥΓΕΙΑΣ» ΑΞΙΟΛΟΓΗΣΗ ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΝΟΣΟΚΟΜΕΙΑΚΟΥ ΠΡΟΣΩΠΙΚΟΥ

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

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

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Βάσεις Δεδομένων Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Στέργιος Παλαμάς, Υλικό Μαθήματος «Βάσεις Δεδομένων», 2015-2016 Κεφάλαιο 2: Περιβάλλον Βάσεων Δεδομένων Μοντέλα Δεδομένων 2.1

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

Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων ..?????? Εργαστήριο ΒΑΣΕΙΣ????????? ΔΕΔΟΜΕΝΩΝ Βάσεων Δεδομένων?? ΙΙ Εισαγωγικό Μάθημα Βασικές Έννοιες - . Γενικά Τρόπος Διεξαγωγής Ορισμός: Βάση Δεδομένων (ΒΔ) είναι μια συλλογή από σχετιζόμενα αντικείμενα

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Βάσεις Δεδομένων - Γενικά Ορισμός: Βάση Δεδομένων (ΒΔ) είναι μια συλλογή από σχετιζόμενα αντικείμενα. Τα περιεχόμενα

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

. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων

. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων .. Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Μάθημα Βασικές Έννοιες - . Ύλη Εργαστηρίου ΒΔ Ύλη - 4 Ενότητες.1 - Σχεδιασμός Βάσης Δεδομένων.2 Δημιουργία Βάσης Δεδομένων Δημιουργία Πινάκων Εισαγωγή/Ανανέωση/Διαγραφή

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

06 Αντικειμενοστρεφής ανάλυση και σχεδιασμός

06 Αντικειμενοστρεφής ανάλυση και σχεδιασμός 06 Αντικειμενοστρεφής ανάλυση και σχεδιασμός Τεχνολογία Λογισμικού Τμήμα Πληροφορικής & Τηλεπικοινωνιών, ΕΚΠΑ Εαρινό εξάμηνο 2016 17 Δρ. Κώστας Σαΐδης saiko@di.uoa.gr Αφαίρεση Abstraction "Η εννοιολογική

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

Τεχνολογία Πολυμέσων. Ενότητα 6: Υπερκείμενο - Υπερμέσα. Νικολάου Σπύρος Τμήμα Μηχανικών Πληροφορικής ΤΕ

Τεχνολογία Πολυμέσων. Ενότητα 6: Υπερκείμενο - Υπερμέσα. Νικολάου Σπύρος Τμήμα Μηχανικών Πληροφορικής ΤΕ Τεχνολογία Πολυμέσων Ενότητα 6: Υπερκείμενο - Υπερμέσα Νικολάου Σπύρος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

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

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Τρόπος Διεξαγωγής #1 Ύλη (4 Ενότητες) 1. Ανάλυση Απαιτήσεων -Σχεδιασμός Βάσης Δεδομένων 2. Δημιουργία βάσης a) Create

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

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

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

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

Βάσεις Δεδομένων. Εισαγωγή Ανάλυση Απαιτήσεων. Φροντιστήριο 1 ο

Βάσεις Δεδομένων. Εισαγωγή Ανάλυση Απαιτήσεων. Φροντιστήριο 1 ο Βάσεις Δεδομένων Εισαγωγή Ανάλυση Απαιτήσεων Φροντιστήριο 1 ο 16-10-2008 Εισαγωγή - Ορισμοί Βάση Δεδομένων είναι μία συλλογή από σχετιζόμενα αντικείμενα Ένα σύστημα διαχείρισης βάσεων δεδομένων (ΣΔΒΔ)

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

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ - ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΣΒΔ - ΕΙΣΑΓΩΓΗ ΣΤΟ ΜΟΝΤΕΛΟ ΟΝΤΟΤΗΤΩΝ ΣΥΣΧΕΤΙΣΕΩΝ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Χειμερινό Εξάμηνο 2013 - ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΣΒΔ - ΕΙΣΑΓΩΓΗ ΣΤΟ ΜΟΝΤΕΛΟ ΟΝΤΟΤΗΤΩΝ ΣΥΣΧΕΤΙΣΕΩΝ Δρ. Βαγγελιώ Καβακλή ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ, ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ 1 Αρχιτεκτονική

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

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

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

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

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

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

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

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Τρόπος Διεξαγωγής #1 Ύλη (4 Ενότητες) 1. Ανάλυση Απαιτήσεων - Σχεδιασμός Βάσης Δεδομένων 2. Δημιουργία βάσης a)

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

Διαχείριση Πολιτισμικών Δεδομένων

Διαχείριση Πολιτισμικών Δεδομένων Διαχείριση Πολιτισμικών Δεδομένων Μάθημα 1 Εισαγωγή στις Βάσεις Δεδομένων Τζανέτος Πομόνης ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Συντήρησης Πολιτισμικής Κληρονομιάς Τι είναι οι Βάσεις

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

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

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

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

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

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

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

UML: Unified modelling language

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

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

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

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

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

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

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

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

Κωνσταντίνος Παπαβλασόπουλος ΑΜ:475

Κωνσταντίνος Παπαβλασόπουλος ΑΜ:475 «ΧΡΗΣΗ ΥΒΡΙΔΙΚΩΝ ΕΥΦΥΩΝ ΜΕΘΟΔΩΝ ΓΙΑ ΠΡΟΣΑΡΜΟΣΤΙΚΗ ΑΞΙΟΛΟΓΗΣΗ ΜΑΘΗΤΩΝ ΣΕ ΕΥΦΥΕΣ ΣΥΣΤΗΜΑ ΔΙΔΑΣΚΑΛΙΑΣ ΣΤΟ ΔΙΑΔΙΚΤΥΟ» Κωνσταντίνος Παπαβλασόπουλος ΑΜ:475 Τριμελής Εξεταστική Επιτροπή: Καθηγητής:Λυκοθανάσης

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

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

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

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

Εισαγωγή, Βασικές Έννοιες, Οφέλη και Κίνδυνοι

Εισαγωγή, Βασικές Έννοιες, Οφέλη και Κίνδυνοι Εισαγωγή, Βασικές Έννοιες, Οφέλη και Κίνδυνοι Ευθύμιος Ταμπούρης tambouris@uom.gr Επιστημονική Επιχειρηματική Χρήση των Η/Υ Η επιστημονική κοινότητα ασχολείται με τη λύση πολύπλοκων μαθηματικών προβλημάτων

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

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

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

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

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

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

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

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

Εισαγωγή στην Πληροφορική Εισαγωγή στην Πληροφορική Βάσεις Δεδομένων ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Συντήρησης Πολιτισμικής Κληρονομιάς Τι είναι οι Βάσεις Δεδομένων; Σύστημα για αποθήκευση, μετάδοση

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

EBSCOhost Research Databases

EBSCOhost Research Databases Η EBSCOhost είναι ένα online σύστημα αναζήτησης σε έναν αριθμό βάσεων δεδομένων, στις οποίες είναι συμβεβλημένο κάθε φορά το ίδρυμα. Διαθέτει πολύγλωσσο περιβάλλον αλληλεπίδρασης (interface) με προεπιλεγμένη

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

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

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

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

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

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

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

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

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

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

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

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

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

Πανεπιστήµιο Πειραιώς Τµήµα Πληροφορικής

Πανεπιστήµιο Πειραιώς Τµήµα Πληροφορικής oard Πανεπιστήµιο Πειραιώς Τµήµα Πληροφορικής Πρόγραµµα Μεταπτυχιακών Σπουδών «Πληροφορική» Μεταπτυχιακή ιατριβή Τίτλος ιατριβής Masters Thesis Title Ονοµατεπώνυµο Φοιτητή Πατρώνυµο Ανάπτυξη διαδικτυακής

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

Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. 2 ο Μάθημα: Βασικά Θέματα Βάσεων Δεδομένων. Δρ. Κωνσταντίνος Χ.

Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. 2 ο Μάθημα: Βασικά Θέματα Βάσεων Δεδομένων. Δρ. Κωνσταντίνος Χ. Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας 2 ο Μάθημα: Βασικά Θέματα Βάσεων Δεδομένων Δρ. Κωνσταντίνος Χ. Γιωτόπουλος Βασικά θέματα Βάσεων Δεδομένων Ένα Σύστημα Βάσης Δεδομένων

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

ÈÛ ÁˆÁ ÛÙÈ μ ÛÂÈ Â ÔÌ ÓˆÓ

ÈÛ ÁˆÁ ÛÙÈ μ ÛÂÈ Â ÔÌ ÓˆÓ ΕΝΟΤΗΤΑ 1.1 ÈÛ ÁˆÁ ÛÙÈ μ ÛÂÈ Â ÔÌ ÓˆÓ ΔΙΔΑΚΤΙΚΟI ΣΤOΧΟΙ Στο τέλος της ενότητας αυτής πρέπει να μπορείτε: να επεξηγείτε τις έννοιες «βάση δεδομένων» και «σύστημα διαχείρισης βάσεων δεδομένων» να αναλύετε

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

ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ. «ΔΙΟΙΚΗΣΗ της ΥΓΕΙΑΣ»

ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ. «ΔΙΟΙΚΗΣΗ της ΥΓΕΙΑΣ» ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΟΙΚΟΝΟΜΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ «ΔΙΟΙΚΗΣΗ της ΥΓΕΙΑΣ» «ΟΙ ΔΙΑΠΡΟΣΩΠΙΚΕΣ ΣΧΕΣΕΙΣ ΣΤΟ ΧΩΡΟ ΕΡΓΑΣΙΑΣ, Η ΙΚΑΝΟΠΟΙΗΣΗ ΤΩΝ ΕΡΓΑΖΟΜΕΝΩΝ ΚΑΙ Ο ΤΡΟΠΟΣ ΠΟΥ ΕΠΗΡΕΑΖΟΥΝ

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

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

Μοντέλο Οντοτήτων-Συσχετίσεων. Η ανάγκη Διαγράμματα ΟΣ Σύνολα Οντοτήτων-Συσχετίσεων Απεικονίσεις Επεκτάσεις Η ανάγκη Διαγράμματα ΟΣ Σύνολα Οντοτήτων-Συσχετίσεων Απεικονίσεις Επεκτάσεις Μοντέλα Δεδομένων Μοντέλο: αφαιρετική αναπαράσταση του πραγματικού κόσμου. Μοντέλα βασισμένα σε εγγραφές (record based models)

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

þÿ ½ Á Å, ˆ»µ½± Neapolis University þÿ Á̳Á±¼¼± ¼Ìù±Â ¹ º à Â, Ç» Ÿ¹º ½ ¼¹ºÎ½ À¹ÃÄ ¼Î½ º±¹ ¹ º à  þÿ ±½µÀ¹ÃÄ ¼¹ µ À»¹Â Æ Å

þÿ ½ Á Å, ˆ»µ½± Neapolis University þÿ Á̳Á±¼¼± ¼Ìù±Â ¹ º à Â, Ç» Ÿ¹º ½ ¼¹ºÎ½ À¹ÃÄ ¼Î½ º±¹ ¹ º à  þÿ ±½µÀ¹ÃÄ ¼¹ µ À»¹Â Æ Å Neapolis University HEPHAESTUS Repository School of Economic Sciences and Business http://hephaestus.nup.ac.cy Master Degree Thesis 2016-08 þÿ µà±³³µ»¼±ä¹º ½ ÀÄž ÄÉ þÿµºà±¹ µåä¹ºî½ - ¹µÁµÍ½ à Äɽ þÿ³½îãµé½

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

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

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

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

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

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

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

Οι βασικές λειτουργίες (ή πράξεις) που γίνονται σε μια δομή δεδομένων είναι:

Οι βασικές λειτουργίες (ή πράξεις) που γίνονται σε μια δομή δεδομένων είναι: ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ Μια δομή δεδομένων στην πληροφορική, συχνά αναπαριστά οντότητες του φυσικού κόσμου στον υπολογιστή. Για την αναπαράσταση αυτή, δημιουργούμε πρώτα ένα αφηρημένο μοντέλο στο οποίο προσδιορίζονται

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

Ηλεκτρονικό εμπόριο. HE 8 Εξατομίκευση

Ηλεκτρονικό εμπόριο. HE 8 Εξατομίκευση Ηλεκτρονικό εμπόριο HE 8 Εξατομίκευση Πληροφοριακός υπερφόρτος (information overload) Αδυναμία διαχείρισης μεγάλου όγκου πληροφοριών και εντοπισμού της χρήσιμης πληροφορίας Η εξατομίκευση στοχεύει στην

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

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

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

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

Ανάκτηση Πληροφορίας

Ανάκτηση Πληροφορίας Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Ανάκτηση Πληροφορίας Διδάσκων: Φοίβος Μυλωνάς fmylonas@ionio.gr Διάλεξη #02 Ιστορική αναδρομή Σχετικές επιστημονικές περιοχές 1 Άδεια χρήσης Το παρόν εκπαιδευτικό

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

Βάσεις εδοµένων. Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης ΣΥΣΤΗΜΑΤΑ ΙΑΧΕΙΡΙΣΗΣ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ

Βάσεις εδοµένων. Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης ΣΥΣΤΗΜΑΤΑ ΙΑΧΕΙΡΙΣΗΣ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Βάσεις εδοµένων Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης v.vescoukis@cs.ntua.gr ΣΥΣΤΗΜΑΤΑ ΙΑΧΕΙΡΙΣΗΣ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ Συστήµατα ιαχείρισης Βάσεων

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

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

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

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

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

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

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

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

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

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

Μοντέλο Οντοτήτων-Συσχετίσεων

Μοντέλο Οντοτήτων-Συσχετίσεων Μοντέλο Οντοτήτων-Συσχετίσεων 1 Εισαγωγή Σχεδιασμός μιας εφαρμογής ΒΔ: Βήματα 1. Συλλογή και Ανάλυση Απαιτήσεων (requirement analysis) Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα

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

Πληροφορική ΙΙ Εισαγωγή στις Βάσεις Δεδομένων. Τμήμα Λογιστικής

Πληροφορική ΙΙ Εισαγωγή στις Βάσεις Δεδομένων. Τμήμα Λογιστικής Εισαγωγή στις Βάσεις Δεδομένων Εισαγωγή στις Βάσεις Δεδομένων Ορισμός Βάσης Δεδομένων Σύστημα Διαχείρισης Βάσης Δεδομένων ΣΔΒΔ (DBMS) Χαρακτηριστικά προσέγγισης συστημάτων αρχειοθέτησης Χαρακτηριστικά

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

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

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

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

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

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

Test Data Management in Practice

Test Data Management in Practice Problems, Concepts, and the Swisscom Test Data Organizer Do you have issues with your legal and compliance department because test environments contain sensitive data outsourcing partners must not see?

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

Πληροφορική 2. Βάσεις Δεδομένων (Databases)

Πληροφορική 2. Βάσεις Δεδομένων (Databases) Πληροφορική 2 Βάσεις Δεδομένων (Databases) 1 2 Επίπεδα αρχεία (flat files) Επίπεδο αρχείο είναι ένα αρχείο που αποτελείται από ένα σταθερό, μικρό αριθμό πεδίων. Οι εγγραφές του αρχείου μπορεί να μην ακολουθούν

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

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

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

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

Περίληψη ιπλωµατικής Εργασίας

Περίληψη ιπλωµατικής Εργασίας Περίληψη ιπλωµατικής Εργασίας Θέµα: Πρότυπη Εφαρµογή ιαλειτουργικότητας για Φορητές Συσκευές Όνοµα: Κωνσταντίνος Χρηστίδης Επιβλέπων: Ιωάννης Βασιλείου Συν-επιβλέπων: Σπύρος Αθανασίου 1. Αντικείµενο Αντικείµενο

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

Πτυχιακή Εργασία ηµιουργία Εκπαιδευτικού Παιχνιδιού σε Tablets Καλλιγάς ηµήτρης Παναγιώτης Α.Μ.: 1195 Επιβλέπων καθηγητής: ρ. Συρµακέσης Σπύρος ΑΝΤΙΡΡΙΟ 2015 Ευχαριστίες Σ αυτό το σηµείο θα ήθελα να

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

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

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

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

Τα στοιχεία των ΠΣ στο πλαίσιο της ΔΔ Μοντέλο Δεδομένων Data Model

Τα στοιχεία των ΠΣ στο πλαίσιο της ΔΔ Μοντέλο Δεδομένων Data Model Κωνσταντίνος Ταραμπάνης Καθηγητής kat@uom.gr Τα στοιχεία των ΠΣ στο πλαίσιο της ΔΔ Μοντέλο Δεδομένων Data Model ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΚΑΙ ΚΑΙ ΔΗΜΟΣΙΑ ΔΙΟΙΚΗΣΗ - Κ. - Κ. ΤΑΡΑΜΠΑΝΗΣ 2015 2015 1/ 1 Σχέσεις

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

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

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

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

Αρχιτεκτονική Συστημάτων Βάσεων Δεδομένων. Κατηγορίες χρηστών ΣΔΒΔ Αρχιτεκτονική ANSI/SPARC Γλώσσες ερωτημάτων Μοντέλα δεδομένων Λειτουργίες ΣΔΒΔ

Αρχιτεκτονική Συστημάτων Βάσεων Δεδομένων. Κατηγορίες χρηστών ΣΔΒΔ Αρχιτεκτονική ANSI/SPARC Γλώσσες ερωτημάτων Μοντέλα δεδομένων Λειτουργίες ΣΔΒΔ Αρχιτεκτονική Συστημάτων Βάσεων Δεδομένων Κατηγορίες χρηστών ΣΔΒΔ Αρχιτεκτονική ANSI/SPARC Γλώσσες ερωτημάτων Μοντέλα δεδομένων Λειτουργίες ΣΔΒΔ Χρήστες ΣΔΒΔ Απλοί Χρήστες: συγκεκριμένες λειτουργίες σε

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

Εισαγωγή στις Βάσεις Δεδομένων (ΒΔ)

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

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

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

Εισαγωγή στην πληροφορική Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στην πληροφορική Ενότητα 6: Εισαγωγή στις βάσεις δεδομένων (Μέρος Α) Αγγελίδης Παντελής Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες Χρήσης

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

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

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

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

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

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

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

Βασικές Έννοιες Web Εφαρμογών

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

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

Ασφάλεια σε χώρους αναψυχής: Ένα σύστημα από έξυπνα αντικείμενα

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

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Ενότητα 1: Εισαγωγή στις Βάσεις Δεδομένων. Αθανάσιος Σπυριδάκος Διοίκηση Επιχειρήσεων

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

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

Εισαγωγή στις Βάσεις Δεδομένων (ΒΔ)

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

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

Αρχές Προγραμματισμού Υπολογιστών

Αρχές Προγραμματισμού Υπολογιστών Αρχές Προγραμματισμού Υπολογιστών Ανάπτυξη Προγράμματος Β ΕΠΑΛ Τομέας Πληροφορικής Βελώνης Γεώργιος Καθηγητής Πληροφορικής ΠΕ20 Κύκλος ανάπτυξης προγράμματος/λογισμικού Η διαδικασία ανάπτυξης λογισμικού,

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

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΜΣ «ΠΡΟΗΓΜΕΝΑ ΣΥΣΤΗΜΑΤΑ ΠΛΗΡΟΦΟΡΙΚΗΣ» ΚΑΤΕΥΘΥΝΣΗ «ΕΥΦΥΕΙΣ ΤΕΧΝΟΛΟΓΙΕΣ ΕΠΙΚΟΙΝΩΝΙΑΣ ΑΝΘΡΩΠΟΥ - ΥΠΟΛΟΓΙΣΤΗ» ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΜΣ «ΠΡΟΗΓΜΕΝΑ ΣΥΣΤΗΜΑΤΑ ΠΛΗΡΟΦΟΡΙΚΗΣ» ΚΑΤΕΥΘΥΝΣΗ «ΕΥΦΥΕΙΣ ΤΕΧΝΟΛΟΓΙΕΣ ΕΠΙΚΟΙΝΩΝΙΑΣ ΑΝΘΡΩΠΟΥ - ΥΠΟΛΟΓΙΣΤΗ» ΜΕΤΑΠΤΥΧΙΑΚΗ ΙΑΤΡΙΒΗ ΤΟΥ ΕΥΘΥΜΙΟΥ ΘΕΜΕΛΗ ΤΙΤΛΟΣ Ανάλυση

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

Εισαγωγή στις βάσεις δεδομένων - Η ανατομία μιας βάσης δεδομένων

Εισαγωγή στις βάσεις δεδομένων - Η ανατομία μιας βάσης δεδομένων ΕΣΔ516 Τεχνολογίες Διαδικτύου Εισαγωγή στις βάσεις δεδομένων - Η ανατομία μιας βάσης δεδομένων Περιεχόμενα - Βιβλιογραφία Ενότητας Περιεχόμενα Ορισμοί Συστατικά στοιχεία εννοιολογικής σχεδίασης Συστατικά

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

Information Technology for Business

Information Technology for Business Information Technology for Business! Lecturer: N. Kyritsis, MBA, Ph.D. Candidate!! e-mail: kyritsis@ist.edu.gr Διαχείριση Επιχειρηματικών Δεδομένων - Databases Ορισμός Βάσης Δεδομένων Συλλογή συναφών αρχείων

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΔΙΑΤΜΗΜΑΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ ΣΤΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΠΑΡΟΥΣΙΑΣΗ ΔΙΠΛΩΜΑΤΙΚΗΣ ΕΡΓΑΣΙΑΣ ΔΟΥΒΛΕΤΗΣ ΧΑΡΑΛΑΜΠΟΣ ΕΠΙΒΛΕΠΟΝΤΕΣ ΚΑΘΗΓΗΤΕΣ Μαργαρίτης Κωνσταντίνος Βακάλη

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

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

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

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

Database System Concepts and Architecture (Αρχιτεκτονική, οµές, και Μοντέλα)

Database System Concepts and Architecture (Αρχιτεκτονική, οµές, και Μοντέλα) Database System Concepts and Architecture (Αρχιτεκτονική, οµές, και Μοντέλα) Μοντέλα, οµές (Σχήµα) και Αντιπρόσωποι (Data Models, Schema, and Instances) DBMS αρχιτεκτονική ιάφοροι τύποι γλωσσών και διεπαφές

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

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2016

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2016 FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2016 Μ6. Φάσεις ανάπτυξης λογισμικού: προδιαγραφές, σχεδίαση, υλοποίηση, επαλήθευση, τεκμηρίωση, συντήρηση προγραμμάτων Δρ. Γεώργιος Παπαλάμπρου Επικ.

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

Ακαδημαϊκό Έτος , Χειμερινό Εξάμηνο Μάθημα: Εργαστήριο «Πληροφορική Υγείας» ΕΙΣΑΓΩΓΗ ΣΤΗΝ ACCESS

Ακαδημαϊκό Έτος , Χειμερινό Εξάμηνο Μάθημα: Εργαστήριο «Πληροφορική Υγείας» ΕΙΣΑΓΩΓΗ ΣΤΗΝ ACCESS Ακαδημαϊκό Έτος 2016-2017, Χειμερινό Εξάμηνο Μάθημα: Εργαστήριο «Πληροφορική Υγείας» ΕΙΣΑΓΩΓΗ ΣΤΗΝ ACCESS A. Εισαγωγή στις βάσεις δεδομένων - Γνωριμία με την ACCESS B. Δημιουργία Πινάκων 1. Εξήγηση των

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

Ενότητα 3: Διαχείριση πληροφοριακών πόρων με τη χρήση βάσεων δεδομένων

Ενότητα 3: Διαχείριση πληροφοριακών πόρων με τη χρήση βάσεων δεδομένων Ενότητα 3: Διαχείριση πληροφοριακών πόρων με τη χρήση βάσεων δεδομένων YouTube Ιδρύθηκε το 2005 Στόχος του ήταν να δημιουργήσει μία παγκόσμια κοινότητα Βάση δεδομένων βίντεο Μέσα σε ένα χρόνο από τη δημιουργία

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

Σχεδιάζοντας Εφαρμογές για το Διαδίκτυο

Σχεδιάζοντας Εφαρμογές για το Διαδίκτυο FrontPage 2003 Πρακτικός Οδηγός Χρήσης Το FrontPage είναι ένα πρόγραμμα δημιουργίας ιστοσελίδων και δικτυακών τόπων που επιτρέπει το σχεδιασμό ιστοσελίδων μέσα από γραφικό περιβάλλον αλλά και την ταυτόχρονη

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

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

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

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

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

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

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

2.2.5 ΑΝΑΠΑΡΑΣΤΑΣΗ ΑΛΓΟΡΙΘΜΟΥ

2.2.5 ΑΝΑΠΑΡΑΣΤΑΣΗ ΑΛΓΟΡΙΘΜΟΥ 2.2.5 ΑΝΑΠΑΡΑΣΤΑΣΗ ΑΛΓΟΡΙΘΜΟΥ ΑΝΑΠΑΡΑΣΤΑΣΗ ΑΛΓΟΡΙΘΜΟΥ Προκειμένου να επιτευχθεί η «ακριβής περιγραφή» ενός αλγορίθμου, χρησιμοποιείται κάποια γλώσσα που μπορεί να περιγράφει σειρές ενεργειών με τρόπο αυστηρό,

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