Linha 30: Linha 30:
# Levantamento e análise de requisitos do sistema a ser desenvolvido.
# Levantamento e análise de requisitos do sistema a ser desenvolvido.
## Entrevista com funcionários, usuários e outros envolvidos
## Entrevista com funcionários, usuários e outros envolvidos
## Discussão com solicitante do serviço
## Avaliação de outros sistemas
# Definição dos objetos do sistema:  
# Definição dos objetos do sistema:  
## Usuario, Cardapio, Produtos, Pedidos, ...
## Usuario
## Cardapio
## Produtos
## Pedidos
## ...
# Definição dos atores do sistema:  
# Definição dos atores do sistema:  
## Usuario, Administrador, Nutricionista, Segurança, ...
## Usuario
## Administrador
## Nutricionista
## Segurança
## ...
# Definição e detalhamento dos casos de uso:  
# Definição e detalhamento dos casos de uso:  
## Cadastrar Usuario, Liberar Usuario, Montar Cardapio, FazerPedido, LiberarPedido, ...
## Cadastrar Usuario
## Liberar Usuario
## Montar Cardapio
## Fazer Pedido
## LiberarPedido
## ...
# Definição das classes:  
# Definição das classes:  
## Usuario, Cardapio, Produtos, Pedidos, Itens do Pedido, ...
## Usuario
## Cardapio
## Produtos
## Pedidos
## ...
# Definir os atributos e métodos das classes:
# Definir os atributos e métodos das classes:
## ...
## ...

Edição das 21h51min de 2 de novembro de 2011

Diagrama de Classes



  • 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
  2. Definição dos objetos do sistema:
    1. Usuario
    2. Cardapio
    3. Produtos
    4. Pedidos
    5. ...
  3. Definição dos atores do sistema:
    1. Usuario
    2. Administrador
    3. Nutricionista
    4. Segurança
    5. ...
  4. Definição e detalhamento dos casos de uso:
    1. Cadastrar Usuario
    2. Liberar Usuario
    3. Montar Cardapio
    4. Fazer Pedido
    5. LiberarPedido
    6. ...
  5. Definição das classes:
    1. Usuario
    2. Cardapio
    3. Produtos
    4. Pedidos
    5. ...
  6. Definir os atributos e métodos das classes:
    1. ...



  • Exercício: Modelar as classes, itens 1 a 3