Spis treści Podziękowania . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
xi
Przedmowa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii Witamy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv Część I
Wprowadzenie do architektury oprogramowania 1.
2.
Zostać architektem oprogramowania . . . . . . . . . . . . . . . . . . . . . . . . .
3
Czym zajmują się architekci oprogramowania? Czym jest architektura oprogramowania? Zostańmy architektami w naszym zespole Budowanie niesamowitego oprogramowania Studium przypadku: Projekt Lionheart Co dalej
3 7 11 13 14 15
Podstawy myślenia projektowego . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Cztery zasady myślenia projektowego Zastosowanie nastawienia projektowego Myślenie, robienie, sprawdzanie Co dalej
17 20 23 27
Część II
Podstawy projektowania architektury 3.
Opracowywanie strategii projektowania . . . . . . . . . . . . . . . . . . . . . 31 Poszukiwanie satysfakcjonującego projektu Decydowanie, ile zaprojektować na początku
31 33