Tworzenie wielowarstwowych aplikacji biznesowych I-IS-SI7O>TWAB
Szczegółowy opis form zajęć:
a. Wykłady:
•Treści programowe (tematyka zajęć):
1. Definicja aplikacji biznesowej, cykl życia oprogramowania, analiza i projekt, tworzenie specyfikacji wymagań użytkownika
2. Warstwowa architektura aplikacji, pojęcie warstw, aplikacje jedno, dwu i wielowarstwowe
3. Warstwa prezentacji
4. Warstwa pośrednia (usług)
5. Warstwa logiki biznesowej. Reguły biznesowe oraz zasady implementacji
6. Warstwa dostępu do danych
7. Wykorzystanie systemów ORM
8. Projektowanie aplikacji wspierających zmianę źródła danych, wzorzec Repository oraz Unit Of Work w warstwie dostępu do danych
9. Paradygmat SOA (service oriented architecture) w budowie aplikacji biznesowych
10. Wzorzec Dependency Injection
11. TDD (Test driven development) w procesie tworzenia aplikacji biznesowych
12. Integracja z systemami zewnętrznymi (np. narzędzia raportujące, systemy finansowo-księgowe, CRM, ERP)
•Metody dydaktyczne: Wykład w postaci prezentacji multimedialnej
•Forma i warunki zaliczenia: Warunkiem zaliczenia całości przedmiotu jest uzyskanie zaliczenia z ćwiczeń laboratoryjnych oraz pozytywna ocena testów przeprowadzanych podczas zajęć wykładowych.
b. Opis pozostałych form zajęć (zgodnie z programem studiów) według schematu podanego dla wykładów:
Ćwiczenia laboratoryjne
•Treści programowe (tematyka zajęć):
1. Budowa aplikacji wielowarstwowej w .NET, wsparcie w tworzeniu aplikacji w Microsoft Visual Studio
2. Modułowa budowa aplikacji, podział warstw na projekty
3. Tworzenie aplikacji z wieloma warstwami prezentacji (desktop, web, mobile)
4. Reguły biznesowe. Wprowadzenie do Microsoft Windows Workflow Foundation (WF)
5. Wprowadzenie do NHibernate oraz Fluent NHibernate
6. Aplikacje formularzo-, modelo- i kodocentryczne
7. Implementacja wzorców Repository oraz Unit Of Work
8. Aplikacje nastawione na interfejsy i usługi, SOA
9. Dependency Injection na przykładzie Ninject oraz Autofac
10. Test driven development oraz Data driven development w Microsoft Visual Studio
11. Tworzenie zestawień i raportów, integracja z Microsoft SQL Server Reporting Services
•Metody dydaktyczne: Ćwiczenia praktyczne w pracowni komputerowej
Koordynatorzy przedmiotu
Kryteria oceniania
Zaliczenie prac lub projektów realizowanych w trakcie zajęć laboratoryjnych. Przeprowadzenie prezentacji na zdany temat w trakcie zajęć wykładowych
Literatura
•Wykaz literatury podstawowej:
1. L. Bass, P. Clements, R. Kazman, Architektura oprogramowania w praktyce. Wydanie II, Helion, 2011
2. E. Gamma i inni, Wzorce projektowe. Elementy oprogramowania obiektowego wielokrotnego użytku, Helion, 2010
3. M. Kozłowski, Analiza i projektowanie obiektowe, Helion, 1998
•Wykaz literatury uzupełniającej:
1. J. Bentley, Perełki programowania. Wydanie II, Helion, 2012