Modelagem UML
- Sugestão de softwares:
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:
- Levantamento e análise de requisitos do sistema a ser desenvolvido.
- Entrevista com funcionários, usuários e outros envolvidos
- Discussão com solicitante do serviço
- Avaliação de outros sistemas (Benchmarking):
- Arquivo: Arquivo:ESOF - Bench2 - SRU.pdf
- 5W2H:
- Arquivo: Arquivo:ESOF - 5W2H - SRU.pdf
- Definição dos objetos do sistema:
- Usuario
- Pedido
- Cardápio
- Reserva
- Mesa
- Produto
- Estoque
- Funcionario
- Recebimento
- Despesa
- Material
- Fornecedor
- Definição das integrações (operadores, equipamentos e aplicações) e suas funções:
- Arquivo: Arquivo:ESOF - SRU - Interações.pdf
- Usuario
- Administrador
- Nutricionista
- Segurança
- ...
- Definição dos funções e suas descrições:
- Arquivo: Arquivo:ESOF - SRU - Casos de Uso.pdf
- Cadastrar Usuario
- Liberar Usuario
- Montar Cardapio
- Fazer Pedido
- LiberarPedido
- ...
- Definição das classes:
- Usuario
- Pedido
- Cardápio
- Reserva
- Mesa
- Produto
- Estoque
- Funcionario
- Recebimento
- Despesa
- Material
- Fornecedor
- Definição dos atributos e métodos de cada classe:
Sistema RU
- Classes
- Instanciação