Generuj PDF tej strony

Transkrypt

Generuj PDF tej strony
Nazwa modułu:
Rok akademicki:
Wydział:
Kierunek:
Programowanie ekstremalne
2016/2017
Kod: EIT-2-108-IO-s
Punkty ECTS:
2
Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej
Informatyka
Poziom studiów:
Specjalność:
Studia II stopnia
Język wykładowy: Polski
Inżynieria oprogramowania i systemów
Forma i tryb studiów:
Profil kształcenia:
Stacjonarne
Ogólnoakademicki (A)
Semestr: 1
Strona www:
Osoba odpowiedzialna:
dr Pałka Dariusz ([email protected])
Osoby prowadzące: Turek Michał ([email protected])
dr Pałka Dariusz ([email protected])
Opis efektów kształcenia dla modułu zajęć
Kod EKM
Student, który zaliczył moduł zajęć wie/umie/potrafi
Powiązania z
EKK
Sposób weryfikacji
efektów kształcenia
(forma zaliczeń)
M_W001
Zna zagadnienia związane ze zwinnymi technikami
wytwarzania oprogramowania.
IT2A_W06
Kolokwium, Wykonanie
ćwiczeń laboratoryjnych
M_W002
Zna zasady iteracyjnego wytwarzania
oprogramowania stosowanego w metodyce XP,
definiowanych przez nią ról, artefaktów, pryncypiów
i procesów.
IT2A_W06
Kolokwium, Wykonanie
ćwiczeń laboratoryjnych
M_W003
Zna zasady zarządzania projektami informatycznymi
w warunkach dużego ryzyka.
IT2A_W06
Kolokwium
M_U001
Potrafi pracować w zespole programistów zgodnie z
pryncypiami XPM.
IT2A_U02,
IT2A_K01
Kolokwium, Wykonanie
ćwiczeń laboratoryjnych
M_U002
Potrafi realizować zadania związane z
wytwarzaniem oprogramowania z jednoczesnym
prowadzeniem procesu samo-uczenia i rozwijania
swoich umiejętności.
IT2A_K01
Wykonanie ćwiczeń
laboratoryjnych
M_U003
Potrafi stosować narzędzia dostarczane przez
metodykę XPM w procesach wytwarzania
oprogramowania.
IT2A_U09
Wykonanie ćwiczeń
laboratoryjnych
Wiedza
Umiejętności
1/4
Karta modułu - Programowanie ekstremalne
M_U004
Potrafi posługiwać się narzędziami wspomagającymi
procesy wytwórcze oprogramowania dla dużych
zespołów oraz testy.
IT2A_U09
Wykonanie ćwiczeń
laboratoryjnych
Matryca efektów kształcenia w odniesieniu do form zajęć
Konwersatori
um
Zajęcia
seminaryjne
Zajęcia
praktyczne
Zajęcia
terenowe
Zajęcia
warsztatowe
Zna zagadnienia związane ze
zwinnymi technikami
wytwarzania
oprogramowania.
+
-
-
-
-
-
-
-
-
-
-
M_W002
Zna zasady iteracyjnego
wytwarzania oprogramowania
stosowanego w metodyce XP,
definiowanych przez nią ról,
artefaktów, pryncypiów i
procesów.
+
-
+
-
-
-
-
-
-
-
-
M_W003
Zna zasady zarządzania
projektami informatycznymi w
warunkach dużego ryzyka.
+
-
-
-
-
-
-
-
-
-
-
M_U001
Potrafi pracować w zespole
programistów zgodnie z
pryncypiami XPM.
-
-
+
-
-
-
-
-
-
-
-
M_U002
Potrafi realizować zadania
związane z wytwarzaniem
oprogramowania z
jednoczesnym prowadzeniem
procesu samo-uczenia i
rozwijania swoich
umiejętności.
-
-
+
-
-
-
-
-
-
-
-
M_U003
Potrafi stosować narzędzia
dostarczane przez metodykę
XPM w procesach
wytwarzania
oprogramowania.
-
-
+
-
-
-
-
-
-
-
-
M_U004
Potrafi posługiwać się
narzędziami wspomagającymi
procesy wytwórcze
oprogramowania dla dużych
zespołów oraz testy.
-
-
+
-
-
-
-
-
-
-
-
E-learning
Ćwiczenia
projektowe
M_W001
Inne
Ćwiczenia
laboratoryjne
Forma zajęć
Ćwiczenia
audytoryjne
Student, który zaliczył moduł
zajęć wie/umie/potrafi
Wykład
Kod EKM
Wiedza
Umiejętności
Treść modułu zajęć (program wykładów i pozostałych zajęć)
2/4
Karta modułu - Programowanie ekstremalne
Wykład
Zwinne metodyki wytwarzania oprogramowania: Charakterystyka popularnych
zwinnych metodyk wytwarzania oprogramowania.
Narzędzia wykorzystywane w zwinnych procesach wytwarzania oprogramowania:
Narzędzia wspomagając: ocenę ryzyka, harmonogramowanie, zarządzanie zmianami,
monitorowanie przyrostów funkcjonalności itp.
Metodyka XPM (eXtreme Project Management) oraz XP (eXtreme Programming) –
wprowadzenie: Postulaty XPM. Pętla XP. The XP map. Iteracyjne wytwarzanie
oprogramowania i rola niewielkich wydań oprogramowania.
Pryncypia XPM. Zasady obowiązujące w iteracyjnym procesie wytwarzania
oprogramowania zgodnie z metodyką XP.
Artefakty, role i procesy XPM: Obiekty przetwarzane w ramach prac z nad projektami
zgodnie z metodyką XPM. Role programisty, testera, klienta, konsultanta, zarządcy,
trenera i inne. Procesy planowania, projektowania, implementacji i testowania w XPM.
Techniki wytwarzania kodu w XP: Programowanie w parach, wytwarzanie kodu zgodnie
z unifikowanym standardem formatowania, wspomaganie technik ciągłego
integrowania kodu, refaktoryzacja kodu, zasady współpracy z klientem, zarządzanie
czasem.
Techniki testowania kodu: Testy jednostkowe i akceptacyjne. Przygotowywanie i
aplikowanie testów. Wykorzystywanie testów w procesach wytwarzania
oprogramowania.
Zarządzanie ryzykiem w projektach XP: Reagowanie w sytuacjach opóźnienia
realizacji, anulowania projektu lub jego wersji, zarządzanie jakością kodu na
przestrzeni wersji, reagowanie na zmiany biznesowe i rotacje kadrowe.
Ćwiczenia laboratoryjne
Metodyki zwinne – iteracyjne wytwarzanie oprogramowania i szybkie reagowanie na
zmiany.
Praca w zespole realizującym projekt zgodnie z wytycznymi metodyki zwinnej.
Narzędzia wspomagające wytwarzanie oprogramowania zgodnie z wytycznymi
metodyk zwinnych.
Metodyka XPM – planowanie iteracji w XP, modelowanie historii użytkowników.
Wytwarzanie arkuszy testujących dla dodanej funkcjonalności.
Techniki stymulowania wydajnej pracy w zespole.
Spotkania planistyczne – rodzaje, zalety.
Programowanie w parze.
Narzędzia wspomagające wytwarzanie kodu współdzielonego.
Refaktoryzacja kodu źródłowego.
Techniki wspomagania procesu ciągłej integracji kodu źródłowego.
Testowanie oprogramowania. Testy akceptacyjne. Narzędzia do wspomagania
prowadzenia testów jednostkowych.
Sposób obliczania oceny końcowej
Warunkami koniecznymi do uzyskania zaliczenia z przedmiotu jest wykonanie wszystkich
zaplanowanych ćwiczeń laboratoryjnych oraz uzyskanie ze sprawdzianu zaliczeniowego wyniku co
najmniej 50%.
Po spełnieniu warunków koniecznych ocena ze sprawdzianu zaliczeniowego jest oceną końcową z
przedmiotu.
Wymagania wstępne i dodatkowe
3/4
Karta modułu - Programowanie ekstremalne
Posiadanie ogólnej wiedzy o technologiach informacyjnych.
Posiadanie podstawowej wiedzy na temat metod i narzędzi inżynierii oprogramowania.
Zalecana literatura i pomoce naukowe
Zarządzanie projektami w przedsiębiorstwie informatycznym, Praca zbiorowa pod redakcją Jana
Werewki, AGH UWND, 2012
Agile Development. Filozofia programowania zwinnego, Shore J., Warden S., Helion, 2008
Programowanie Ekstremalne w C1. , Jeffries R., A.P.M., 2006
Refactoring: Improving the Design of Existing Code, Fowler M., Beck K., Brant J., Opdyke W., AddisonWesley 1999
Extreme Programming Explained: Embrace Change, Beck K., Andres C., Addison-Wesley, 2005
Testowanie bezpieczeństwa aplikacji internetowych. Receptury, Paco Hope, Ben Walther, Helion, 2010
Sztuka testowania oprogramowania, Glenford J. Myers, Helion, 2005
Publikacje naukowe osób prowadzących zajęcia związane z tematyką modułu
Extreme programming – przegląd i porównanie wybranych narzędzi wspomagających testy jednostkowe
— [Extreme programming – review and comparison of tools for unit testing] / Paweł SKRZYŃSKI, Michał
TUREK, Piotr MATYASIK // W: Metody i systemy komputerowe w badaniach naukowych i projektowaniu
inżynierskim : IV krajowa konferencja : Kraków 26–28 listopada 2003 : materiały konferencyjne / red.
Ryszard Tadeusiewicz, Antoni Ligęza, Maciej Szymkat ; Akademia Górniczo-Hutnicza, Politechnika
Krakowska, Uniwersytet Jagielloński. — Kraków : Oprogramowanie Naukowo-Techniczne, 2003. — S.
799–804. — Bibliogr. s. 804, Streszcz.
Automatyczne generowanie kodu na podstawie modeli UML — [Code generation from UML models] /
Paweł SKRZYŃSKI, Michał TUREK, Piotr MATYASIK // W: Metody i systemy komputerowe w badaniach
naukowych i projektowaniu inżynierskim : IV krajowa konferencja : Kraków 26–28 listopada 2003 :
materiały konferencyjne / red. Ryszard Tadeusiewicz, Antoni Ligęza, Maciej Szymkat ; Akademia
Górniczo-Hutnicza, Politechnika Krakowska, Uniwersytet Jagielloński. — Kraków : Oprogramowanie
Naukowo-Techniczne, 2003. — S. 811–816. — Bibliogr. s. 816, Streszcz.
Generowanie kodu oraz wykonywalnych aplikacji z modelu w UML 2.0 — Code and executable
application generation from UML 2.0 model / Paweł SKRZYŃSKI, Michał TUREK // Automatyka :
półrocznik Akademii Górniczo-Hutniczej im. Stanisława Staszica w Krakowie ; ISSN 1429-3447. — 2005
t. 9 z. 3 s. 773–782. — Bibliogr. s. 782, Streszcz., Summ.
Tworzenie oprogramowania z wykorzystaniem UML 2.0 oraz Telelogic TauG2 — [Software development
with UML 2.0 and Telelogic Tau G2] / Paweł SKRZYŃSKI, Michał TUREK // W: CMS’05. Vol. 2, Regular
sessions : Computer Methods and Systems = Metody i systemy komputerowe : V konferencja : 14–16
November 2005, Kraków, Poland / eds. Ryszard Tadeusiewicz, Antoni Ligęza, Maciej Szymkat ; AGH
University of Science and Technology Cracow, Jagiellonian University, Cracow University of Technology.
— Kraków : Oprogramowanie Naukowo-Techniczne, 2005. — S. 449–454. — Bibliogr. s. 454, Streszcz.
Informacje dodatkowe
Brak
Nakład pracy studenta (bilans punktów ECTS)
Forma aktywności studenta
Obciążenie
studenta
Udział w wykładach
14 godz
Przygotowanie do zajęć
25 godz
Udział w ćwiczeniach laboratoryjnych
14 godz
Sumaryczne obciążenie pracą studenta
53 godz
Punkty ECTS za moduł
2 ECTS
4/4