Especialização - DBA Prof. Teresinha Planez Diniz Aula 21/10/2006 Modelagem dos dados
Roteiro - Aula Resolução exercício  2) Modelo de classe 3 ) Modelo de interação Diagrama de seqüência Diagrama de componentes 4) Exercício Diagrama de seqüência
Diagrama de classe - Componentes Classes Associações e Tipos de associações Restrições Multiplicidade/Opcionalidade Qualificador Representa graficamente a estrutura de armazenamento do sistema.
Diagrama de classe - Componentes Classes Componentes De software Elementos lógicos Componentes físicos
UML - Diagrama de classe  (Furlan – 1998) Pedido Cliente Organi- zação Cliente Org_Cli {ou} Ped_Item 1..1 Produto Biscoito Chocolate Leite 1..* {Disjunção incompleta} Classe associativa SuperClasse SubClasse Agregação Multiplicidade Opcionalidade Generalização Restrição Associação
Diagrama de interação Diagrama de Seqüência Diagrama de colaboração Descrição de Caso de uso Cenário Situações Concretas
Diagrama de interação Caso de uso É constituído vários Cenário Trocas de mensagens Diagrama de  interação É representado
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.
Diagrama de Seqüência [Se novo criar] Objeto Linha do tempo Condição de guarda Auto delegação Método ( ) Objeto1 Objeto2
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.
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.
Mensagem Síncrona Retorno de mensagem síncrona - opcional
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.
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.
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.
Diagrama de seqüência - exemplo :Um Sib :SÓCIO Pede publicação emprestada Identifica publicação Mostra restante dados publicação Pede cartão sócio Mostra cartão de sócio Identifica sócio Mostra restante dados do sócio Confirma dados Imprimi requisição Entrega requisição Devolve requisição assinada Empresta   publicação Adiciona prazo para devolução :FUNCIONÁRIO
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.
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
Diagrama de colaboração Objeto1 Objeto3 1:Evento Objeto2 2:Operação 4:Operação (Lista de parâmetros)
Seqüência X Colaboração
Diagrama de componentes Representa graficamente as dependências entre componentes de software. Tabelas Documentos Bibliotecas Arquivos Executáveis....
Diagrama de componentes Os diagramas de componentes podem conter: Componentes Interfaces Relacionamentos de dependências, generalização, associações
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:
Componentes Componentes 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).
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
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.
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
Nós Nó1 Nó2 Nome do vínculo Aspectos a serem considerados ao se alocar componentes em nós: Utilização de recursos:  distribuir componentes de modo a obter desempenhado máximo. Localização geográfica: Determinar quais funcionalidades do sistemas precisam estar disponibilizadas localmente.
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.
Exemplo de um diagrama de componentes Pacotes (diretório)
Exemplo 2 Diagrama de componente Fotos.bmp Pessoa.EXE Matéria Prima.EXE Produto.EXE Vendas.exe BemaFI32.dll
Nós – Estação 05 Cobrança.exe Pessoas.dll Rregistro.exe Alunos.Cls Curso.dll Professors.Cls
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

Modelagem 21102006_2

  • 1.
    Especialização - DBAProf. Teresinha Planez Diniz Aula 21/10/2006 Modelagem dos dados
  • 2.
    Roteiro - AulaResolução exercício 2) Modelo de classe 3 ) Modelo de interação Diagrama de seqüência Diagrama de componentes 4) Exercício Diagrama de seqüência
  • 3.
    Diagrama de classe- Componentes Classes Associações e Tipos de associações Restrições Multiplicidade/Opcionalidade Qualificador Representa graficamente a estrutura de armazenamento do sistema.
  • 4.
    Diagrama de classe- Componentes Classes Componentes De software Elementos lógicos Componentes físicos
  • 5.
    UML - Diagramade classe (Furlan – 1998) Pedido Cliente Organi- zação Cliente Org_Cli {ou} Ped_Item 1..1 Produto Biscoito Chocolate Leite 1..* {Disjunção incompleta} Classe associativa SuperClasse SubClasse Agregação Multiplicidade Opcionalidade Generalização Restrição Associação
  • 6.
    Diagrama de interaçãoDiagrama de Seqüência Diagrama de colaboração Descrição de Caso de uso Cenário Situações Concretas
  • 7.
    Diagrama de interaçãoCaso de uso É constituído vários Cenário Trocas de mensagens Diagrama de interação É representado
  • 8.
    Diagrama de SeqüênciaO 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.
  • 9.
    Diagrama de Seqüência[Se novo criar] Objeto Linha do tempo Condição de guarda Auto delegação Método ( ) Objeto1 Objeto2
  • 10.
    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.
  • 11.
    Representação gráfica demensagens 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.
  • 12.
    Mensagem Síncrona Retornode mensagem síncrona - opcional
  • 13.
    Representação gráfica demensagens 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.
  • 14.
    Mensagem – Simplesou 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.
  • 15.
    Representação gráfica demensagens c) Fluxo de mensagem assíncrona Envio de mensagem com semântica nenhuma de espera. O remetente envia mensagem e continua o processamento.
  • 16.
    Diagrama de seqüência- exemplo :Um Sib :SÓCIO Pede publicação emprestada Identifica publicação Mostra restante dados publicação Pede cartão sócio Mostra cartão de sócio Identifica sócio Mostra restante dados do sócio Confirma dados Imprimi requisição Entrega requisição Devolve requisição assinada Empresta publicação Adiciona prazo para devolução :FUNCIONÁRIO
  • 17.
    Exercício 1) Observeo 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.
  • 18.
    Diagrama de colaboraçãoRepresenta graficamente como os objetos interagem enviando mensagens, para realização das operações. Enfatizam o link – ou associações entre objetos
  • 19.
    Diagrama de colaboraçãoObjeto1 Objeto3 1:Evento Objeto2 2:Operação 4:Operação (Lista de parâmetros)
  • 20.
  • 21.
    Diagrama de componentesRepresenta graficamente as dependências entre componentes de software. Tabelas Documentos Bibliotecas Arquivos Executáveis....
  • 22.
    Diagrama de componentesOs diagramas de componentes podem conter: Componentes Interfaces Relacionamentos de dependências, generalização, associações
  • 23.
    Componentes Representa umapeça de implementação de um sistema. Conjunto de artefatos físicos em formatos digitais. Define-se pelo menos três tipos de componentes:
  • 24.
    Componentes Componentes deinstalaçã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).
  • 25.
    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
  • 26.
    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.
  • 27.
    Nós È umobjeto 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
  • 28.
    Nós Nó1 Nó2Nome do vínculo Aspectos a serem considerados ao se alocar componentes em nós: Utilização de recursos: distribuir componentes de modo a obter desempenhado máximo. Localização geográfica: Determinar quais funcionalidades do sistemas precisam estar disponibilizadas localmente.
  • 29.
    Nós c) Acessoa 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.
  • 30.
    Exemplo de umdiagrama de componentes Pacotes (diretório)
  • 31.
    Exemplo 2 Diagramade componente Fotos.bmp Pessoa.EXE Matéria Prima.EXE Produto.EXE Vendas.exe BemaFI32.dll
  • 32.
    Nós – Estação05 Cobrança.exe Pessoas.dll Rregistro.exe Alunos.Cls Curso.dll Professors.Cls
  • 33.
    Diagrama de DistribuiçãoTem 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