Software Evolution Monitor. Software Evolution Monitor (Requirements Definition) Έκδοση <1.0>
|
|
- Κυριακή Παυλόπουλος
- 6 χρόνια πριν
- Προβολές:
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 Γενικό πλαίσιο Γενικά, οι αποφάσεις που λαμβάνουμε και ο προγραμματισμός της όλης διαδικασίας συντήρησης ενός
Διαβάστε περισσότερα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 η έκδοση της περιγραφής των απαιτήσεων. Α. Ζάρρας,
Διαβάστε περισσότερα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 Γενικό πλαίσιο Μια από τις πιο γνωστές και ευρέως διαδεδομένες εμπορικές εφαρμογές για τη διαχείριση λογιστικών φύλλων είναι το
Διαβάστε περισσότεραΣκοπός του μαθήματος
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Εισαγωγή Βασικές Έννοιες Βαγγελιώ Καβακλή Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου Εαρινό Εξάμηνο 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 Δρ Βαγγελιώ Καβακλή Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου Εαρινό Εξάμηνο 2011-2012 1 Εργαλεία CASE
Διαβάστε περισσότεραΑνάλυση Απαιτήσεων Απαιτήσεις Λογισµικού
ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΜΑΤΙΚΗΣ Ανάλυση Απαιτήσεων Απαιτήσεις Λογισµικού Μάρα Νικολαϊδου Δραστηριότητες Διαδικασιών Παραγωγής Λογισµικού Καθορισµός απαιτήσεων και εξαγωγή προδιαγραφών
Διαβάστε περισσότεραΕγχειρίδιο Invest i. Εγχειρίδιο Invest
i Εγχειρίδιο Invest ii Copyright 2004, 2005 Raphael Slinckx Copyright 2007 Terrence Hall Δίνεται άδεια για αντιγραφή, διανομή και/ή τροποποίηση του εγγράφου υπό τους ""όρους της Ελεύθερης Άδειας Τεκμηρίωσης
Διαβάστε περισσότεραΑνάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420)
Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420) Διάλεξη 8: Σχεδίαση Συστήματος Σχεδίαση Συστήματος 2 Διεργασία μετατροπής του προβλήματος σε λύση. Από το Τί στο Πώς. Σχέδιο: Λεπτομερής περιγραφή της λύσης. Λύση:
Διαβάστε περισσότεραΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Rational Unified Process. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική
ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Rational Unified Process Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική Θεσσαλονίκη, Σεπτέμβριος 2013 ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
Διαβάστε περισσότεραΔιαγράμματα UML για την τεκμηρίωση της Αρχιτεκτονικής
Διαγράμματα UML για την τεκμηρίωση της Αρχιτεκτονικής περιεχόμενα παρουσίασης Διαγράμματα πακέτων Διαγράμματα συστατικών Διαγράμματα παράταξης Το μοντέλο των 4+1 όψεων τεκμηρίωση αρχιτεκτονικής και UML
Διαβάστε περισσότεραΗ Βίβλος σχετικά με το JDBC. Περιέχει τρία βασικά tutorials στα οποία θα βασιστεί το μάθημα και περιγράφει όλες τις τάξεις και τις μεθόδους που
1 Η Βίβλος σχετικά με το JDBC. Περιέχει τρία βασικά tutorials στα οποία θα βασιστεί το μάθημα και περιγράφει όλες τις τάξεις και τις μεθόδους που μπορούμε να χρησιμοποιήσουμε σε μία JDBC εφαρμογή. Υπάρχει
Διαβάστε περισσότεραIncome Tax Calculator 2 η Φάση (Refactoring) Έκδοση <1.0>
Income Tax Calculator 2 η Φάση (Refactoring) Έκδοση Ιστορικό Προηγούμενων Εκδόσεων Ημερομηνία Έκδοση Περιγραφή Συγγραφέας Confidential, 2016 Page 2 Περιεχόμενα 1. Εισαγωγή 4 2. Ονοματολογία & Μορφοποίηση
Διαβάστε περισσότεραΕΡΓΟ: Συγκριτική Μελέτη Λογισμικού Βιβλιοθηκών, Λογισμικού Εφαρμογών Ανοικτού Κώδικα και Βιομηχανικού Λογισμικού MIS:
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ, ΔΙΑ ΒΙΟΥ ΜΑΘΗΣΗΣ ΚΑΙ ΘΡΗΣΚΕΥΜΑΤΩΝ ΕΙΔΙΚΗ ΥΠΗΡΕΣΙΑ ΔΙΑΧΕΙΡΙΣΗΣ ΕΠΙΧΕΙΡΗΣΙΑΚΟΥ ΠΡΟΓΡΑΜΜΑΤΟΣ ΕΚΠΑΙΔΕΥΣΗ ΚΑΙ ΔΙΑ ΒΙΟΥ ΜΑΘΗΣΗ ΕΠΙΧΕΙΡΗΣΙΑΚΟ ΠΡΟΓΡΑΜΜΑ «ΕΚΠΑΙΔΕΥΣΗ ΚΑΙ
Διαβάστε περισσότεραΑΝΑΛΥΣΗ ΑΠΑΙΤΗΣΕΩΝ ανάλυση απαιτήσεων Σε αυτό το μάθημα θα ασχοληθούμε με : Δημιουργία μοντέλων
ΑΝΑΛΥΣΗ ΑΠΑΙΤΗΣΕΩΝ Οι Μηχανικοί Λογισμικού παράγουν μοντέλα που βοηθούν στη διατύπωση των απαιτήσεων με τη μορφή προδιαγραφών. Η εργασία της παραγωγής μοντέλων περιγράφεται ως ανάλυση απαιτήσεων. Η ανάλυση
Διαβάστε περισσότεραΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Επιχειρηματική Μοντελοποίηση. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική
ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Επιχειρηματική Μοντελοποίηση Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική Θεσσαλονίκη, Σεπτέμβριος 2013 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης
Διαβάστε περισσότεραΥποδείγματα Ανάπτυξης
Υποδείγματα Ανάπτυξης περιεχόμενα παρουσίασης Αποσύνθεση Αφαίρεση Μοντελοποίηση Η δεδομένο λειτουργική προσέγγιση Η αντικειμενοστρεφής προσέγγιση αποσύνθεση Όταν επιχειρούμε τη λύση ενός προβλήματος, πρώτα
Διαβάστε περισσότεραΔιαγράμματα Κλάσεων στη Σχεδίαση
Διαγράμματα Κλάσεων στη Σχεδίαση περιεχόμενα παρουσίασης Αφηρημένες κλάσεις Ιδιότητες Λειτουργίες Απλοί τύποι Συσχετίσεις Εξάρτηση Διεπαφές αφηρημένες κλάσεις Οι αφηρημένες κλάσεις δεν μπορούν να δημιουργήσουν
Διαβάστε περισσότεραΑνάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420)
Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420) Διάλεξη 2: Βασικές Έννοιες Τεχνολογίας Λογισμικού Ο Ρόλος του Τεχνολόγου Λογισμικού Επιστήμη Υπολογιστών Πελάτης 2 Θεωρίες Λειτουργίες Υπολογιστή Πρόβλημα Σχεδιασμός
Διαβάστε περισσότεραΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών
44 Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών Διδακτικοί στόχοι Σκοπός του κεφαλαίου είναι οι μαθητές να κατανοήσουν τα βήματα που ακολουθούνται κατά την ανάπτυξη μιας εφαρμογής.
Διαβάστε περισσότεραΑπαιτήσεις Λογισμικού
Απαιτήσεις Λογισμικού περιεχόμενα παρουσίασης Τι είναι οι απαιτήσεις Δραστηριότητες προσδιορισμού απαιτήσεων Η εξαγωγή απαιτήσεων τι είναι οι απαιτήσεις Πριν βρούμε τη λύση πρέπει να καταλάβουμε το πρόβλημα.
Διαβάστε περισσότεραΣύστημα υποβολής αιτήσεων υποψήφιων συνεργατών ΕΚΤ
Σύστημα υποβολής αιτήσεων υποψήφιων συνεργατών ΕΚΤ 1 Λειτουργικές απαιτήσεις Το σύστημα υποβολής αιτήσεων υποψήφιων συνεργατών στοχεύει στο να επιτρέπει την πλήρως ηλεκτρονική υποβολή αιτήσεων από υποψήφιους
Διαβάστε περισσότεραΠληροφορική 2. Τεχνολογία Λογισμικού
Πληροφορική 2 Τεχνολογία Λογισμικού 1 2 Κρίση Λογισμικού (1968) Στην δεκαετία του 1970 παρατηρήθηκαν μαζικά: Μεγάλες καθυστερήσεις στην ολοκλήρωση κατασκευής λογισμικών Μεγαλύτερα κόστη ανάπτυξης λογισμικού
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΞΑΜΗΝΟ Η ΟΝΟΜΑΤΕΠΩΝΥΜΟ ΦΟΙΤΗΤΗ : ΜΟΣΧΟΥΛΑ ΟΛΓΑ ΑΡΙΘΜΟΣ ΜΗΤΡΩΟΥ : 30/02 ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΘΕΜΑ : ΥΛΟΠΟΙΗΣΗ ΣΥΣΤΗΜΑΤΟΣ ΙΑΧΕΙΡΙΣΗΣ ΣΥΝΕ ΡΙΩΝ ΜΕ ΧΡΗΣΗ
Διαβάστε περισσότεραΜεθοδική Ανάπτυξη Δικτυακής Υποδομής. Παρουσίαση στην ημερίδα για Σύγχρονες τάσεις στις Τηλεπικοινωνίες και Τεχνολογίες Αιχμής
Μεθοδική Ανάπτυξη Δικτυακής Υποδομής Παρουσίαση στην ημερίδα για Σύγχρονες τάσεις στις Τηλεπικοινωνίες και Τεχνολογίες Αιχμής 14-01-2006 1 Περιεχόμενα Η ανάγκη για μεθοδικό σχεδιασμό δικτύων Μία δομημένη
Διαβάστε περισσότεραΠΡΟΧΩΡΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Χαρίδημος Κονδυλάκης Εισαγωγή
ΠΡΟΧΩΡΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Χαρίδημος Κονδυλάκης Εισαγωγή ΟΡΓΑΝΩΣΗ ΜΑΘΗΜΑΤΟΣ Πληροφορίες Διδάσκοντα Διδάσκοντας: Χαρίδημος Κονδυλάκης Email: Kondylak@ics.forth.gr Εβδομαδιαίες Ώρες Διδασκαλίας: 2 ώρες
Διαβάστε περισσότεραΕΚΦΩΝΗΣΗ ΥΠΟΧΡΕΩΤΙΚΗΣ ΕΡΓΑΣΙΑΣ σε UML
ΕΚΦΩΝΗΣΗ ΥΠΟΧΡΕΩΤΙΚΗΣ ΕΡΓΑΣΙΑΣ σε UML για το µάθηµα ΑΝΑΛΥΣΗΣ ΣΥΣΤΗΜΑΤΩΝ Ακαδηµαϊκό Έτος 2012-2013 «Αντικειµενοστρεφής Ανάλυση Ηλεκτρονικού Καταστήµατος Προσφορών (e-shop)» Η άσκηση αφορά στη χρήση της
Διαβάστε περισσότεραΕισαγωγή στη Σχεδίαση Λογισμικού
Εισαγωγή στη Σχεδίαση Λογισμικού περιεχόμενα παρουσίασης Τι είναι η σχεδίαση λογισμικού Έννοιες σχεδίασης Δραστηριότητες σχεδίασης Σχεδίαση και υποδείγματα ανάπτυξης λογισμικού σχεδίαση Η σχεδίαση του
Διαβάστε περισσότεραΔιδακτική Μαθηματικών Ι Ενδεικτικές οδηγίες για τη δραστηριότητα
Διδακτική Μαθηματικών Ι Ενδεικτικές οδηγίες για τη δραστηριότητα Γιώργος Ψυχάρης Σχολή Θετικών επιστημών Τμήμα Μαθηματικό Διδακτική Μαθηματικών Ι: Ενδεικτικές οδηγίες για τη δραστηριότητα (εργασία) (To
Διαβάστε περισσότεραΔιαχείριση έργων. Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση
Διαχείριση έργων Στόχοι Ερμηνεία των κύριων εργασιών ενός διευθυντή έργου λογισμικού Παρουσίαση της διαχείρισης έργων λογισμικού και περιγραφή των χαρακτηριστικών που τη διακρίνουν Εξέταση του σχεδιασμού
Διαβάστε περισσότεραΗΥ 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 ή αλλιώς "GNU Image Manipulation Program" είναι ένα λογισμικό ανοικτού κώδικα για την επεξεργασία εικόνων και φωτογραφιών. Διατίθεται
Διαβάστε περισσότεραΤεχνολογία Λογισμικού
Τεχνολογία Λογισμικού Προαπαιτήσεις Γνώση Αρχών Προγραμματισμού Γνώση Γλώσσας Προγραμματισμού (C++, Java, Pascal) Χρήση Η/Υ (Σχεδίαση, Επεξ. Κειμένου) Κριτική και Συνθετική Ικανότητα Σκοπός μαθήματος Γνωριμία
Διαβάστε περισσότερα. Μεθοδολογία Προγραμματισμού. Εισαγωγή. Νικόλαος Πεταλίδης. Εισαγωγή Εαρινό Εξάμηνο 2014
.. Μεθοδολογία Προγραμματισμού Νικόλαος Πεταλίδης Τμήμα Μηχανικών Η/Υ ΤΕΙ Κεντρικής Μακεδονίας Εαρινό Εξάμηνο 2014 Ν. Πεταλίδης (ΤΕΙ Κεντρικής Μακεδονίας) Μεθοδολογία Προγραμματισμού 1 / 24 Μεθοδολογία
Διαβάστε περισσότεραΗΥ 252: Αντικειµενοστρεφής Προγραµµατισµός
ΗΥ : Αντικειµενοστρεφής Προγραµµατισµός http://www.csd.uoc.gr/~hy Β. Χριστοφίδης christop@ics.forth.gr Τµήµα Επιστήµης Υπολογιστών, Πανεπιστήµιο Κρήτης Ηράκλειο Κρήτης Γενικές Πληροφορίες Ώρες ιδασκαλίας
Διαβάστε περισσότεραΕΙΣΑΓΩΓΗ ΣΤΗ ΣΤΑΤΙΣΤΙΚΗ
ΕΙΣΑΓΩΓΗ ΣΤΗ ΣΤΑΤΙΣΤΙΚΗ Μ.Ν. Ντυκέν, Πανεπιστήμιο Θεσσαλίας Τ.Μ.Χ.Π.Π.Α. Ε. Αναστασίου, Πανεπιστήμιο Θεσσαλίας Τ.Μ.Χ.Π.Π.Α. ΔΙΑΛΕΞΗ 03 ΠΕΡΙΓΡΑΦΙΚΗ ΣΤΑΤΙΣΤΙΚΗ Βόλος, 2016-2017 1 1. Περιγραφική Ανάλυση Παρουσίαση
Διαβάστε περισσότεραΒάσεις Δεδομένων. Ενότητα 3: Σχεδιασμός και Διαχείριση Βάσεων Δεδομένων. Αθανάσιος Σπυριδάκος Τμήμα Διοίκησης Επιχειρήσεων
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Βάσεις Δεδομένων Ενότητα 3: Σχεδιασμός και Διαχείριση Βάσεων Δεδομένων Αθανάσιος Σπυριδάκος Τμήμα Διοίκησης Επιχειρήσεων Άδειες
Διαβάστε περισσότερα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 Καθηγητής Εφαρμογών Ηλίας Γουνόπουλος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative
Διαβάστε περισσότεραπεριεχόμενα παρουσίασης
Ανάλυση Απαιτήσεων περιεχόμενα παρουσίασης Δημιουργία μοντέλου Προσεγγίσεις Μοντελοποίησης Μοντελοποίηση δεδομένων Διαγράμματα ροής δεδομένων Μη διαγραμματικά μοντέλα ανάλυσης Διαγράμματα δραστηριότητας
Διαβάστε περισσότεραΈκδοσης 2005 Π. Κεντερλής
Σύστημα «Ηλέκτρα» Το Σύστημα «Ηλέκτρα» αποτελεί μια ολοκληρωμένη διαδικτυακή εφαρμογή διαχείρισης πληροφοριών μαθημάτων και χρηστών. Αναπτύχθηκε εξολοκλήρου από τον εργαστηριακό συνεργάτη Παναγιώτη Κεντερλή
Διαβάστε περισσότεραANDROID Προγραμματισμός Εφαρμογών
ANDROID Προγραμματισμός Εφαρμογών Παναγιώτης Κρητιώτης ΑΜ 1607 Περιεχόμενα Εισαγωγή Βασικά Στοιχεία Χαρακτηριστικά Αρχιτεκτονική Εργαλεία Προγραμματισμού Eclipse IDE Android SDK - ADT Plugin Προσομοιωτής
Διαβάστε περισσότεραΕπεξεργασία πολλαπλών φύλλων εργασίας - Γραφημάτων Excel
Επεξεργασία πολλαπλών φύλλων εργασίας - Γραφημάτων Excel 11.1. Πολλαπλά φύλλα εργασίας Στο προηγούμενο κεφάλαιο δημιουργήσαμε ένα φύλλο εργασίας με τον προϋπολογισμό δαπανών του προσωπικού που θα συμμετάσχει
Διαβάστε περισσότεραΔιαχείριση Ειδοποιήσεων με Κινητές Συσκευές
Διαχείριση Ειδοποιήσεων με Κινητές Συσκευές Λαμπαδαρίδης Αντώνιος el04148@mail.ntua.gr Διπλωματική εργασία στο Εργαστήριο Συστημάτων Βάσεων Γνώσεων και Δεδομένων Επιβλέπων: Καθηγητής Τ. Σελλής Περίληψη
Διαβάστε περισσότεραΤεχνολογία Λογισμικού
Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού 14/11/2016 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Μοντέλα Παράστασης
Διαβάστε περισσότεραΠΥΘΙΑ 2η ΕΚΔΟΣΗ. Μονάδα Προβλέψεων και Στρατηγικής Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Ηλεκτρονικών
ΠΥΘΙΑ 2η ΕΚΔΟΣΗ Επιχειρησιακές Προβλέψεις Σύστημα Υποστήριξης Μονάδα Προβλέψεων και Στρατηγικής Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Ηλεκτρονικών Υπολογιστών http://www.fsu.gr
Διαβάστε περισσότεραΕΠΙΧΕΙΡΗΣΙΑΚΕΣ ΠΡΟΒΛΕΨΕΙΣ
ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ Ι - ΠΡΟΒΛΕΨΕΙΣ ΚΑΙ ΣΥΓΧΡΟΝΗ ΔΙΟΙΚΗΣΗ....................................17 1.1 Προβλέψεις - Τεχνικές προβλέψεων και διοίκηση................................17 1.2 Τεχνικές προβλέψεων
Διαβάστε περισσότεραΕισαγωγή στα Πληροφοριακά Συστήματα
Εισαγωγή στα Πληροφοριακά Συστήματα Ενότητα 3: Λειτουργικές-Μη λειτουργικές απαιτήσεις, Διαγράμματα Ροής Δεδομένων Μπεληγιάννης Γρηγόριος Σχολή Οργάνωσης και Διοίκησης Επιχειρήσεων Τμήμα Διοίκησης Επιχειρήσεων
Διαβάστε περισσότεραΚεφάλαιο 6 ο Εισαγωγή στον Προγραμματισμό 1
Κεφάλαιο 6 ο Εισαγωγή στον Προγραμματισμό 1 Ποιες γλώσσες αναφέρονται ως φυσικές και ποιες ως τεχνητές; Ως φυσικές γλώσσες αναφέρονται εκείνες οι οποίες χρησιμοποιούνται για την επικοινωνία μεταξύ ανθρώπων,
Διαβάστε περισσότεραΔύο κύριοι τρόποι παρουσίασης δεδομένων. Παράδειγμα
Δύο κύριοι τρόποι παρουσίασης δεδομένων Παράδειγμα Με πίνακες Με διαγράμματα Ονομαστικά δεδομένα Εδώ τα περιγραφικά μέτρα (μέσος, διάμεσος κλπ ) δεν έχουν νόημα Πήραμε ένα δείγμα από 25 άτομα και τα ρωτήσαμε
Διαβάστε περισσότεραΚεφάλαιο 4: Λογισμικό Συστήματος
Κεφάλαιο 4: Λογισμικό Συστήματος Ερωτήσεις 1. Να αναφέρετε συνοπτικά τις κατηγορίες στις οποίες διακρίνεται το λογισμικό συστήματος. Σε ποια ευρύτερη κατηγορία εντάσσεται αυτό; Το λογισμικό συστήματος
Διαβάστε περισσότεραΣυνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010
Τμήμα Πληροφορικής & Επικοινωνιών Τομέας Υπολογιστικών Τεχνικών & Συστημάτων Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010 Ιωάννης Γεωργουδάκης - Πάρις Μαστοροκώστας Σεπτέμβριος 2011 ΠΕΡΙΕΧΟΜΕΝΑ
Διαβάστε περισσότεραΕργαστήριο Λειτουργικών Συστημάτων 8o εξάμηνο, Ροή Υ, ΗΜΜΥ
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εργαστήριο Λειτουργικών Συστημάτων 8o εξάμηνο, Ροή Υ, ΗΜΜΥ Σχεδιασμός και υλοποίηση υποδομής σημείωσης διεργασιών στον
Διαβάστε περισσότερα./mydiz {-c -a -x -m -d -p -j} <archive-file> <list-of-files/dirs>
ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ Τμήμα Πληροφορικής και Τηλεπικοινωνιών η Εργασία - Τμήμα: Περιττών Αριθμών Μητρώου Κ: Λειτουργικά Συστήματα Χειμερινό Εξάμηνο 6 Ημερομηνία Ανακοίνωσης: 8 Ιανουαρίου Ημερομηνία Υποβολής:
Διαβάστε περισσότεραTheory Greek (Greece) Μη Γραμμική Δυναμική σε Ηλεκτρικά Κυκλώματα (10 Μονάδες)
Q2-1 Μη Γραμμική Δυναμική σε Ηλεκτρικά Κυκλώματα (10 Μονάδες) Παρακαλείστε να διαβάσετε τις Γενικές Οδηγίες στον ξεχωριστό φάκελο πριν ξεκινήσετε το πρόβλημα αυτό. Εισαγωγή Τα δισταθή μη γραμμικά ημιαγώγιμα
Διαβάστε περισσότεραΜεθοδολογίες Παραγωγής Λογισµικού
Μεθοδολογίες Παραγωγής Λογισµικού Βασικά Γενικά Μοντέλα Μοντέλο καταρράκτη (waterfall model) Ξεχωριστές φάσεις καθορισµού απαιτήσεων και ανάπτυξης, επικύρωσης, εξέλιξης Εξελικτική ανάπτυξη (evolutionary
Διαβάστε περισσότεραΘΕΜΑ 1 ο ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ
ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΘΕΜΑ 1 ο ΑΠΟΛΥΤΗΡΙΕΣ ΕΞΕΤΑΣΕΙΣ Γ ΤΑΞΗΣ ΗΜΕΡΗΣΙΟΥ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΣΑΒΒΑΤΟ 31 MAΪΟΥ 2008 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ (ΚΥΚΛΟΥ
Διαβάστε περισσότεραΜοντελοποίηση Πεδίου
Μοντελοποίηση Πεδίου περιεχόμενα παρουσίασης Εννοιολογικές κλάσεις Συσχετίσεις εννοιολογικών κλάσεων Τύποι ιδιοτήτων Γενίκευση Συχνά σφάλματα μοντελοποίησης πεδίου Εννοιολογικές κλάσεις και κλάσεις λογισμικού
Διαβάστε περισσότεραΠαρατηρήσεις για τη χρήση ενός κυκλικού διαγράμματος
Παρατηρήσεις για τη χρήση ενός κυκλικού διαγράμματος Χρησιμοποιείται μόνο όταν οι τιμές της μεταβλητής έχουν ένα σταθερό άθροισμα (συνήθως 100%, όταν μιλάμε για σχετικές συχνότητες) Είναι χρήσιμο μόνο
Διαβάστε περισσότεραΑΛΕΞΑΝΔΡΕΙΟ ΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ
ΑΛΕΞΑΝΔΡΕΙΟ ΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Εμπειρική Μελέτη της Εξέλιξης της Ποιότητας του Κώδικα Ανοιχτού Λογισμικού Τριανταφυλλίδου Νόνα ΑΜ:05/2777
Διαβάστε περισσότεραΕΡΓΑΣΙΑ. (στο μάθημα: Τεχνολογίες Εφαρμογών Διαδικτύου του Η εξαμήνου σπουδών του Τμήματος Πληροφορικής & Τηλ/νιών)
ΕΡΓΑΣΙΑ (στο μάθημα: Τεχνολογίες Εφαρμογών Διαδικτύου του Η εξαμήνου σπουδών του Τμήματος Πληροφορικής & Τηλ/νιών) Τίτλος: Εφαρμογή Διαδικτύου Ηλεκτρονικού Καταστήματος Ζητούμενο: Να αναπτυχθεί web εφαρμογή,
Διαβάστε περισσότεραΜοντελοποίηση Συστημάτων
Εργασία για το μάθημα Μοντελοποίηση Συστημάτων 29 Οκτωβρίου 204 Α. Στόχος Στην εργασία αυτή θα εξοικειωθείτε με τα πρώτα στάδια σχεδιασμού λογισμικού. Συγκεκριμένα, μετά την εκπόνηση της εργασίας θα πρέπει
Διαβάστε περισσότεραΕΛΕΓΧΟΣ ΠΑΡΑΓΩΓΙΚΩΝ ΔΙΕΡΓΑΣΙΩΝ
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΕΛΕΓΧΟΣ ΠΑΡΑΓΩΓΙΚΩΝ ΔΙΕΡΓΑΣΙΩΝ Ενότητα: Αναγνώριση Διεργασίας - Προσαρμοστικός Έλεγχος (Process Identification) Αλαφοδήμος Κωνσταντίνος
Διαβάστε περισσότεραΛΟΓΙΣΜΙΚΟ ΕΦΑΡΜΟΓΩΝ ΤΕΡΜΑΤΙΚΩΝ ΜΗΧΑΝΩΝ. Έκδοση 2.0 Εμπιστευτικό
ΛΟΓΙΣΜΙΚΟ ΕΦΑΡΜΟΓΩΝ ΤΕΡΜΑΤΙΚΩΝ ΜΗΧΑΝΩΝ Έκδοση 2.0 Εμπιστευτικό Πίνακας Περιεχομένων 1 ΕΙΣΑΓΩΓΗ... 3 2 ΤΡΟΠΟΠΟΙΗΣΕΙΣ ΣΤΟ ΥΦΙΣΤΑΜΕΝΟ ΛΟΓΙΣΜΙΚΟ ΤΩΝ ΤΜΠ... 4 2.1 ΠΕΡΙΓΡΑΦΗ... 4 2.2 ΤΡΟΠΟΠΟΙΗΣΕΙΣ ΥΦΙΣΤΑΜΕΝΟΥ
Διαβάστε περισσότεραPOWERPOINT 2003. Είναι το δημοφιλέστερο πρόγραμμα παρουσιάσεων.
POWERPOINT 2003 1. Τι είναι το PowerPoint (ppt)? Είναι το δημοφιλέστερο πρόγραμμα παρουσιάσεων. 2. Τι δυνατότητες έχει? Δημιουργία παρουσίασης. Μορφοποίηση παρουσίασης. Δημιουργία γραφικών. Δημιουργία
Διαβάστε περισσότεραΓενικά. Change Reference
ΣΕΝΑΡΙΑ ΜΕΤΑΣΧΗΜΑΤΙΣΜΩΝ Date Change Reference 27-06-2001 Αρχικό 17-09-2001 Προσθήκες Διαχωρισμός των σεναρίων σε αγορές και πωλήσεις Μεταβλητή ADDWHERE για σενάρια μαζικών μετασχηματισμών 24-09-2001 Προσθήκες
Διαβάστε περισσότερα<<ΔΗΜΗΤΡΗΣ ΜΑΝΩΛΗΣ ΦΥΣΙΚΟΣ ΜCs>> 1
ΚΕΦΑΛΑΙΟ 7 ο ΠΡΟΓΡΑΜΜΑ : Το πρόγραμμα αποτελείται από μια σειρά οδηγιών, που ονομάζονται εντολές, για την εκτέλεση τέτοιου είδους πράξεων, καθώς επίσης και από ένα σύνολο πρόσθετων οδηγιών ελέγχου, που
Διαβάστε περισσότεραΜοντελοποίηση δεδομένων με UML Χρήση σε πολυμεσικές εφαρμογές
Μοντελοποίηση δεδομένων με UML Χρήση σε πολυμεσικές εφαρμογές Ελληνικό Ανοικτό Πανεπιστήμιο ΓΤΠ61 Πληροφορική Πολυμέσα Αγγελική Μαζαράκη Τι είναι η UML Είναι μια γραφική γλώσσα μοντελοποίησης συστημάτων.
Διαβάστε περισσότεραΑρχιτεκτονική Λογισμικού
Αρχιτεκτονική Λογισμικού περιεχόμενα παρουσίασης Τι είναι η αρχιτεκτονική λογισμικού Αρχιτεκτονική και απαιτήσεις Σενάρια ποιότητας Βήματα αρχιτεκτονικής σχεδίασης Αρχιτεκτονικά πρότυπα Διαστρωματωμένη
Διαβάστε περισσότεραΕΡΓΑΣΙΕΣ ΟΝΤΟΚΕΝΤΡΙΚΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ
ΕΡΓΑΣΙΕΣ ΟΝΤΟΚΕΝΤΡΙΚΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ 2016-2017 ΕΡΓΑΣΙΑ 1 (JAVA) Παράδοση 26/4/2017 Στα πλαίσια της εργασίας θα υλοποιηθεί ένα απλοϊκό πρόγραμμα κρατήσεων Ξενοδοχείων. Για απλοποίηση θα περιοριστούμε
Διαβάστε περισσότεραΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 6 ΟΥ ΚΕΦΑΛΑΙΟΥ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ 6.1 Τι ονοµάζουµε πρόγραµµα υπολογιστή; Ένα πρόγραµµα
Διαβάστε περισσότεραΦύλλο Εργασίας Μαθητή Τίτλος: Γίνομαι Ερευνητής/Ερευνήτρια
Φύλλο Εργασίας Μαθητή Τίτλος: Γίνομαι Ερευνητής/Ερευνήτρια Τάξη: Γ Γυμνασίου Ενότητα: Επικοινωνώ και Συνεργάζομαι σε Διαδικτυακά Περιβάλλοντα Λύνω Προβλήματα με Υπολογιστικά Φύλλα Μάθημα: Επεξεργασία Ηλεκτρονικού
Διαβάστε περισσότεραΠίνακας Περιεχομένων. μέρος A 1 Εισαγωγή στην Τεχνολογία Λογισμικού
Πρόλογος...21 μέρος A Εισαγωγή στην Τεχνολογία Λογισμικού 1 Εισαγωγή στην Τεχνολογία Λογισμικού 1.1 Το λογισμικό...25 1.1.1 Ο ρόλος και η σημασία του λογισμικού...26 1.1.2 Οικονομική σημασία του λογισμικού...28
Διαβάστε περισσότεραΛογισμική Εφαρμογή Διαχείρισης Ερωτηματολογίων ΟΔΗΓΟΣ ΧΡΗΣΗΣ System Συμβουλευτική Α.Ε
σχετικά με τον έλεγχο της καπνιστικής συνήθειας 1 22 Λογισμικές εφαρμογές καταγραφής και αξιοποίησης πληροφοριών σχετικά με τον έλεγχο της καπνιστικής συνήθειας Λογισμική Εφαρμογή Διαχείρισης Ερωτηματολογίων
Διαβάστε περισσότεραΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ
Καθηγητής Πληροφορικής ΠΕ19 1 ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΚΕΦΑΛΑΙΟ 6 ο : ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΙΣΤΟΣΕΛΙΔΑ ΜΑΘΗΜΑΤΟΣ: http://eclass.sch.gr/courses/el594100/ Η έννοια του προγράμματος
Διαβάστε περισσότεραΘέματα Ατομικής Διπλωματικής Εργασίας - DRAFT Ακαδημαϊκό Έτος 2015/2016. Γεωργία Καπιτσάκη (Λέκτορας)
Θέματα Ατομικής Διπλωματικής Εργασίας - DRAFT Ακαδημαϊκό Έτος 2015/2016 Γεωργία Καπιτσάκη (Λέκτορας) ΠΕΡΙΟΧΗ Α: ΕΦΑΡΜΟΓΕΣ ΜΕ ΑΙΣΘΗΤΗΡΕΣ ΓΙΑ ΕΠΙΓΝΩΣΗ ΣΥΓΚΕΙΜΕΝΟΥ Οι αισθητήρες μας δίνουν τη δυνατότητα συλλογής
Διαβάστε περισσότεραΠίνακας περιεχομένων. Κεφάλαιο 1 Λειτουργίες βάσης δεδομένων Κεφάλαιο 2 Συγκεντρωτικοί πίνακες Πρόλογος... 11
Πίνακας περιεχομένων Πρόλογος... 11 Κεφάλαιο 1 Λειτουργίες βάσης δεδομένων...13 1.1 Εισαγωγή... 13 1.2 Δημιουργία βάσης δεδομένων... 14 1.3 Ταξινόμηση βάσης δεδομένων... 16 1.4 Μερικά αθροίσματα... 20
Διαβάστε περισσότεραΔιδακτική Προγραμματισμού. Χαρίκλεια Τσαλαπάτα 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
Παιχνίδι Κρεμάλα Στη δραστηριότητα αυτή θα δημιουργήσεις το γνωστό παιχνίδι της κρεμάλας στο οποίο ο παίκτης προσπαθεί να μαντέψει τα γράμματα από τα οποία αποτελείται μια άγνωστη λέξη. Το πρόγραμμα που
Διαβάστε περισσότεραSIMATIC MANAGER SIMATIC MANAGER
1 Προγραμματισμός του PLC. 1. Γενικά Μια προσεκτική ματιά σε μια εγκατάσταση που θέλουμε να αυτοματοποιήσουμε, μας δείχνει ότι αυτή αποτελείται από επιμέρους τμήματα τα οποία είναι συνδεδεμένα μεταξύ τους
Διαβάστε περισσότεραΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ Π ΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ Π ΕΡΙΒΑΛΛΟΝ
ΥΠΟΥΡΓΕΙΟ ΕΘΝΙΚΗΣ ΠΑΙΔΕΙΑΣ ΚΑΙ ΘΡΗΣΚΕΥΜΑΤΩΝ ΠΑΙΔΑΓΩΓΙΚΟ ΙΝΣΤΙΤΟΥΤΟ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ Π ΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ Π ΕΡΙΒΑΛΛΟΝ Κ Υ Κ Λ Ο Υ Π Λ Η Ρ Ο Φ Ο Ρ Ι Κ Η Σ Κ Α Ι Υ Π Η Ρ Ε Σ Ι Ω Ν Τ Ε Χ Ν Ο Λ Ο Γ Ι Κ Η
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΠΡΟΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΜΑΘΗΜΑ: ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΜΟΝΤΕΛΑ ΣΥΣΤΗΜΑΤΟΣ Διδάσκων: Γ. Χαραλαμπίδης, Επ. Καθηγητής
Διαβάστε περισσότεραΕνδεικτικές λύσεις ασκήσεων
Ενδεικτικές λύσεις ασκήσεων 1 Περιεχόμενα 1 η Άσκηση ΠΣ Γραμματείας Τμήματος ΑΕΙ... 4 2 η Άσκηση ΠΣ Υπολογισμού Μισθοδοσίας... 10 Χρηματοδότηση... 12 Σημείωμα Αναφοράς... 13 Σημείωμα Αδειοδότησης... 14
Διαβάστε περισσότεραΗ στοίβα (stack) H στοίβα είναι ένας αποθηκευτικός χώρος οργανωµένος κατά τέτοιο τρόπο ώστε να υποστηρίζει δύο βασικές λειτουργίες:
Άσκηση 5Α_5 26/3/2003 11.5. Άσκηση 5A - [αναγνώριση αντικειµένων-διάγραµµα κλάσεων] [Σε αντικατάσταση της άσκησης 5 του κεφαλαίου 11] 11.5.1. Περιγραφή Η άσκηση αυτή είναι η πρώτη από µία σειρά ασκήσεων
Διαβάστε περισσότεραΜηχανική Λογισμικού με Ανοιχτό Λογισμικό Δρ. Γεώργιος Κακαρόντζας Τμήμα Μηχανικών Πληροφορικής Τ.Ε. Α.Τ.Ε.Ι. Θεσσαλίας
Μηχανική Λογισμικού με Ανοιχτό Λογισμικό Δρ. Γεώργιος Κακαρόντζας Τμήμα Μηχανικών Πληροφορικής Τ.Ε. Α.Τ.Ε.Ι. Θεσσαλίας 1 Ατζέντα Εισαγωγή Εργαλεία Ανοιχτού Λογισμικού για Μηχανικούς Λογισμικού Χρήση και
Διαβάστε περισσότεραTheory Greek (Greece) Μη Γραμμική Δυναμική σε Ηλεκτρικά Κυκλώματα (10 Μονάδες)
Q2-1 Μη Γραμμική Δυναμική σε Ηλεκτρικά Κυκλώματα (10 Μονάδες) Παρακαλείστε να διαβάσετε τις Γενικές Οδηγίες στον ξεχωριστό φάκελο πριν ξεκινήσετε το πρόβλημα αυτό. Εισαγωγή Τα δισταθή μη γραμμικά ημιαγώγιμα
Διαβάστε περισσότεραΤεχνολογία Λογισμικού
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα #4 : Ασκήσεις απαιτήσεων πρώτη σειρά Σταμέλος Ιωάννης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative
Διαβάστε περισσότεραΔιαγράμματα UML στην Ανάλυση. Μέρος Β Διαγράμματα Κλάσεων Διαγράμματα Αντικειμένων
Διαγράμματα UML στην Ανάλυση Μέρος Β Διαγράμματα Κλάσεων Διαγράμματα Αντικειμένων περιεχόμενα παρουσίασης Διαγράμματα κλάσεων Διαγράμματα αντικειμένων διαγράμματα κλάσεων Χρησιμοποιούνται στην ανάλυση
Διαβάστε περισσότεραΠρογραμματισμός Διαδικτύου
1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Προγραμματισμός Διαδικτύου Ενότητα 11 : Το πακέτο SWING Ιωάννης Τσούλος 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Μηχανικών Πληροφορικής
Διαβάστε περισσότεραΛειτουργικά. Τεχνολογικό Εκπαιδευτικό Ίδρυμα Δυτικής Μακεδονίας Σιώζιος Κων/νος - Πληροφορική Ι
Λειτουργικά Συστήματα 1 Λογισμικό του Υπολογιστή Για να λειτουργήσει ένας Η/Υ εκτός από το υλικό του, είναι απαραίτητο και το λογισμικό Το σύνολο των προγραμμάτων που συντονίζουν τις λειτουργίες του υλικού
Διαβάστε περισσότερα