Buscar

8 - Modelo Conceitual e Diagramas de Classe

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

* - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 
9. Modelo conceitual (diagrama conceitual de classes)
9.1 Conceitos
9.2 Associações
9.3 Atributos
Objetivo: compreender e aplicar um modelo conceitual 
Aluno
Professor
ensina
*
1..*
* - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 
 
Um modelo conceitual mostra os conceitos significativos PARA QUEM MODELA o sistema no domínio de uma determinada atividade
É necessário que sejam identificados conceitos adequados a partir da investigação de um problema para que o projeto e a implementação sejam feitos também de forma mais adequada
Uma série de esforços (dicas) devem ser despendidos pelo MODELADOR para a construção do modelo conceitual
DICA 1: deve-se ter um esforço para pensar no modelo conceitual como uma representação de coisas do mundo real e nunca como componentes de software 
* - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 
DICA 2: o modelo conceitual é sempre feito a partir dos casos de uso
O modelo conceitual trata de conceitos, associações entre conceitos e atributos de conceitos
Exemplo dos pontos de venda que pode partir de diversos pontos de vista de caso de uso
* - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 
* - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 
9.1 Conceitos
Conceitos são idéias, coisas ou objetos
Mais especificamente
Símbolos – palavras ou imagens representam conceitos
Intenções – definições de conceitos
Extensões – conjunto de exemplos aos quais o conceito se aplica
Por exemplo, “colocar material na página” é um evento cujo símbolo eu posso escolher “material”?
DICA 3: a análise deve sempre ser orientada a objetos. Cuidado para não dividir por funções!!
* - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 
* - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 
DICA 4: Estratégias para se identificar conceitos a partir de um caso de uso
Principal: especificar muitos conceitos (SEM PENA!!!!!)
Enfoque 1 – Criar um modelo conceitual a partir de uma lista de categorias de conceitos
* - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 
Enfoque 2 – Criar um modelo conceitual a partir da identificação de substantivos
CUIDADO: não trabalhar mecanicamente!
* - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 
 
Exemplo na sequência de eventos do caso de uso Comprar Itens
* - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 
DICA 5: objetos-relatórios, incluir ou não?
No caso do ponto de venda
I) recibo é relatório de venda e mostrar relatório em um modelo conceitual não é útil porque toda a informação é derivada de outras fontes
II) recibo tem um papel importante: dá direito ao portador de retornar itens comprados pelo mesmo
De uma maneira geral, deve-se usar a “regra do cartógrafo”!
* - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 
ERROS COMUNS:
1) representar algo como atributo quando deve ser um conceito
Dica: se você pensa em um conceito X como um número ou um texto no mundo real, provavelmente é um atributo e não um conceito
2) ignorar conceitos de especificação
Dica: no mundo real, uma especificação é algo que não é necessariamente intrínseco a um objeto, já que, se assim fosse, se os objetos acabassem, as especificações acabariam também
* - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 
9.2 Associações
Associações são relacionamentos entre conceitos com algum significado para o domínio de conhecimento
Exemplo do ponto-de-venda
* - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 
DICA 6: as associaçõe devem ser encontradas a partir de uma lista de categorias de associações comuns
* - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 
DICA 7: nunca se dedicar mais a associações do que a conceitos
DICA 8: focalizar as associações que são necessárias de ser conhecidas
DICA 9: evitar associações redundantes e deriváveis
Papéis: cada extremo de uma associação com:
Nome
Multiplicidade
Navegabilidade
* - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 
* - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 
Exemplo do modelo conceitual para ponto de vendas e vôos
* - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 
9.3 Atributos
Valores de dados lógicos de um objeto
DICA 10: colocar atributos para os quais os requisitos indicam que as informações devem ser memorizadas
Exemplo para ponto de venda
* - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 
DICA 11: como diferenciar atributos de associações
Deixar os atributos simples
* - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 
Identificados como aqueles para os quais uma entidade única não faz sentido
Em nenhuma hipótese definir atributo como chave estrangeira
DICA 12: pensar o modelo conceitual principalmente como uma ferramenta de comunicação
* - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 
Exemplo completo para o ponto de vendas

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando