Baixe o app para aproveitar ainda mais
Prévia do material em texto
Os diferentes diagramas que compõem a UML podem ser agrupados em categorias, levando em conta para isto o contexto em que cada uma dessas representações pode vir a ser empregada: • Diagramas Estruturais: priorizam a descrição estática de estruturas de um sistema, como classes, atributos e operações destas últimas, além de prováveis relacionamentos entre tais construções. A Tabela 1 lista os diversos diagramas que pertencem a esta classificação; • Diagramas Comportamentais: detalha o funcionamento (comportamento) de partes de um sistema ou processos de negócio relacionados a tal aplicação. Na Tabela 2 são apresentados os diversos diagramas que se enquadram nesta categoria; • Diagramas de Interação: considerados um subgrupo dos diagramas comportamentais, sendo normalmente utilizados na representação de interações entre objetos de uma aplicação. Os diferentes diagramas que fazem parte deste conjunto de representações foram descritos na Tabela 3. Diagrama Função Diagrama de Classes Permite a visualização de um conjunto de classes, detalhando atributos e operações (métodos) presentes nesta última, assim como prováveis relacionamentos entre essas estruturas. Este tipo de representação pode incluir ainda definições de interfaces. Diagrama de Componentes Apresenta diferentes componentes de um sistema, além de possíveis dependências entre tais elementos. A ideia de componente refere-se a uma parte (ou até mesmo um módulo) de uma aplicação, englobando assim uma séria de outras estruturas relacionadas (como classes, interfaces etc.). Diagrama de Pacotes Descreve as dependências entre diferentes namespaces/pacotes que compõem uma aplicação. Dentro da plataforma .NET, um namespace costuma conter classes, interfaces e outros http://www.devmedia.com.br/curso/introducao-a-construcao-de-diagrama-de-classes-da-uml/307 http://www.devmedia.com.br/curso/introducao-a-construcao-de-diagrama-de-classes-da-uml/307 https://www.devmedia.com.br/orientacoes-basicas-na-elaboracao-de-um-diagrama-de-classes/37224 https://www.devmedia.com.br/guia/carreira-programador-net/37814 Diagrama Função elementos, atuando como uma forma de agrupamento lógico destes elementos. Diagrama de Objetos Apresenta o estado de instâncias de objetos dentro de um sistema, levando em conta para isto um intervalo de tempo específico. Diagrama de Estrutura Composta Utilizado para demonstrar a estrutura interna de uma classe, incluindo referências que apontam para outras partes de um sistema. Diagrama de Instalação Empregado para demonstrar a estrutura de hardware adotada para a implantação de uma aplicação em um ambiente. Pode envolver dispositivos como servidores de aplicação, servidores de banco de dados, terminais de usuários etc. Diagrama de Perfil Possibilita a definição de novos elementos UML, permitindo assim estender os diagramas existentes com a inclusão de estruturas customizadas para uma determinada necessidade. Tabela 1: Diagramas Estruturais da UML Diagrama Função Diagrama de Casos de Uso Voltado à apresentação de funcionalidades e características de um sistema, assim como de que forma tais elementos se relacionam com usuários e entidades externas envolvidas num determinado processo. Diagrama de Atividades Contempla as diversas tarefas desempenhadas na execução de uma atividade, sendo utilizado geralmente na representação de processos dentro de uma empresa/organização. Diagrama de Transição de Estados Detalha os diferentes estados pelos quais pode passar um objeto, tomando por base a execução de um processo dentro do sistema que se está considerando. Tabela 2: Diagramas Comportamentais da UML Diagrama Função Diagrama de Sequência Demonstra as interações entre diferentes objetos na execução de uma operação, destacando ainda a ordem em que tais ações acontecem num intervalo de tempo. A sequência em que as diversas operações são executadas ocorre na vertical, de cima para baixo. Diagrama de Interatividade Espécie de representação híbrida, com uma estrutura similar à de diagramas de atividade. O que diferencia este tipo de representação está justamente no fato do equivalente a uma atividade ser representada por outro diagrama, sendo o de sequência um exemplo de uso válido neste último caso. Diagrama de Colaboração ou Comunicação Similar aos diagramas de sequência, é também empregado na modelagem de interações entre vários objetos dentro de um determinado contexto. Este tipo de representação difere de um diagrama de sequência por não possuir uma estrutura rígida para demonstrar a comunicação entre objetos, ou seja, estes elementos podem ser dispostos na melhor ordem que se julgar necessária, sem a obrigatoriedade de exibir as diferentes operações na vertical uma após a outra. Diagrama de Tempo Corresponde a um tipo específico de diagrama de sequência, descrevendo mudanças de estado e interações entre objetos dentro de intervalos de tempo tomados como parâmetro. Tabela 3: Diagramas de Interação da UML Benefícios e pontos de atenção quanto à utilização de UML Dentre as vantagens em se adotar a UML como ferramenta para a modelagem e documentação de sistemas, convém destacar: • A UML foca na representação visual de diferentes elementos e aspectos de um software. Devido às suas características bastante intuitivas, esta linguagem permite uma compreensão mais rápida, assim como abrangente, de componentes e funcionalidades que fazem parte de uma aplicação; • Sistemas extensos costumam apresentar relacionamentos complexos entre as diferentes partes que os compõem. Muitas vezes, a simples descrição textual de dependências entre os diversos recursos de uma aplicação pode ser confusa, não atingindo o resultado esperado e que é, basicamente, possibilitar uma clara compreensão sobre como tais elementos interagem. O uso de UML pode simplificar tal tarefa, permitindo a elaboração de diagramas à primeira vista simples, mas que resumem o difícil trabalho de descrever como classes e processos estão relacionados entre si; • Desenvolvedores de diferentes plataformas podem compreender com mais facilidade as características de um sistema (independentemente da tecnologia na qual este foi concebido). Isto se deve ao fato da UML ser uma linguagem independente de plataforma, além de corresponder a um padrão de ampla aceitação dentro da área de software; • Ainda considerando o item anterior, os diagramas UML representam uma excelente ferramenta para a demonstração de conceitos de Orientação a Objetos, sobretudo no que se refere a explicações a respeito de design patterns e outras soluções genéricas passíveis de reaproveitamento em novos projetos; • A forte ênfase dada por esta linguagem à padronização também contribui, sem sombra de dúvidas, para um melhor desempenho das funções dentro dos times de implementação de projetos. Os diferentes profissionais envolvidos na codificação de uma aplicação têm na UML um meio que facilita a comunicação e a transmissão de ideias, partindo-se para isto da premissa de que todos contam com um conhecimento adequado desta linguagem.
Compartilhar