Modelagem UML


Diagrama de Classes


Introdução


  • Grafo que descreve as classes seus atributos,operações e relacionamentos presentes no sistema
  • São utilizados para modelagem estática



  • O que utilizamos para modelar?
    • Vocabulário do sistema: especificação das abstrações que estão contidos dentro do domínio do sistema, identificando suas responsabilidades
    • Colaboração: colaboração envolve trabalho conjunto entre objetos do sistema visando um comportamento cooperativo. Esta cooperação traduz-se no diagrama de classes através das relações existentes entre as classes identificadas
    • Esquema lógico do banco de dados do sistema



Passos na criação de um Diagrama de Classes



  • O diagrama de classes é consequência do prévio levantamento de requisitos, definição de casos de usos e classes
  • Exemplo: Desenvolver um sistema para automatizar o acesso ao RU



  • Etapas básicas envolvidas:
  1. Levantamento e análise de requisitos do sistema a ser desenvolvido.
    1. Entrevista com funcionários, usuários e outros envolvidos
    2. Discussão com solicitante do serviço
    3. Avaliação de outros sistemas (Benchmarking):
      1. Arquivo: Arquivo:ESOF - Bench2 - SRU.pdf
    4. 5W2H:
      1. Arquivo: Arquivo:ESOF - 5W2H - SRU.pdf
  2. Definição dos objetos do sistema:
    1. Usuario
    2. Pedido
    3. Cardápio
    4. Reserva
    5. Mesa
    6. Produto
    7. Estoque
    8. Funcionario
    9. Recebimento
    10. Despesa
    11. Material
    12. Fornecedor
  3. Definição das integrações (operadores, equipamentos e aplicações) e suas funções:
    1. Arquivo: Arquivo:ESOF - SRU - Interações.pdf
    2. Usuario
    3. Administrador
    4. Nutricionista
    5. Segurança
    6. ...
  4. Definição dos funções e suas descrições:
    1. Arquivo: Arquivo:ESOF - SRU - Casos de Uso.pdf
    2. Cadastrar Usuario
    3. Liberar Usuario
    4. Montar Cardapio
    5. Fazer Pedido
    6. LiberarPedido
    7. ...
  5. Definição das classes:
    1. Usuario
    2. Pedido
    3. Cardápio
    4. Reserva
    5. Mesa
    6. Produto
    7. Estoque
    8. Funcionario
    9. Recebimento
    10. Despesa
    11. Material
    12. Fornecedor
  6. Definição dos atributos e métodos de cada classe:


Sistema RU

  • Classes
  • Instanciação