modelagem 21102006_2
TRANSCRIPT
![Page 1: Modelagem 21102006_2](https://reader034.vdocuments.net/reader034/viewer/2022042715/559ae9291a28ab7d4e8b46b6/html5/thumbnails/1.jpg)
Especialização - DBA
Prof. Teresinha Planez Diniz
Aula 21/10/2006
Modelagem dos dados
![Page 2: Modelagem 21102006_2](https://reader034.vdocuments.net/reader034/viewer/2022042715/559ae9291a28ab7d4e8b46b6/html5/thumbnails/2.jpg)
Roteiro - Aula
1) Resolução exercício 2) Modelo de classe3 ) Modelo de interação• Diagrama de seqüência• Diagrama de componentes4) Exercício Diagrama de seqüência
![Page 3: Modelagem 21102006_2](https://reader034.vdocuments.net/reader034/viewer/2022042715/559ae9291a28ab7d4e8b46b6/html5/thumbnails/3.jpg)
Diagrama de classe - Componentes
ClassesAssociações e Tipos de associaçõesRestriçõesMultiplicidade/OpcionalidadeQualificador
Representa graficamente a estrutura de armazenamento do sistema.
![Page 4: Modelagem 21102006_2](https://reader034.vdocuments.net/reader034/viewer/2022042715/559ae9291a28ab7d4e8b46b6/html5/thumbnails/4.jpg)
Diagrama de classe - Componentes
Classes ComponentesDe software
Elementoslógicos
Componentes físicos
![Page 5: Modelagem 21102006_2](https://reader034.vdocuments.net/reader034/viewer/2022042715/559ae9291a28ab7d4e8b46b6/html5/thumbnails/5.jpg)
UML - Diagrama de classe (Furlan – 1998)
Pedido Cliente
Organi-zação
Cliente
Org_Cli
{ou}
Ped_Item
1..1
Produto
BiscoitoChocolateLeite
1..*
{Disjunção incompleta}
Classe associativa
SuperClasse
SubClasse
Agregação
MultiplicidadeOpcionalidade
GeneralizaçãoRestrição
Associação
![Page 6: Modelagem 21102006_2](https://reader034.vdocuments.net/reader034/viewer/2022042715/559ae9291a28ab7d4e8b46b6/html5/thumbnails/6.jpg)
Diagrama de interação
Diagrama de Seqüência
Diagrama de colaboração
Descrição deCaso de uso
Cenário
Situações
Concretas
![Page 7: Modelagem 21102006_2](https://reader034.vdocuments.net/reader034/viewer/2022042715/559ae9291a28ab7d4e8b46b6/html5/thumbnails/7.jpg)
Diagrama de interação
Caso de uso
É constituídovários
Cenário
Trocas de mensagens
Diagrama de interação
É representado
![Page 8: Modelagem 21102006_2](https://reader034.vdocuments.net/reader034/viewer/2022042715/559ae9291a28ab7d4e8b46b6/html5/thumbnails/8.jpg)
Diagrama de Seqüência
O diagrama de seqüência mostra a interação entre os objetos ao longo do tempo e apresenta os objetos que participam da interação e a seqüência de mensagens trocadas.
![Page 9: Modelagem 21102006_2](https://reader034.vdocuments.net/reader034/viewer/2022042715/559ae9291a28ab7d4e8b46b6/html5/thumbnails/9.jpg)
Diagrama de Seqüência
Objeto1 Objeto2
[Se novo criar]
Objeto
Linha do tempo
Condição de guarda
Auto delegação
Método ( )
![Page 10: Modelagem 21102006_2](https://reader034.vdocuments.net/reader034/viewer/2022042715/559ae9291a28ab7d4e8b46b6/html5/thumbnails/10.jpg)
Mensagens
Mensagem é a comunicação entre objetos que veicula informação na expectativa de provocar uma resposta.
É representada por uma seta horizontal, do emissor para o receptor com uma titulação e os possíveis argumentos.
![Page 11: Modelagem 21102006_2](https://reader034.vdocuments.net/reader034/viewer/2022042715/559ae9291a28ab7d4e8b46b6/html5/thumbnails/11.jpg)
Representação gráfica de mensagens
a) Mensagem síncrona
A seqüência de operações é completada antes de retomada da
seqüência acionadora.O emissor fica parado a espera da
resposta.
![Page 12: Modelagem 21102006_2](https://reader034.vdocuments.net/reader034/viewer/2022042715/559ae9291a28ab7d4e8b46b6/html5/thumbnails/12.jpg)
Mensagem Síncrona
Retorno de mensagem síncrona - opcional
![Page 13: Modelagem 21102006_2](https://reader034.vdocuments.net/reader034/viewer/2022042715/559ae9291a28ab7d4e8b46b6/html5/thumbnails/13.jpg)
Representação gráfica de mensagens
b) Mensagem assíncrona
Mostra como um controle é passado de um objeto para outro sem descrever detalhe
sobre a comunicação. O receptor não fica parado aguardando resposta.
Corresponde tipicamente a envio de sinal entre dois objetos concorrentes.
![Page 14: Modelagem 21102006_2](https://reader034.vdocuments.net/reader034/viewer/2022042715/559ae9291a28ab7d4e8b46b6/html5/thumbnails/14.jpg)
Mensagem – Simples ou indiferenciada
Sem especificação definida . Não se decide se é síncrona, de retorno ou assíncrona.
Usados, normalmente na modelação de interações na fronteira do sistema.
![Page 15: Modelagem 21102006_2](https://reader034.vdocuments.net/reader034/viewer/2022042715/559ae9291a28ab7d4e8b46b6/html5/thumbnails/15.jpg)
Representação gráfica de mensagens
c) Fluxo de mensagem assíncrona
Envio de mensagem com semântica nenhuma de espera. O remetente envia mensagem e
continua o processamento.
![Page 16: Modelagem 21102006_2](https://reader034.vdocuments.net/reader034/viewer/2022042715/559ae9291a28ab7d4e8b46b6/html5/thumbnails/16.jpg)
Diagrama de seqüência - exemplo
:Um Sib
:SÓCIO
Pede publicação emprestadaIdentifica publicação
Mostra restante dados publicaçãoPede cartão sócio
Mostra cartão de sócio
Identifica sócio
Mostra restante dados do sócio
Confirma dados
Imprimi requisiçãoEntrega requisição
Devolve requisição assinada
Empresta publicação
Adiciona prazo para devolução
:FUNCIONÁRIO
![Page 17: Modelagem 21102006_2](https://reader034.vdocuments.net/reader034/viewer/2022042715/559ae9291a28ab7d4e8b46b6/html5/thumbnails/17.jpg)
Exercício
1) Observe o modelo de classe apresentado na lista de exercício, ele é constituído de um conjunto de classes inter-relacionadas e atende ao caso de uso Manter Matéria Prima que tem como agente externo a SECRETÁRIA. Construir o diagrama de seqüência para efetivar a inclusão de um objeto modelo.
![Page 18: Modelagem 21102006_2](https://reader034.vdocuments.net/reader034/viewer/2022042715/559ae9291a28ab7d4e8b46b6/html5/thumbnails/18.jpg)
Diagrama de colaboração
Representa graficamente como os objetos interagem enviando
mensagens, para realização das operações.
Enfatizam o link – ou associações entre objetos
![Page 19: Modelagem 21102006_2](https://reader034.vdocuments.net/reader034/viewer/2022042715/559ae9291a28ab7d4e8b46b6/html5/thumbnails/19.jpg)
Diagrama de colaboração
Objeto1
Objeto3
1:Evento
Objeto22:Operação
4:Operação (Lista de parâmetros)
![Page 20: Modelagem 21102006_2](https://reader034.vdocuments.net/reader034/viewer/2022042715/559ae9291a28ab7d4e8b46b6/html5/thumbnails/20.jpg)
Seqüência X Colaboração
![Page 21: Modelagem 21102006_2](https://reader034.vdocuments.net/reader034/viewer/2022042715/559ae9291a28ab7d4e8b46b6/html5/thumbnails/21.jpg)
Diagrama de componentes
Representa graficamente as dependências entre componentes de software.
TabelasDocumentosBibliotecasArquivosExecutáveis....
![Page 22: Modelagem 21102006_2](https://reader034.vdocuments.net/reader034/viewer/2022042715/559ae9291a28ab7d4e8b46b6/html5/thumbnails/22.jpg)
Diagrama de componentes
Os diagramas de componentes podem conter:
ComponentesInterfacesRelacionamentos de dependências, generalização, associações
![Page 23: Modelagem 21102006_2](https://reader034.vdocuments.net/reader034/viewer/2022042715/559ae9291a28ab7d4e8b46b6/html5/thumbnails/23.jpg)
Componentes
Representa uma peça de implementação de um sistema. Conjunto de artefatos
físicos em formatos digitais.
Define-se pelo menos três tipos de componentes:
![Page 24: Modelagem 21102006_2](https://reader034.vdocuments.net/reader034/viewer/2022042715/559ae9291a28ab7d4e8b46b6/html5/thumbnails/24.jpg)
ComponentesComponentes de instalação: DLL, executáveis, classe Java.
Componentes de trabalho: A partir dos quais são criados componentes de instalação.
Componentes de execução: Criado como resultado da execução de um sistema: processos, threads, agentes de software.(Representados no diagrama de instalação).
![Page 25: Modelagem 21102006_2](https://reader034.vdocuments.net/reader034/viewer/2022042715/559ae9291a28ab7d4e8b46b6/html5/thumbnails/25.jpg)
Estereótipos
Estereótipos padrão que se aplicam a componentes:
Executável – Especifica um componente que poderá ser executado em um nó.
Biblioteca – Específica uma biblioteca estática ou dinâmica.
Curso.dll
![Page 26: Modelagem 21102006_2](https://reader034.vdocuments.net/reader034/viewer/2022042715/559ae9291a28ab7d4e8b46b6/html5/thumbnails/26.jpg)
Estereótipos
Tabela: Específica um componente que representa uma tabela de BD.
Arquivo: Uma componente que representa um documento contendo código fonte ou dados.
Documento: Uma componente que representa uma documento.
![Page 27: Modelagem 21102006_2](https://reader034.vdocuments.net/reader034/viewer/2022042715/559ae9291a28ab7d4e8b46b6/html5/thumbnails/27.jpg)
Nós
È um objeto físico que representa um recurso de processamento. Representa um recursos no real que é passível de distribuição e pode executar elementos do
mundo conceitual. Podem constituir em:
Recursos computacionais (hardware)
Recursos humanos
Recursos mecânicos
![Page 28: Modelagem 21102006_2](https://reader034.vdocuments.net/reader034/viewer/2022042715/559ae9291a28ab7d4e8b46b6/html5/thumbnails/28.jpg)
Nós
Nó1 Nó2Nome do vínculo
Aspectos a serem considerados ao se alocar componentes em nós:
c)Utilização de recursos: distribuir componentes de modo a obter desempenhado máximo.
e)Localização geográfica: Determinar quais funcionalidades do sistemas precisam estar disponibilizadas localmente.
![Page 29: Modelagem 21102006_2](https://reader034.vdocuments.net/reader034/viewer/2022042715/559ae9291a28ab7d4e8b46b6/html5/thumbnails/29.jpg)
Nós
c) Acesso a dispositivos; avaliar as necessidades individuais de dispositivos em um nó, incluindo conexão de impressora e demais periféricos.
d) Segurança – Estabelecer direitos de acesso e proteção de dados de maneira eficiente e otimizada nas diversas localizações geográficas disponíveis.
e) Extensabilidade e portabilidade – Considerar quais componentes podem ser dependentes de um sistema operacional, em caso de serem empregados sistemas operacionais ou arquitetura de máquinas diferentes.
![Page 30: Modelagem 21102006_2](https://reader034.vdocuments.net/reader034/viewer/2022042715/559ae9291a28ab7d4e8b46b6/html5/thumbnails/30.jpg)
Exemplo de um diagrama de componentes
Pacotes (diretório)
![Page 31: Modelagem 21102006_2](https://reader034.vdocuments.net/reader034/viewer/2022042715/559ae9291a28ab7d4e8b46b6/html5/thumbnails/31.jpg)
Exemplo 2 Diagrama de componente
Pessoa.EXE
Matéria Prima.EXE Produto.EXE
Vendas.exe
BemaFI32.dll
Fotos.bmp
![Page 32: Modelagem 21102006_2](https://reader034.vdocuments.net/reader034/viewer/2022042715/559ae9291a28ab7d4e8b46b6/html5/thumbnails/32.jpg)
Nós – Estação 05
Cobrança.exe
Pessoas.dll
Rregistro.exe
Alunos.Cls
Curso.dll
Professors.Cls
![Page 33: Modelagem 21102006_2](https://reader034.vdocuments.net/reader034/viewer/2022042715/559ae9291a28ab7d4e8b46b6/html5/thumbnails/33.jpg)
Diagrama de Distribuição
Tem por objetivo representar a configuração de nós de processamento em tempo de execução e os componentes que neles existem. Graficamente é uma coleção de arcos e vértices.
Obs: tipo especial de diagrama de classe que focaliza nós do sistemas