Τεχνολογία Λογισμικού
Σταμέλος Ιωάννης
Ο φοιτητής μελετάει τις βασικές αρχές και έννοιες της Τεχνολογίας Λογισμικού. Για κάθε μία από αυτές μελετάει μία τουλάχιστον σχετική μεθοδολογία και βλέπει παραδείγματα εργαλείων υπολογιστή που την υποστηρίζουν. Μέσα από διαφόρων ειδών ασκήσεις εκπαιδεύεται στην επίλυση πρακτικών προβλημάτων Τεχνολογίας Λογισμικού.
Λιγότερα
Ο φοιτητής μελετάει τις βασικές αρχές και έννοιες της Τεχνολογίας Λογισμικού. Για κάθε μία από αυτές μελετάει μία τουλάχιστον σχετική μεθοδολογία και βλέπει παραδείγματα εργαλείων υπολογιστή που την υποστηρίζουν. Μέσα από διαφόρων ειδών ασκήσεις εκπαιδεύεται στην επίλυση πρακτικών προβλημάτων Τεχνολογίας Λογισμικού.
Ο φοιτητής μελετάει τις βασικές αρχές και έννοιες της Τεχνολογίας Λογισμικού. Για κάθε μία από αυτές μελετάει μία τουλάχιστον σχετική μεθοδολογία και βλέπει παραδείγματα εργαλείων υπολογιστή που την υποστηρίζουν. Μέσα από διαφόρων ειδών ασκήσεις εκπαιδεύεται στην επίλυση πρακτικών προβλημάτων Τεχνολογίας Λογισμικού.
Περίγραμμα
Διδάσκοντες
Διδάσκων: Ιωάννης Σταμέλος, αναπληρωτής καθηγητής
Συνεργάτης ανάπτυξης περιεχομένου: Στέργιος Τέγος
Μαθησιακοί στόχοι
Σκοπός του μαθήματος είναι οι φοιτητές να διδαχθούν τις αρχές της Τεχνολογίας Λογισμικού, και τις μεθόδους και εργαλεία για τις διάφορες δραστηριότητες της. Επίσης μέσα από τη συμμετοχή σε έργα ελεύθερου λογισμικού οι φοιτητές ασκούνται στις πρακτικές της Τεχνολογίας Λογισμικού σε πραγματικό περιβάλλον ανάπτυξης λογισμικού.
Προαπαιτούμενα
- Βασικές αρχές προγραμματισμού
- Αντικειμενοστρεφής Προγραμματισμός
- Βάσεις Δεδομένων
Βιβλιογραφία
- Pfleeger S. L., Τεχνολογία λογισμικού από τη θεωρία στην πράξη, Κλειδάριθμος, Αθήνα, 2002.
- Γιακουμάκης Ε.Α., και Διαμαντίδης Ν.Α., Τεχνολογία λογισμικού, Α. Σταμούλης, Αθήνα, 2009.
- Sommerville I., Βασικές αρχές τεχνολογίας λογισμικού, Κλειδάριθμος, Αθήνα, 2010.
Επιπλέον συνιστώμενη βιβλιογραφία:
Παράλληλα κείμενα και σημειώσεις πάνω στο λογισμικό ανοικτού κώδικα και στις ευέλικτες μεθόδους, διαθέσιμα στον ιστοχώρο του μαθήματος (pileas.csd.auth.gr)
Διδάσκων: Ιωάννης Σταμέλος, αναπληρωτής καθηγητής
Συνεργάτης ανάπτυξης περιεχομένου: Στέργιος Τέγος
Σκοπός του μαθήματος είναι οι φοιτητές να διδαχθούν τις αρχές της Τεχνολογίας Λογισμικού, και τις μεθόδους και εργαλεία για τις διάφορες δραστηριότητες της. Επίσης μέσα από τη συμμετοχή σε έργα ελεύθερου λογισμικού οι φοιτητές ασκούνται στις πρακτικές της Τεχνολογίας Λογισμικού σε πραγματικό περιβάλλον ανάπτυξης λογισμικού.
- Βασικές αρχές προγραμματισμού
- Αντικειμενοστρεφής Προγραμματισμός
- Βάσεις Δεδομένων
- Pfleeger S. L., Τεχνολογία λογισμικού από τη θεωρία στην πράξη, Κλειδάριθμος, Αθήνα, 2002.
- Γιακουμάκης Ε.Α., και Διαμαντίδης Ν.Α., Τεχνολογία λογισμικού, Α. Σταμούλης, Αθήνα, 2009.
- Sommerville I., Βασικές αρχές τεχνολογίας λογισμικού, Κλειδάριθμος, Αθήνα, 2010.
Επιπλέον συνιστώμενη βιβλιογραφία:
Παράλληλα κείμενα και σημειώσεις πάνω στο λογισμικό ανοικτού κώδικα και στις ευέλικτες μεθόδους, διαθέσιμα στον ιστοχώρο του μαθήματος (pileas.csd.auth.gr)
- Σχετικά με το μάθημα
- Διοικητικά θέματα
- Ροή μαθημάτων
- Περιεχόμενο μαθήματος
- Αξιολόγηση/εξέταση
- Συγγράμματα
- Η σημασία της τεχνολογίας λογισμικού
Λέξεις κλειδιά: Εισαγωγή, Τεχνολογία Λογισμικού, Διοικητικά θέματα, Ροή μαθημάτων, Περιεχόμενο μαθήματος, Αξιολόγηση/εξέταση, Συγγράμματα
- Ορισμός ΕΛΛΑΚ
- Τρόπος Ανάπτυξης
- Γνωστά Προϊόντα
- Πλεονεκτήματα/Μειονεκτήματα
Λέξεις κλειδιά: FLOSS, ΕΛΛΑΚ
- Εκμαίευση απαιτήσεων
- Τύποι απαιτήσεων
- Σημειογραφίες και μέθοδοι
- Επανεξέταση απαιτήσεων
- Τεκμηρίωση απαιτήσεων
Λέξεις κλειδιά: Εξαγωγή Απαιτήσεων, Εκμαίευση απαιτήσεων, Τύποι απαιτήσεων, Σημειογραφίες και μέθοδοι, Επανεξέταση απαιτήσεων, Τεκμηρίωση απαιτήσεων
- Ασκήσεις απαιτήσεων
- Επικύρωση απαιτήσεων
Λέξεις κλειδιά: Ασκήσεις απαιτήσεων, Επικύρωση απαιτήσεων
- Έλεγχος Ορθής Λειτουργίας Λογισμικού (Software Testing)
- Test Cases
- Βασικές Αρχές Δυναμικού Ελέγχου
- Είδη Δυναμικού Ελέγχου
- Στρατηγικές Δυναμικού Ελέγχου
Λέξεις κλειδιά: Έλεγχος ορθής λειτουργίας λογισμικού, Software Testing, Test Cases, Δυναμικός Έλεγχος
- Η σημασία της έννοιας διεργασία
- Τα προϊόντα, οι διεργασίες, και οι πόροι της ανάπτυξης λογισμικού
- Διάφορα μοντέλα της διεργασίας ανάπτυξης λογισμικού
- Εργαλεία και τεχνικές μοντελοποίησης διεργασιών
Λέξεις κλειδιά: Διεργασία, Προϊόντα, Πόροι Ανάπτυξης Λογισμικού, Μοντέλα Ανάπτυξης Λογισμικού, Εργαλεία Μοντελοποίησης Διεργασιών, Τεχνικές Μοντελοποίησης Διεργασιών
- Εξαγωγή Απαιτήσεων
- Διαγράμματα μεταβάσεων
Λέξεις κλειδιά: Εξαγωγή απαιτήσεων, Διαγράμματα μεταβάσεων
- Διαγράμματα Κλάσεων
- Είδη Συσχετίσεων
Λέξεις κλειδιά: Μοντέλο σχεδίασης, Διαγράμματα Κλάσεων, Είδη Συσχετίσεων
- Εννοιολογική και τεχνική σχεδίαση
- Στυλ σχεδίασης, τεχνικές, εργαλεία
- Χαρακτηριστικά καλού σχεδίου
- Επικύρωση σχεδίου
- Τεκμηρίωση σχεδίου
Λέξεις κλειδιά: Σχεδίαση Συστήματος, Εννοιολογική Σχεδίαση, Τεχνική Σχεδίαση, Στυλ Σχεδίασης, Τεχνικές Σχεδίασης, Εργαλεία Σχεδίασης, Χαρακτηριστικά Καλού Σχεδίου, Επικύρωση Σχεδίου, Τεκμηρίωση Σχεδίου
- Πρότυπα προγραμματισμού
- Κατευθυντήριες γραμμές επαναχρησιμοποίησης
- Χρήση σχεδίου για τη διαμόρφωση κώδικα
- Εσωτερική και εξωτερική τεκμηρίωση
Λέξεις κλειδιά: Συγγραφή προγραμμάτων, Πρότυπα προγραμματισμού, Κατευθυντήριες γραμμές επαναχρησιμοποίησης, Διαμόρφωση κώδικα, Εσωτερική Τεκμηρίωση, Εξωτερική Τεκμηρίωση
- Πρότυπα προγραμματισμού
- Μοντέλο Καταρράκτη
- Ευέλικτες Μέθοδοι
- Ακραίος Προγραμματισμός
- Πρότυπα κωδικοποίησης
Λέξεις κλειδιά: Ευέλικτες Μέθοδοι, Ακραίος Προγραμματισμός, Μοντέλο Καταρράκτη, Πρότυπα Κωδικοποίησης
- Περιπτώσεις Χρήσης
- Βασική ροή
- Πρώτη Εναλλακτική Ροή
- Δεύτερη Εναλλακτική Ροή
- Ειδικές Απαιτήσεις, Κατάσταση Εισόδου, Εξόδου
- Συχνά Λάθη
Λέξεις κλειδιά: Περιπτώσεις Χρήσης, Βασική ροή, Πρώτη Εναλλακτική Ροή, Δεύτερη Εναλλακτική Ροή, Ειδικές Απαιτήσεις, Κατάσταση Εισόδου, Εξόδου, Συχνά Λάθη
Ανοικτό Ακαδ. Μάθημα
Αρ. Επισκέψεων : 6848
Αρ. Προβολών : 37013