Co to jest analiza strukturalna?
Pojęcie analizy strukturalnej w dziedzinie rozwoju 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 projektowego zazwyczaj opisują zarówno fizyczne, jak i logiczne warstwy aplikacji komputerowej.
Inżynieria oprogramowania jest złożonym procesem, który wymaga szczegółowych informacji na temat działania aplikacji. Pierwsi pionierzy inżynierii oprogramowania zdali sobie sprawę, że ta złożoność wymaga metody formalności, która nie tylko dokumentowałaby system, ale także wyjaśniałaby ten proces w kategoriach zrozumiałych dla ogółu społeczeństwa. Analiza strukturalna to proces wykorzystywany do dokumentowania tej złożoności.
Analiza strukturalna i projektowanie są podzielone na cztery podstawowe domeny w architekturze aplikacji. Są to przepływy danych, modele danych, wykresy struktur i modele stanów. Wszystkie te domeny są zazwyczaj reprezentowane w sposób rozpoczynający się od poziomu podsumowania i przechodzący w szczegółowy poziom 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 rejestrowania przepływu danych w aplikacji, wyjaśniając, w jaki sposób dane te przemieszczają się między procesami. Każdy proces jest połączony za pomocą linii ze strzałką, reprezentującą przepływ danych między procesami.
Modele danych reprezentują relacje między danymi w aplikacji w sposób logiczny. Modele te dodatkowo wyjaśniają dane potrzebne do ukończenia procesów zdefiniowanych na diagramach przepływu danych. Istnieje wiele narzędzi i technik wykorzystywanych do tworzenia modeli danych, ale głównym celem jest zdefiniowanie wykorzystania danych i relacji między jednym elementem danych a drugim.
Wykresy struktur służą do definiowania podsumowania przepływu struktury między procesami. Te wykresy są używane jako plan komunikowania się aplikacji między procesami lub modułami. Wykresy struktur są zgodne z funkcjonalnym podejściem do dekompozycji, wpatrując się w projekt wysokiego poziomu i rozkładając się na szczegółowy projekt.
Ostatnim składnikiem niezbędnym w analizie strukturalnej są modele stanów. Definiują stan lub zachowanie aplikacji. Modele te są połączone z modelami przepływu danych w celu zdefiniowania zdarzeń aplikacji.
Te cztery podstawowe domeny stanowią niezbędne techniki do zdefiniowania systemu o ustrukturyzowanej analizie i projekcie. Chociaż istnieją inne metody, które można zastosować do interpretacji rozwoju oprogramowania, analiza strukturalna pozostaje opłacalną opcją do zdefiniowania złożonego wewnętrznego działania aplikacji.