Wydział Informatyki
Kierunek studiów Informatyka Poziom i forma studiów drugiego stopnia stacjonarne
Specjalność / Ścieżka dyplomowania Przedmiot wspólny Profil kształcenia ogólnoakademicki
Nazwa przedmiotu Analiza i testowanie systemów informatycznych Kod przedmiotu INF2ATS
Rodzaj przedmiotu obowiązkowy
Forma zajęć i liczba godzin W Ć L P Ps T S Semestr 1
30 30 Punkty ECTS 4
Przedmioty wprowadzające
Cele przedmiotu

Celem przedmiotu jest przekazanie studentom podstawowej wiedzy dotyczącej inżynieryjnych pryncypiów projektowania i testowania systemów programowych. Studenci stosują poznane pryncypia w grupowym projekcie w którym implementują system programowy (powyżej 10K rozkazów C++) stosując "agile" iteracyjny proces rozwoju programów. Studenci uczą się fundamentalnych zasad projektowania programów, projektowania architektur i interfejsów modułów programowych; rozpatrywania alternatywnych rozwiązań projektowych i uzasadniania wybranych decyzji projektowych; testów czarnej i białej skrzynki, testowania specyfikacji wymagań, narzędzi do automatycznego testowania, pisania planu testów, raportowania wyników z testowania. Student wykształci umiejętności: projektowania architektury systemu i interfejsów modułowych; pracy w grupie; planowania i realizacji iteracyjnego procesu rozwoju programów; planowania, testowania, pisania przypadków testowych, dokumentowania wyników z przeprowadzonych testów, używania narzędzi wspierających proces testowy. Celem przedmiotu jest również wykształcenie umiejętności skutecznego komunikowania się – na piśmie i w dyskusji - w zakresie odnajdywanych problemów z innymi członkami zespołu projektowego.

Treści programowe

Wykład:
1. Zasady projektowania programów, projektowania architektur i interfejsów modułów programowych.
2. Rozpatrywanie i uzasadnianie alternatywnych rozwiązań projektowych; "agile" iteracyjny proces rozwoju programów.
3. Testy czarnej i białej skrzynki.
4. Testy integracyjne i systemowe testowanie.
5. Narzędzia do automatycznego testowania, pisania planu testów, raportowania wyników z testowania.

Pracownia specjalistyczna:
1. Praca projektowa z zastosowaniem metod wyjaśnianych w czasie wykładu.
2. Praca w grupie i komunikowanie się – na piśmie i w dyskusji - w zakresie odnajdywanych problemów z innymi członkami zespołu projektowego.
3. Projekt architektury, implementacja, testowanie.

Metody dydaktyczne

metoda projektów,   ćwiczenia przedmiotowe,   programowanie z użyciem komputera,   burza mózgów,   metoda sytuacyjna,   klasyczna metoda problemowa,   wykład problemowy,  

Forma zaliczenia

Wykład - egzamin pisemny.
Pracownia specjalistyczna - sprawozdania, projekt.

Symbol efektu uczenia się Zakładane efekty uczenia się Odniesienie do kierunkowych efektów uczenia się
EU1 zna i rozumie miejsce testowania w cyklu życia oprogramowania i potrafi stosować w praktyce INF2_W02
INF2_W08
INF2_U10
EU2 zna i rozumie podstawowe metody i techniki testowania oprogramowania i potrafi testować oprogramowanie w praktyce INF2_W03
INF2_W05
INF2_U04
INF2_U08
EU3 potrafi pracować w grupie, przyjmując w niej różne role INF2_U13
EU4 zna i potrafi stosować w praktyce metody projektowania i weryfikacji architektury i implementacji dużych systemów w obliczu wysokich wymagań niezawodności INF2_W05
INF2_W06
INF2_W08
INF2_U04
INF2_U08
EU5 ma umiejętności z zakresu soft skills INF2_U13
INF2_K04
EU6 potrafi projektować i używać interfejsy modułowe INF2_W03
INF2_U03
INF2_U08
EU7 potrafi planować i realizować iteracyjny proces rozwoju programów INF2_U04
INF2_U07
Symbol efektu uczenia się Sposób weryfikacji efektu uczenia się Forma zajęć na której zachodzi weryfikacja
EU1 egzamin pisemny, sprawozdania W, Ps
EU2 egzamin pisemny, sprawozdania W, Ps
EU3 ocena projektu wykonywanego na zajęciach Ps
EU4 egzamin pisemny, ocena sprawozdań W, Ps
EU5 ocena sprawozdań Ps
EU6 ocena sprawozdań Ps
EU7 ocena sprawozdań Ps
Bilans nakładu pracy studenta (w godzinach) Liczba godz.
Wyliczenie
1 - Udział w wykładach - 15x2h 30
2 - Udział w pracowni specjalistycznej - 15x2h 30
3 - Praca projektowa (wykonywanie zadan domowych) 25
4 - Pisanie raportu projektowego i przygotowanie prezentacji 5
5 - Udział w konsultacjach 5
6 - Przygotowanie do egzaminu 3
7 - Udział w egzaminie 2
RAZEM: 100
Wskaźniki ilościowe GODZINY ECTS
Nakład pracy studenta związany z zajęciami wymagającymi bezpośredniego udziału nauczyciela 67
(5)+(2)+(7)+(1)
2.7
Nakład pracy studenta związany z zajęciami o charakterze praktycznym 60
(4)+(2)+(3)
2.4
Literatura podstawowa

1. R. Patton: Testowanie oprogramowania. Wydawnictwo MIKOM, 2002.
2. B. Wiszniewski, B. Bereza-Jarociński: Teoria i praktyka testowania programów. Wydawnictwo PWN, 2006.
3. S. Jarzabek: Podręcznik projektu inżynieryjnego (PDF udostępniany przez prowadzącego), 2020.
4. R. Pressman, B. Maxim: Praktyczne podejście do inżynierii oprogramowania, WNT, 2004.

Literatura uzupełniająca

1. J. Nielsen, H. Loranger: Optymalizacja funkcjonalności serwisów internetowych. Wydawnictwo Helion, 2007.
2. M.L. Hutcheson: Software Testing Fundamentals: Methods and Metrics. Wiley Publishing, Inc., 2003.
3. D. Graham, E. Van Veenendaal, I. Evans, R. Black: Foundations of Software Testing: ISTQB Certification. Cengage Learning, Inc., 2008.

Jednostka realizująca Katedra Oprogramowania Data opracowania programu
Program opracował(a) dr hab. Stanisław Jarząbek 2020.05.22