Tagi
systemy sieciowe i komputerowe algorytmika i złożoność obliczeniowa metody numeryczne i grafika komputerowa języki programowania i logika przetwarzanie danych Data Science Praca zespołowa Bazy danych Ekonomia Inżynieria oprogramowania Projektowanie i programowanie obiektowe Architektury systemów komputerowych Systemy operacyjne Sieci komputerowe Ochrona własności intelektualnej Rachunek prawdopodobieństwa i statystykaEfekty kształcenia
Podstawy informatyki i programowania Programowanie i projektowanie obiektowe Architektury systemów komputerowych Rachunek prawdopodobieństwa (L) Systemy operacyjne Sieci komputerowe Bazy danych Podstawy inżynierii oprogramowania Inżynieria oprogramowania (L) Rachunek prawdopodobieństwa (I) Społeczno-ekonomiczne aspekty informatyki (I)Architektura systemów informatycznych
Język wykładowy | Polski |
---|---|
Semestr | Letni |
Status | W ofercie |
Opiekun | Paweł Rajba |
Liczba godzin | 30 (wyk.) 30 (ćw.) |
Rodzaj | I2.Z - zastosowania inf. |
ECTS | 6 |
Polecany dla I roku | Nie |
Egzamin | Tak |
Tagi | SY (systemy sieciowe i komputerowe) |
Opis przedmiotu:
Podczas tworzenia systemów informatycznych, szczególnie dużych, dobra architektura jest jednym z ważniejszych aspektów, o które należy zadbać. Dobra, czyli taka, która zapewni realizację wymagań zarówno funkcjonalnych, jak i nie funkcjonalnych, która umożliwi rozwój i utrzymanie systemu w granicach akceptowalnych kosztów na przestrzeni lat. Nie bez znaczenia są także metody pracy, które mogą sprzyjać tworzeniu dobrej architektury, mogą też to utrudniać. Bardzo popularną w ostatnich latach metodą wspierającą tworzenie dobrej architektury jest Domain Driven Design i tą właśnie metodyką zajmiejmy się przez przeważającą część semestru.
W ramach wykładu zostaną poruszone następujące zagadnienia:
- Introduction to IT Architecture, different roles
- Architectural styles like REST, Microservices, etc.
- Requirements management
- Ways of working: TDD, Agile
- Domains, Subdomains, and Bounded Contexts
- Context Maps
- Architecture
- Entities and Value Objects
- Services
- Domain Events
- Modules
- Aggregates
- Factories
- Repositories
- Integrating Bounded Contexts
- Application
- Integration patterns and practices
- Enterprise Architecture and TOGAF
Wykład będzie miał charakter głównie teoretyczny, chociaż niewykluczona jest również część praktyczna.
Wymagania
Biegłość programowania w technologii obiektowej, podstawy baz danych.
Literatura
- Eric Evans, Domain-Driven Design: Tackling Complexity in the Heart of Software , Prentice Hall, 2003
- Vernon Vaughn, Implementing Domain-Driven Design , Addison-Wesley Professional, 2013