Modelagem Visual e UML: Guia Completo de Diagramas Essenciais

Classificado em Computação

Escrito em em português com um tamanho de 5,62 KB

Modelagem Visual

A modelagem visual é o uso de notações de design gráficas e textuais, semanticamente ricas, para capturar o design de software.

Uma notação, como a UML, permite que o nível de abstração seja aumentado, enquanto mantém sintaxe e semântica rígidas.

Dessa maneira, a comunicação na equipe de design melhora à medida que o design é formado e revisado, permitindo ao leitor raciocinar sobre ele e fornecendo uma base não ambígua para a implementação.

UML – Unified Modeling Language

A UML é uma linguagem de modelagem para documentar e visualizar os artefatos que especificamos e construímos na análise e projeto de um sistema.

A UML é uma linguagem de modelagem totalmente orientada a objetos, que une as melhores práticas e metodologias da Engenharia de Software.

É considerada a sintaxe geral para criar um modelo lógico de um sistema.

UML: Propósito e Aplicação no Desenvolvimento de Software

Sob o ponto de vista de quem desenvolve software, seu principal papel deve ser a construção de um produto de software capaz de satisfazer as necessidades de seus usuários e respectivos negócios, a partir de uma verificação detalhada dos problemas que devem ser resolvidos, aliada aos desejos do usuário em relação à questão.

Nem sempre todas as solicitações oriundas do contexto para informatização parecerão lógicas sob a ótica de um técnico, mas serão motivadas por questões políticas no cerne de uma cultura empresarial.

Considerar todos os requisitos para o desenvolvimento de um software deve ser o principal objetivo para um desenvolvedor, e modelar um sistema é uma atividade fundamental, sem a qual o objetivo principal não será devidamente alcançado.

A Necessidade da Modelagem Visual para Software de Qualidade

Para conseguir desenvolver um software capaz de satisfazer as necessidades de seus usuários, com qualidade duradoura, por meio de uma arquitetura sólida que aceite modificações de forma rápida, eficiente, com o mínimo de desperdício e retrabalho, é necessário o emprego de modelagem.

Modelagem é uma parte central de todas as atividades que levam à implantação de um bom software. Construir o modelo de um sistema não é uma atividade simples ou fácil; várias abordagens devem ser consideradas: a organização da empresa, os processos existentes ou requeridos, as informações existentes (ou requeridas) e os recursos envolvidos.

Diagrama de Caso de Uso

Como é impossível representar um sistema em sua completude por meio de um único diagrama, é necessário um conjunto de recursos que expresse os diversos aspectos que compõem o sistema.

Pensando neste contexto, a UML possibilita empregar várias notações gráficas que buscam caracterizar o sistema em sua totalidade.

O sistema é descrito em facetas (visões); em cada qual observa-se um aspecto particular do sistema. A junção dessas visões mostra o sistema em sua totalidade.

Cada visão é composta por um conjunto de diagramas que retratam a particularidade enfatizada pela visão.

Diagrama de Classe

O diagrama de classe expressa a estrutura estática de um sistema, pois aquilo que é descrito é sempre válido em qualquer ponto no ciclo de vida do sistema.

No diagrama de classes também é mostrada a possibilidade de interações entre classes, pois não se constituem elementos isolados e com absoluta autonomia; na verdade, muitas tarefas só são possíveis de serem realizadas pela colaboração existente entre as classes.

Diagrama de Interação

Todos os aspectos vistos até este momento foram derivados de dois diagramas básicos: diagramas de casos de uso e diagrama de classes.

Pode-se dizer que tais diagramas representam a parte estática de um sistema e, portanto, não estão qualificados para representar aspectos temporais ou de colaboração que possam existir entre os objetos das classes.

O diagrama de interação, na verdade, não existe; é um termo genérico aplicado à junção de dois outros diagramas:

  • Sequência e Colaboração

Diagrama de Estado

Normalmente, um sistema aberto reage a estímulos provenientes de fora dele ou ainda a estímulos temporais desencadeados por ele mesmo.

Essa reação pode originar respostas externas ao sistema.

Essa dinâmica existente nos sistemas é fruto da colaboração entre objetos, os quais estarão em determinado estado em um certo momento.

O diagrama de estados é usado para mostrar os possíveis estados dos objetos de uma classe.

A mudança de um estado para outro é chamada de transição de estados.

Diagrama de Estado

Normalmente, um sistema aberto reage a estímulos provenientes de fora dele ou ainda a estímulos temporais desencadeados por ele mesmo.

Essa reação pode originar respostas externas ao sistema.

Essa dinâmica existente nos sistemas é fruto da colaboração entre objetos, os quais estarão em determinado estado em um certo momento.

Diagrama de Atividades

Uma atividade é o fato de estar fazendo algo e/ou alguma coisa: tanto um processo do mundo real, como digitar uma carta, ou a execução de uma rotina de software, como um método em uma classe.

O diagrama de atividades descreve a sequência de atividades, com suporte para comportamento condicional e paralelo. Um diagrama de atividades é uma variante de um diagrama de estados no qual a maioria, se não todos, dos estados é um estado de atividade. Portanto, muita da terminologia segue a mesma terminologia dos diagramas de estados.

Entradas relacionadas: