DIAGRAMA DE BLOCO é um modelo padronizado e eficaz de representar as diversas direções que um algoritmo em seus passos lógicos pode tomar. Em suma, é uma forma visual de representar a sequência lógica subsequente de um determinando processamento.

VÍDEO AULA DIAGRAMA DE BLOCO.

Com o diagrama, a partir de uma sequência de símbolos convencionais pré-determinados e com seus significados bem definidos, poderemos visualizar as etapas de um processamento. Esta visualização se dá por meio da representação gráfica do pseudocódigo ou de um algoritmo.

Então agora, além de termos o pseudocódigo para entender o processo de um sistema a partir da escrita de um algoritmo em uma linguagem entendível aos humanos, vamos adicionar a nossa lista de conhecimentos recém-adquiridos, o DIAGRAMA DE BLOCOS, também conhecidos como fluxogramas.

Naturalmente, dentro da análise e desenvolvimento de sistemas são inúmeros os tipos distintos de diagramas e gráficos com o objetivo de auxiliar Engenheiros, Analistas e toda equipe de desenvolvimento a entender este ou aquele processo dentro de um sistema.

Assim o diagrama de blocos representa um processo dentro do sistema. Entenda que processos são as rotinas de imprimir um relatório, cadastrar um usuário, calcular a média de notas, entre outras. Tecnicamente, processo compreende um ciclo que tem início com a entrada de dados, segue para o processamento que pode ser um cálculo, por exemplo, e a saída que é o resultado esperado.

Em virtude do nosso foco nas aulas de Formação Java Web não ser a análise de sistemas, não vou aqui me aprofundar nos tipos de diagramas existentes, como já mencionado, são inúmeros. Se você deseja ampliar seus conhecimentos nesta área, deixo como sugestão o livro “UML 2 – Uma Abordagem Prática”, da editora Novatec.

Assim sendo, para a lógica de programação, o diagrama de blocos é um dos principais fluxogramas existentes. Ele nos permite por meio de desenhos geométricos, o qual admite poucas variações, representar um fluxo lógico de processamento, que compreendem todas as etapas que passam pela entrada, processamento e saída de dados.

DIAGRAMA DE BLOCOS, FLUXOGRAMA, UML

UML é um acrônimo para Unified Modeling Language, em português “Linguagem de Modelagem Unificada”, segundo a Wikipédia, “UML é uma linguagem-padrão para a elaboração da estrutura de projetos de software”. Pertencente a área de Engenharia de Software ela permite o desenvolvimento de sistemas de forma padronizada.

Note que ao longo deste texto muito se falará em padrão, desenvolvimento padronizado, é importante ressaltar este aspecto da UML porque “grande parte dos problemas em sistemas orientados a objeto tem sua origem na construção do modelo, no desenho do sistema”, conforme explica o analista Leandro Ribeiro da plataforma Dev Media.

Falando agora com você, desenvolvedor, em sua opinião, o que faz uma empresa de software ser bem-sucedida? Qual é o principal produto de uma equipe de desenvolvimento de software? A resposta a primeira pergunta é um software de qualidade capaz de solucionar as dores do cliente. E esta também é a resposta a segunda pergunta.

Concomitantemente o principal produto de uma equipe de desenvolvimento é um software de qualidade capaz de solucionar as dores do cliente / usuário. Tudo o mais é secundário, o que não é o mesmo que dizer irrelevante. Não, nada é irrelevante.

Em vista disso, para desenvolver um sistema que atente para as necessidades reais do usuário, e não as necessidades imaginadas por alguém da equipe, será necessário um conjunto unificado que abrange pessoas e ferramentas. Ademais, um software de qualidade representa a união de arquitetura, processos e ferramentas.

Assim, é na no segundo elemento dessa tríade – no processo, que nosso estudo de hoje se assenta, começando do básico, mas essencial para o seu entendimento acerca da importância da modelagem, do uso de diagramas para a construção de sistemas bem-sucedidos do ponto de vista de performance, usabilidade e satisfação do cliente/usuário.

O diagrama de blocos não cumpre unicamente o papel de representar graficamente nossos pseudocódigos e algoritmos, mas também de desenhar todas as etapas do fluxo do processo, de modo a favorecer a visualização de modo que se possa enxergar como será possível fazer mais com menos código.

DIAGRAMAS DE BLOCOS: SIMBOLOGIA

TERMINAL”, tem este nome por ficar nas extremidades, marcando o INÍCIO e o FIM de um processo. “PROCESSO” indica o processamento de alguma rotina, como por exemplo, o cálculo da soma de dois números. “ENTRADA DE DADOS MANUAL”, este símbolo demonstra que a entrada de dados será feita manualmente pelo usuário, a partir do teclado. “EXIBIR”, que cumpre a função de apenas mostrar o resultado, como o resultado do cálculo da média, por exemplo.

VÍDEO AULA DIAGRAMA DE BLOCO E SIMBOLOGIA.

DIAGRAMA DE BLOCOS NA PRÁTICA

É importante que você não se prenda em demasia a simbologia, porque esta pode variar dependendo da faculdade e/ou professor, mas se você entender o conceito, mesmo que a simbologia mude, será apenas uma questão de rápida adaptação até que você compreenda a nova estrutura e/ou símbolos.

Veja alguns exemplos dos principais símbolos utilizados no fluxograma do DIAGRAMA DE BLOCOS.

Analise abaixo os processos de chupar uma bala e calcular a média de notas respectivamente. Note os passos e relacione as tomadas de decisões a simbologia empregada em cada um dos fluxogramas.

Analisaremos juntos o segundo caso – cálculo da média de notas, o primeiro símbolo representa o início do processo, o símbolo que representa a entrada de dados, recebe as notas – nota 1, nota 2 … nota 4 [N1, N2, N3, N4].

Na sequência temos a representação da simbologia de processamento, que cumpre o papel de processar os dados, no caso do exemplo, somar as notas recebidas e dividir o resultado da soma por 4. Ao final será exibido o resultado do cálculo da média e processo será encerrado.

SOBRE PADRÕES E PROCESSOS

E assim em nosso bate-papo de hoje você aprendeu um pouco sobre diagrama de blocos, mas principalmente pode vislumbrar a importância da modelagem para uma empresa e equipe de desenvolvimento de softwares. E pode compreender que ausência de processos claros, bem definidos e padronizados pode resultar em softwares e sistemas que serão rejeitados pelos seus clientes.

Aprenda mais sobre a lógica com Java.

Lógica + JAVA
Clique aqui

 

Curso de programação para você

Selecionei os cursos on-line para você se preparar e abrir as portas para as vagas de programação. Conheça cada um dos cursos nos links oficiais abaixo.

🙂

Curso Profissional + Certificado + Acesso Vilatício + Suporte.


curso de java profissional

Full-Stack Web Java EE

Mais de 900 aulas em PrimeFaces, JSF, Spring, Hibernate, JPA, Ireport, CDI e muitos mais. Se torne Full-Stack Java Web.

Conhecer Curso


curso de fullstack php

Full-Stack Web PHP

Domine as principais tecnologias do mercado e se torne Desenvolvedor Full-Stack PHP, com salários na faixa dos R$ 6.000,00.

Conhecer Curso