UML e Modelagem de Sistemas: Conceitos Essenciais e Diagramas

Classificado em Computação

Escrito em em português com um tamanho de 4,46 KB

Principais Diagramas UML

Diagrama de Caso de Uso

Demonstra as funcionalidades e os serviços oferecidos, indicando quais usuários poderão utilizar cada funcionalidade. É utilizado no início da modelagem do sistema, durante o levantamento e análise de requisitos.

Importância do Diagrama de Caso de Uso

É importante para demonstrar de forma visualmente fácil a interação dos usuários com os processos relacionados ao sistema.

Diagrama de Classes

Serve de apoio para a maioria dos demais diagramas. Ele define a estrutura das classes utilizadas pelo sistema, determinando os atributos e métodos de cada classe, além de estabelecer como as classes irão se relacionar entre si.

Importância do Diagrama de Classes

Além de auxiliar na construção do banco de dados, serve para representar as classes e relações de um sistema, possibilitando um melhor detalhamento técnico para auxiliar o desenvolvedor/programador.

Diagrama de Sequência

É um diagrama comportamental que se preocupa com a ordem temporal em que as mensagens são trocadas entre os objetos envolvidos em um determinado processo.

Importância do Diagrama de Sequência

É importante por mostrar a sequência de eventos que acontecem em determinados processos. Também auxilia na identificação de métodos que são enviados entre atores e objetos, além de auxiliar na validação do diagrama de classes.

Diagrama de Atividade

Descreve os passos a serem percorridos para a conclusão de uma atividade específica.

Importância do Diagrama de Atividade

É importante pois demonstra as sequências das atividades dos processos. Também é uma ferramenta de grande ajuda para analisar um caso de uso e, assim, facilitar o entendimento do processo.

Modelos de Software

Modelo de Software

Captura uma visão de um sistema físico, sendo uma abstração do sistema com um certo propósito, como descrever aspectos estruturais ou comportamentais do software.

Modelos de Contexto

São usados para ilustrar o contexto operacional de um sistema, ajudando a mostrar o que existe fora dos limites do sistema.

Entendendo a UML (Linguagem de Modelagem Unificada)

O que é UML?

A UML (Linguagem de Modelagem Unificada) é uma norma para descrever graficamente o software e pode ser usada com várias metodologias de desenvolvimento.

Para que a UML é Usada?

  • Visualizar
  • Especificar
  • Construir
  • Documentar

O que a UML Não É?

A UML não é uma metodologia ou processo de software. Ela é uma linguagem gráfica utilizada para representar sistemas, sendo empregada por metodologias de processo de software.

Exemplos de Metodologias que Utilizam UML:

  • RUP (Rational Unified Process)
  • XP (Extreme Programming)
  • SCRUM

Visões de Sistema na UML

  • Visão de Caso de Uso: Descreve o comportamento do sistema como é visto pelos seus usuários finais, analistas e pessoal de teste.
  • Visão de Projeto: Oferece suporte ao atendimento dos requisitos funcionais, ou seja, os serviços que o sistema deverá oferecer ao usuário final.
  • Visão de Processo: Trata principalmente das questões referentes ao desempenho, à escalabilidade e à capacidade de carga.
  • Visão de Implementação: É voltada à montagem e fornecimento do sistema físico, principalmente ao gerenciamento da configuração das versões do sistema, compostas por componentes e arquivos.
  • Visão de Implantação: Abrange a descrição da topologia de hardware em que o sistema é executado. É direcionada principalmente à distribuição, fornecimento e instalação das partes que constituem o sistema físico.

Categorias de Diagramas UML

  • Diagramas de Estrutura (6 diagramas): Capturam aspectos estáticos do sistema.
  • Diagramas de Comportamento (3 diagramas): Capturam aspectos dinâmicos do sistema.
  • Diagramas de Interação (4 diagramas): Subdivisão dos diagramas de comportamento para capturar aspectos dinâmicos do sistema mais especializados.

Outros Diagramas UML Importantes

Diagrama de Máquina de Estados

Demonstra o comportamento de um elemento por meio de um conjunto finito de transições de estado.

Entradas relacionadas: