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