Termi strukturoitu analyysi, ohjelmistokehityksen alalla, kuvaa joukkoa tekniikoita, joita käytetään tietokoneohjelmien suunnittelussa. Nämä tekniikat auttavat selittämään tarvittavat vaiheet tietokoneohjelmassa humanistisemmalla tavalla. Perusteellisen jäsennellyn analyysin ja suunnittelun tulokset kuvaavat tyypillisesti sekä tietokoneohjelman fyysisiä että loogisia tasoja.
Ohjelmistosuunnittelu on monimutkainen prosessi, joka vaatii monimutkaisia yksityiskohtia ohjelmistosovelluksen toiminnasta. Ohjelmistotekniikan varhaiset pioneerit ymmärsivät, että tämä monimutkaisuus vaati muodollisuuksien menetelmän, joka ei ainoastaan dokumentoi järjestelmää vaan myös selittää prosessin yleisön ymmärtämillä termeillä. Strukturoitu analyysi on prosessi, jota käytetään dokumentoimaan tämä monimutkaisuus.
Strukturoitu analyysi ja suunnittelu on jaettu neljään ensisijaiseen osa -alueeseen sovellusarkkitehtuurissa. Nämä ovat tietovirrat, tietomallit, rakennekaaviot ja tilamallit. Kaikki nämä alat ovat tyypillisesti edustettuina tavalla, joka alkaa yhteenvetotasolta ja etenee yksityiskohtaiseen tulkintatasoon.
Yksi tämän visualisointimenetelmän strukturoidun analyysin tärkeimmistä työkaluista on tiedonkulkukaaviot. Datavirtakaaviot otettiin ensin käyttöön menetelmänä datavirran kaappaamiseen sovelluksessa, ja siinä selitettiin, miten tieto siirtyy prosessista prosessiin. Jokainen prosessi on yhdistetty rivillä, jossa on nuoli, joka edustaa prosessien välistä datavirtaa.
Tietomallit edustavat sovelluksen tietojen välisiä suhteita loogisella tavalla. Nämä mallit selventävät edelleen tietoja, joita tarvitaan tietojen vuokaavioissa määriteltyjen prosessien loppuun saattamiseksi. Tietomallien luomiseen käytetään monia työkaluja ja tekniikoita, mutta ensisijainen tavoite on määritellä tietojen käyttö ja tietoelementtien väliset suhteet.
Rakennekaavioita käytetään määrittämään yhteenvetorakenteen kulku prosessista toiseen. Näitä kaavioita käytetään suunnitelmana siitä, miten sovellus kommunikoi prosessien tai moduulien välillä. Rakennekaaviot noudattavat toiminnallista hajoamislähestymistapaa, tuijottavat korkean tason muotoilua ja hajoavat yksityiskohdiksi.
Strukturoidun analyysin viimeinen komponentti on tilamallit. Ne määrittävät sovelluksen tilan tai käyttäytymisen. Nämä mallit yhdistetään datavirtamalleihin sovelluksen tapahtumien määrittämiseksi.