Jak Zdemontować Program

Spisu treści:

Jak Zdemontować Program
Jak Zdemontować Program

Wideo: Jak Zdemontować Program

Wideo: Jak Zdemontować Program
Wideo: Demontaż grzejnika bez spuszczania wody do malowania - Jak zdemontować grzejnik? Wymiana grzejnika 2024, Kwiecień
Anonim

W toku swojej działalności zawodowej programista musi radzić sobie z wieloma sytuacjami, które wymagają złożonej analizy dużych fragmentów kodu źródłowego lub nawet całych aplikacji. Badanie udanych rozwiązań i praktyk, analiza już zaimplementowanych algorytmów lub po prostu przekazanie innego projektu zespołowi często powoduje konieczność demontażu programu napisanego przez kogoś innego.

Jak zdemontować program
Jak zdemontować program

Niezbędny

  • - program do przeglądania kodu źródłowego;
  • - ewentualnie inżynieria wsteczna i narzędzia przypadku.

Instrukcje

Krok 1

Zbadaj przepływ przekazywania sterowania analizowanego programu Zidentyfikuj punkt wejścia. Jest to na przykład główna funkcja w C i C++, początek nienazwanego bloku struktury pierwszego poziomu, kończący się słowem kluczowym END z kropką, w Pascal. Zaczynając od punktu wejścia, śledź wszystkie trasy wywołania funkcji, procedur, metod klas. Opracuj schemat przepływu kontroli wysokiego poziomu. Aby uprościć ten proces, możesz użyć różnych narzędzi inżynierii odwrotnej. Przeanalizuj kod źródłowy elementów strukturalnych analizowanego programu bardziej szczegółowo. Narysuj diagramy przepływu sterowania lub diagramy przepływu dla poszczególnych funkcji i metod.

Krok 2

Przeanalizuj strumienie danych analizowanego programu. Zidentyfikuj struktury używane do przechowywania informacji i przenieś je między elementami funkcjonalnymi aplikacji. Zidentyfikuj fragmenty kodu, które konwertują dane z jednego formularza do drugiego. Zrób listę miejsc w programie, w których informacje są odbierane ze środowiska zewnętrznego, a także gdzieś ich wyjście. Narzędzia przeprojektowania i narzędzia przypadku (na przykład do zbudowania diagramu dziedziczenia i diagramu zależności) również pomogą w tego rodzaju analizie.

Krok 3

Zdemontuj program, mając pełne zrozumienie zasad jego działania. Na podstawie wiedzy o przepływach przekazywania sterowania pomiędzy elementami konstrukcyjnymi, jak również w ich obrębie, znajomości przepływów i rodzajów przekształceń danych, identyfikuj główne algorytmy pracy, rozdzielaj algorytmy przetwarzania danych i sterowania interfejsem. Wybierz typowe algorytmy przetwarzania i dokonaj ich klasyfikacji. Zidentyfikuj algorytmy oparte na interakcji różnych komponentów (na przykład wyszukiwanie może być używane zarówno niezależnie, jak i jako część sortowania). W razie potrzeby sporządź schematy blokowe o różnym stopniu szczegółowości, aby zilustrować działanie programu.

Zalecana: