Zaawansowane projektowanie obiektowe: Różnice pomiędzy wersjami
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Nie podano opisu zmian |
|||
Linia 15: | Linia 15: | ||
=== Zawartość === | === Zawartość === | ||
* Wprowadzenie do obiektowości | * Wprowadzenie do obiektowości | ||
* Przykład biblioteki obiektowej - | ** mechanizmy obiektowe | ||
** odpowiedzialność obiektów | |||
** kryteria oceny jakości | |||
* Przykład biblioteki obiektowej - Java Collections | |||
* Testowanie jednostkowe | * Testowanie jednostkowe | ||
** JUnit 4.x | ** JUnit 4.x | ||
** TestNG | ** TestNG | ||
** Obiekty zastępcze | |||
* Metryki obiektowe | * Metryki obiektowe | ||
** McCabe | |||
** Chidamber&Kemerer | ** Chidamber&Kemerer | ||
** MOOD (e Abreu) | ** MOOD (e Abreu) | ||
Linia 25: | Linia 30: | ||
* Wzorce projektowe (3 wykłady) | * Wzorce projektowe (3 wykłady) | ||
* Refaktoryzacja oprogramowania (4 wykłady) | * Refaktoryzacja oprogramowania (4 wykłady) | ||
** wprowadzenie, ''bad code smells'' | ** wprowadzenie, | ||
** ''bad code smells'', | |||
** katalog Fowlera | |||
* Programowanie aspektowe | * Programowanie aspektowe | ||
** AspectJ | ** AspectJ | ||
* Programowanie | * Programowanie komponentowe | ||
** Rozwiązywanie zależności | ** Rozwiązywanie zależności | ||
** Dependency Injection | ** Dependency Injection |
Wersja z 13:29, 28 lip 2006
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
- mechanizmy obiektowe
- odpowiedzialność obiektów
- kryteria oceny jakości
- Przykład biblioteki obiektowej - Java Collections
- Testowanie jednostkowe
- JUnit 4.x
- TestNG
- Obiekty zastępcze
- Metryki obiektowe
- McCabe
- Chidamber&Kemerer
- MOOD (e Abreu)
- R. Martin
- Wzorce projektowe (3 wykłady)
- Refaktoryzacja oprogramowania (4 wykłady)
- wprowadzenie,
- bad code smells,
- katalog Fowlera
- Programowanie aspektowe
- AspectJ
- Programowanie komponentowe
- Rozwiązywanie zależności
- Dependency Injection
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.