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

Περιγραφή

  • Συνοχή Συστήματος και Κωμπόνεντ
  • Εξάρτηση Συστήματος/Κωμπόνεντ
  • Αρχιτεκτονική λογισμικού
  • Τεχνική Αρχιτεκτονική
  • Επιχειρηματική Αρχιτεκτονική
  • Αρχιτεκτονική SOA και μικρουπηρεσιών (microservices)
  • Σχέσεις ανάμεσα στις παραπάνω έννοιες
  • Υπερβολή λογικής και εξάρτηση
  • Υπερβολή δεδομένων και εξάρτηση

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

Βασικά Ελευθέρια

  • Καθαρισμός των όρων: αρχιτεκτονική, σχεδιασμός, μοντελοποίηση
  • Ορθογωνικότητα
  • Νόμος του Conway

Κοινές Αρχιτεκτονικές

  • Μοναδική διάσπαση (modular decomposition)
  • Ιεραρχική αρχιτεκτονική
  • Κεντρικός (Mediator Pattern)
  • Βασισμένη σε γεγονότα (event-based) αρχιτεκτονική
  • Βασισμένη σε διακοπές (interrupt-based)
  • ΟΣΗ
  • Κλιέντ/Σερβερ
  • Επίπεδα μοντέλο

Αρχές Σχεδιασμού OO

  • DRY, SRP
  • Εγκάθιστη από κλείσιμο (encapsulation)
  • Σχεδιασμός ενάντια σε διεπαφή
  • Αρχή της Liskov
  • Νόμος του Demeter

Συστήματα Σχεδιασμού

  • Τι είναι τα συστήματα σχεδιασμού (Design Patterns)
  • Συστήματα δημιουργίας
  • Συστήματα κατασκευής
  • Καινοτόμα συστήματα (Behavioural Patterns)
  • Μοντέλο Ελεγχθέν-Διαχείρισης-Προβολής (MCV)

Εργαλεία Σχεδιασμού

  • Γλώσσα εξειδίκευσης (domain specific language)
  • Λεξική ανάλυση (lexical analysis)
  • Κάρτες CRC
  • Σεναρία
  • Περιγραφές Use Case

Γραφικές Παρουσιάσεις UML

  • Διάγραμμα Κλάσης (Class Diagram)
  • Διάγραμμα Ακολουθίας (Sequence Diagram)
  • Αναδρομικό διάγραμμα
  • Εργαλεία UML

Γραφικές Παρουσιάσεις Non-UML

  • Μοντέλο ER
  • Μηχανή καταστάσεων (State Machine)
  • Ροή δεδομένων (data flow)
  • Αρχιτεκτονικό μοντέλο

Σχεδιασμός και Συντήρηση

  • Νόμοι του Lehmann
  • Αρχιτεκτονικές παρεξηγήσεις (Architectural Antipatterns)
  • Στρατηγικές αναδιαμόρφωσης

Αρχιτεκτονική SOA και Παρεξηγήσεις Συνέλιξης

  • Τεχνολογίες και μέθοδοι συνέλιξης (integration)
  • Συγχρόνως/Ασύγχρονα
  • Περισσότερες λεπτομέρειες σχετικά με τους κατευθείαν διαλογικούς πατρονίζους
  • Κατευθείαν και επαφιασμένη συνέλιξη (direct and brokered communication)
  • Ουρά μηνυμάτων (Message Queuing)
  • ESB

Σχεδία Παρακαμπτικής Εφαρμογής (Deployment Patterns)

  • Εφαρμογή κώδικα
  • Αδιαλλάκτης παρακαμπτική εφαρμογή (immutable deployment)
  • Διαθεσιμότητα, Κλιμακωτότητα, Υψηλή Απόδοση, Αντοχή σε παρεξήγηση (Fault tolerance patterns)
  • Αντιγραφή και συστοιχία δεδομένων και μηνυμάτων, clustering (CAP theorem)
 21 Ώρες

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


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

Σχόλια (7)

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

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