Strukturoversikt - Structure chart

Image
Eksempel på et strukturert diagram.

Et strukturdiagram (SC) innen programvareteknikk og organisasjonsteori er et diagram som viser fordelingen av et system til de laveste håndterbare nivåene. De brukes i strukturert programmering for å ordne programmoduler i et tre. Hver modul er representert med en rute som inneholder modulens navn. Trestrukturen visualiserer forholdet mellom moduler.

Oversikt

Illustrasjon av enkelt hierarkidiagram.
Dette hierarkidiagrammet representerer data som går mellom to moduler. Når modulen Pay_Bill kjøres, sjekker pseudokoden om regningen allerede er betalt ved å søke etter betalingskvitteringen (utfør Search_Receipt). Hvis kvitteringen ikke blir funnet, vil den utføre modulen Give_Money_To_Debt_Collector for å fullføre jobben.

Et strukturdiagram er et modulært designverktøy ovenfra og ned , konstruert av firkanter som representerer de forskjellige modulene i systemet , og linjer som forbinder dem. Linjene representerer sammenhengen og / eller eierskapet mellom aktiviteter og underaktiviteter slik de brukes i organisasjonskart .

I strukturerte analysestrukturdiagrammer , ifølge Wolber (2009), "brukes til å spesifisere høynivådesign, eller arkitektur, til et dataprogram . Som et designverktøy hjelper de programmereren med å dele og erobre et stort programvareproblem, det vil si å rekursivt bryte et problem ned i deler som er små nok til å bli forstått av en menneskelig hjerne. Prosessen kalles top-down design , eller funksjonell nedbrytning . Programmører bruker et strukturdiagram for å bygge et program på en måte som ligner på hvordan en arkitekt bruker en tegning for å bygge et hus. I designfasen tegnes diagrammet og brukes som en måte for klienten og de forskjellige programvaredesignerne å kommunisere på. Under selve byggingen av programmet (implementering) blir diagrammet kontinuerlig referert til som "hovedplanen".

Et strukturdiagram viser

  • størrelsen og kompleksiteten til systemet, og
  • antall lett identifiserbare funksjoner og moduler innenfor hver funksjon og
  • om hver identifiserbare funksjon er en håndterbar enhet eller skal deles opp i mindre komponenter.

Et strukturdiagram brukes også til å tegne tilknyttede elementer som består av en kjørestrøm eller tråd. Det er ofte utviklet som et hierarkisk diagram , men andre representasjoner er tillatt. Representasjonen må beskrive nedbrytningen av konfigurasjonssystemet i delsystemer og det laveste håndterbare nivået. Et nøyaktig og komplett strukturdiagram er nøkkelen til å bestemme konfigurasjonselementene (CI), og en visuell fremstilling av konfigurasjonssystemet og de interne grensesnittene mellom dets CI-er (definere CI tydelig) . Under konfigurasjonskontrollprosessen brukes strukturdiagrammet til å identifisere CI-er og deres tilknyttede gjenstander som en foreslått endring kan påvirke.

Konstruksjon av strukturkart

Image
Et prosessflytskjema som beskriver konstruksjonen av et strukturdiagram av en såkalt Subject Matter Experts (SME).

I følge Wolber (2009) kan "et strukturdiagram utvikles som starter med å lage en struktur, som plasserer roten til et opp og ned tre som danner strukturdiagrammet. Neste trinn er å konseptualisere de viktigste underoppgavene som må utføres av programmet for å løse problemet. Deretter fokuserer programmereren på hver underoppgave hver for seg, og konseptualiserer hvordan hver kan deles opp i enda mindre oppgaver. Til slutt brytes programmet ned til et punkt der bladene til treet representerer enkle metoder som kan kodes med bare noen få programutsagn ".

I praksis, se figur, blir det først sjekket om det allerede er utviklet et strukturkart. I så fall må en ekspert gjennomgå den for å sikre at den representerer gjeldende struktur, og hvis ikke, oppdaterer du diagrammet der det er nødvendig

Se også

Referanser

Videre lesning

  • Sarah Brooks (1981). "Strukturdiagrammer og grunnleggende programmering". i: MATYC Journal , v15 n2 s. 107-112 Våren 1981.
  • Tom DeMarco (1979). Strukturert analyse og systemspesifikasjon . Prentice Hall.
  • Edward Yourdon (1999). Modern Structured Analysis , Yourdon Press Computing Series, 1999,

Eksterne linker