Zaawansowane projektowanie obiektowe
Z Studia Informatyczne
Forma zajęć
Wykład (30 godzin) + laboratorium (30 godzin)
Opis
Celem wykładu jest przedstawienie zadań i metod projektowania obiektowego. Pierwszy obszar wiedzy dotyczy wzorców projektowych, ich genezy, zastosowań oraz przykładów wykorzystania. Drugi obszar dotyczy refaktoryzacji oprogramowania, pozwalającej efektywnie wspomagać procesy pielęgnacji kodu źródłowego. Ponadto wykład obejmuje zagadnienia metryk obiektowych, testowania obiektowego oraz programowania aspektowego.
Sylabus
Autor
- Bartosz Walter
Wymagania wstępne
Programowanie obiektowe
Inżynieria oprogramowania
Zawartość
- Wprowadzenie do obiektowości
- Biblioteka obiektowa - Java Collections
- Testowanie jednostkowe
- Metryki obiektowe
- Wzorce projektowe
- Refaktoryzacja oprogramowania
- Programowanie aspektowe
Literatura
- E. Gamma i in.: Wzorce projektowe. Elementy oprogramowania obiektowego wielokrotnego użytku, WNT, 2005
- B . Eckel: Thinking in Java, Helion, 2003
- M. Fowler: Refaktoryzacja. Ulepszanie struktury istniejącego kodu. WNT, 2006
- B. Henderson-Sellers: Object-oriented metrics. Measures of complexity. Prentice Hall, 1995.