Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouMargarida Tavares Sabala Alterado mais de 9 anos atrás
1
Modelagem Conceitual Descreve a informação que o sistema vai gerenciar
2
Modelo Conceitual artefato do domínio do problema e não do domínio da solução não deve ser confundido com a arquitetura do software
3
Onde Está o Modelo Conceitual?
4
Elementos Básicos do Modelo Conceitual Conceitos Atributos Relacionamentos
5
Como Encontrar Conceitos e Atributos Verificar o texto dos casos de uso expandidos Selecionar termos que representam informação transmitida do e para o sistema Substantivos: conceitos ou atributos de conceito Adjetivos: atributos de conceito Verbos: relacionamentos Observar os sinônimos Nem todo substantivo -- ou adjetivo, ou verbo -- tem que ser relevante Alguns substantivos -- ou adjetivos, ou verbos -- podem estar só implícitos no texto
6
Como Encontrar Conceitos e Atributos Um conceito é complexo Definido por Um conjunto de atributos, possivelmente vazio Um conjunto de relacionamentos, possivelmente vazio Um atributo de um conceito existe para compor a definição de um conceito
9
Controladora de Sistema
10
Relacionamentos e Associações Relacionamento: entre conceitos, complementando a informação que se tem sobre eles em um determinado instante Associação: entre objetos, correspondendo a um relacionamento entre os conceitos respectivos dos objetos
11
Um Relacionamento
12
Como encontrar relacionamentos Procure observar cada conceito complexo e se pergunte se a informação representada por ele é completa Se não for, deve-se criar um relacionamento entre este conceito e outro(s) conceito(s) de forma a complementar a informação necessária para que o conceito faça sentido Exemplo: Aluno Está_matriculado_em Curso Verbos, nos casos de uso expandidos
13
Conceitos Dependentes e Independentes Conceitos Dependentes: precisam estar ligados a outros conceitos para fazer sentido Exemplo: Compra (Pessoa Compra Automóvel) Conceito associativo Conceitos Independentes: não precisam estar ligados a outros conceitos para fazer sentido Exemplo: Pessoa
14
Definição de papéis
15
Multiplicidade de Papel
16
* 1
17
Uma Crítica ao Modelo Atributo valorTotal Não poderia ser deduzido do preço das fitas locadas por um empréstimo? Se, ao contrário, multas fossem incluídas, isso não está claro Multa deveria ser um objeto de primeira classe Deveria haver flexibilidade de cobrança Negociar com um cliente (especial) um preço especial Negociar com um cliente (especial) um prazo especial Idem para o prazo
18
Uma Solução para a Crítica Preço passa a ser também atributo de empréstimo Prazo passa a ser também atributo de empréstimo Ver o slide seguinte Entretanto, ainda insiste com valorTotal, que não está bem explicado
19
* 1
20
Sentido de Leitura
21
Ordenação
22
Mais Crítica ao Modelo Empréstimo e ítem de empréstimo poderiam ser melhor explicados via um relacionamento de composição Ver o slide seguinte Lembre-se que a multiplicidade 1 no lado todo pode ficar implícita
23
Composição
24
Relembrando Agregação Ver os dois próximos slides
25
Agregação (Compartilhada)
26
Agregação
27
Conceito Devolução? Ele deve ser necessário, porque devoluções podem ser feitas com atraso E aí tem multa... Multa poderia ser um conceito, relacionado com devolução
28
Organização de Conceitos Estrutural: representando relações de generalização estrutural de conceitos, como por exemplo, Pessoa, generalizando Homem e Mulher Associativa: representando relações de papéis associativos entre conceitos, como, por exemplo, Pessoa, podendo representar junto a uma empresa o papel de Cliente ou Funcionário Temporal: representando relações entre estados de um conceito e o conceito em si, como, por exemplo, Pessoa e os estados: Criança, Jovem, Adulto e Idoso
29
Generalização (Herança)
30
Não use generalização se...
32
As especializações (subclasses) não estiverem em exclusão mútua Não pode haver transição de uma subclasse para outra Transição caracteriza um conceito temporal, que deve ser tratado adequadamente
33
Conceitos de Associação
34
Conceito Temporal Transições entre estados das instâncias (objetos) de um conceito
35
Tipos de Transição Transição estável Os diferentes estados de um objeto não afetam sua estrutura, mas apenas, possivelmente valores de atributos Transição monotônica O objeto passa de um estado para outro e à medida que muda de estado vai *ganhando* novos atributos ou associações Transição não-monotônica O objeto *perde* atributos ou associações à medida que muda de estado, e ainda *ganha* como para transições monotônicas
36
Transição Estável Os diferentes estados de um objeto podem ser determinados através de um simples atributo Pessoa Faixa de Idade
37
Transição Monotônica
38
Uma Forma Inconveniente de Representar Estados: com Herança
39
Outra Forma Inconveniente de Representar Estados: com Restrições
40
Forma Mais Eficaz para Modelar Estados com Transição Monotônica Pagamento
41
Transição Não-Monotônica Problema: o aspecto temporal não fica claro – em andamento concluído 0..1
42
Uma solução melhor... O aspecto temporal está bem modelado
43
Classes de Especificação
44
Cadeia de Classes de Especificação Problema: repetição de gênero
45
Especificação ortogonal
46
Projeto Milestone #3 Modelagem Conceitual Completa Contratos das Operações do Sistema Prazo: 07/05
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.