Sylabus przedmiotu
Transkrypt
Sylabus przedmiotu
Sylabus przedmiotu Przedmiot: Inżynieria oprogramowania Kierunek: Informatyka, I stopień [6 sem], stacjonarny, ogólnoakademicki, rozpoczęty w: 2012 Tytuł lub szczegółowa Inżynieria oprogramowania nazwa przedmiotu: Rok/Semestr: II/4 Liczba godzin: 30,0 Nauczyciel: Daniluk, Andrzej, dr Forma zajęć: wykład Rodzaj zaliczenia: egzamin Punkty ECTS: 5,0 0 Godziny kontaktowe z prowadzącym zajęcia realizowane w formie konsultacji 0 Godziny kontaktowe z prowadzącym zajęcia realizowane w formie zajęć dydaktycznych 0 Przygotowanie się studenta do zajęć dydaktycznych 0 Przygotowanie się studenta do zaliczeń i/lub egzaminów 0 Studiowanie przez studenta literatury przedmiotu Godzinowe ekwiwalenty punktów ECTS (łączna liczba godzin w semestrze): Poziom trudności: zaawansowany Wstępne wymagania: Znajomość zasad programowania proceduralnego i obiektowego w języku C++. • • Metody dydaktyczne: • • • pokaz wykład informacyjny wykład problemowy z użyciem komputera z użyciem podręcznika programowanego 1. UML - zunifikowany język modelowana systemów informatycznych. 2. Praktyczne stosowanie diagramów UML. 3. Proces rozwoju oprogramowania. 4. Określanie wymagań. 5. Analiza systemów i architektury. 6. Wybrane modele procesów wytwórczych oprogramowania: model kaskadowy, iteracyjny i przyrostowy,programowanie odkrywcze, prototypowanie, model spiralny, model V, GRAPPLE. Zakres tematów: 7.Architektura oprogramowania sterowanego modelami - MDD/MDA. 8. Metody testowania systemów informatycznych. 9. Metryki jakości oprogramowania. 10.Śledzenie błędów czasu projektowania i wykonywania programu. 11. Przygotowywanie dokumentacji technicznej i użytkowej. 12. Projektowanie zorientowane obiektowo - wzorce projektowe. 13. Inżynieria odwrotna. Forma oceniania: Warunki zaliczenia: • egzamin pisemny • obecność na zajęciach 1.Wykonane projekty zaliczeniowe 2. Zdany egzamin pisemny Modułowe efekty 01 potrafi programować w co najmniej dwóch językach wysokiego poziomu oraz projektować i tworzyć aplikacje użytkowe (w tym aplikacje sieciowe i aplikacje wykorzystujące serwery kształcenia bazodanowe) realizowane w ramach przedmiotu: 02 potrafi pracować w zespole 1. A. Daniluk, Pracowania Programowania Obiektowego, UMCS 2011. 2. A. Jaszkiewicz, Inżynieria oprogramowania, Helion 1997. 3. G. Booch, J. Rumbaugh, I. Jacobson, The Unified Modeling Language User Guide, AddisonWesley 1998. Wyd. polskie: UML przewodnik użytkownika, WNT 2002 (lub późniejsze publikacje tych autorów). Literatura: 4. B. Bruegge, A. H. Dutoit, Object-Oriented Software Engineering Using UML, Patterns, and Java (3rd Edition). Wyd. polskie: Inżynieria oprogramowania w ujęciu obiektowym. UML, wzorce projektowe i Java, Helion 2011. 5. C. Larman, Applying UML and Patterns : An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition). Wyd. polskie:UML i wzorce projektowe. Analiza i projektowanie obiektowe oraz iteracyjny model wytwarzania aplikacji. Wydanie III, Helion 2011. Inżynieria oprogramowania jest wiedzą techniczną dotyczącą wszelkich faz cyklu życia oprogramowania. Oprogramowanie traktowane jest jako konkretny produkt spełniający określone wymagania.Ustandaryzowany zbiór procedur i procesów stosowany podczas rozwiązywania problemów wynikłych w trakcie projektowania i wdrażania oprogramowania traktowanego jako nieodłączna część określonego systemu informatycznego nazywany jest metodyką tworzenia oprogramowania SDM (software development methodology) albo cyklem życia oprogramowania SDLC (system development life cycle). Metodyki abstrahują od merytorycznego kontekstu danego obszaru, a skupiają się na metodach realizacji zadań związanych z zarządzaniem Dodatkowe informacje: projektem informatycznym.Celem przedmiotu jest prezentacja wybranych metodyk tworzenia oprogramowania, metod analizy i projektowania systemów informatycznych, sposobów przygotowywania dokumentacji technicznej i użytkowej oraz sposobów testowania systemów i szacowania ich niezawodności. Zajęcia koncentrują się także na metodach weryfikacji i walidacji oprogramowania w całym cyklu wytwórczym, w tym na wykonywaniu testów funkcjonalnych i strukturalnych na różnych poziomach(moduł, system) i narzędziach ułatwiających przeprowadzanie zarówno testów statycznych jak i dynamicznych. W trakcie zajęć studenci poznają również język UML.