Στόχοι Μαθήματος: Να εμβαθύνει σε συγκεκριμένες περιοχές και προχωρημένα θέματα της Τεχνολογίας Λογισμικού με έμφαση σε τρεις άξονες: (1)Τεχνολογία Λογισμικού για Κατανεμημένα Συστήματα και το Υπολογιστικό Νέφος, (2) Εξόρυξη Διαδικασιών, (3) Επαναχρησιμοποίηση Λογισμικού.
Μαθησιακά Αποτελέσματα: Εμπλουτισμός των γνώσεων σε προχωρημένα θέματα Τεχνολογίας Λογισμικού (πέρα από τα βασικά στάδια και τις φάσεις για την ανάπτυξη ενός συστήματος λογισμικού) και γνωριμία με εξειδικευμένους τομείς που σχετίζονται τόσο με παραδοσιακές πτυχές, όπως η επαναχρησιμοποίηση λογισμικού, όσο και με σύγχρονες τεχνολογικές εξελίξεις όπως το υπολογιστικό νέφος και τα κατανεμημένα συστήματα, καθώς και η εξόρυξη επιχειρησιακών διαδικασιών.
Περιεχόμενο Μαθήματος: Ενότητα A’ - Τεχνολογία Λογισμικού για Κατανεμημένα Συστήματα και το Υπολογιστικό Νέφος: Τεχνολογία Λογισμικού για κατανεμημένα συστήματα, Εισαγωγή στο DevOps, Τεχνολογία Λογισμικού και Υπολογιστικό Νέφος, Τεχνολογία Λογισμικού προσανατολισμένη στις Υπηρεσίες Λογισμικού, Εισαγωγή στο σύστημα του Blockchain. Ενότητα Β’ - Εξόρυξη Διαδικασιών: Εισαγωγή στην Εξόρυξη Διαδικασιών, Μοντελοποίηση και Ανάλυση Διαδικασιών, Συλλογή Δεδομένων για Εξόρυξη Διαδικασιών. Ενότητα Γ’ - Επαναχρησιμοποίηση: Επαναχρησιμοποίηση λογισμικού, Τεχνολογία Λογισμικού βασισμένη στα συστατικά λογισμικού.