home contactus
okladka

Poznaj nowoczesną metodykę wytwarzania oprogramowania w C#

W związku ze stale rosnącymi oczekiwaniami użytkowników oprogramowania produkcja systemów informatycznych wymaga dziś korzystania z usystematyzowanych metod zarządzania. Projekt informatyczny, przy którym nie używa się sensownej metodologii wytwarzania, jest skazany na porażkę -- przekroczenie terminu, budżetu i niespełnienie wymagań funkcjonalnych. Kierowanie projektem zgodnie z określonymi zasadami również nie gwarantuje sukcesu, lecz znacznie ułatwia jego osiągnięcie. Na początku roku 2001 grupa ekspertów zawiązała zespół o nazwie Agile Alliance. Efektem prac tego zespołu jest metodologia zwinnego wytwarzania oprogramowania -- Agile.

Książka "Agile. Programowanie zwinne: zasady, wzorce i praktyki zwinnego wytwarzania oprogramowania w C#" to podręcznik metodologii Agile przeznaczony dla twórców oprogramowania korzystających z technologii .NET. Dzięki niemu poznasz podstawowe założenia i postulaty twórców Agile i nauczysz się stosować je w praktyce. Dowiesz się, jak szacować terminy i koszty, dzielić proces wytwarzania na iteracje i testować produkt. Zdobędziesz wiedzę na temat refaktoryzacji, diagramów UML, testów jednostkowych i wzorców projektowych. Przeczytasz także o publikowaniu kolejnych wersji oprogramowania.

Przekonaj się, ile czasu i pracy zaoszczędzisz,
stosując w projektach metodologię Agile.


Słowo wstępne (17)
Przedmowa (21)
Podziękowania (31)
O autorach (33)
Część I Wytwarzanie zwinne (35)
Rozdział 1. Praktyki programowania zwinnego (37)
Rozdział 2. Przegląd technik programowania ekstremalnego (49)
Rozdział 3. Planowanie (63)
Rozdział 4. Testowanie (73)
Rozdział 5. Refaktoryzacja (83)
Rozdział 6. Epizod z życia programistów (99)
Część II Projektowanie zwinne (149)
Rozdział 7. Czym jest projektowanie zwinne? (153)
Rozdział 8. Zasada pojedynczej odpowiedzialności (167)
Rozdział 9. Zasada otwarte-zamknięte (173)
Rozdział 10. Zasada podstawiania Liskov (189)
Rozdział 11. Zasada odwracania zależności (211)
Rozdział 12. Zasada segregacji interfejsów (223)
Rozdział 13. Przegląd języka UML dla programistów C# (239)
Rozdział 14. Praca z diagramami (249)
Rozdział 15. Diagramy stanów (269)
Rozdział 16. Diagramy obiektów (277)
Rozdział 17. Przypadki użycia (285)
Rozdział 18. Diagramy sekwencji (291)
Rozdział 19. Diagramy klas (311)
Rozdział 20. Heurystyki i kawa (329)
Część III Studium przypadku listy płac (367)
Rozdział 21. Wzorce projektowe Command i Active Object - uniwersalność i wielozadaniowość (373)
Rozdział 22. Wzorce projektowe Template Method i Strategy - dziedziczenie kontra delegacja (387)
Rozdział 23. Wzorce projektowe Facade i Mediator (403)
Rozdział 24. Wzorce projektowe Singleton i Monostate (409)
Rozdział 25. Wzorzec projektowy Null Object (425)
Rozdział 26. Przypadek użycia listy płac - pierwsza iteracja (431)
Rozdział 27. Przypadek użycia listy płac - implementacja (449)
Część IV Pakowanie systemu płacowego (503)
Rozdział 28. Zasady projektowania pakietów i komponentów (505)
Rozdział 29. Wzorzec projektowy Factory (531)
Rozdział 30. Studium przypadku systemu płacowego - analiza podziału na pakiety (541)
Rozdział 31. Wzorzec projektowy Composite (563)
Rozdział 32. Wzorzec projektowy Observer - ewolucja kodu w kierunku wzorca (567)
Rozdział 33. Wzorce projektowe Abstract Server, Adapter i Bridge (595)
Rozdział 34. Wzorce projektowe Proxy i Gateway - zarządzanie cudzymi interfejsami API (609)
Rozdział 35. Wzorzec projektowy Visitor (649)
Rozdział 36. Wzorzec projektowy State (687)
Rozdział 37. Studium przypadku systemu płacowego - baza danych (715)
Rozdział 38. Interfejs użytkownika systemu płacowego - wzorzec Model View Presenter (755)
Dodatek A Satyra na dwa przedsiębiorstwa (793)
Dodatek B Czym jest oprogramowanie? (811)
Skorowidz (827)