Book description
Oprogramowanie po wdrożeniu w środowisku produkcyjnym dalej wymaga opieki programisty. Aktualizacje, dostosowanie do zmian, udoskonalenia i poprawa usterek — te czynności są warunkiem utrzymania systemu w dobrej kondycji. Niestety, jeśli twórca oprogramowania nie przestrzegał pewnych zasad, pielęgnacja kodu jest uciążliwa, nieefektywna, a bywa nawet, że niemożliwa do wykonania. System przestaje działać ze wszystkimi tego konsekwencjami.
Aby tego uniknąć, wystarczy na etapie tworzenia kodu uwzględniać potrzebę jego utrzymywania w przyszłości. Niniejsza książka jest lekturą obowiązkową dla wszystkich, którzy chcą tworzyć kod łatwy w pielęgnacji. Na jej kartach przedstawiono dziesięć wytycznych prowadzących do tego celu. Wytyczne te zostały gruntownie omówione, a ich znaczenie i sposób stosowania w praktyce wyjaśniono, posługując się przykładowymi fragmentami kodu. Kod ten napisano w Javie, jednak książka okaże się przydatna również dla programistów używających innych języków.
W książce przedstawiono następujące zagadnienia:
pielęgnacja kodu i jej znaczenie dla poprawnego działania systemu,
pielęgnowalność kodu i sposoby jej oceny,
dziesięć wytycznych tworzenia kodu łatwego w pielęgnacji,
wskazówki i wyjaśnienia dotyczące stosowania wytycznych w praktyce,
typowe obiekcje wobec stosowania wytycznych i argumenty za ich wykorzystaniem.
Profesjonalny programista zawsze pisze kod najwyższej jakości!
Table of contents
-
Wstęp
- Temat tej książki — wytyczne umożliwiające budowanie oprogramowania łatwego w utrzymaniu
- Dlaczego należy przeczytać tę książkę
- Kto powinien przeczytać tę książkę
- Czym nie jest ta książka
- Następna książka
- O Software Improvement Group
- O tym wydaniu
- Podobne książki
- Konwencje użyte w tej książce
- Ogólne nazwy elementów kodu źródłowego
- Używanie przykładowego kodu
- Podziękowania
- Rozdział 1. Wprowadzenie
-
Rozdział 2. Pisanie krótkich jednostek kodu
- 2.1. Motywacja
- 2.2. Stosowanie wytycznych
-
2.3. Typowe obiekcje wobec pisania krótkich jednostek kodu
- Obiekcja: Zwiększenie liczby jednostek pogarsza wydajność działania
- Obiekcja: Kod trudniej czytać, gdy jest rozproszony
- Obiekcja: Wytyczne nakłaniają do stosowania niewłaściwego formatowania
- Obiekcja: Niektórych jednostek nie da się podzielić
- Obiekcja: Nie ma żadnej widocznej zalety dzielenia jednostek
- 2.4. Więcej na ten temat
- Rozdział 3. Pisanie prostych jednostek kodu
-
Rozdział 4. Pisanie kodu jeden raz
- Rodzaje duplikacji
- 4.1. Motywacja
- 4.2. Stosowanie wytycznych
-
4.3. Typowe obiekcje wobec unikania duplikowania kodu
- Obiekcja: Kopiowanie z innej bazy kodu powinno być dozwolone
- Obiekcja: Nieznacznie różniące się wersje — i wynikająca z nich duplikacja — są nie do uniknięcia
- Obiekcja: Kod nigdy nie ulegnie zmianie
- Obiekcja: Duplikaty całych plików powinny być dozwolone jako kopie zapasowe
- Obiekcja: Testy jednostkowe stanowią skuteczne zabezpieczenie
- Obiekcja: Duplikacja w literałach znakowych jest nieuchronna i nieszkodliwa
- 4.4. Więcej na ten temat
- Rozdział 5. Ograniczanie wielkości interfejsów jednostek
-
Rozdział 6. Separowanie zagadnień w modułach
- 6.1. Motywacja
- 6.2. Stosowanie wytycznych
-
6.3. Typowe obiekcje wobec separowania zagadnień
- Obiekcja: Luźne sprzężenie kłóci się z ponownym wykorzystaniem
- Obiekcja: Interfejsy języka Java nie służą jedynie do zapewniania luźnego sprzężenia
- Obiekcja: Wysoka liczba wywołań klas narzędziowych jest nie do uniknięcia
- Obiekcja: Nie wszystkie rozwiązania zapewniające luźne sprzężenie zwiększają pielęgnowalność
- Rozdział 7. Luźne sprzęganie komponentów architektonicznych
- Rozdział 8. Równoważenie architektury komponentów
-
Rozdział 9. Ograniczanie wielkości bazy kodu
- 9.1. Motywacja
- 9.2. Stosowanie wytycznych
-
9.3. Typowe obiekcje wobec ograniczania wielkości bazy kodu
- Obiekcja: Zmniejszenie wielkości bazy kodu jest utrudniane przez miary produktywności
- Obiekcja: Zmniejszenie wielkości bazy kodu jest utrudniane przez język programowania
- Obiekcja: Złożoność systemu wymusza kopiowanie kodu
- Obiekcja: Podział bazy kodu jest niemożliwy z uwagi na architekturę platformy
- Obiekcja: Podział bazy kodu prowadzi do duplikacji
- Obiekcja: Podział bazy kodu jest niemożliwy z powodu ciasnego sprzężenia
- Rozdział 10. Automatyzowanie testów
-
Rozdział 11. Pisanie czystego kodu
- 11.1. Niepozostawianie śladów
-
11.2. Stosowanie wytycznych
- Reguła 1. Nie pozostawiaj za sobą zapachów kodu na poziomie jednostki
- Reguła 2. Nie pozostawiaj za sobą złych komentarzy
- Reguła 3. Nie pozostawiaj za sobą kodu w komentarzach
- Reguła 4. Nie pozostawiaj za sobą martwego kodu
- Reguła 5. Nie pozostawiaj za sobą długich nazw identyfikatorów
- Reguła 6. Nie pozostawiaj za sobą magicznych stałych
- Reguła 7. Nie pozostawiaj za sobą źle obsłużonych wyjątków
- 11.3. Typowe obiekcje wobec pisania czystego kodu
- Rozdział 12. Następne kroki
- Dodatek A Sposób mierzenia pielęgnowalności wykorzystywany przez SIG
Product information
- Title: Oprogramowanie łatwe w utrzymaniu
- Author(s):
- Release date: December 2016
- Publisher(s): Helion
- ISBN: 9788328328433
You might also like
book
Architektura aplikacji w Pythonie
Python zyskuje coraz większą popularność i jest wykorzystywany do tworzenia bardzo różnych aplikacji, jednak projektowanie dużych, …
book
Podstawy wizualizacji danych
Ten poradnik pomoże Ci uniknąć często spotykanych problemów z wizualizacją danych. Zawiera wskazówki, dzięki którym szybko …
book
Nowoczesne receptury w Javie
Java "od zawsze" była klasyką programowania obiektowego. Wprowadzenie do tego języka elementów programowania funkcyjnego, takich jak …
book
Wyrażenia regularne. Wprowadzenie
Ta wspaniała książka wprowadzi Cię w świat wyrażeń regularnych szybko i bezboleśnie. Już za chwilę wykorzystasz …