Modelagem de Software: UML, Diagramas e Processos Essenciais

Classificado em Computação

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

Modelagem de Software: Conceitos Fundamentais

Na modelagem, são criados os diagramas chamados de modelos. Estes diagramas são utilizados para visualizar o sistema antes de criá-lo. Com esta visualização dos modelos, é possível validar o que será desenvolvido e se os requisitos foram atendidos, tudo isso antes mesmo de codificar.

Modelos de Contexto

Estes modelos mostram aquilo que existe fora dos limites do sistema. Estes limites podem ser alterados por interesses sociais e organizacionais.

UML: Linguagem Unificada de Modelagem

A UML é uma linguagem destinada a:

  • Visualizar
  • Especificar
  • Construir
  • Documentar

A UML não é uma metodologia ou processo de software.

Visões da UML

  • Visão de Caso de Uso

    Descreve o comportamento do sistema como é visto pelos seus usuários finais.

  • Visão de Projeto

    É o suporte ao atendimento dos requisitos funcionais, ou seja, o serviço que o sistema deverá oferecer ao usuário final.

  • Visão do Processo

    Trata principalmente do desempenho.

  • Visão de Implementação

    Visão voltada à montagem e fornecimento do sistema físico, principalmente o gerenciamento da configuração das versões do sistema.

  • Visão de Implantação

    Abrange a descrição que define a topologia de hardware em que o sistema é executado.

Diagrama de Caso de Uso

É utilizado principalmente no início da modelagem do sistema, durante o levantamento e a análise de requisitos. Pode ser alterado conforme o andamento do projeto e serve de base para a criação de outros diagramas.

Caso de Uso: Atores

Um ator é qualquer coisa com um comportamento, inclusive o próprio sistema em discussão, quando invoca os serviços de outros sistemas.

Tipos de Atores
  • Ator Principal

    Tem como objetivo um usuário satisfeito por meio do uso de serviços.

  • Ator de Suporte

    Fornece serviço para o sistema.

  • Ator de Bastidor

    Tem interesse no comportamento do caso de uso, mas não é um ator principal ou de suporte.


Modelagem P2: Diagramas e Comportamento

Diagrama de Sequência

Mostra a interação entre objetos com ênfase na dimensão temporal dessas interações. A noção de tempo indica a sequência e duração das interações entre esses métodos. É recomendado que sejam construídos após o diagrama de Caso de Uso e de classes.

Objetivos do Diagrama de Sequência

  • Documentar casos de uso.
  • Mostrar como os objetos do sistema se comunicam por meio de mensagens em ordenação temporal.
  • Validar todas as operações (métodos) de uma classe que foram modeladas.
  • Identificar todos os objetos necessários para o funcionamento do sistema.

Principais Elementos do Diagrama de Sequência

  • Atores
  • Objetos
  • Linha de Vida
  • Foco de Controle ou Ativação
  • Mensagens (também chamadas de estímulos)
  • Mensagens de Retorno
  • Auto-Chamadas
  • Condições de Guarda
  • Entidade, Controle e Fronteira
Entidade

Objetos responsáveis pela comunicação com o banco de dados para resgatar e armazenar informações.

Fronteira

Objetos que representam a interface com outros sistemas ou a interface com o usuário.

Controle

Definem a interface entre entidade e fronteira ou entre entidade e classes.

Modelagem Dirigida a Eventos

A modelagem dirigida a eventos mostra como um sistema responde a eventos externos e internos. É baseada na suposição de que um sistema tem um número limitado de estados e que os eventos (estímulos) podem causar a transição de um estado para outro.

Modelagem de Máquina de Estados

Modela o comportamento do sistema em resposta a eventos externos e internos. Mostra as respostas do sistema a estímulos, por isso são usadas para modelar sistemas em tempo real.

Entradas relacionadas: