Zaawansowane projektowanie obiektowe: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Bwalter (dyskusja | edycje)
reorganizacja tematów
Linia 7: Linia 7:
== Sylabus ==
== Sylabus ==
=== Autor ===
=== Autor ===
* Bartosz Walter
* Bartosz Walter, bartosz.walter@cs.put.poznan.pl


=== Wymagania wstępne ===
=== Wymagania wstępne ===

Wersja z 12:34, 20 cze 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, bartosz.walter@cs.put.poznan.pl

Wymagania wstępne

  • Programowanie obiektowe
  • Inżynieria oprogramowania

Zawartość

  • Wprowadzenie do obiektowości
  • Przykład biblioteki obiektowej - Java2 Collections
  • Testowanie jednostkowe
    • JUnit 4.x
    • TestNG
  • Metryki obiektowe
    • Chidamber&Kemerer
    • MOOD (e Abreu)
    • R. Martin
  • Wzorce projektowe (3 wykłady)
  • Refaktoryzacja oprogramowania (4 wykłady)
    • wprowadzenie, bad code smells
  • Programowanie aspektowe
    • AspectJ
  • Programowanie zorientowane komponentowo
    • Rozwiązywanie zależności
    • Dependency Injection

Literatura

  1. E. Gamma i in.: Wzorce projektowe. Elementy oprogramowania obiektowego wielokrotnego użytku, WNT, 2005
  2. B . Eckel: Thinking in Java, Helion, 2003
  3. M. Fowler: Refaktoryzacja. Ulepszanie struktury istniejącego kodu. WNT, 2006
  4. B. Henderson-Sellers: Object-oriented metrics. Measures of complexity. Prentice Hall, 1995.