Επικοινωνήστε μαζί μας

Εξέλιξη Κομματιού

Θεμέλια της Σκέψης Agile

  • Το Μανιφέστο Agile και η σημασία του πέρα από το λογισμικό
  • Σύγκριση του Agile με παραδοσιακά μοντέλα καταρράκτη και προσανατολισμένα στο σχέδιο
  • Ρόλοι, συμβάντα και artifacts του Scrum αντιστοιχισμένα σε κύκλους ακαδημαϊκών έργων
  • Kanban και διαχείριση βασισμένη στη ροή για ερευνητικές και διδακτικές ομάδες
  • Επιλογή υβριδικών μοντέλων Agile κατάλληλων για περιβάλλοντα μηχανικής και σχεδιασμού

Σχεδιασμός Agile και Συνεργασία

  • Σύνταξη ιστοριών χρήστη και καθορισμός κριτηρίων αποδοχής για προβλήματα μηχανικής
  • Τεχνικές ιεράρχησης backlog: MoSCoW, αξία έναντι προσπάθειας, ταξινόμηση βάσει κινδύνου
  • Προγραμματισμός sprint και εκτίμηση με μη λογισμικές ομάδες
  • Αναδρομικές συναντήσεις και συνεχής βελτίωση σε ακαδημαϊκό περιβάλλον
  • Εργαλεία συνεργασίας και πίνακες για συμμετέχοντες πολλαπλών ειδικοτήτων

Εισαγωγή στην Κουλτούρα DevOps

  • Ορισμός του DevOps: σπάζοντας τα στεγανά μεταξύ ανάπτυξης και λειτουργίας
  • Το μοντέλο CALMS: Κουλτούρα, Αυτοματισμός, Lean, Μέτρηση, Κοινή χρήση
  • DevOps σε ερευνητικά εργαστήρια, ομάδες πολιτικών μηχανικών και στούντιο αρχιτεκτονικής
  • Δημιουργία κουλτούρας χωρίς επίρριψη ευθυνών και βρόχων ανατροφοδότησης σε εκπαιδευτικά ιδρύματα
  • Ηθική, ασφάλεια και ζητήματα συμμόρφωσης κατά την υιοθέτηση του DevOps σε ακαδημαϊκό περιβάλλον

Έλεγχος Έκδοσης και Συνεργατική Διαχείριση Κώδικα

  • Βασικές αρχές του Git για αναπαραγώγιμη εργασία μηχανικής και σχεδιασμού
  • Στρατηγικές διακλάδωσης: βασισμένη σε κορμό, κλάδοι χαρακτηριστικών και απλοποιημένο GitFlow
  • Pull requests, αξιολόγηση από ομοτίμους και ιδιοκτησία κώδικα σε διδακτικές ομάδες
  • Διαχείριση μη κωδικών assets: αρχεία CAD, μοντέλα BIM, σύνολα δεδομένων προσομοίωσης
  • Οργάνωση αποθετηρίων για διδακτικό υλικό και φοιτητικά έργα

Συνεχής Ενσωμάτωση και Αυτοματοποίηση Κατασκευής

  • Έννοιες CI και εφαρμογή τους σε μεταγλωττισμένα και σεναριακά εργαλεία μηχανικής
  • Ρύθμιση αυτοματοποιημένων κατασκευών για λογισμικό, προσομοιώσεις και τεκμηρίωση
  • Στάδια pipeline: μεταγλώττιση, πακετάρισμα, lint και προκαταρκτικοί έλεγχοι
  • Επισκόπηση δημοφιλών πλατφορμών CI: GitHub Actions, GitLab CI, Jenkins
  • Χειρισμός μεγάλων artifacts, προσωρινή αποθήκευση εξαρτήσεων και παράλληλη εκτέλεση

Ποιότητα Λογισμικού και Στατική Ανάλυση

  • Ορισμός της ποιότητας λογισμικού: συντηρησιμότητα, αξιοπιστία, ευχρηστία, αποδοτικότητα
  • Μετρικές κώδικα: κυκλωματική πολυπλοκότητα, σύζευξη, συνοχή και επανάληψη
  • Εργαλεία στατικής ανάλυσης για Python, Java, C++ και κοινά σενάρια μηχανικής
  • Τεκμηρίωση ως ποιότητα: docstrings, πρότυπα README και ζωντανά έγγραφα
  • Ενσωμάτωση πυλών ποιότητας σε pipelines CI χωρίς να εμποδίζεται η πρόοδος των φοιτητών

Στρατηγικές Δοκιμών και Σχεδιασμός Δοκιμών

  • Η πυραμίδα των δοκιμών: δοκιμές μονάδας, ολοκλήρωσης, συστήματος και αποδοχής
  • Σύνταξη δοκιμών μονάδας για υπολογισμούς μηχανικής, προσομοιώσεις και βοηθητικά προγράμματα
  • Βασικές αρχές της ανάπτυξης καθοδηγούμενης από δοκιμές (TDD) και της ανάπτυξης καθοδηγούμενης από συμπεριφορά (BDD)
  • Mocking εξωτερικών συστημάτων: αισθητήρες, APIs, επιλυτές πεπερασμένων στοιχείων
  • Δόμηση συλλογών δοκιμών για έργα διεπιστημονικών ομάδων

Αυτοματοποίηση Δοκιμών και Συνεχής Δοκιμή

  • Αυτοματοποίηση της εκτέλεσης δοκιμών εντός pipelines CI/CD
  • Αναφορές δοκιμών, όρια κάλυψης και διαχείριση ασταθών δοκιμών
  • Δοκιμές βάσει ιδιοτήτων και fuzzing για αλγόριθμους μηχανικής
  • Στρατηγικές δοκιμών παλινδρόμησης για εξελισσόμενες εργασίες μαθημάτων
  • Δοκιμές απόδοσης και φόρτου για φόρτους εργασίας προσομοίωσης και απόδοσης

Έννοιες Συνεχούς Παράδοσης και Ανάπτυξης

  • Βασικές αρχές CD: παράδοση έναντι ανάπτυξης, περιβάλλοντα και προώθηση
  • Μοτίβα ανάπτυξης: blue-green, canary και feature toggles
  • Εφαρμογή αρχών CD για δημοσίευση ερευνητικών artifacts, ιστοτόπων μαθημάτων και εφαρμογών
  • Βασικές αρχές containers με Docker για αναπαραγώγιμα περιβάλλοντα μηχανικής
  • Εισαγωγή στην Υποδομή ως Κώδικα: διαχείριση εργαστηριακών και νεφικών ρυθμίσεων δηλωτικά

Παρατηρησιμότητα, Παρακολούθηση και Ανατροφοδότηση

  • Καταγραφή αρχείων, μετρικές και ιχνηλάτηση για ακαδημαϊκό λογισμικό και προσομοιώσεις
  • Ρύθμιση ελαφριάς παρακολούθησης για φοιτητικά έργα και ερευνητικά εργαλεία
  • Χρήση δεδομένων ανατροφοδότησης για επαναληπτική βελτίωση διδακτικού υλικού και εργαστηριακών εργασιών
  • Πίνακες ελέγχου και ειδοποιήσεις κατάλληλες για εκπαιδευτικά πλαίσια
  • Επαλήθευση μετά την ανάπτυξη και διαδικασίες επαναφοράς

Βέλτιστες Πρακτικές Ασφάλειας και Ποιότητας

  • Βασικές αρχές ασφαλούς προγραμματισμού: επικύρωση εισόδου, αυθεντικοποίηση και διαχείριση μυστικών
  • Σάρωση εξαρτήσεων και διαχείριση ευπαθειών σε στοίβες ανοικτού κώδικα
  • Συμμόρφωση με άδειες χρήσης λογισμικού που χρησιμοποιείται στη διδασκαλία και τις δημοσιεύσεις
  • Ζητήματα ιδιωτικότητας δεδομένων κατά τον χειρισμό φοιτητικών και ερευνητικών δεδομένων
  • Δημιουργία κουλτούρας ευαισθητοποίησης για την ασφάλεια σε προγράμματα μηχανικής και σχεδιασμού

Μετατροπή Πρακτικών σε Διδακτικές Ενότητες

  • Σχεδιασμός εργασιών έργου Agile για φοιτητές μηχανικής συστημάτων, πολιτικών μηχανικών, σχεδιασμού και αρχιτεκτονικής
  • Δημιουργία ρουμπρικών που αξιολογούν την ποιότητα διαδικασίας παράλληλα με την ποιότητα προϊόντος
  • Ρύθμιση προτύπων αποθετηρίων με προ-διαμορφωμένο CI για χρήση από φοιτητές
  • Σταδιακή υποστήριξη εννοιών DevOps σε όλη τη διάρκεια ενός εξαμήνου
  • Αξιολόγηση φοιτητικών ομάδων χρησιμοποιώντας πραγματικές μετρικές ποιότητας και αυτοματισμού

Επιλογή Αλυσίδας Εργαλείων και Ακαδημαϊκοί Περιορισμοί

  • Αξιολόγηση δωρεάν και ανοικτού κώδικα εργαλείων για τμήματα με περιορισμένο προϋπολογισμό
  • Ενσωμάτωση με υπάρχοντα LMS, αποθήκευση αρχείων και εργαστηριακή υποδομή
  • Διαχείριση τεχνικού χρέους σε μακροχρόνιες βάσεις ερευνητικού κώδικα
  • Εισαγωγή φοιτητών και διδασκόντων με ποικίλα τεχνικά υπόβαθρα
  • Διατήρηση της βιωσιμότητας όταν βασικοί συντελεστές αποφοιτούν ή εναλλάσσονται

Απαιτήσεις

  • Βασική κατανόηση εννοιών ανάπτυξης λογισμικού
  • Εξοικείωση με γενικές ροές εργασίας μηχανικής ή σχεδιασμού
  • Εμπειρία στη χρήση υπολογιστών για ακαδημαϊκή ή βασισμένη σε έργα εργασία

Ακροατήριο

  • Καθηγητές και λέκτορες προγραμμάτων Μηχανικής Συστημάτων, Πολιτικών Μηχανικών, Σχεδιασμού και Αρχιτεκτονικής
  • Ακαδημαϊκό προσωπικό που επιδιώκει να εκσυγχρονίσει τη διδασκαλία του με πρακτικές συναφείς με τη βιομηχανία
  • Υπεύθυνοι ερευνών και συντονιστές εργαστηρίων που ενσωματώνουν την τεχνολογία στο πρόγραμμα σπουδών
 42 Ώρες

Αριθμός συμμετέχοντων


Τιμή ανά συμμετέχοντα

Σχόλια (2)

Εφεξής Μαθήματα

Σχετικές Κατηγορίες