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.