Vad är skillnaden mellan DFD och Flowchart

De huvudskillnad mellan DFD och Flowchart är det DFD är ett grafiskt diagram som representerar dataflödet i ett system medan flödesschemat är ett grafiskt diagram som representerar stegsekvensen för att lösa ett problem.

Utveckling av programvara är en komplex process, och det är svårt att skriva hela programmets program direkt. Därför är det nödvändigt att modellera systemet för att få en förståelse och sedan programmera modulerna. Det finns olika diagram som hjälper till att modellera systemet. DFD och flödesschema är två av dem. DFD illustrerar ingångar, utgångar, hur data strömmar genom systemet och där data lagras. Å andra sidan bidrar ett flödesschema till att illustrera stegen för att lösa problemet. Den kan användas som underlag för att skriva programmet.

Viktiga områden som omfattas

1. Vad är DFD
     - Definition, Funktionalitet
2. Vad är ett flödesdiagram
     - Definition, Funktionalitet
3. Vad är skillnaden mellan DFD och Flowchart
     - Jämförelse av viktiga skillnader

Nyckelbegrepp

Dataflödesdiagram eller DFD, flödesdiagram

Vad är DFD

DFD står för Dataflödesdiagram. Det representerar hur ett system behandlar data och beskriver var data kommer ifrån, var den går och hur data lagras. DFD blev populär under 1970-talet. Det finns två typer av noteringar för DFD. De är Yourdon och Coad, Gane och Sarson.

Youdon och Coad- Denna typ av diagram används för systemanalys och design. Cirklar representerar processerna.

Gane och Sarson - Denna typ av diagram används för informationssystem. Kvadrat med runda hörn representerar processerna.

Några vanliga DFD-noteringar är som följer.

Bearbeta - Överför inkommande dataflöde till det utgående dataflödet

Datalagring - Representerar datalagren i systemet

Dataflöden - Representerar vägen för dataflödet

Externa enheter - Representerar objekten utanför systemet. Systemet kommunicerar med dessa externa enheter. De är källorna och destinationerna för systemets ingångar och utgångar.

DFD-diagram har dessutom lag eller nivåer för att organisera data. Kontext Diagrammet är översta nivån. Det generaliserar funktionaliteten i hela systemet och förhållandet med externa enheter. Nivå 1 Diagram ger mer detaljer än kontextdiagrammet. Nivå 2-diagram ger dock mer information än nivå 1, och nivå 3-diagram ger mer detaljer än nivå 2-diagram. Vidare är det nödvändigt att bryta ner processerna tills de når pseudokoden, vilken är en mänsklig läsbar struktur för att förstå programmet.

Vad är ett flödesdiagram

Ett flödesschema är ett diagram som hjälper till att representera en algoritm. Med andra ord hjälper ett flödesschema att skriva ner en algoritm.

Algoritm

I databehandling är en algoritm ett steg för steg förfarande för att lösa ett givet problem. Om problemet är komplext, är det möjligt att dela upp problemet i flera delproblem och lösa dem för att lösa huvudproblemet.

En algoritm för att hitta rektangelområdet är som följer.

  1. Initiera området = 0
  2. Ange längd och bredd
  3. Multiplicera dem och lagra resultatet i området
  4. Utskriftsområde.

Flödesschemat för att beräkna området är som följer.

Figur 1: Ett flödesdiagram 

Därför är ett flödesschema en grafisk representation av att skriva en algoritm. Vidare är noterna av flödesschemat symboler som följer.

Oval - Representerar start och uppsägning

Romb - Representerar inmatnings- och utmatningsoperationer (Inmatningar kan vara användarinmatningar medan utgångar är de resultat som visas på skärmen)

Rektangel - Representerar en process. T.ex. - variabel initialisering, beräkningar

Diamant symbol - Används för beslutsfattande

Cirkel (liten) - Det är kontakter

Pil - Representera stegsekvensen

Skillnad mellan DFD och Flowchart

Definition

DFD är en grafisk representation av flödet av data genom ett informationssystem som modellerar dess processaspekter. En flödesschema är däremot en schematisk representation som illustrerar en lösningsmodell för ett givet problem. Således förklarar detta den grundläggande skillnaden mellan DFD och flödesschema.

Tillämplighet

DFD kan användas för komplexa system. Även om ett flödesschema inte är särskilt lämpligt för ett komplext system, är det tillämpligt för små och medelstora program. Därför är detta en annan skillnad mellan DFD och flödesschema.

Användande

Dessutom är deras användning attribut till en annan skillnad mellan DFD och flödesschema deras användning. DFD hjälper dig att förstå översikten över systemet utan att gå in i mer detaljer medan flödesdiagram hjälper till att analysera, designa och hantera ett program.

Slutsats

Sammanfattningsvis är DFD och Flowchart två diagramtyper som hjälper till att utveckla programvara. Huvudskillnaden mellan DFD och Flowchart är att DFD är ett grafiskt diagram som representerar dataflödet i ett system medan ett flödesschema är ett grafiskt diagram som representerar stegsekvensen för att lösa ett problem.

Referens:

1. Vad är DFD? Data Flow Diagram Symbols and More, SmartDraw, 7 september 2018, Tillgänglig här.
2. "Data Flow Diagram." Wikipedia, Wikimedia Foundation, 30 oktober 2018, Tillgänglig här.
3. "Flowchart." Wikipedia, Wikimedia Foundation, 18 oktober 2018, Tillgänglig här.

Image Courtesy:

1. "Backup-DFD" Av Sukari på engelska Wikipedia - Skapat av Sukari på engelska Wikipedia (Public Domain) via Commons Wikimedia