Fluxograma

Página protegida com alterações pendentes
Da Wikipédia, a enciclopédia livre
Ir para navegação Pular para pesquisar

Um fluxograma simples que representa um processo para lidar com uma lâmpada que não funciona .

Um fluxograma é um tipo de diagrama que representa um fluxo de trabalho ou processo . Um fluxograma também pode ser definido como uma representação diagramática de um algoritmo , uma abordagem passo a passo para resolver uma tarefa.

O fluxograma mostra as etapas como caixas de vários tipos e sua ordem conectando as caixas com setas. Esta representação esquemática ilustra um modelo de solução para um determinado problema . Os fluxogramas são usados ​​para analisar, projetar, documentar ou gerenciar um processo ou programa em vários campos. [1]

Visão geral [ editar ]

Fluxograma de um loop para estilo C

Os fluxogramas são usados ​​para projetar e documentar processos ou programas simples. Como outros tipos de diagramas, eles ajudam a visualizar o que está acontecendo e, assim, ajudam a entender um processo e talvez também encontrem recursos menos óbvios dentro do processo, como falhas e gargalos . Existem diferentes tipos de fluxogramas: cada tipo tem seu próprio conjunto de caixas e notações. Os dois tipos mais comuns de caixas em um fluxograma são:

  • Uma etapa de processamento, geralmente chamada de atividade e indicada como uma caixa retangular.
  • Uma decisão, geralmente denotada como um diamante.

Um fluxograma é descrito como "multifuncional" quando o gráfico é dividido em diferentes partes verticais ou horizontais, para descrever o controle de diferentes unidades organizacionais. Um símbolo que aparece em uma determinada parte está sob o controle dessa unidade organizacional. Um fluxograma multifuncional permite ao autor localizar corretamente a responsabilidade de realizar uma ação ou tomar uma decisão e mostrar a responsabilidade de cada unidade organizacional por diferentes partes de um único processo.

Os fluxogramas representam certos aspectos dos processos e geralmente são complementados por outros tipos de diagramas. Por exemplo, Kaoru Ishikawa definiu o fluxograma como uma das sete ferramentas básicas de controle de qualidade, ao lado do histograma , gráfico de Pareto , folha de verificação , gráfico de controle , diagrama de causa e efeito e o diagrama de dispersão . Da mesma forma, em UML , uma notação de modelagem de conceito padrão usada no desenvolvimento de software, o diagrama de atividades , que é um tipo de fluxograma, é apenas um dos muitos tipos de diagramas diferentes.

Os diagramas de Nassi-Shneiderman e os gráficos Drakon são uma notação alternativa para o fluxo do processo.

Nomes alternativos comuns incluem: fluxograma, fluxograma do processo, fluxograma funcional, mapa de processo, diagrama de processo, diagrama de processo funcional, o modelo de processo de negócio, modelo de processo, processo diagrama de fluxo , o fluxo de trabalho diagrama, diagrama de fluxo de negócios. Os termos "fluxograma" e "fluxograma" são usados ​​alternadamente.

A estrutura de gráfico subjacente de um fluxograma é um gráfico de fluxo, que abstrai os tipos de nós, seus conteúdos e outras informações auxiliares.

História [ editar ]

O primeiro método estruturado para documentar o fluxo do processo, o " fluxograma do processo ", foi apresentado por Frank e Lillian Gilbreth na apresentação "Gráficos do processo: primeiros passos para encontrar a melhor maneira de trabalhar", para membros da American Society of Engenheiros Mecânicos (ASME) em 1921. [2] As ferramentas dos Gilbreths rapidamente encontraram seu caminho nos currículos de engenharia industrial . No início dos anos 1930, um engenheiro industrial, Allan H. Mogensen, começou a treinar empresários no uso de algumas das ferramentas da engenharia industrial em suas Work Simplification Conferences em Lake Placid , Nova York .

Art Spinanger, formado em 1944 pela classe de Mogensen , levou as ferramentas de volta à Procter and Gamble, onde desenvolveu seu Programa de Mudança de Métodos Deliberados. Ben S. Graham , outro graduado em 1944, Diretor de Engenharia de Formcraft na Standard Register Industrial , aplicou o fluxograma ao processamento de informações com o desenvolvimento do fluxograma multifluxo para apresentar vários documentos e seus relacionamentos. [3] Em 1947, a ASME adotou um conjunto de símbolos derivado do trabalho original de Gilbreth como o "Padrão ASME: Gráficos de operação e processo de fluxo". [4]

Douglas Hartree em 1949 explicou que Herman Goldstine e John von Neumann desenvolveram um fluxograma (originalmente, diagrama) para planejar programas de computador. [5] Seu relato contemporâneo foi endossado por engenheiros da IBM [6] e pelas lembranças pessoais de Goldstine. [7] Os fluxogramas de programação originais de Goldstine e von Neumann podem ser encontrados em seu relatório não publicado, "Planejamento e codificação de problemas para um instrumento de computação eletrônico, Parte II, Volume 1" (1947), que é reproduzido nas obras coletadas de von Neumann . [8]

O fluxograma se tornou uma ferramenta popular para descrever algoritmos de computador , mas sua popularidade diminuiu na década de 1970, quando terminais de computador interativos e linguagens de programação de terceira geração se tornaram ferramentas comuns para programação de computador , uma vez que algoritmos podem ser expressos de forma mais concisa como código-fonte em tais linguagens . Freqüentemente , é usado um pseudocódigo , que usa os idiomas comuns dessas linguagens sem aderir estritamente aos detalhes de uma em particular.

Hoje em dia, os fluxogramas ainda são usados ​​para descrever algoritmos de computador . [9] Técnicas modernas, como diagramas de atividades UML e gráficos Drakon, podem ser consideradas extensões do fluxograma.

Tipos [ editar ]

Sterneckert (2003) sugeriu que os fluxogramas podem ser modelados a partir da perspectiva de diferentes grupos de usuários (como gerentes, analistas de sistema e funcionários), e que existem quatro tipos gerais: [10]

  • Fluxogramas de documentos , mostrando controles sobre um fluxo de documentos por meio de um sistema
  • Fluxogramas de dados , mostrando controles sobre um fluxo de dados em um sistema
  • Fluxogramas do sistema , mostrando os controles em um nível físico ou de recursos
  • Fluxograma do programa , mostrando os controles em um programa dentro de um sistema

Observe que cada tipo de fluxograma se concentra em algum tipo de controle, em vez de no fluxo específico em si. [10]

No entanto, existem algumas classificações diferentes. Por exemplo, Andrew Veronis (1978) nomeou três tipos básicos de fluxogramas: o fluxograma do sistema , o fluxograma geral e o fluxograma detalhado . [11] Naquele mesmo ano, Marilyn Bohl (1978) afirmou "na prática, dois tipos de fluxogramas são usados ​​no planejamento de soluções: fluxogramas de sistema e fluxogramas de programa ...". [12] Mais recentemente, Mark A. Fryman (2001) identificou mais diferenças: "Fluxogramas de decisão, fluxogramas lógicos, fluxogramas de sistemas, fluxogramas de produto e fluxogramas de processo são apenas alguns dos diferentes tipos de fluxogramas usados ​​em negócios e governo " [13]

Além disso, muitas técnicas de diagrama são semelhantes a fluxogramas, mas carregam um nome diferente, como diagramas de atividades UML .

Blocos de construção [ editar ]

Símbolos comuns [ editar ]

O American National Standards Institute (ANSI) estabeleceu padrões para fluxogramas e seus símbolos na década de 1960. [14] A Organização Internacional de Padronização (ISO) adotou os símbolos ANSI em 1970. [15] O padrão atual, ISO 5807, foi revisado em 1985. [16] Geralmente, os fluxogramas fluem de cima para baixo e da esquerda para a direita. [17]

Forma ANSI / ISO Nome Descrição
Fluxograma Line.svg Linha de fluxo (ponta de seta) [15] Mostra a ordem de operação do processo. Uma linha que sai de um símbolo e aponta para outro. [14] Pontas de seta são adicionadas se o fluxo não for o padrão de cima para baixo, da esquerda para a direita. [15]
Fluxograma Terminal.svg Terminal [14] Indica o início e o fim de um programa ou subprocesso. Representado como um estádio , [14] retângulo oval ou arredondado (filete). Eles geralmente contêm a palavra "Início" ou "Fim", ou outra frase que sinalize o início ou o fim de um processo, como "enviar consulta" ou "receber produto".
Flowchart Process.svg Processo [15] Representa um conjunto de operações que altera o valor, a forma ou a localização dos dados. Representado como um retângulo . [15]
Fluxograma de decisão.svg Decisão [15] Mostra uma operação condicional que determina qual dos dois caminhos o programa seguirá. [14] A operação é geralmente uma pergunta sim / não ou teste verdadeiro / falso. Representado como um diamante ( losango ). [15]
Fluxograma IO.svg Entrada / Saída [15] Indica o processo de entrada e saída de dados, [15] como na entrada de dados ou na exibição de resultados. Representado como um romboide . [14]
Fluxograma de anotação.svg Anotação [14] (Comentário) [15] Indica informações adicionais sobre uma etapa do programa. Representado como um retângulo aberto com uma linha tracejada ou sólida conectando-o ao símbolo correspondente no fluxograma. [15]
Fluxograma de processo predefinido.svg Processo Predefinido [14] Mostra o processo nomeado que é definido em outro lugar. Representado como um retângulo com bordas verticais batidas duas vezes. [14]
Fluxograma Connector.svg Conector na página [14] Pares de conectores rotulados substituem linhas longas ou confusas em uma página do fluxograma. Representado por um pequeno círculo com uma letra dentro. [14] [18]
Off page connector.png Conector fora da página [14] Um conector rotulado para uso quando o destino está em outra página. Representado como um pentágono em forma de placa doméstica . [14] [18]

Outros símbolos [ editar ]

Os padrões ANSI / ISO incluem símbolos além das formas básicas. Alguns são: [17] [18]

Forma Nome Descrição
Banco de dados de fluxograma Arquivo de dados ou banco de dados Dados representados por um cilindro (unidade de disco).
Documento de fluxograma Documento Os documentos únicos representavam um retângulo com uma base ondulada.
Fluxograma de documentos múltiplos Vários documentos representados retângulo empilhado com uma base ondulada.
Fluxograma de entrada manual Operação manual Representado por um trapézio com o lado paralelo mais comprido no topo, para representar uma operação ou ajuste ao processo que só pode ser feito manualmente.
Fluxograma de entrada manual Entrada manual Representado por um quadrilátero , com o topo irregularmente inclinado da esquerda para a direita, como a vista lateral de um teclado .
Preparação do fluxograma Preparação ou Inicialização Representado por um hexágono alongado , originalmente usado para etapas como definir uma chave ou inicializar uma rotina.

Processamento paralelo [ editar ]

  • O modo paralelo é representado por duas linhas horizontais no início ou no final das operações simultâneas [17]

Para processamento paralelo e simultâneo , as linhas horizontais do Modo Paralelo [19] ou uma barra horizontal [20] indicam o início ou o fim de uma seção de processos que podem ser feitos de forma independente:

  • Em uma bifurcação , o processo cria um ou mais processos adicionais, indicados por uma barra com um caminho de entrada e dois ou mais caminhos de saída.
  • Em uma junção , dois ou mais processos continuam como um único processo, indicado por uma barra com vários caminhos de entrada e um caminho de saída. Todos os processos devem ser concluídos antes que o único processo continue. [20]

Software [ editar ]

Diagramação [ editar ]

Flowgorithm

Qualquer programa de desenho pode ser usado para criar diagramas de fluxograma, mas eles não terão nenhum modelo de dados subjacente para compartilhar dados com bancos de dados ou outros programas, como sistemas de gerenciamento de projetos ou planilhas . Existem muitos pacotes de software que podem criar fluxogramas automaticamente, seja diretamente de um código-fonte de linguagem de programação ou de uma linguagem de descrição de fluxograma.

Existem várias aplicações e linguagens de programação visual [21] que usam fluxogramas para representar e executar programas. Geralmente, eles são usados ​​como ferramentas de ensino para alunos iniciantes. Os exemplos incluem Flowgorithm , Raptor , LARP, Visual Logic , Fischertechnik ROBO Pro e VisiRule.

Veja também [ editar ]

Referências [ editar ]

  1. ^ SEVOCAB: Vocabulário da engenharia de sistemas de software . Prazo: Fluxograma . Página visitada em 31 de julho de 2008.
  2. ^ Frank Bunker Gilbreth, Lillian Moller Gilbreth (1921) Processar gráficos na máquina Wayback (arquivado 09/05/2015) . Sociedade Americana de Engenheiros Mecânicos.
  3. ^ Graham, Jr., Ben S. (10 de junho de 1996). "As pessoas vêm primeiro" . Discurso principal no Workflow Canada .
  4. ^ American Society of Mechanical Engineers (1947) Padrão ASME; gráficos de operação e processos de fluxo . Nova York, 1947. ( versão online )
  5. ^ Hartree, Douglas (1949). Instrumentos e máquinas de cálculo . The University of Illinois Press. p. 112
  6. ^ Bashe, Charles (1986). Os primeiros computadores da IBM . The MIT Press. p. 327 .
  7. ^ Goldstine, Herman (1972). O Computador de Pascal a Von Neumann . Princeton University Press. pp.  266-267 . ISBN 0-691-08104-2.
  8. ^ Taub, Abraham (1963). John von Neumann Collected Works . 5 . Macmillan. pp. 80–151.
  9. ^ Bohl, Rynn: "Tools for Structured and Object-Oriented Design", Prentice Hall, 2007.
  10. ^ a b Alan B. Sterneckert (2003) Gestão do incidente crítico . p. 126
  11. ^ Andrew Veronis (1978) Microprocessors: Design and Applications . p. 111
  12. ^ Marilyn Bohl (1978) A Guide for Programmers . p. 65
  13. ^ Mark A. Fryman (2001) Melhoria da qualidade e do processo . p. 169 .
  14. ^ a b c d e f g h i j k l m Gary B. Shelly; Misty E. Vermaat (2011). Descobrindo computadores, completo: seu guia interativo para o mundo digital . Cengage Learning. pp.  691 -693. ISBN 978-1-111-53032-7.
  15. ^ a b c d e f g h i j k Harley R. Myler (1998). "2.3 Fluxogramas" . Fundamentos de Programação de Engenharia com C e Fortran . Cambridge University Press. pp. 32–36. ISBN 978-0-521-62950-8.
  16. ^ "ISO 5807: 1985" . Organização Internacional para Padronização. Fevereiro de 1985 . Retirado em 23 de julho de 2017 .
  17. ^ a b c Técnicas de fluxograma GC20-8152-1 . IBM. Março de 1970. p. 10
  18. ^ a b c "O que as diferentes formas do fluxograma significam?" . RFF Electronics . Retirado em 23 de julho de 2017 .
  19. ^ Jonathan W. Valvano (2011). Sistemas Embarcados de Microcomputador: Interface em Tempo Real . Cengage Learning. pp. 131-132. ISBN 978-1-111-42625-5.
  20. ^ a b Robbie T. Nakatsu (2009). Raciocínio com diagramas: tomada de decisão e solução de problemas com diagramas . John Wiley & Sons. pp. 68–69. ISBN 978-0-470-40072-2.
  21. ^ Myers, Brad A. " Programação visual, programação por exemplo e visualização de programas: uma taxonomia. " ACM SIGCHI Bulletin. Vol. 17. No. 4. ACM, 1986.

Outras leituras [ editar ]

Ligações externas [ editar ]