Oprogramowanie łatwe w utrzymaniu : pisz kod podatny na przyszłe
Transkrypt
Oprogramowanie łatwe w utrzymaniu : pisz kod podatny na przyszłe
Oprogramowanie łatwe w utrzymaniu : pisz kod podatny na przyszłe zmiany / Joost Visser. – Gliwice, cop. 2017 Spis treści Wstęp 7 1. Wprowadzenie 1.1. Czym jest pielęgnowalność? 1.2. Dlaczego pielęgnowalność jest ważna? 1.3. Trzy podstawowe zasady, na których oparto wytyczne umieszczone w tej książce 1.4. Nieporozumienia związane z pielęgnowalnością 1.5. Ocena pielęgnowalności 1.6. Przegląd wytycznych dotyczących pielęgnowalności 21 22 23 25 28 30 32 2. Pisanie krótkich jednostek kodu 2.1. Motywacja 2.2. Stosowanie wytycznych 2.3. Typowe obiekcje wobec pisania krótkich jednostek kodu 2.4. Więcej na ten temat 35 38 39 47 52 3. Pisanie prostych jednostek kodu 3.1. Motywacja 3.2. Stosowanie wytycznych 3.3. Typowe obiekcje wobec pisania prostych jednostek kodu 3.4. Więcej na ten temat 55 61 62 67 68 4. Pisanie kodu jeden raz 4.1. Motywacja 4.2. Stosowanie wytycznych 4.3. Typowe obiekcje wobec unikania duplikowania kodu 4.4. Więcej na ten temat 71 76 77 82 86 5. Ograniczanie wielkości interfejsów jednostek 5.1. Motywacja 5.2. Stosowanie wytycznych 5.3. Typowe obiekcje wobec ograniczania wielkości interfejsów 5.4. Więcej na ten temat 89 92 93 98 99 6. Separowanie zagadnień w modułach 6.1. Motywacja 6.2. Stosowanie wytycznych 101 106 107 6.3. Typowe obiekcje wobec separowania zagadnień 111 7. Luźne sprzęganie komponentów architektonicznych 7.1. Motywacja 7.2. Stosowanie wytycznych 7.3. Typowe obiekcje wobec luźnego sprzęgania komponentów 7.4. Więcej na ten temat 115 117 121 123 125 8. Równoważenie architektury komponentów 8.1. Motywacja 8.2. Stosowanie wytycznych 8.3. Typowe obiekcje wobec równoważenia komponentów 8.4. Więcej na ten temat 129 130 133 134 135 9. Ograniczanie wielkości bazy kodu 9.1. Motywacja 9.2. Stosowanie wytycznych 9.3. Typowe obiekcje wobec ograniczania wielkości bazy kodu 139 140 142 146 10. Automatyzowanie testów 10.1. Motywacja 10.2. Stosowanie wytycznych 10.3. Typowe obiekcje wobec automatyzacji testów 10.4. Więcej na ten temat 151 153 155 167 169 11. Pisanie czystego kodu 11.1. Niepozostawianie śladów 11.2. Stosowanie wytycznych 11.3. Typowe obiekcje wobec pisania czystego kodu 171 171 172 179 12. Następne kroki 12.1. Przejście od wytycznych do praktyki 12.2. Wytyczne niskopoziomowe (dotyczące jednostek) mają pierwszeństwo przed wytycznymi wysokopoziomowymi (dotyczącymi komponentów) 12.3. Każdy komit się liczy 12.4. Najlepsze praktyki w procesie tworzenia oprogramowania są opisane w kolejnej książce 181 181 A Sposób mierzenia pielęgnowalności wykorzystywany przez SIG 185 Skorowidz 189 182 182 183 oprac. BPK