Tworzenie wielowarstwowych aplikacji biznesowych I-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
<b>Ocena końcowa</b>
<b>Wymagania wstępne</b>
<b>Literatura podstawowa</b>
- Bass, P. Clements, R. Kazman, Architektura oprogramowania w praktyce. Wydanie II, Helion, 2011
- Gamma i inni, Wzorce projektowe. Elementy oprogramowania obiektowego wielokrotnego użytku, Helion, 2010
- Kozłowski, Analiza i projektowanie obiektowe, Helion, 1998
<b>Literatura uzupełniająca</b>
- Bentley, Perełki programowania. Wydanie II, Helion, 2012
<b>Inne informacje</b>
Efekty kształcenia
Wiedza
Posiada podstawową wiedzę w zakresie zagadnień związanych z tworzeniem aplikacji na platformie .NET
Powiązane efekty kierunkowe:
IF1A_W15
Metody weryfikacji:
Kolokwium:kolokwium
Wiedza
Zna technologie wykorzystywane do tworzenia aplikacji wykorzystujące języki programowania .NET
Powiązane efekty kierunkowe:
IF1A_W15
Metody weryfikacji:
Kolokwium:kolokwium_
Wiedza
Ma elementarną wiedzę na temat cyklu życia systemów informatycznych oraz oprogramowania
Powiązane efekty kierunkowe:
IF1A_W19
Metody weryfikacji:
Kolokwium:wykład,
ćwiczenia laboratoryjne
Umiejętności
Ma umiejętność samokształcenia się, potrafi pozyskiwać informacje z literatury, baz danych oraz innych właściwie dobranych źródeł w zakresie programowania i konstrukcji języków programowania, potrafi integrować uzyskane informacje, dokonywać ich interpretacji, a także wyciągać wnioski oraz formułować i uzasadniać opinie
Powiązane efekty kierunkowe:
IF1A_U06
Metody weryfikacji:
Kolokwium:W ramach zaliczenia wykładu, kolokwium
Umiejętności
Potrafi wykorzystać systemy bazodanowe, a także systemy typu ORM w aplikacjach biznesowych tworzonych w technologii .NET
Powiązane efekty kierunkowe:
IF1A_U24
Metody weryfikacji:
Egzamin:W ramach zaliczenia wykładu, kolokwium
Umiejętności
Potrafi dokonać identyfikacji i sformułować specyfikację prostych zadań programistycznych o charakterze praktycznym
Powiązane efekty kierunkowe:
IF1A_U26
Metody weryfikacji:
Egzamin:W ramach zaliczenia wykładu, kolokwium
Kompetencje społeczne
Potrafi odpowiednio określić priorytety służące realizacji określonego przez siebie lub innych zadania w zakresie tworzenia oprogramowania
Powiązane efekty kierunkowe:
IF1A_K04
Metody weryfikacji:
Kolokwium:W ramach zaliczenia wykładu, kolokwium
Kompetencje społeczne
Zdaje sobie sprawę z zagrożeń związanych z funkcjonowaniem aplikacji webowych
Powiązane efekty kierunkowe:
IF1A_K02
Metody weryfikacji:
Egzamin:kolokwium
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