Vraag:
Software om de gegevensstroom van een programma te tekenen?
Martin Thoma
2014-04-15 18:00:28 UTC
view on stackexchange narkive permalink

Ik zou de gegevensstroom willen tekenen voor de documentatie van een project. Ik dacht aan zoiets als dit (gemaakt met Dia).

enter image description here

  • Functies : ik zou willen databases, enkele computers, clusters en scripts / programma's kunnen tekenen. Ik ben niet tevreden met dia, omdat:
    • Het is moeilijk om rechte pijlen te krijgen (kijk naar die boven "informatie ontvangen". Ik "los" dit probleem momenteel op door behoorlijk in te zoomen.)
    • Er zijn geen afbeeldingen (bijv. zoiets als dit voor pc's of dat voor databases)
    • Het importeren / exporteren van afbeeldingen is lastig. Ik kan niet exporteren naar een niet-standaard PDF-formaat en ik kan geen svg importeren (svgs worden gerasterd wanneer ik importeer).

Houd er rekening mee dat de belangrijkste functie is dat ik hierdoor mooie afbeeldingen kan maken met informatie zoals de afbeelding hierboven.

  • Prijs : ik mag maximaal 70 euro voor goede programma's. Maar er moet een gratis testversie zijn die alle vereiste functies heeft.
  • OS : Linux Mint 16 Petra (gebaseerd op Ubuntu) - Web-apps zijn niet acceptabel, maar als je kent een heel goed Windows-programma dat met wine draait, dat is oké (hoewel ik liever iets uit de repositories zou willen)

Wat ik heb geprobeerd

  • Dia: zie hierboven
  • GIMP:
    • Staat het tekenen van pijlen niet toe (het is tenminste erg moeilijk om dit te doen)
    • Alleen gerasterde afbeelding exporteren
  • Inkscape: staat het tekenen van pijlen niet toe.
  • Visio: ziet er goed uit, maar 739 euro is te veel.
Als ik kan laten zien hoe je kunt doen wat je wilt in een van de programma's die je al hebt geprobeerd, zou dat dan goed zijn of ben je op zoek naar anderen?
hoe zit het met powerpoint in wijn? :) Eigenlijk heeft het voor dit doel direct veel stroomvormen en als je de entiteiten verplaatst, volgen hun verbindingslijnen (verbonden met connectoren aan hun randen).
@miroxlav: Heeft pp een exportoptie naar een afbeeldingsformaat?
@moose - ja, `Bestand`>` Opslaan als ... `> selecteer` PNG` bestandstype. Als je interesse hebt om op deze manier te gaan, kan ik de opmerking omzetten in een antwoord. Als je geen problemen hebt met het uitvoeren van dingen in wijn, kijk dan voor het beste resultaat naar [ms visio] (https://www.google.com/search?q=microsoft+visio&rls=com.microsoft:sk-SK:IE -Address & tbm = isch & tbo = u & source = univ & sa = X & ei = GllNU5y5Mc3JOcyFgcgM & ved = 0CD4QsAQ & biw = 1920 & bih = 1033) maar u weet of de prijs wordt betaald door uw resultaten. Er is een proefperiode van 60 dagen.
@AngeloNeuschitzer: Ik zou zeker een +1 geven, maar ik kan niet zeggen of ik het zou accepteren. Ik zou graag goede alternatieven zien, maar ik betwijfel het.
@miroxlav 739 Euro voor visio is te veel. Ik zal een maximumprijs toevoegen aan mijn probleembeschrijving.
Technisch gezien kun je pijlen tekenen met Inkscape. Teken eerst een lijn en verander de eindmarkering. Kopieer en plak vervolgens deze pijl als je er meerdere nodig hebt.
@AngeloNeuschitzer - misschien kun je nog kort een antwoord toevoegen waarin alle pijnpunten van Dia `eland` worden behandeld. Het kan nog steeds nuttig zijn voor andere gebruikers die deze Q&A later zullen vinden. Zoals je kunt zien, heeft tot nu toe niemand (inclusief ikzelf :) een solide antwoord gegeven.
Ik kan je geen specifieke aanbeveling geven, maar de term voor Google is 'diagramsoftware'
@JanDoggen: Dat is niet de geest van deze site ... we streven ernaar om betere aanbevelingen te doen dan Google :-)
@Martin heb je ooit een applicatie gekozen?
@Mawg Ik denk dat ik Inkscape heb gebruikt.
Dan wil je misschien een antwoord posten, misschien met een mooi diagram, om anderen in de toekomst te helpen
Ik zou aanraden om [draw.io] (https://www.draw.io/) te gebruiken. Het is een online maker van stroomdiagrammen en biedt talloze functies voor de prijs van gratis.
@MartinThoma ben je klaar om een ​​antwoord te accepteren (of te posten)? Je hebt hier veel hulp gekregen en het zou leuk zijn als je in ruil daarvoor anderen zou helpen
@MawgsaysreinstateMonica Ik ben niet blij met de antwoorden. Om deze reden zal ik er geen accepteren.
Eerlijk genoeg. Misschien kunt u de vraag bijwerken om nieuwe vereisten toe te voegen, of een korte opmerking aan elke vraag toevoegen om uit te leggen waarom dit niet is wat u zoekt? Ik realiseer me dat je misschien niet meer kijkt, want het is een heel oude vraag, maar het lijkt het soort dingen dat vele anderen zou interesseren, als ze beantwoord zouden worden.
Zes antwoorden:
MV.
2014-10-24 22:31:27 UTC
view on stackexchange narkive permalink

Probeer LibreOffice Draw of OpenOffice Draw (beide gratis, beide open-source, beide multiplatform). Ze hebben basisvormen voor stroomdiagrammen, verbindingslijnen (lijnen met of zonder pijlen die aan de vormen blijven plakken en de lijnen automatisch routeren) en het gebruik van een afbeelding vereist gewoon kopiëren, plakken of slepen. Zie deze afbeelding als voorbeeld voor uw diagram:

example chart

Ik gebruik meestal de SNAI-clipartafbeeldingen om eenvoudige netwerkdiagrammen te maken

Ik heb ook OO gebruikt. Hun PowerPoint-kloon kan vrijwel doen wat PowerPoint kan doen op het gebied van diagrammen. Het is niet zo volwassen als PP, en soms is het moeilijk om het de gewenste afbeelding te laten maken. Ik ben geen MS-fan, maar in sommige gevallen wint MS PP door aanzienlijk minder moeilijk te zijn.
Neil Robertson
2014-12-21 13:26:16 UTC
view on stackexchange narkive permalink

Ik zou yEd https://www.yworks.com/en/products/yfiles/yed/ aanbevelen, dat gratis is en prima werkt op Linux, Mac of Windows.

Bekijk ook de antwoorden op deze vergelijkbare vragen:

Software om toestandsdiagrammen en ASM-grafieken te tekenen?

Gratis / open source tool voor het maken van stroomdiagrammen

https://graphicdesign.stackexchange.com/q/16629/17544

Een duidelijke duim omhoog (+1) voor yEdit. Een leuke functie is hoe gemakkelijk u uw eigen afbeeldingen kunt importeren, niet alleen voor een enkel diagram, maar naar het palet, voor gebruik in toekomstige projecten. Ik heb er in de loop der jaren een leuke kleine collectie van opgebouwd.
miroxlav
2014-04-16 22:52:11 UTC
view on stackexchange narkive permalink

Als een Wine iets voor jou is, kun je misschien een kijkje nemen in Office-apps:

Excel of PowerPoint

Excel en Powerpoint hebben basisondersteuning voor het maken van stroomdiagrammen .
Ik heb relevante vormen gemarkeerd, hoewel andere vormen ook werken:

PowerPoint Shapes

Gebruik de connectoren hierboven gemarkeerd in de sectie Lijnen (ik raad geen standaardlijnen aan - ze lopen in elke hoek, maar gemarkeerde lijnen combineren alleen horizontale en verticale secties). Connectoren kleven aan de randen van vormen, dus wanneer u vormen opnieuw rangschikt, volgen connectoren.
Het aantal vormen is niet beperkt, andere kunnen worden gevonden door te zoeken in online bibliotheken (rechtstreeks vanuit de applicatie).

Visio

Visio is de tool voor diagrammen en stroomdiagrammen vanwege de brede mogelijkheden.
Als vergelijking van Visio-edities u laat zien die standaardeditie voldoende voor u is (u hoeft dus geen diagrammen dynamisch bij te werken op basis van de momenteel beschikbare gegevens). U kunt meta-zoekopdrachten van e-winkels in uw land proberen ( voorbeeld voor mijn land) om te vinden betere deals (€ 319) dan de prijs die u op de Microsoft-pagina ziet (€ 399). (Pas op dat u geen AE- of OLP-versies koopt waar speciale licentievoorwaarden van toepassing zijn.) De beslissing om wel of niet te kopen moet worden genomen op basis van de evaluatie of een dergelijk beheer en de presentatie van uw grafieken / diagrammen de prijs waard is en zichzelf terugbetaalt.
Programmeurs zullen mogelijk programmatische toegang tot documenten waarderen (vergelijkbaar met andere Office-apps), zodat u uw stroomdiagrammen / diagrammen kunt genereren of lezen met Visual Basic-code.
Er is een proefversie van 60 dagen beschikbaar. U kunt het gebruiken om te testen hoe het werkt met Wine en om te proberen of het de juiste tool voor u is of niet.

ALS je geen geld wilt uitgeven (nou ja, meer dan je al hebt, ervan uitgaande dat Office is geïnstalleerd). PowerPoint is hier perfect effectief op. Het is niet zo krachtig als Vision in het daadwerkelijke werkstroomgebied, maar als u alleen maar ontwerpen wilt maken om naar een ander document over te zetten, heeft het alles wat u nodig hebt.
Mawg says reinstate Monica
2015-05-06 14:03:43 UTC
view on stackexchange narkive permalink

Hoe graag ik sommige van de genoemde tools ook vind (ik heb yEdit & ten zeerste aanbevolen), als programmeur schuw ik het soms slepen van & drop, GUI-gebaseerde, tools ten gunste van diegene die hun input uit een tekstbestand halen. Dat maakt het voor mij gemakkelijk om programma's te ontwikkelen om het invoertekstbestand uit mijn eigen gegevens te genereren.

Misschien wil je dat niet doen, maar het loont toch de moeite om naar GraphViz te kijken. .

Hier is een heel eenvoudig voorbeeld afkomstig van de voorbeeldenpagina van de site:

Invoer:

  grafiek { a - b; b - c; a - c; d - c; e - c; e - a; } 

Output:enter image description here

Het kan duidelijk veel complexere diagrammen produceren dan dat, maar dat toont het principe - een eenvoudige teksttaal om de relatie tussen knooppunten te beschrijven.

GraphViz bestaat al heel lang, wordt goed ondersteund, heeft een actief forum en wordt veel gebruikt in de academische wereld en in sommige populaire tools zoals DoxyGen.

Van bijzonder belang voor u is de GitHub-pagina Hoe maak je een netwerkdiagram met Graphviz (dat afbeeldingen van Cisco gebruikt) en IBM's Graphviz gebruiken om genereer geautomatiseerde systeemdiagrammen.


[Update] Aangezien u nog geen antwoord heeft gevonden, kunt u de " knooppunttypen" van Graphviz bekijken en leren over aangepaste vormen (deze pagina bevat bijvoorbeeld een databasevorm).

Zie ook Een databasesymbool voor GraphViz, dat enter image description here toevoegt.

Graphviz gebruiken om geautomatiseerde systeemdiagrammen kunnen interessant zijn.

Iets waar ik nog niet eerder aan had gedacht (en waar ik veel gebruik van ga maken) is dat je Graphviz-diagrammen kunt genereren vanuit een (MySql, etc) database met behulp van PHP (ook JavaScript).

Misschien helpt dat je.

Mr. Alien
2014-04-18 11:55:17 UTC
view on stackexchange narkive permalink

Uw vraag lijkt erop dat de tool voor mindmapping een ideale oplossing voor u is.

Wat de beste tool voor mindmapping betreft, raad ik u aan XMind met Wine-software voor Linux.

Deze tool is erg handig en ik gebruik hem vaak om workflows of mockups te ontwerpen. Het is ook best goedkoop. (U kunt ook de gratis versie gebruiken) .

Uitgebreide lijst met kernfuncties:

  • Mindmapping
  • Fishbone-diagram
  • Matrix
  • Lokaal netwerk delen
  • Brainstormen
  • Mind Toolbox
  • Drill Down
  • Gantt-weergave
  • Werkt met Office / PDF

Extra functies:

Meer functies

Presentatie Presenteert effectief mindmaps aan het publiek met een minimum aan afleiding, gericht op een bepaald onderwerp.

Thema Een manier om de eigenschappen van uw kaart snel en gemakkelijk in te stellen. Het thema is de verzameling kleuren, vormen, lijnpatronen en andere gecoördineerde grafische attributen van een kaart.

Kaart samenvoegen De samenvoegkaarten kunnen u helpen om de informatie van meer dan één kaart door twee kaarten samen te voegen.

Kaartopname Met kaartopname kunt u de hele kaart of een deel van een kaart met iemand anders delen. Het is anders dan een screenshot. Het gebied dat u kunt kiezen kan van de volledige kaart.

Geavanceerd filter Door markeringen of labels van het grote project te filteren, maken we de rest van de kaart donkerder en concentreren we ons vervolgens op de belangrijkste taken.

Krachtige zoekactie U kunt alle inhoud in alle geopende bestanden vinden. In deze weergave kunt u de beoogde inhoud typen, zoekopties aanpassen en het zoekresultaat controleren.

Audionotities Helpt bij het vastleggen van gesproken informatie tijdens vergaderingen, brainstormsessies of andere activiteiten. Hiermee kunt u onderwerpen annoteren zonder te typen.

Versleutelen met wachtwoord Beveiliging heeft altijd de eerste prioriteit. Met XMind kunt u een wachtwoord instellen voor uw XMind-bestand. Zonder wachtwoord kan niemand het bestand openen.

SVG Terwijl u kaarten naar afbeelding exporteert, kan het wazig zijn als we inzoomen. Maar nu kunnen we uw kaarten controleren en afdrukken op elke schaal door te exporteren naar SVG.

Online mindmapbibliotheek Met een gratis XMind ID kunt u uw mindmaps publiceren naar de online mindmapbibliotheek op XMind.net. Het is net een online community.

Sjablonen In deze drukke wereld wordt ons constant gevraagd om meer te doen in minder tijd. Beginnen met een goed sjabloon om te voldoen aan de eisen van het leven, werk en studie.

Clip Art Een principe van mindmapping is: Picture Welkom. Om u te helpen uw gedachten visueel uit te drukken, laten we uw kaarten opfleuren met pics. 188 totaal nieuwe clip arts in XMind 2013.


Het heeft ook vooraf ontworpen sjablonen

enter image description here


Vormen van pijlen

enter image description here


Andere vormen die nuttig zijn voor stroomschema

enter image description here

Hoe maak je hiermee een datastroomdiagram? Kun je iets maken dat lijkt op de screenshot van het OP om te laten zien hoe het werkt?
JD53
2020-07-29 19:19:08 UTC
view on stackexchange narkive permalink

Het lijkt erop dat dit al een tijdje niet is aangeraakt. Mijn gedachten zijn gebaseerd op één belangrijke observatie: een verkeerd begrip van wat een DFD is, door de originele poster en alle reacties. Een stroomdiagram is geen DFD.

Fundamenteel heeft een DFD maar een paar symbolen:

  • Een gegevensopslag (elk type) getekend als twee parallelle horizontale lijnen met de beschrijving van het type gegevens tussen die regels (zoals dit:

-

ATable

-

en er kunnen veel van dergelijke winkels of tussenproducten zijn, inclusief gematerialiseerde weergaven. (Ik vond een beter voorbeeld, PNG-indeling. Zie verderop in dit antwoord.)

  • Een cirkel met ingesloten beschrijving voor geef een proces aan (zoals 'Gebruikersgegevens extraheren')

  • Enkele richting pijlen om gegevens te tonen die naar (of van) de winkel (s) gaan en of processen; als er bidirectionele stromen zijn, gebruik dan twee pijlen.

  • Een vak met ingebed label of naam om systemen aan te duiden (vaak zijn deze generiek, zoals 'Externe systemen' die gegevens van of naar de oplossing in kwestie leveren)

  • Een notatie- / commentaarvak (met een "gescheurde hoek" om eruit te zien als een document), om te beschrijven wat de gegevens is "of" kijkt l ike "of in sommige gevallen om operationele aspecten aan te geven (zoals het aangeven van nachtelijke batchtaken). Een notatievak is met een stippellijn aan het corresponderende DFD-element bevestigd. Houd ze simpel.

In sommige gevallen kunnen grotere vakken worden gebruikt om verschillende van de bovenstaande elementen te groeperen, bijvoorbeeld om locatie of eigendom of andere geaggregeerde details aan te geven. 'Vendor A cloud' kan bijvoorbeeld een of meer winkels, processen / services en een notatievak met samengevatte details bevatten. Deze vakken kunnen zijn getekend met stippellijnen, en als dat zo is, worden ze "vertrouwensgrenzen" genoemd - ze vertegenwoordigen meestal systemen waarover u geen controle heeft, maar die gegevens van of naar uw oplossing leveren.

En dat is het. Er zijn geen beslissingsdiamanten, alternatieve stroompaden of een van de andere tientallen of meer typische stroomdiagramsymbolen. Alternatieve stroompaden kunnen worden weergegeven, indien deze van cruciaal belang zijn voor de oplossing, als aangegeven pijlen (met notatievak), zoals "Pad als primaire router faalt". Als je de kijker wilt laten zien hoe gegevens stromen ten opzichte van programmatische stromen, voeg dan een notatievak toe en zeg dat ze naar een gerelateerd stroomdiagram moeten kijken - maar plaats het niet in de DFD, anders is het geen DFD meer.

Ik ken geen specifieke tools voor het maken van DFD's op Linux (of Windows). Zoals blijkt uit de eerdere antwoorden, nemen sommige mensen hun toevlucht tot (misbruikende?) Stroomdiagramsymbolen. DFD's zijn eenvoudiger, schoner en gemakkelijk te begrijpen door zelfs de meest niet-technische mensen, maar bieden ook inzicht aan technische teams. Het zou mogelijk zijn om een ​​heel eenvoudige DFD-symbolenset voor Dia te maken, wat waarschijnlijk mijn eerste keuze zou zijn, en kan worden verwerkt om indien nodig verbindingsdetails op te halen. LibreOffice Impress / PowerPoint-symbolen zouden ook kunnen worden gemaakt, maar u begint de efficiëntie van een diagramtool en "bedradings" -details te verliezen en zult snel in de verleiding komen om symbolen toe te voegen die niet op een DFD thuishoren. Visio is een verre derde, vanwege de kosten, de eerder genoemde verleidingen om te "overschrijven", enz., Maar het levert wel een mooie output op.

Toen ik een beetje rondkeek, vond ik dit ( https://github.com/michenriksen/dia-dfd/blob/master/example.png) voorbeeld van een DFD en een Dia-symbool " set "(eigenlijk alleen de winkelindicator en een gestippeld kader), maar het vertrouwt op Dia voor de pijlen, het notatievak (van het stroomdiagram" Document ") en het proces (cirkel), ook van de stroomdiagramtools. Als gevolg hiervan moet u de stroomdiagramset gebruiken en vertrouwen op uw eigen zelfdiscipline om ze te krijgen. Je hebt nog steeds de andere vormen in de buurt, klaar om te misbruiken. Niet doen. Een betere oplossing zou zijn om een ​​specifieke DFD-vormenset te maken, met de winkelindicator, een procescirkel, een systeemvak (en), een grens- / vertrouwensvak, een notatievak en pijlen.



Deze Q&A is automatisch vertaald vanuit de Engelse taal.De originele inhoud is beschikbaar op stackexchange, waarvoor we bedanken voor de cc by-sa 3.0-licentie waaronder het wordt gedistribueerd.
Loading...