Metody Wytwarzania Oprogramowania

Krzysztof Goczyła, Hubert Łyskawica, Jan Kwiatkowski, Maciej Piechówka, Simon Rogerson, Stanisław Szejko, Bogdan Wiśniewski

Jest to podręcznik prezentujący niektóre zagadnienia inżynierii oprogramowania w przystępny sposób. Prezentuje m.in. podejścia strukturalne i obiektowe modelowania systemów a także techniki zarządzania projektem czy oceny jakości (np. informacje o modelu CMM).

"(...) Uzasadnione są więc pytania: jak daleko jesteśmy na drodze Artyzm - Nauka - Rzemiosło? Jaka jest nasza wiedza na temat kształtu i organizacji procesu wytwórczego oraz ewolucji oprogramowania? W czym mogą pomóc oferowane współcześnie metody i narzędzia? Odpowiedź na te pytania stanowiła podstawową motywację do napisania tej książki, prowadziła też do spełnienia jej głównego celu -- wprowadzenia czytelnika w problematykę budowy oprogramowania i w obszar metod stosowanych w jego systematycznym wytwarzaniu. (...)"

Spis treści:

  1. Tradycyjne cykle życia oprogramowania
  2. Współczesne cykle wytwarzania oprogramowania
  3. Technologie wytwarzania oprogramowania
  4. Od projektu do programu
  5. Środowiska wspierające (narzędzia CASE)
  6. Proces wytwarzania oprogramowania

(...) Nie ma bowiem łatwych odpowiedzi. Nie istnieje nic takiego jak najlepsze rozwiązanie - zarówno jeśli chodzi o narzędzia, jak i języki czy systemy operacyjne. Są jedynie systemy, które mogą być bardziej odpowiednie w konkretnych okolicznościach.

I tu właśnie do gry wchodzi pragmatyzm. Nie należy przywiązywać się do żadnej określonej metody, ale mieć na tyle rozległą wiedzę i doświadczenie, by w danej sytuacji wybrać dobre rozwiązanie. (...)

Andrew Hunt, David Thomas "Pragmatyczny Programista"