Termin analiza strukturalna, w dziedzinie tworzenia oprogramowania, opisuje zestaw technik stosowanych w projektowaniu aplikacji komputerowych. Techniki te pomagają wyjaśnić wymagane kroki w aplikacji komputerowej w bardziej humanistyczny sposób. Wyniki dokładnej analizy strukturalnej i podejścia do projektowania zazwyczaj opisują zarówno fizyczną, jak i logiczną warstwę aplikacji komputerowej.
Inżynieria oprogramowania to złożony proces, który wymaga skomplikowanych szczegółów dotyczących specyfiki działania aplikacji. Pierwsi pionierzy inżynierii oprogramowania zdali sobie sprawę, że ta złożoność wymaga metody formalności, która nie tylko dokumentuje system, ale także wyjaśnia proces w sposób zrozumiały dla ogółu społeczeństwa. Analiza strukturalna to proces używany do dokumentowania tej złożoności.
Strukturalna analiza i projektowanie są podzielone na cztery podstawowe domeny w architekturze aplikacji. Są to przepływy danych, modele danych, wykresy strukturalne i modele stanu. Wszystkie te domeny są zazwyczaj reprezentowane w sposób rozpoczynający się od poziomu podsumowania i przechodzący na poziom szczegółowości interpretacji.
Jednym z kluczowych narzędzi wykorzystywanych w analizie strukturalnej dla tego podejścia do wizualizacji są diagramy przepływu danych. Diagramy przepływu danych zostały po raz pierwszy wprowadzone jako metoda przechwytywania przepływu danych w aplikacji, wyjaśniając, w jaki sposób dane przemieszczają się z procesu do procesu. Każdy proces jest połączony linią ze strzałką, reprezentującą przepływ danych pomiędzy procesami.
Modele danych reprezentują relacje między danymi w aplikacji w logiczny sposób. Modele te dodatkowo wyjaśniają dane potrzebne do zakończenia procesów zdefiniowanych na diagramach przepływu danych. Istnieje wiele narzędzi i technik używanych do tworzenia modeli danych, ale głównym celem jest zdefiniowanie wykorzystania danych i relacji między jednym elementem danych a drugim.
Wykresy strukturalne służą do definiowania zbiorczego przepływu struktury z jednego procesu do drugiego. Te wykresy są używane jako plan, w jaki sposób aplikacja będzie komunikować się między procesami lub modułami. Wykresy strukturalne opierają się na funkcjonalnym podejściu do rozkładu, patrząc na projekt wysokiego poziomu i dzieląc się na projekt szczegółowy.
Ostatnim elementem niezbędnym w analizie strukturalnej są modele stanów. Definiują stan lub zachowanie aplikacji. Modele te są łączone z modelami przepływu danych w celu zdefiniowania zdarzeń aplikacji.