Software Evolution Monitor. Software Evolution Monitor (Requirements Definition) Έκδοση <1.0>

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

Download "Software Evolution Monitor. Software Evolution Monitor (Requirements Definition) Έκδοση <1.0>"

Transcript

1 Software Evolution Monitor Software Evolution Monitor (Requirements Definition) Έκδοση <1.0>

2 Version: <1.0> Ιστορικό Προηγούμενων Εκδόσεων Ημερομηνία Έκδοση Περιγραφή Συγγραφέας <11/09/2014> <1.0> 1 η έκδοση της περιγραφής των απαιτήσεων. Α. Ζάρρας Confidential, 2014 Page 2

3 Version: <1.0> Περιεχόμενα 1. Εισαγωγή Σκοπός Εύρος Αναφορές Σύνοψη 6 2. Μοντέλο δεδομένων 6 3. Λειτουργικές Απαιτήσεις 8 4. Μη Λειτουργικές Απαιτήσεις Απαιτήσεις Τεκμηρίωσης Απαιτήσεις Σχετικές με τη Διεργασία Ανάπτυξης Εργαλεία υλοποίησης 15 Confidential, 2014 Page 3

4 Version: <1.0> Περιγραφή Απαιτήσεων (Software Requirements Definition) 1. Εισαγωγή 1.1 Σκοπός Το παρόν κείμενο περιλαμβάνει τις απαιτήσεις που συλλέχθηκαν για την κατασκευή ενός εργαλείου που έχει ως στόχο την παρακολούθηση της εξέλιξης συστημάτων λογισμικού. Γενικά, οι αποφάσεις που λαμβάνουμε και ο προγραμματισμός της όλης διαδικασίας συντήρησης ενός συστήματος λογισμικού υποβοηθούνται σημαντικά από την κατανόηση του πως εξελίσσεται το λογισμικό με την πάροδο του χρόνου. Ενδιαφερόμαστε για τις αλλαγές που γίνονται, το μέγεθος του λογισμικού, την πολυπλοκότητά του, το ρυθμό αύξησης του μεγέθους, κ.α. Υπό ιδανικές συνθήκες, η εξέλιξη του λογισμικού δεν είναι ανεξέλεγκτη, γίνεται με ένα οργανωμένο τρόπο ο οποίος καθορίζεται από 2 αντικρουόμενες τάσεις που εξασφαλίζουν την ισορροπημένη εξέλιξη του λογισμικού. Η πρώτη (θετική) τάση αφορά σε δραστηριότητες που αυξάνουν τις λειτουργίες που προσφέρει το λογισμικό με σκοπό την ικανοποίηση των συνεχώς αυξανόμενων απαιτήσεων που έχουν οι χρήστες του λογισμικού. Η δεύτερη (αρνητική) τάση αφορά σε δραστηριότητες συντήρησης των λειτουργιών που προσφέρει ήδη το λογισμικό, οι οποίες κατ επέκταση περιορίζουν την ανεξέλεγκτη αύξηση των λειτουργιών του λογισμικού, που προστάζει η θετική τάση εξέλιξης του λογισμικού. Η ύπαρξη των 2 αυτών τάσεων που εξασφαλίζουν την ισορροπημένη εξέλιξη του λογισμικού παρατηρήθηκε για πρώτη φορά στις εμπειρικές μελέτες που έκανε ο Meir Lehman και οι συνεργάτες τη δεκαετία του 70 σε πραγματικά συστήματα λογισμικού. Οι μελέτες αυτές οδήγησαν στη διατύπωση ενός συνόλου κανόνων που περιγράφουν την εξέλιξη του λογισμικού οι οποίοι είναι γνωστοί ως Νόμοι του Lehman. Πιο συγκεκριμένα, οι Νόμοι του Lehman στην τρέχουσα μορφή τους και μετά από 40 χρόνια περαιτέρω έρευνας είναι: I. Συνεχής Αλλαγή: Ένα σύστημα λογισμικού πρέπει να προσαρμόζεται συνεχώς στις ανάγκες των χρηστών, διαφορετικά η χρήση του γίνεται λιγότερο ικανοποιητική με την πάροδο του χρόνου. II. Αυξανόμενη Πολυπλοκότητα: Όπως ένα σύστημα λογισμικού αλλάζει με την πάροδο του χρόνου, η πολυπλοκότητά του αυξάνει, εκτός και αν γίνονται εργασίες συντήρησης για τη μείωση της. Confidential, 2014 Page 4

5 Version: <1.0> III. IV. Αυτορυθμιζόμενη Εξέλιξη: Η εξέλιξη ενός συστήματος λογισμικού ρυθμίζεται από διαδικασίες ανατροφοδότησης. Υπάρχουν 2 είδη ανατροφοδότησης θετική και αρνητική. Η θετική ανατροφοδότηση περιλαμβάνει νέες απαιτήσεις από διάφορες πηγές (π.χ., χρήστες, πελάτες) που οδηγούν στην αύξηση των λειτουργιών του συστήματος. Η αρνητική ανατροφοδότηση περιλαμβάνει αναφορές σε προβλήματα που προκύπτουν (π.χ., σφάλματα, κακή σχεδίαση, υλοποίηση) και οδηγούν σε δραστηριότητες συντήρησης του λογισμικού που περιορίζουν την ανεξέλεγκτη ανάπτυξή του. Τα δύο είδη ανατροφοδότησης είναι αντικρουόμενα (με την έννοια ότι οι πόροι που είναι διαθέσιμοι για την εξέλιξη του συστήματος μοιράζονται σε δραστηριότητες που αφορούν στα 2 είδη ανατροφοδότησης) με συνέπεια η εξέλιξη να σταθεροποιείται, με την υποσημείωση ότι σταθερότητα δεν σημαίνει ότι δεν γίνονται αλλαγές, αλλά ότι γίνονται με ένα οργανωμένο τρόπο που ακολουθεί συγκεκριμένα επαναλαμβανόμενα μοτίβα. Διατήρηση της Εργασιακής Σταθερότητας:Ο ρυθμός των εργασιών που γίνονται για την εξέλιξη ενός συστήματος λογισμικού τείνει να είναι σταθερός με την πάροδο του χρόνου. V. Διατήρηση της Εξοικείωσης: Η αύξηση των λειτουργιών ενός συστήματος λογισμικού περιορίζεται από την ανάγκη εξοικείωσης των χρηστών με τις αλλαγές που γίνονται στο σύστημα. VI. VII. VIII. Συνεχής Αύξηση: Οι λειτουργίες ενός συστήματος λογισμικού αυξάνουν συνεχώς με στόχο την ικανοποίηση των αναγκών των χρηστών που μεταβάλλονται με την πάροδο του χρόνου. Πτωτική Ποιότητα: Η ποιότητα ενός συστήματος λογισμικού θα εμφανίζει πτωτική τάση, εκτός και εάν στο σύστημα γίνεται εντατική συντήρηση και αναπροσαρμογή. Σύστημα Ανατροφοδότησης: Η εξέλιξη ενός συστήματος λογισμικού είναι ένας μηχανισμός ανατροφοδότησης που περιλαμβάνει πολλαπλά επίπεδα, βρόγχους και εμπλεκόμενους. Η κατανόηση και μοντελοποίηση του μηχανισμού αυτού επιτρέπει την πρόβλεψη της εξέλιξης του λογισμικού, που είναι σημαντική για την αποτελεσματική οργάνωση και διαχείριση των πόρων που απαιτούνται για την εξέλιξη του λογισμικού. Περισσότερες λεπτομέρειες σχετικά με τους νόμους του Lehman καθώς και τον τρόπο αποτίμησης του κατά πόσον ισχύουν στο [3]. Με βάση τα παραπάνω στόχος του εργαλείου που θα αναπτυχθεί είναι η παρακολούθηση της εξέλιξης συστημάτων λογισμικού και η διευκόλυνση της αποτίμησης του κατά πόσο το σύνολο των Νόμων που διατύπωσε ο Lehman ισχύει για τα εν λόγω συστήματα λογισμικού. Confidential, 2014 Page 5

6 Version: <1.0> Περεταίρω λεπτομέρειες σχετικά με τις επιμέρους λειτουργικές και μη-λειτουργικές απαιτήσεις που αφορούν στο εργαλείο δίνονται στη συνέχεια. 1.2 Εύρος Το παρόν κείμενο αποτελεί την είσοδο στη φάση της ανάλυσης και προδιαγραφής των απαιτήσεων όπου και αναμένεται μια τυπική περιγραφή των απαιτήσεων που συλλέχθηκαν για το ζητούμενο εργαλείο και οι οποίες δίνονται στη συνέχεια. 1.3 Αναφορές [1] S. Pfleeger. «Τεχνολογία Λογισμικού, Θεωρία και Πράξη», Κλειδάριθμος. [2] I. Sommerville. «Εισαγωγή στην Τεχνολογία Λογισμικού», Κλειδάριθμος. [3] A M. M. Lehman, J. F. Ramil, D. E. Perry. On Evidence Supporting the FEAST Hypothesis and the Laws of Software Evolution. Proceedings of the 5th International Symposium on Software Metrics, pages 84-88, Σύνοψη Το υπόλοιπο του παρόντος κειμένου χωρίζεται σε ενότητες οι οποίες περιλαμβάνουν πιο συγκεκριμένα απαιτήσεις σχετικές με τα δεδομένα που χειρίζεται το εργαλείο (Ενότητα 2), τις λειτουργικές απαιτήσεις του ζητούμενου εργαλείου (Ενότητα 3), τις μη-λειτουργικές απαιτήσεις του ζητούμενου εργαλείου (Ενότητα 4) και περαιτέρω πληροφορίες που αφορούν στην τεκμηρίωσή του (Ενότητα 5), τη διεργασία ανάπτυξής του (Ενότητα 6) και τα εργαλεία ανάπτυξης (Ενότητα 7). 2. Μοντέλο δεδομένων Στην ενότητα αυτή καθορίζεται ένα γενικό μοντέλο των δεδομένων που διαχειρίζεται το εργαλείο. Πιο συγκεκριμένα, για ένα σύστημα λογισμικού το εργαλείο θα δέχεται σαν είσοδο ένα αρχείο με πληροφορίες που επιτρέπουν τη σύνθεση του πλήρους ιστορικού εξέλιξης του λογισμικού. Η μορφή του αρχείου περιγράφεται στο σχήμα 1 με ένα παράδειγμα. Στην πρώτη γραμμή δίνεται το όνομα του λογισμικού. Ακολουθούν το πλήθος των λειτουργιών και το πλήθος των δομών δεδομένων που υπάρχουν στην υλοποίηση της 1 ης έκδοσης του λογισμικού. Στη συνέχεια δίνονται οι αλλαγές που έχουν γίνει σε κάθε μια από τις επόμενες εκδόσεις του λογισμικού. Πιο συγκεκριμένα, για κάθε έκδοση δίνεται ένας μοναδικός κωδικός ID, η ημερομηνία έκδοσης, το πλήθος των λειτουργιών που προστέθηκαν, αφαιρέθηκαν και μετατράπηκαν, καθώς και το πλήθος των δομών δεδομένων που προστέθηκαν, αφαιρέθηκαν και μετατράπηκαν. Name;Amazon Mechanical Turk Confidential, 2014 Page 6

7 Version: <1.0> Initial Number of Operations;21 Initial Number of Data Structures;105 ID;Date;Operations Added;Operations Deleted;Operations Updated;Data Structures Added;Data Structures Deleted;Data Structures Updated 1;13/10/2005;0;0;0;0;0;0 2;3/3/2006;2;0;9;9;0;23 3;27/4/2006;2;0;5;9;0;10 4;14/6/2006;2;0;8;12;0;19 5;30/6/2006;1;0;8;4;0;20 6;7/8/2006;0;0;0;0;0;0 7;20/9/2006;5;0;6;21;0;14 8;20/10/2006;1;0;1;5;0;4 9;1/12/2006;0;0;0;0;0;0 10;20/3/2007;1;0;4;4;0;11 11;30/4/2007;0;0;0;0;0;0 12;20/7/2007;5;0;35;21;0;36 13;4/9/2007;0;0;0;0;0;0 14;13/12/2007;0;0;0;0;0;0 15;3/3/2008;1;0;1;6;0;3 16;17/3/2008;0;0;0;0;0;0 17;9/5/2008;0;2;0;0;5;1 18;4/11/2008;2;1;1;9;2;3 19;1/12/2011;3;2;5;20;5;13 20;29/3/2012;3;0;7;14;0;17 Σχήμα 1. Επομένως το ιστορικό εξέλιξης του λογισμικού χαρακτηρίζεται από το όνομα και από μια λίστα εκδόσεων του λογισμικού. Επίσης το ιστορικό εξέλιξης χαρακτηρίζεται και από μια εγγραφή στην οποία καταγράφεται το κατά πόσον ισχύει καθένας από του νόμους του Lehman. Μια έκδοση χαρακτηρίζεται από ένα ID και μια ημερομηνία. Επίσης μια έκδοση περιλαμβάνει: Μια εγγραφή στην οποία καταγράφονται οι αλλαγές (προσθήκες, διαγραφές, μετατροπές) που έγιναν στις λειτουργίες. Μια εγγραφή στην οποία καταγράφονται οι αλλαγές (προσθήκες, διαγραφές, μετατροπές) που έγιναν στις δομές δεδομένων. Μια εγγραφή στην οποία καταγράφονται μετρικές που αφορούν στο μέγεθος και την πολυπλοκότητα των λειτουργιών του λογισμικού. Οι μετρικές αυτές είναι: o Πλήθος λειτουργιών. o o o Ρυθμός ανάπτυξης λειτουργιών, που υπολογίζεται ως η διαφορά του πλήθους των λειτουργιών που προσφέρει η τρέχουσα έκδοση από το πλήθος των λειτουργιών που πρόσφερε η προηγούμενη έκδοση. Πολυπλοκότητα, που υπολογίζεται ως το κλάσμα (πλήθος λειτουργιών που μετατράπηκαν και διαγράφηκαν) / (πλήθος λειτουργιών που προστέθηκαν). Ρυθμός εργασιών, που υπολογίζεται ως το κλάσμα (συνολικό πλήθος λειτουργιών που προστέθηκαν, μετατράπηκαν και διαγράφηκαν) / (χρονικό διάστημα μεταξύ τρέχουσας και προηγούμενης έκδοσης). Confidential, 2014 Page 7

8 Version: <1.0> Μια εγγραφή στην οποία καταγράφονται μετρικές που αφορούν στο μέγεθος και την πολυπλοκότητα των δομών δεδομένων του λογισμικού. Οι μετρικές αυτές είναι: o Πλήθος δομών δεδομένων. o o o Ρυθμός ανάπτυξης δομών δεδομένων, που υπολογίζεται ως η διαφορά του πλήθους των δομών δεδομένων της τρέχουσας έκδοσης από το πλήθος των δομών δεδομένων της προηγούμενης έκδοσης. Πολυπλοκότητα, που υπολογίζεται ως το κλάσμα (πλήθος δομών δεδομένων που μετατράπηκαν και διαγράφηκαν) / (πλήθος δομών δεδομένων που προστέθηκαν). Ρυθμός εργασιών, που υπολογίζεται ως το κλάσμα (συνολικό πλήθος δομών δεδομένων που προστέθηκαν, μετατράπηκαν και διαγράφηκαν) / (χρονικό διάστημα μεταξύ τρέχουσας και προηγούμενης έκδοσης). 3. Λειτουργικές Απαιτήσεις Ο χρήστης του εργαλείου χρησιμοποιεί το εργαλείο ενεργοποιώντας τα παρακάτω σενάρια χρήσης. 1. Καταγραφή ιστορικού εξέλιξης: Ο χρήστης καθορίζει το αρχείο που περιλαμβάνει πληροφορίες για την εξέλιξη ενός συστήματος λογισμικού. Ακολούθως, με βάση τα δεδομένα του αρχείου δημιουργείται το ιστορικό εξέλιξης του λογισμικού. Η διαδικασία αυτή μπορεί να επαναληφθεί πολλές φορές για διαφορετικά συστήματα λογισμικού. Το εργαλείο οφείλει να διαχειρίζεται ταυτόχρονα το ιστορικό εξέλιξης περισσοτέρων του ενός συστημάτων λογισμικού. Στην περίπτωση που ο χρήστης επιχειρήσει να δώσει σαν είσοδο στο εργαλείο το ίδιο αρχείο, το εργαλείο εμφανίζει μήνυμα λάθους. Στην περίπτωση που το αρχείο που δίνει ο χρήστης δεν υπάρχει ή δεν έχει την αναμενόμενη μορφή το εργαλείο εμφανίζει μήνυμα λάθους. 2. Αποτίμηση του 1 ου νόμου: Ο χρήστης επιλέγει το ιστορικό ενός συστήματος λογισμικού και ακολούθως προχωρά στην διαδικασία αποτίμησης του 1 ου νόμου. Για την αποτίμηση το εργαλείο εμφανίζει στο χρήστη ένα ραβδόγραμμα (bar chart) που απεικονίζει το πλήθος των αλλαγών που έχουν γίνει σε λειτουργίες σε κάθε έκδοση του λογισμικού (π.χ. Σχ. 2(α)). Επίσης το εργαλείο εμφανίζει στο χρήστη ένα ραβδόγραμμα (bar chart) που απεικονίζει το πλήθος των αλλαγών που έχουν γίνει σε δομές δεδομένων σε κάθε έκδοση του λογισμικού (π.χ. Σχ. 2(β)). Τέλος, το εργαλείο εμφανίζει στο χρήστη ένα ραβδόγραμμα (bar chart) που απεικονίζει το πλήθος των εκδόσεων του λογισμικού ανά έτος (π.χ. Σχ. 2(γ)). Το συμπέρασμα ότι ισχύει ο νόμος προκύπτει αν a. σε κάθε έκδοση του λογισμικού υπάρχουν αλλαγές στις λειτουργίες ή στις δομές δεδομένων του εργαλείου και b. κάθε χρόνο υπάρχει τουλάχιστον μια έκδοση του λογισμικού. Με βάση τις πληροφορίες αυτές και τις παραπάνω συνθήκες ο χρήστης επιλέγει το αν ισχύει ο νόμος ή όχι. Η επιλογή μπορεί να συνοδεύεται από ένα σύντομο σχολιασμό/αιτιολόγηση. Μετά Confidential, 2014 Page 8

9 Version: <1.0> την εκτέλεση των παραπάνω λειτουργιών η επιλογή καθώς και η αιτιολόγηση της διατηρούνται στην κύρια μνήμη μαζί με το ιστορικό εξέλιξης και εμφανίζονται στο χρήστη στην περίπτωση επανεκτίμησης του νόμου. Στην περίπτωση που ο χρήστης επιχειρήσει να εκτιμήσει την ισχύ του νόμου χωρίς να επιλέξει το ιστορικό ενός συστήματος λογισμικού, το εργαλείο εμφανίζει μήνυμα λάθους. (α) (β) (γ) Σχήμα Αποτίμηση του 2ου νόμου: Ο χρήστης επιλέγει το ιστορικό ενός συστήματος λογισμικού και ακολούθως προχωρά στην διαδικασία αποτίμησης του 2 ου νόμου. Για την αποτίμηση το εργαλείο εμφανίζει στο χρήστη ένα γράφημα γραμμών (line chart) που απεικονίζει την πολυπλοκότητα των λειτουργιών του λογισμικού σε κάθε έκδοση (π.χ. Σχ. 3(α)) και ένα γράφημα γραμμών (line chart) που απεικονίζει την πολυπλοκότητα των δομών δεδομένων του λογισμικού σε κάθε έκδοση. Τέλος το εργαλείο εμφανίζει στο χρήστη ένα ραβδόγραμμα που απεικονίζει το πλήθος των δραστηριοτήτων συντήρησης (διαγραφές και μετατροπές στις λειτουργίες και στις δομές δεδομένων) που έχουν γίνει σε κάθε έκδοση (π.χ. Σχ. 3(β)). Το συμπέρασμα ότι ισχύει ο νόμος προκύπτει αν a. η πολυπλοκότητα των λειτουργιών ή των δομών δεδομένων τείνει να αυξάνεται ή Confidential, 2014 Page 9

10 Version: <1.0> b. η πολυπλοκότητα των λειτουργιών και των δομών δεδομένων δεν έχει αυξητική τάση και επιπλέον στο ραβδόγραμμα υπάρχουν εμφανείς δραστηριότητες συντήρησης. Με βάση τις πληροφορίες αυτές και τις παραπάνω συνθήκες ο χρήστης επιλέγει το αν ισχύει ο νόμος ή όχι. Η επιλογή μπορεί να συνοδεύεται από ένα σύντομο σχολιασμό/αιτιολόγηση. Μετά την εκτέλεση των παραπάνω λειτουργιών η επιλογή καθώς και η αιτιολόγηση της διατηρούνται στην κύρια μνήμη μαζί με το ιστορικό εξέλιξης και εμφανίζονται στο χρήστη στην περίπτωση επανεκτίμησης του νόμου. Στην περίπτωση που ο χρήστης επιχειρήσει να εκτιμήσει την ισχύ του νόμου χωρίς να επιλέξει το ιστορικό ενός συστήματος λογισμικού, το εργαλείο εμφανίζει μήνυμα λάθους. (α) Σχήμα 3. (β) 4. Αποτίμηση του 3ου νόμου: Ο χρήστης επιλέγει το ιστορικό ενός συστήματος λογισμικού και ακολούθως προχωρά στην διαδικασία αποτίμησης του 3ου νόμου. Για την αποτίμηση το εργαλείο εμφανίζει στο χρήστη ένα γράφημα γραμμών (line chart) που απεικονίζει το ρυθμό ανάπτυξης λειτουργιών (π.χ. Σχ. 4(α)) του λογισμικού σε κάθε έκδοση και ένα γράφημα γραμμών (line chart) που απεικονίζει το ρυθμό ανάπτυξης των δομών δεδομένων (π.χ. Σχ. 4(β)) του λογισμικού σε κάθε έκδοση. Το συμπέρασμα ότι ισχύει ο νόμος προκύπτει αν η εξέλιξη γίνεται με οργανωμένο συστηματικό τρόπο ο οποίος αντικατοπτρίζεται στην ύπαρξη επαναλαμβανόμενων μοτίβων στα ραβδογράμματα. Τα μοτίβα αυτά συνήθως έχουν την μορφή κυματισμών (spikes) οι κορυφές (peaks) των οποίων αντιστοιχούν σε εκδόσεις στις οποίες κυριαρχεί η θετική ανατροφοδότηση που οδηγεί στην αύξηση των λειτουργιών. Οι κοιλάδες (valleys) που ακολουθούν αντιστοιχούν σε εκδόσεις με μικρή, μηδενική ή μείωση των λειτουργιών. Στις εκδόσεις αυτές κυριαρχεί η αρνητική ανατροφοδότηση και οι αντίστοιχες δραστηριότητες συντήρησης. Με βάση τις πληροφορίες αυτές και τις παραπάνω συνθήκες ο χρήστης επιλέγει το αν ισχύει ο νόμος ή όχι. Η επιλογή μπορεί να συνοδεύεται από ένα σύντομο σχολιασμό/αιτιολόγηση. Μετά την εκτέλεση των παραπάνω λειτουργιών η επιλογή καθώς και η Confidential, 2014 Page 10

11 Version: <1.0> αιτιολόγηση της διατηρούνται στην κύρια μνήμη μαζί με το ιστορικό εξέλιξης και εμφανίζονται στο χρήστη στην περίπτωση επανεκτίμησης του νόμου. Στην περίπτωση που ο χρήστης επιχειρήσει να εκτιμήσει την ισχύ του νόμου χωρίς να επιλέξει το ιστορικό ενός συστήματος λογισμικού, το εργαλείο εμφανίζει μήνυμα λάθους. (α) Σχήμα 4. (β) 5. Αποτίμηση του 4ου νόμου: Ο χρήστης επιλέγει το ιστορικό ενός συστήματος λογισμικού και ακολούθως προχωρά στην διαδικασία αποτίμησης του 4ου νόμου. Για την αποτίμηση το εργαλείο εμφανίζει στο χρήστη ένα γράφημα γραμμών (line chart) που απεικονίζει τον ρυθμό εργασιών που σχετίζονται με τις λειτουργίες για κάθε έκδοση (π.χ. Σχ. 5(α)) και ένα γράφημα γραμμών (line chart) που απεικονίζει τον ρυθμό εργασιών που σχετίζονται με τις δομές δεδομένων του λογισμικού σε κάθε έκδοση (π.χ. Σχ. 5(β)). Το συμπέρασμα ότι ισχύει ο νόμος προκύπτει αν ο ρυθμός εργασιών και στις 2 περιπτώσεις τείνει να είναι σταθερός. Με βάση τις πληροφορίες αυτές και τις παραπάνω συνθήκες ο χρήστης επιλέγει το αν ισχύει ο νόμος ή όχι. Η επιλογή μπορεί να συνοδεύεται από ένα σύντομο σχολιασμό/αιτιολόγηση. Μετά την εκτέλεση των παραπάνω λειτουργιών η επιλογή καθώς και η αιτιολόγηση της διατηρούνται στην κύρια μνήμη μαζί με το ιστορικό εξέλιξης και εμφανίζονται στο χρήστη στην περίπτωση επανεκτίμησης του νόμου. Στην περίπτωση που ο χρήστης επιχειρήσει να εκτιμήσει την ισχύ του νόμου χωρίς να επιλέξει το ιστορικό ενός συστήματος λογισμικού, το εργαλείο εμφανίζει μήνυμα λάθους. (α) Σχήμα 5. (β) Confidential, 2014 Page 11

12 Version: <1.0> 6. Αποτίμηση του 5ου νόμου: Ο χρήστης επιλέγει το ιστορικό ενός συστήματος λογισμικού και ακολούθως προχωρά στην διαδικασία αποτίμησης του 5ου νόμου. Για την αποτίμηση το εργαλείο εμφανίζει στο χρήστη ένα γράφημα γραμμών (line chart) που απεικονίζει το ρυθμό ανάπτυξης των λειτουργιών του λογισμικού σε κάθε έκδοση (π.χ. Σχ. 4(α)) και ένα γράφημα γραμμών (line chart) που απεικονίζει το ρυθμό ανάπτυξης των δομών δεδομένων του λογισμικού σε κάθε έκδοση (π.χ. Σχ. 4(β)). Το συμπέρασμα ότι ισχύει ο νόμος προκύπτει αν και στα δυο γραφήματα εκδόσεις με μεγάλη αύξηση ακολουθούνται από εκδόσεις με μικρότερη, μηδενική ή αρνητική αύξηση. Με βάση τις πληροφορίες αυτές και τις παραπάνω συνθήκες ο χρήστης επιλέγει το αν ισχύει ο νόμος ή όχι. Η επιλογή μπορεί να συνοδεύεται από ένα σύντομο σχολιασμό/αιτιολόγηση. Μετά την εκτέλεση των παραπάνω λειτουργιών η επιλογή καθώς και η αιτιολόγηση της διατηρούνται στην κύρια μνήμη μαζί με το ιστορικό εξέλιξης και εμφανίζονται στο χρήστη στην περίπτωση επανεκτίμησης του νόμου. Στην περίπτωση που ο χρήστης επιχειρήσει να εκτιμήσει την ισχύ του νόμου χωρίς να επιλέξει το ιστορικό ενός συστήματος λογισμικού, το εργαλείο εμφανίζει μήνυμα λάθους. 7. Αποτίμηση του 6ου νόμου: Ο χρήστης επιλέγει το ιστορικό ενός συστήματος λογισμικού και ακολούθως προχωρά στην διαδικασία αποτίμησης του 6ου νόμου. Για την αποτίμηση το εργαλείο εμφανίζει στο χρήστη ένα γράφημα γραμμών (line chart) που απεικονίζει το πλήθος λειτουργιών του λογισμικού σε κάθε έκδοση (π.χ. Σχ. 6(α)) και ένα γράφημα γραμμών (line chart) που απεικονίζει το πλήθος των δομών δεδομένων του λογισμικού σε κάθε έκδοση (π.χ. Σχ. 6(β)). Το συμπέρασμα ότι ισχύει ο νόμος προκύπτει αν και στα δυο γραφήματα παρατηρείται συνεχής αύξηση. Με βάση τις πληροφορίες αυτές και τις παραπάνω συνθήκες ο χρήστης επιλέγει το αν ισχύει ο νόμος ή όχι. Η επιλογή μπορεί να συνοδεύεται από ένα σύντομο σχολιασμό/αιτιολόγηση. Μετά την εκτέλεση των παραπάνω λειτουργιών η επιλογή καθώς και η αιτιολόγηση της διατηρούνται στην κύρια μνήμη μαζί με το ιστορικό εξέλιξης και εμφανίζονται στο χρήστη στην περίπτωση επανεκτίμησης του νόμου. Στην περίπτωση που ο χρήστης επιχειρήσει να εκτιμήσει την ισχύ του νόμου χωρίς να επιλέξει το ιστορικό ενός συστήματος λογισμικού, το εργαλείο εμφανίζει μήνυμα λάθους. Confidential, 2014 Page 12

13 Version: <1.0> (α) Σχήμα 6. (β) 8. Αποτίμηση του 7ου νόμου: Ο χρήστης επιλέγει το ιστορικό ενός συστήματος λογισμικού και ακολούθως προχωρά στην διαδικασία αποτίμησης του 7ου νόμου. Ο 7 ος νόμος είναι λογική συνέπεια του 2 ου και του 6 ου νόμου. Κατά συνέπεια αν έχει γίνει ήδη αποτίμηση των νόμων αυτών και ισχύουν το εργαλείο καταλήγει αυτόματα στο ότι ισχύει και ο 7 ος νόμος. Ο χρήστης στην περίπτωση αυτή μπορεί να προσθέσει ένα σύντομο σχολιασμό. Μετά την εκτέλεση των παραπάνω λειτουργιών η επιλογή καθώς και ο σχολιασμός της διατηρούνται στην κύρια μνήμη μαζί με το ιστορικό εξέλιξης και εμφανίζονται στο χρήστη στην περίπτωση επανεκτίμησης του νόμου. Στην περίπτωση που δεν έχει γίνει αποτίμηση του 2 ου ή του 6 ου νόμου, το εργαλείο εμφανίζει σχετικό ενημερωτικό μήνυμα που παραπέμπει το χρήστη στην εκτέλεση αυτών των περιπτώσεων χρήσης. Στην περίπτωση που ο χρήστης επιχειρήσει να εκτιμήσει την ισχύ του νόμου χωρίς να επιλέξει το ιστορικό ενός συστήματος λογισμικού, το εργαλείο εμφανίζει μήνυμα λάθους. 9. Αποτίμηση του 8ου νόμου: Ο χρήστης επιλέγει το ιστορικό ενός συστήματος λογισμικού και ακολούθως προχωρά στην διαδικασία αποτίμησης του 8ου νόμου. Πιο συγκεκριμένα, το συμπέρασμα ότι ισχύει ο νόμος προκύπτει αν το πλήθος των λειτουργιών μιας μελλοντικής έκδοσης του συστήματος μπορεί να προβλεφτεί με ακρίβεια με βάση μια ανατροφοδοτούμενη φόρμουλα η οποία λαμβάνει υπόψη της το πλήθος των λειτουργιών του συστήματος σε προηγούμενες εκδόσεις. Η εν λόγω φόρμουλα που χρησιμοποιείται στη βιβλιογραφία είναι η εξής: S E i 1 S i 2 S. Στη φόρμουλα αυτή Si 1 είναι η πρόβλεψη του πλήθους των λειτουργιών i μιας μελλοντικής έκδοσης, Si είναι το πλήθος των λειτουργιών του συστήματος της τρέχουσας έκδοσης. Η μεταβλητή E είναι μια εκτίμηση της προσπάθειας που απαιτείται για την υλοποίηση των αλλαγών στη μελλοντική έκδοση του λογισμικού. Η εκτίμηση αυτή υπολογίζεται ως η μέση τιμή της προσπάθειας που χρειάστηκε για την υλοποίηση των αλλαγών που έγιναν στις Confidential, 2014 Page 13

14 Version: <1.0> E j1 προηγούμενες εκδόσεις του λογισμικού δηλ, E j. Η τιμή E i j για μια προηγούμενη έκδοση υπολογίζεται με βάση την εξής φόρμουλα: i j1 1 Ej ( Sj S ). Επομένως, για την S 1 2 k 1 k αποτίμηση το εργαλείο εμφανίζει στο χρήστη ένα γράφημα γραμμών (line chart) που απεικονίζει το εκτιμώμενο και το πραγματικό πλήθος λειτουργιών του λογισμικού σε κάθε έκδοση (π.χ. Σχ. 7). Με βάση τις πληροφορίες αυτές ο χρήστης επιλέγει το αν ισχύει ο νόμος ή όχι. Η επιλογή μπορεί να συνοδεύεται από ένα σύντομο σχολιασμό/αιτιολόγηση. Μετά την εκτέλεση των παραπάνω λειτουργιών η επιλογή καθώς και η αιτιολόγηση της διατηρούνται στην κύρια μνήμη μαζί με το ιστορικό εξέλιξης και εμφανίζονται στο χρήστη στην περίπτωση επανεκτίμησης του νόμου. Στην περίπτωση που ο χρήστης επιχειρήσει να εκτιμήσει την ισχύ του νόμου χωρίς να επιλέξει το ιστορικό ενός συστήματος λογισμικού, το εργαλείο εμφανίζει μήνυμα λάθους. Σχήμα Δημιουργία αναφοράς: Ο χρήστης επιλέγει το ιστορικό ενός συστήματος λογισμικού και ακολούθως προχωρά στην διαδικασία μιας τελικής αναφοράς που περιλαμβάνει τις εκτιμήσεις του χρήστη σχετικά με την ισχύ των νόμων. Η αναφορά αποθηκεύεται σε ένα αρχείο κειμένου στο δίσκο. Στην περίπτωση που δεν έχει γίνει προηγουμένως αποτίμηση όλων των νόμων το εργαλείο εμφανίζει σχετικό ενημερωτικό μήνυμα που παραπέμπει το χρήστη στην εκτέλεση των περιπτώσεων χρήσης που απαιτούνται. Στην περίπτωση που ο χρήστης επιχειρήσει να δημιουργήσει μια τελική αναφορά χωρίς να επιλέξει το ιστορικό ενός συστήματος λογισμικού, το εργαλείο εμφανίζει μήνυμα λάθους. 4. Μη Λειτουργικές Απαιτήσεις 1. Όλες οι λειτουργίες του εργαλείου προσφέρονται μέσω κατάλληλης γραφικής επαφής με το χρήστη. Confidential, 2014 Page 14

15 Version: <1.0> 2. Κατά την παράδοση του εργαλείου ο κατασκευαστής υποχρεούται να οργανώσει σεμινάριο επίδειξης των βασικών λειτουργιών του στους χρήστες. 5. Απαιτήσεις Τεκμηρίωσης 1. Το εργαλείο θα παραδοθεί συνοδευόμενο από λεπτομερή οδηγό χρήσης. 2. Το εργαλείο θα περιλαμβάνει και online help. 6. Απαιτήσεις Σχετικές με τη ιεργασία Ανάπτυξης 1. Το εργαλείο θα βασιστεί στο αντικειμενοστραφές στυλ. Κατά συνέπεια η υλοποίηση του εργαλείου θα αποτελείται από κλάσεις που αντιστοιχούν στο μοντέλο δεδομένων και σε όλες τις βασικές έννοιες που αφορούν στο πρόβλημα. 2. Οι μέθοδοι που θα χρησιμοποιηθούν για τον καθορισμό απαιτήσεων καθώς και τη σχεδίαση του συστήματος θα βασίζονται στη UML. Κατά συνέπεια θα χρησιμοποιηθεί αντικειμενοστρεφής προσέγγιση. 3. Στη φάση της ανάλυσης των απαιτήσεων θα αναπτυχθεί ένα prototype της γραφικής διεπαφής του εργαλείου με το χρήστη. 7. Εργαλεία υλοποίησης, βιβλιοθήκες κ.α. Το εργαλείο θα υλοποιηθεί σε Java. Για την σχεδίαση και την υλοποίηση θα χρησιμοποιηθεί το εργαλείο Eclipse. Παρακάτω δίνονται χρήσιμα links για την εγκατάσταση της τελευταίας έκδοσης του Eclipse καθώς και των επεκτάσεων του (plug ins) που θα χρειαστούν για την εφαρμογή. Eclipse Kepler ( Eclipse Papyrus plugin - για τη σχεδίαση UML διαγραμμάτων ( Tutorials για την εγκατάσταση του Papyrus και τη σχεδίαση διαγραμμάτων UML ( f, Eclipse WindowBuilder plugin προσφέρει ένα Eclipse editor για την υλοποίηση Java GUIs ( Tutorial για τη χρήση του WindowBuilder ( JFreeChart βιβλιοθήκη για υλοποίηση γραφικών παραστάσεων σε Java ( Confidential, 2014 Page 15

16 Version: <1.0> Tutorial για το JFreeChart ( JFreeChart) Confidential, 2014 Page 16

Γενικό πλαίσιο. Software Evolution Monitor Requirements. Απόστολος Ζάρρας http://www.cs.uoi.gr/~zarras/se.htm

Γενικό πλαίσιο. Software Evolution Monitor Requirements. Απόστολος Ζάρρας http://www.cs.uoi.gr/~zarras/se.htm Software Evolution Monitor Requirements Απόστολος Ζάρρας http://www.cs.uoi.gr/~zarras/se.htm Γενικό πλαίσιο Γενικά, οι αποφάσεις που λαμβάνουμε και ο προγραμματισμός της όλης διαδικασίας συντήρησης ενός

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

MinusXL. MinusXL (Requirements Definition) Έκδοση <1.0>

MinusXL. MinusXL (Requirements Definition) Έκδοση <1.0> MinusXL MinusXL (Requirements Definition) Έκδοση Ιστορικό Προηγούμενων Εκδόσεων Ημερομηνία Έκδοση Περιγραφή Συγγραφέας 1 η έκδοση της περιγραφής των απαιτήσεων. Α. Ζάρρας Confidential,

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

Income Tax Calculator. Income Tax Calculator 1 η Φάση. Έκδοση <1.0>

Income Tax Calculator. Income Tax Calculator 1 η Φάση. Έκδοση <1.0> Income Tax Calculator Income Tax Calculator 1 η Φάση Έκδοση Ιστορικό Προηγούμενων Εκδόσεων Ημερομηνία Έκδοση Περιγραφή Συγγραφέας 1 η έκδοση της περιγραφής των απαιτήσεων. Α. Ζάρρας,

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

Income Tax Calculator. Income Tax Calculator 1 η Φάση. Έκδοση <1.0>

Income Tax Calculator. Income Tax Calculator 1 η Φάση. Έκδοση <1.0> Income Tax Calculator Income Tax Calculator 1 η Φάση Έκδοση Ιστορικό Προηγούμενων Εκδόσεων Ημερομηνία Έκδοση Περιγραφή Συγγραφέας 1 η έκδοση της περιγραφής των απαιτήσεων. Α. Ζάρρας,

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

Γενικό πλαίσιο. Απαιτήσεις Μοντέλο εδοµένων. MinusXLRequirements. Απόστολος Ζάρρας http://www.cs.uoi.gr/~zarras/se.htm

Γενικό πλαίσιο. Απαιτήσεις Μοντέλο εδοµένων. MinusXLRequirements. Απόστολος Ζάρρας http://www.cs.uoi.gr/~zarras/se.htm MinusXLRequirements Απόστολος Ζάρρας http://www.cs.uoi.gr/~zarras/se.htm Γενικό πλαίσιο Μια από τις πιο γνωστές και ευρέως διαδεδομένες εμπορικές εφαρμογές για τη διαχείριση λογιστικών φύλλων είναι το

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

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

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

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

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

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

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

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

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

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

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

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

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

Εγχειρίδιο Invest i. Εγχειρίδιο Invest

Εγχειρίδιο Invest i. Εγχειρίδιο Invest i Εγχειρίδιο Invest ii Copyright 2004, 2005 Raphael Slinckx Copyright 2007 Terrence Hall Δίνεται άδεια για αντιγραφή, διανομή και/ή τροποποίηση του εγγράφου υπό τους ""όρους της Ελεύθερης Άδειας Τεκμηρίωσης

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

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

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

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

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

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

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

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

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

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

Η Βίβλος σχετικά με το JDBC. Περιέχει τρία βασικά tutorials στα οποία θα βασιστεί το μάθημα και περιγράφει όλες τις τάξεις και τις μεθόδους που

Η Βίβλος σχετικά με το JDBC. Περιέχει τρία βασικά tutorials στα οποία θα βασιστεί το μάθημα και περιγράφει όλες τις τάξεις και τις μεθόδους που 1 Η Βίβλος σχετικά με το JDBC. Περιέχει τρία βασικά tutorials στα οποία θα βασιστεί το μάθημα και περιγράφει όλες τις τάξεις και τις μεθόδους που μπορούμε να χρησιμοποιήσουμε σε μία JDBC εφαρμογή. Υπάρχει

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

Income Tax Calculator 2 η Φάση (Refactoring) Έκδοση <1.0>

Income Tax Calculator 2 η Φάση (Refactoring) Έκδοση <1.0> Income Tax Calculator 2 η Φάση (Refactoring) Έκδοση Ιστορικό Προηγούμενων Εκδόσεων Ημερομηνία Έκδοση Περιγραφή Συγγραφέας Confidential, 2016 Page 2 Περιεχόμενα 1. Εισαγωγή 4 2. Ονοματολογία & Μορφοποίηση

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Σύστημα υποβολής αιτήσεων υποψήφιων συνεργατών ΕΚΤ

Σύστημα υποβολής αιτήσεων υποψήφιων συνεργατών ΕΚΤ Σύστημα υποβολής αιτήσεων υποψήφιων συνεργατών ΕΚΤ 1 Λειτουργικές απαιτήσεις Το σύστημα υποβολής αιτήσεων υποψήφιων συνεργατών στοχεύει στο να επιτρέπει την πλήρως ηλεκτρονική υποβολή αιτήσεων από υποψήφιους

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

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

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

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

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

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

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

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

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

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

ΠΡΟΧΩΡΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Χαρίδημος Κονδυλάκης Εισαγωγή

ΠΡΟΧΩΡΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Χαρίδημος Κονδυλάκης Εισαγωγή ΠΡΟΧΩΡΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Χαρίδημος Κονδυλάκης Εισαγωγή ΟΡΓΑΝΩΣΗ ΜΑΘΗΜΑΤΟΣ Πληροφορίες Διδάσκοντα Διδάσκοντας: Χαρίδημος Κονδυλάκης Email: Kondylak@ics.forth.gr Εβδομαδιαίες Ώρες Διδασκαλίας: 2 ώρες

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

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

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

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

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

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

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

Διδακτική Μαθηματικών Ι Ενδεικτικές οδηγίες για τη δραστηριότητα

Διδακτική Μαθηματικών Ι Ενδεικτικές οδηγίες για τη δραστηριότητα Διδακτική Μαθηματικών Ι Ενδεικτικές οδηγίες για τη δραστηριότητα Γιώργος Ψυχάρης Σχολή Θετικών επιστημών Τμήμα Μαθηματικό Διδακτική Μαθηματικών Ι: Ενδεικτικές οδηγίες για τη δραστηριότητα (εργασία) (To

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

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

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

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

ΗΥ 252: Αντικειµενοστρεφής Προγραµµατισµός

ΗΥ 252: Αντικειµενοστρεφής Προγραµµατισµός ΗΥ : Αντικειµενοστρεφής Προγραµµατισµός http://www.csd.uoc.gr/~hy Β. Χριστοφίδης christop@ics.forth.gr Τµήµα Επιστήµης Υπολογιστών, Πανεπιστήµιο Κρήτης Ηράκλειο Κρήτης Γενικές Πληροφορίες Ώρες ιδασκαλίας

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

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

ΘΕΜΑΤΑ ΔΙΠΛΩΜΑΤΙΚΩΝ ΕΡΓΑΣΙΩΝ ΓΙΑ ΤΟ ΘΕΜΑΤΑ ΔΙΠΛΩΜΑΤΙΚΩΝ ΕΡΓΑΣΙΩΝ ΓΙΑ ΤΟ ΑΚ. ΕΤΟΣ 2013-2014 Π. ΒΑΣΙΛΕΙΑΔΗΣ http://www.cs.uoi.gr/~pvassil/courses/diplomatikes ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ 1. Μελέτη της Εξέλιξης Βάσεων Δεδομένων... 2 1.1. Εξόρυξη Προτύπων

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

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

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

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

GIMP. Κάππας Κωνσταντίνος Ματθές Δημήτριος

GIMP. Κάππας Κωνσταντίνος Ματθές Δημήτριος GIMP Κάππας Κωνσταντίνος Ματθές Δημήτριος Τι είναι το GIMP; Το GIMP ή αλλιώς "GNU Image Manipulation Program" είναι ένα λογισμικό ανοικτού κώδικα για την επεξεργασία εικόνων και φωτογραφιών. Διατίθεται

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

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

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

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

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

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

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

ΗΥ 252: Αντικειµενοστρεφής Προγραµµατισµός

ΗΥ 252: Αντικειµενοστρεφής Προγραµµατισµός ΗΥ : Αντικειµενοστρεφής Προγραµµατισµός http://www.csd.uoc.gr/~hy Β. Χριστοφίδης christop@ics.forth.gr Τµήµα Επιστήµης Υπολογιστών, Πανεπιστήµιο Κρήτης Ηράκλειο Κρήτης Γενικές Πληροφορίες Ώρες ιδασκαλίας

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

ΕΙΣΑΓΩΓΗ ΣΤΗ ΣΤΑΤΙΣΤΙΚΗ

ΕΙΣΑΓΩΓΗ ΣΤΗ ΣΤΑΤΙΣΤΙΚΗ ΕΙΣΑΓΩΓΗ ΣΤΗ ΣΤΑΤΙΣΤΙΚΗ Μ.Ν. Ντυκέν, Πανεπιστήμιο Θεσσαλίας Τ.Μ.Χ.Π.Π.Α. Ε. Αναστασίου, Πανεπιστήμιο Θεσσαλίας Τ.Μ.Χ.Π.Π.Α. ΔΙΑΛΕΞΗ 03 ΠΕΡΙΓΡΑΦΙΚΗ ΣΤΑΤΙΣΤΙΚΗ Βόλος, 2016-2017 1 1. Περιγραφική Ανάλυση Παρουσίαση

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

Βάσεις Δεδομένων. Ενότητα 3: Σχεδιασμός και Διαχείριση Βάσεων Δεδομένων. Αθανάσιος Σπυριδάκος Τμήμα Διοίκησης Επιχειρήσεων

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

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

MICROBOT SERVER MICROBOT MONITOR ΕΦΑΡΜΟΓΕΣ ΕΛΕΓΧΟΥ ΚΑΙ ΠΑΡΑΚΟΛΟΥΘΗΣΗΣ ΓΙΑ ΣΥΣΤΗΜΑΤΑ MICROBOT

MICROBOT SERVER MICROBOT MONITOR ΕΦΑΡΜΟΓΕΣ ΕΛΕΓΧΟΥ ΚΑΙ ΠΑΡΑΚΟΛΟΥΘΗΣΗΣ ΓΙΑ ΣΥΣΤΗΜΑΤΑ MICROBOT MICROBOT SERVER MICROBOT MONITOR ΕΦΑΡΜΟΓΕΣ ΕΛΕΓΧΟΥ ΚΑΙ ΠΑΡΑΚΟΛΟΥΘΗΣΗΣ ΓΙΑ ΣΥΣΤΗΜΑΤΑ MICROBOT Ο ΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ & ΧΡΗΣΕΩΣ V1.01 www.mtec.gr 2 ΠΕΡΙΕΧΟΜΕΝΑ ΕΛΑΧΙΣΤΕΣ ΑΠΑΙΤΗΣΕΙΣ Η/Υ...4 ΠΕΡΙΓΡΑΦΗ ΕΦΑΡΜΟΓΩΝ...5

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

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

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

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

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

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

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

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

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

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

Έκδοσης 2005 Π. Κεντερλής

Έκδοσης 2005 Π. Κεντερλής Σύστημα «Ηλέκτρα» Το Σύστημα «Ηλέκτρα» αποτελεί μια ολοκληρωμένη διαδικτυακή εφαρμογή διαχείρισης πληροφοριών μαθημάτων και χρηστών. Αναπτύχθηκε εξολοκλήρου από τον εργαστηριακό συνεργάτη Παναγιώτη Κεντερλή

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

ANDROID Προγραμματισμός Εφαρμογών

ANDROID Προγραμματισμός Εφαρμογών ANDROID Προγραμματισμός Εφαρμογών Παναγιώτης Κρητιώτης ΑΜ 1607 Περιεχόμενα Εισαγωγή Βασικά Στοιχεία Χαρακτηριστικά Αρχιτεκτονική Εργαλεία Προγραμματισμού Eclipse IDE Android SDK - ADT Plugin Προσομοιωτής

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

Επεξεργασία πολλαπλών φύλλων εργασίας - Γραφημάτων Excel

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

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

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

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

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

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

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

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

ΠΥΘΙΑ 2η ΕΚΔΟΣΗ. Μονάδα Προβλέψεων και Στρατηγικής Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Ηλεκτρονικών

ΠΥΘΙΑ 2η ΕΚΔΟΣΗ. Μονάδα Προβλέψεων και Στρατηγικής Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Ηλεκτρονικών ΠΥΘΙΑ 2η ΕΚΔΟΣΗ Επιχειρησιακές Προβλέψεις Σύστημα Υποστήριξης Μονάδα Προβλέψεων και Στρατηγικής Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Ηλεκτρονικών Υπολογιστών http://www.fsu.gr

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

ΕΠΙΧΕΙΡΗΣΙΑΚΕΣ ΠΡΟΒΛΕΨΕΙΣ

ΕΠΙΧΕΙΡΗΣΙΑΚΕΣ ΠΡΟΒΛΕΨΕΙΣ ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ Ι - ΠΡΟΒΛΕΨΕΙΣ ΚΑΙ ΣΥΓΧΡΟΝΗ ΔΙΟΙΚΗΣΗ....................................17 1.1 Προβλέψεις - Τεχνικές προβλέψεων και διοίκηση................................17 1.2 Τεχνικές προβλέψεων

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

Εισαγωγή στα Πληροφοριακά Συστήματα

Εισαγωγή στα Πληροφοριακά Συστήματα Εισαγωγή στα Πληροφοριακά Συστήματα Ενότητα 3: Λειτουργικές-Μη λειτουργικές απαιτήσεις, Διαγράμματα Ροής Δεδομένων Μπεληγιάννης Γρηγόριος Σχολή Οργάνωσης και Διοίκησης Επιχειρήσεων Τμήμα Διοίκησης Επιχειρήσεων

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

Κεφάλαιο 6 ο Εισαγωγή στον Προγραμματισμό 1

Κεφάλαιο 6 ο Εισαγωγή στον Προγραμματισμό 1 Κεφάλαιο 6 ο Εισαγωγή στον Προγραμματισμό 1 Ποιες γλώσσες αναφέρονται ως φυσικές και ποιες ως τεχνητές; Ως φυσικές γλώσσες αναφέρονται εκείνες οι οποίες χρησιμοποιούνται για την επικοινωνία μεταξύ ανθρώπων,

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

Δύο κύριοι τρόποι παρουσίασης δεδομένων. Παράδειγμα

Δύο κύριοι τρόποι παρουσίασης δεδομένων. Παράδειγμα Δύο κύριοι τρόποι παρουσίασης δεδομένων Παράδειγμα Με πίνακες Με διαγράμματα Ονομαστικά δεδομένα Εδώ τα περιγραφικά μέτρα (μέσος, διάμεσος κλπ ) δεν έχουν νόημα Πήραμε ένα δείγμα από 25 άτομα και τα ρωτήσαμε

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

Κεφάλαιο 4: Λογισμικό Συστήματος

Κεφάλαιο 4: Λογισμικό Συστήματος Κεφάλαιο 4: Λογισμικό Συστήματος Ερωτήσεις 1. Να αναφέρετε συνοπτικά τις κατηγορίες στις οποίες διακρίνεται το λογισμικό συστήματος. Σε ποια ευρύτερη κατηγορία εντάσσεται αυτό; Το λογισμικό συστήματος

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

Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010

Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010 Τμήμα Πληροφορικής & Επικοινωνιών Τομέας Υπολογιστικών Τεχνικών & Συστημάτων Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010 Ιωάννης Γεωργουδάκης - Πάρις Μαστοροκώστας Σεπτέμβριος 2011 ΠΕΡΙΕΧΟΜΕΝΑ

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

Εργαστήριο Λειτουργικών Συστημάτων 8o εξάμηνο, Ροή Υ, ΗΜΜΥ

Εργαστήριο Λειτουργικών Συστημάτων 8o εξάμηνο, Ροή Υ, ΗΜΜΥ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εργαστήριο Λειτουργικών Συστημάτων 8o εξάμηνο, Ροή Υ, ΗΜΜΥ Σχεδιασμός και υλοποίηση υποδομής σημείωσης διεργασιών στον

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

./mydiz {-c -a -x -m -d -p -j} <archive-file> <list-of-files/dirs>

./mydiz {-c -a -x -m -d -p -j} <archive-file> <list-of-files/dirs> ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ Τμήμα Πληροφορικής και Τηλεπικοινωνιών η Εργασία - Τμήμα: Περιττών Αριθμών Μητρώου Κ: Λειτουργικά Συστήματα Χειμερινό Εξάμηνο 6 Ημερομηνία Ανακοίνωσης: 8 Ιανουαρίου Ημερομηνία Υποβολής:

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

Theory Greek (Greece) Μη Γραμμική Δυναμική σε Ηλεκτρικά Κυκλώματα (10 Μονάδες)

Theory Greek (Greece) Μη Γραμμική Δυναμική σε Ηλεκτρικά Κυκλώματα (10 Μονάδες) Q2-1 Μη Γραμμική Δυναμική σε Ηλεκτρικά Κυκλώματα (10 Μονάδες) Παρακαλείστε να διαβάσετε τις Γενικές Οδηγίες στον ξεχωριστό φάκελο πριν ξεκινήσετε το πρόβλημα αυτό. Εισαγωγή Τα δισταθή μη γραμμικά ημιαγώγιμα

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

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

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

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

ΘΕΜΑ 1 ο ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ

ΘΕΜΑ 1 ο ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΘΕΜΑ 1 ο ΑΠΟΛΥΤΗΡΙΕΣ ΕΞΕΤΑΣΕΙΣ Γ ΤΑΞΗΣ ΗΜΕΡΗΣΙΟΥ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΣΑΒΒΑΤΟ 31 MAΪΟΥ 2008 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ (ΚΥΚΛΟΥ

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

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

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

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

Παρατηρήσεις για τη χρήση ενός κυκλικού διαγράμματος

Παρατηρήσεις για τη χρήση ενός κυκλικού διαγράμματος Παρατηρήσεις για τη χρήση ενός κυκλικού διαγράμματος Χρησιμοποιείται μόνο όταν οι τιμές της μεταβλητής έχουν ένα σταθερό άθροισμα (συνήθως 100%, όταν μιλάμε για σχετικές συχνότητες) Είναι χρήσιμο μόνο

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

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

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

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

ΕΡΓΑΣΙΑ. (στο μάθημα: Τεχνολογίες Εφαρμογών Διαδικτύου του Η εξαμήνου σπουδών του Τμήματος Πληροφορικής & Τηλ/νιών)

ΕΡΓΑΣΙΑ. (στο μάθημα: Τεχνολογίες Εφαρμογών Διαδικτύου του Η εξαμήνου σπουδών του Τμήματος Πληροφορικής & Τηλ/νιών) ΕΡΓΑΣΙΑ (στο μάθημα: Τεχνολογίες Εφαρμογών Διαδικτύου του Η εξαμήνου σπουδών του Τμήματος Πληροφορικής & Τηλ/νιών) Τίτλος: Εφαρμογή Διαδικτύου Ηλεκτρονικού Καταστήματος Ζητούμενο: Να αναπτυχθεί web εφαρμογή,

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

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

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

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

ΕΛΕΓΧΟΣ ΠΑΡΑΓΩΓΙΚΩΝ ΔΙΕΡΓΑΣΙΩΝ

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

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

ΛΟΓΙΣΜΙΚΟ ΕΦΑΡΜΟΓΩΝ ΤΕΡΜΑΤΙΚΩΝ ΜΗΧΑΝΩΝ. Έκδοση 2.0 Εμπιστευτικό

ΛΟΓΙΣΜΙΚΟ ΕΦΑΡΜΟΓΩΝ ΤΕΡΜΑΤΙΚΩΝ ΜΗΧΑΝΩΝ. Έκδοση 2.0 Εμπιστευτικό ΛΟΓΙΣΜΙΚΟ ΕΦΑΡΜΟΓΩΝ ΤΕΡΜΑΤΙΚΩΝ ΜΗΧΑΝΩΝ Έκδοση 2.0 Εμπιστευτικό Πίνακας Περιεχομένων 1 ΕΙΣΑΓΩΓΗ... 3 2 ΤΡΟΠΟΠΟΙΗΣΕΙΣ ΣΤΟ ΥΦΙΣΤΑΜΕΝΟ ΛΟΓΙΣΜΙΚΟ ΤΩΝ ΤΜΠ... 4 2.1 ΠΕΡΙΓΡΑΦΗ... 4 2.2 ΤΡΟΠΟΠΟΙΗΣΕΙΣ ΥΦΙΣΤΑΜΕΝΟΥ

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

POWERPOINT 2003. Είναι το δημοφιλέστερο πρόγραμμα παρουσιάσεων.

POWERPOINT 2003. Είναι το δημοφιλέστερο πρόγραμμα παρουσιάσεων. POWERPOINT 2003 1. Τι είναι το PowerPoint (ppt)? Είναι το δημοφιλέστερο πρόγραμμα παρουσιάσεων. 2. Τι δυνατότητες έχει? Δημιουργία παρουσίασης. Μορφοποίηση παρουσίασης. Δημιουργία γραφικών. Δημιουργία

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

Γενικά. Change Reference

Γενικά. Change Reference ΣΕΝΑΡΙΑ ΜΕΤΑΣΧΗΜΑΤΙΣΜΩΝ Date Change Reference 27-06-2001 Αρχικό 17-09-2001 Προσθήκες Διαχωρισμός των σεναρίων σε αγορές και πωλήσεις Μεταβλητή ADDWHERE για σενάρια μαζικών μετασχηματισμών 24-09-2001 Προσθήκες

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

<<ΔΗΜΗΤΡΗΣ ΜΑΝΩΛΗΣ ΦΥΣΙΚΟΣ ΜCs>> 1

<<ΔΗΜΗΤΡΗΣ ΜΑΝΩΛΗΣ ΦΥΣΙΚΟΣ ΜCs>> 1 ΚΕΦΑΛΑΙΟ 7 ο ΠΡΟΓΡΑΜΜΑ : Το πρόγραμμα αποτελείται από μια σειρά οδηγιών, που ονομάζονται εντολές, για την εκτέλεση τέτοιου είδους πράξεων, καθώς επίσης και από ένα σύνολο πρόσθετων οδηγιών ελέγχου, που

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

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

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

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

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

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

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

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

ΕΡΓΑΣΙΕΣ ΟΝΤΟΚΕΝΤΡΙΚΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΕΡΓΑΣΙΕΣ ΟΝΤΟΚΕΝΤΡΙΚΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ 2016-2017 ΕΡΓΑΣΙΑ 1 (JAVA) Παράδοση 26/4/2017 Στα πλαίσια της εργασίας θα υλοποιηθεί ένα απλοϊκό πρόγραμμα κρατήσεων Ξενοδοχείων. Για απλοποίηση θα περιοριστούμε

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 6 ΟΥ ΚΕΦΑΛΑΙΟΥ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ 6.1 Τι ονοµάζουµε πρόγραµµα υπολογιστή; Ένα πρόγραµµα

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

Φύλλο Εργασίας Μαθητή Τίτλος: Γίνομαι Ερευνητής/Ερευνήτρια

Φύλλο Εργασίας Μαθητή Τίτλος: Γίνομαι Ερευνητής/Ερευνήτρια Φύλλο Εργασίας Μαθητή Τίτλος: Γίνομαι Ερευνητής/Ερευνήτρια Τάξη: Γ Γυμνασίου Ενότητα: Επικοινωνώ και Συνεργάζομαι σε Διαδικτυακά Περιβάλλοντα Λύνω Προβλήματα με Υπολογιστικά Φύλλα Μάθημα: Επεξεργασία Ηλεκτρονικού

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

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

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

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

Λογισμική Εφαρμογή Διαχείρισης Ερωτηματολογίων ΟΔΗΓΟΣ ΧΡΗΣΗΣ System Συμβουλευτική Α.Ε

Λογισμική Εφαρμογή Διαχείρισης Ερωτηματολογίων ΟΔΗΓΟΣ ΧΡΗΣΗΣ System Συμβουλευτική Α.Ε σχετικά με τον έλεγχο της καπνιστικής συνήθειας 1 22 Λογισμικές εφαρμογές καταγραφής και αξιοποίησης πληροφοριών σχετικά με τον έλεγχο της καπνιστικής συνήθειας Λογισμική Εφαρμογή Διαχείρισης Ερωτηματολογίων

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Καθηγητής Πληροφορικής ΠΕ19 1 ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΚΕΦΑΛΑΙΟ 6 ο : ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΙΣΤΟΣΕΛΙΔΑ ΜΑΘΗΜΑΤΟΣ: http://eclass.sch.gr/courses/el594100/ Η έννοια του προγράμματος

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

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

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

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

Πίνακας περιεχομένων. Κεφάλαιο 1 Λειτουργίες βάσης δεδομένων Κεφάλαιο 2 Συγκεντρωτικοί πίνακες Πρόλογος... 11

Πίνακας περιεχομένων. Κεφάλαιο 1 Λειτουργίες βάσης δεδομένων Κεφάλαιο 2 Συγκεντρωτικοί πίνακες Πρόλογος... 11 Πίνακας περιεχομένων Πρόλογος... 11 Κεφάλαιο 1 Λειτουργίες βάσης δεδομένων...13 1.1 Εισαγωγή... 13 1.2 Δημιουργία βάσης δεδομένων... 14 1.3 Ταξινόμηση βάσης δεδομένων... 16 1.4 Μερικά αθροίσματα... 20

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

Διδακτική Προγραμματισμού. Χαρίκλεια Τσαλαπάτα 20/2/2012

Διδακτική Προγραμματισμού. Χαρίκλεια Τσαλαπάτα 20/2/2012 Διδακτική Προγραμματισμού Χαρίκλεια Τσαλαπάτα 20/2/2012 Διδακτική προγραμματισμού Παλαιότερα, η διδασκαλία του προγραμματισμού ταυτιζόταν με τη διδακτική της πληροφορικής Πλέον Η διδακτική της πληροφορικής

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

Παράρτημα Έκδοση Ορισμός επιφανειακού φορτίου Σύμμικτες διατομές Βελτιώσεις χρηστικότητας

Παράρτημα Έκδοση Ορισμός επιφανειακού φορτίου Σύμμικτες διατομές Βελτιώσεις χρηστικότητας Παράρτημα Έκδοση 2016 Ορισμός επιφανειακού φορτίου Σύμμικτες διατομές Βελτιώσεις χρηστικότητας ΠΕΡΙΕΧΟΜΕΝΑ 1. Εισαγωγή... 2 2. Ορισμός επιφανειακού φορτίου... 3 2.1 Παραδοχές... 3 2.2 Χρήση... 4 3. Σύμμικτες

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

ΣΧΕΔΙΟ ΜΑΘΗΜΑΤΟΣ: ΜΑΘΗΜΑΤΙΚΑ ΣΤ ΔΗΜΟΤΙΚΟΥ «ΤΑ ΚΛΑΣΜΑΤΑ»

ΣΧΕΔΙΟ ΜΑΘΗΜΑΤΟΣ: ΜΑΘΗΜΑΤΙΚΑ ΣΤ ΔΗΜΟΤΙΚΟΥ «ΤΑ ΚΛΑΣΜΑΤΑ» ΣΧΕΔΙΟ ΜΑΘΗΜΑΤΟΣ: ΜΑΘΗΜΑΤΙΚΑ ΣΤ ΔΗΜΟΤΙΚΟΥ «ΤΑ ΚΛΑΣΜΑΤΑ» Νικόλαος Μπαλκίζας 1. ΕΙΣΑΓΩΓΗ Σκοπός του σχεδίου μαθήματος είναι να μάθουν όλοι οι μαθητές της τάξης τις έννοιες της ισοδυναμίας των κλασμάτων,

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

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

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

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

Δομή και Στόχοι του Μαθήματος - Εισαγωγή

Δομή και Στόχοι του Μαθήματος - Εισαγωγή ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ Δομή και Στόχοι του Μαθήματος - Εισαγωγή Δομή και Στόχοι Μαθήματος Εισαγωγή Στόχοι του μαθήματος Δομή του μαθήματος Εργασία Εισαγωγή

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

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

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

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

Αριστείδης Παλιούρας Ανακαλύψτε το Scratch 2

Αριστείδης Παλιούρας Ανακαλύψτε το Scratch 2 Παιχνίδι Κρεμάλα Στη δραστηριότητα αυτή θα δημιουργήσεις το γνωστό παιχνίδι της κρεμάλας στο οποίο ο παίκτης προσπαθεί να μαντέψει τα γράμματα από τα οποία αποτελείται μια άγνωστη λέξη. Το πρόγραμμα που

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

SIMATIC MANAGER SIMATIC MANAGER

SIMATIC MANAGER SIMATIC MANAGER 1 Προγραμματισμός του PLC. 1. Γενικά Μια προσεκτική ματιά σε μια εγκατάσταση που θέλουμε να αυτοματοποιήσουμε, μας δείχνει ότι αυτή αποτελείται από επιμέρους τμήματα τα οποία είναι συνδεδεμένα μεταξύ τους

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

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

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

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

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

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

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

Ενδεικτικές λύσεις ασκήσεων

Ενδεικτικές λύσεις ασκήσεων Ενδεικτικές λύσεις ασκήσεων 1 Περιεχόμενα 1 η Άσκηση ΠΣ Γραμματείας Τμήματος ΑΕΙ... 4 2 η Άσκηση ΠΣ Υπολογισμού Μισθοδοσίας... 10 Χρηματοδότηση... 12 Σημείωμα Αναφοράς... 13 Σημείωμα Αδειοδότησης... 14

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

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

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

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

Μηχανική Λογισμικού με Ανοιχτό Λογισμικό Δρ. Γεώργιος Κακαρόντζας Τμήμα Μηχανικών Πληροφορικής Τ.Ε. Α.Τ.Ε.Ι. Θεσσαλίας

Μηχανική Λογισμικού με Ανοιχτό Λογισμικό Δρ. Γεώργιος Κακαρόντζας Τμήμα Μηχανικών Πληροφορικής Τ.Ε. Α.Τ.Ε.Ι. Θεσσαλίας Μηχανική Λογισμικού με Ανοιχτό Λογισμικό Δρ. Γεώργιος Κακαρόντζας Τμήμα Μηχανικών Πληροφορικής Τ.Ε. Α.Τ.Ε.Ι. Θεσσαλίας 1 Ατζέντα Εισαγωγή Εργαλεία Ανοιχτού Λογισμικού για Μηχανικούς Λογισμικού Χρήση και

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

Theory Greek (Greece) Μη Γραμμική Δυναμική σε Ηλεκτρικά Κυκλώματα (10 Μονάδες)

Theory Greek (Greece) Μη Γραμμική Δυναμική σε Ηλεκτρικά Κυκλώματα (10 Μονάδες) Q2-1 Μη Γραμμική Δυναμική σε Ηλεκτρικά Κυκλώματα (10 Μονάδες) Παρακαλείστε να διαβάσετε τις Γενικές Οδηγίες στον ξεχωριστό φάκελο πριν ξεκινήσετε το πρόβλημα αυτό. Εισαγωγή Τα δισταθή μη γραμμικά ημιαγώγιμα

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

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

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

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

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

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

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

Προγραμματισμός Διαδικτύου

Προγραμματισμός Διαδικτύου 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Προγραμματισμός Διαδικτύου Ενότητα 11 : Το πακέτο SWING Ιωάννης Τσούλος 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Μηχανικών Πληροφορικής

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

Λειτουργικά. Τεχνολογικό Εκπαιδευτικό Ίδρυμα Δυτικής Μακεδονίας Σιώζιος Κων/νος - Πληροφορική Ι

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

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