Schița de curs

Prezentare generală

  • Coeziunea Sistemelor și Componentelor
  • Dependențe ale Sistemelor/Componentelor
  • Arhitectura Software
  • Arhitectura Tehnică
  • Arhitectura Întreprinderii
  • Arhitectura SOA și Microservicii
  • Relații între conceptele de mai sus
  • Redundanță logică vs dependență
  • Redundanță de date vs dependență

Arhitectura Software

Fundamente

  • clarificarea termenilor: arhitectură, design, modelare
  • ortogonalitate
  • Legea lui Conway

Arhitecturi Comune

  • descompunere modulară
  • arhitectură ierarhică
  • arhitectură centralizată (Modelul Mediator)
  • arhitectură bazată pe evenimente
  • arhitectură bazată pe întreruperi
  • OSI
  • client/server
  • modelul stratificat

Principii de Design OO

  • DRY, SRP
  • încapsulare
  • programare împotriva unei interfețe
  • principiul lui Liskov
  • Legea lui Demeter

Modele de Design

  • ce sunt Modelele de Design
  • Modele Creationale
  • Modele Structurale
  • Modele Comportamentale
  • Model-Controller-View (MCV)

Instrumente de Design

  • limbaj specific domeniului
  • analiză lexicală
  • carduri CRC
  • scenarii
  • descrieri de cazuri de utilizare

Reprezentări Grafice UML

  • Diagramă de Clase
  • Diagramă de Secvențe
  • diagramă de agregare
  • instrumente UML

Reprezentări Grafice Non-UML

  • Modelare ER
  • Mașină de Stare
  • flux de date
  • model arhitectural

Design și Mentenanță

  • Legile lui Lehmann
  • Antipatternuri Arhitecturale
  • Strategii de Refactorizare

Modele SOA și Integrare

  • Tehnologii și metode de integrare
  • Comunicație Sincronă/Asincronă
  • Mai multe detalii despre modelele de comunicare directă
  • Comunicație directă și intermediată
  • Cozi de Mesaje
  • ESB

Modele de Implementare

  • Implementarea Codului
  • Implementare Imutabilă
  • Modele de Disponibilitate, Scalabilitate, Performanță Ridicată, Toleranță la Defecte
  • Replicare și Clustere de Date și Mesaje (Teorema CAP)
 21 Ore

Numărul de participanți


Pret per participant

Mărturii (7)

Cursuri viitoare

Categorii înrudite