Aktualizowanie istniejących aplikacji
Zespół jest uaktualnianie istniejącej aplikacji, jeden z jego pierwszego zadania jest dowiedzieć się kod.Aby móc oszacować pracy, który będzie służyć do zespołu, ją zidentyfikować części kodu, gdzie wymagane są zmiany i określić, ile będzie propagować konsekwencje zmiany.
Zespół może pomóc, upewnij się, że zmiany, które ułatwia mieć żadnych negatywnych skutków poprzez tworzenie i uruchamianie systemu i jednostki badań.Jeśli te testy już nie istnieją, zespół musi utworzyć je.Jednak tworzenie wyczerpujący zestaw testów systemu i jednostki dla istniejącej aplikacji nie jest wymagane.Zrozumienie istniejącej struktura kodu i zmian, które zamierzają wprowadzić, zespół może skupić się na tworzenie testów, które wymagają, aby upewnić się, że zmiany te nie wpływają szkodliwie na wniosek.
Następujące akcje i narzędzia są zalecane, gdy trzeba aktualizacja istniejący kod:
Zrozumienie istniejącej struktura.Użyj Eksploratora architektury, skierowane wykresy i diagramy sekwencji, aby znaleźć główne składniki i ich współzależności generowane.Aby uzyskać więcej informacji, zobacz Wizualizacja i poznanie kodu.
Zrozumieć zachowanie istniejących i zmian, które są wymagane.Zespołu należy przeanalizować zachowanie istniejących, gdy w tym artykule omówiono nowe historie szczegółowo.Istniejące wątki ze znacznikiem "jako-," i nowe historie "to-be". Użyj tych tagów, jako część pliku, folderu i nazwy modelu.
Modele można użyć w celu wyjaśnienia historie użytkownik .Aby uzyskać więcej informacji, zobacz Modelowanie wątków użytkownika.
Ustabilizować zachowanie z testów.Dodawanie automatycznych lub ręcznych badań w celu osiągnięcia następujących:
Pomóc w zrozumieniu zachowanie istniejącego produktu.
Podświetl tych aspektów zachowanie produktu, która ma zostać zmieniona.
Upewnij się, że zmiany nie łamią istniejących funkcji.
Aby uzyskać więcej informacji, zobacz Test wcześnie i często.
Ustabilizować architektury z diagramami warstwy.Umożliwia tworzenie diagramów warstwy do osiągnięcia następujących czynności:
Pomagają zrozumieć struktura istniejący kod.
Wyróżnianie obszarów na zmianę w istniejącym kodem.
Upewnij się, że wprowadzone zmiany nie nieumyślnie naruszać istniejącej architektury poprzez wprowadzenie niezamierzone współzależności lub poprzez wprowadzenie funkcji w nieodpowiednich miejscach.
Aby uzyskać więcej informacji, zobacz Stabilizacji struktury aplikacji przy użyciu diagramów warstwy.
Napisz wymagane zmiany w wątkach, Szacowanie kosztów wątków i rozmieść je w produkcie zaległość.Gdy szacowanych kosztów będzie naturalnie należy rozważyć fakt, że aktualizowania istniejącego kodu.Każdego oszacowania powinny obejmować czasu, która zostanie wykonana zrozumieć istniejący projekt i pisać testy automatyczne.
Aby uzyskać więcej informacji, zobacz Tworzenie lub dodawanie informacji o zaległościach związanych z produktem.
Dalsze czytanie
Posługiwanie się skutecznie starszego kodu, Michael Wtapianie; Prentice Hall, 2004.