33
Especialização - DBA Prof. Teresinha Planez Diniz Aula 21/10/2006 Modelagem dos dados

Modelagem 21102006_2

Embed Size (px)

Citation preview

Page 1: Modelagem 21102006_2

Especialização - DBA

Prof. Teresinha Planez Diniz

Aula 21/10/2006

Modelagem dos dados

Page 2: Modelagem 21102006_2

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

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

Diagrama de classe - Componentes

Classes ComponentesDe software

Elementoslógicos

Componentes físicos

Page 5: Modelagem 21102006_2

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

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

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

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

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

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

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

Mensagem Síncrona

Retorno de mensagem síncrona - opcional

Page 13: Modelagem 21102006_2

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

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

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

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

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

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

Diagrama de colaboração

Objeto1

Objeto3

1:Evento

Objeto22:Operação

4:Operação (Lista de parâmetros)

Page 20: Modelagem 21102006_2

Seqüência X Colaboração

Page 21: Modelagem 21102006_2

Diagrama de componentes

Representa graficamente as dependências entre componentes de software.

TabelasDocumentosBibliotecasArquivosExecutáveis....

Page 22: Modelagem 21102006_2

Diagrama de componentes

Os diagramas de componentes podem conter:

ComponentesInterfacesRelacionamentos de dependências, generalização, associações

Page 23: Modelagem 21102006_2

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

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

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

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

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

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

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

Exemplo de um diagrama de componentes

Pacotes (diretório)

Page 31: Modelagem 21102006_2

Exemplo 2 Diagrama de componente

Pessoa.EXE

Matéria Prima.EXE Produto.EXE

Vendas.exe

BemaFI32.dll

Fotos.bmp

Page 32: Modelagem 21102006_2

Nós – Estação 05

Cobrança.exe

Pessoas.dll

Rregistro.exe

Alunos.Cls

Curso.dll

Professors.Cls

Page 33: Modelagem 21102006_2

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