SlideShare une entreprise Scribd logo
1  sur  38
Télécharger pour lire hors ligne
ANÁLISE PROJETO E
PROGRAMAÇÃO PARA WEB



REVISÃO PROVA
Profª. Maria Alice Jovinski



Prova dia 29/04/2013 às 20h50
DIAGRAMA DE CASO DE USO

   Os casos de uso descrevem a funcionalidade do
    sistema percebida por atores externos;

   Um ator interage com o sistema podendo ser um
    usuário, dispositivo ou outro sistema;
DIAGRAMA DE CASO DE USO

   Notação UML:
RELACIONAMENTOS
   Entre um ator e um caso de uso

       Associação: define uma funcionalidade do sistema do
        ponto de vista do usuário;
RELACIONAMENTOS

   Entre casos de uso

     Associação
     Include
     Extend
     Generalização ou Especialização
RELACIONAMENTOS
   Include

       Um relacionamento include de um caso de uso A para
        um caso de uso B indica que B é essencial para o
        comportamento de A. Pode ser dito também que
        B is_part_of A;
RELACIONAMENTOS
   Extend

       Um relacionamento extend de um caso de uso B para
        um caso de uso A indica que o caso de uso B pode ser
        acrescentado para descrever o comportamento de A
        (não é essencial);
RELACIONAMENTOS
   Generalização ou Especialização (é_um)

       Um relacionamento entre um caso de uso genérico para
        um mais específico, que herda todas as características
        de seu pai;
FASES DO DIAGRAMA DE CASOS DE USO

   Roteiro de levantamento do modelo de casos de
    uso:

       Levantamento dos atores;
       Levantamento dos casos de uso principais;
       Definição dos relacionamentos:
         Entre atores;
         Entre atores e casos de uso;

       Detalhamento dos casos de uso:
           Relacionamentos entre casos de uso;
CLASSE
   Abstração: se preocupa com a visão superficial de
    um objeto, por isso serve para separar o
    comportamento de um objeto de sua
    implementação;

   Classe: representam um modelo conceitual
    primário para elementos que têm
    responsabilidades e comportamento no sistema;

   Objeto: objeto é simplesmente alguma coisa que
    faz sentido no contexto da aplicação e não deve ter
    nomes vagos;
DIAGRAMA DE CLASSES
    É um esquema, padrão, ou molde, para descrever,
     várias possíveis instâncias de dados ou seja
     descreve as classes;

    Notação UML:
ATRIBUTOS

 Um atributo é uma propriedade de um
 objeto
    Ex.: Nome, idade (atributos de pessoa);

 Cada atributo tem um valor para cada
 instância
    A idade de João é 26;

 Devem  ser valores de dados puros, e não
 objetos;

 Um   atributo pode ter um valor default;
ATRIBUTOS

o   Visibilidade:

    o   + {público}: o elemento pode ser utilizado pelo objeto no
        qual ele pertence e por qualquer objeto cliente.

    o   # {protegido}: o elemento pode ser utilizado somente pelo
        próprio objeto no qual ele pertence, ou se existirem, pelas
        suas subclasses.

    o   - {privado}: o elemento pode ser utilizado somente pelo
        objeto ao qual ele pertence.

    o   ~{package}: visível a classes do mesmo package.
OPERAÇÕES
   Uma operação é uma função, ou transformação, que
    pode ser aplicada para ou por objetos em uma classe
       Ex: Contratar, PagarSalários são operações da Classe
        Empresa;

   Operações podem ser polimórficas
       Ex: Imprimir arquivos binários, textos, figuras;

   Operações podem receber parâmetros
       Ex: Mover um polígono 10 pixels;

   Todas as instâncias de uma classe compartilham as
    mesmas operações;
RELACIONAMENTOS
 Associação
 Agregação

 Composição

 Generalização

 Especialização
ASSOCIAÇÕES
 É uma relação que descreve um conjunto de
  vínculos entre elementos de modelo
 Podem ser reflexivas, binárias, ternárias, etc.
ASSOCIAÇÕES
   Diagrama de Classes


             País                       Cidade
                          Tem-capital
             Nome                        Nome



   Diagrama de Objetos

             :País                      :Cidade
                          Tem-capital
             Brasil                      Brasília
ASSOCIAÇÕES BINÁRIAS
   Quando há duas classes envolvidas na associação
    de forma direta de uma para a outra (mutualismo)




            Empregado                     Empresa
                          Trabalha-para
MULTIPLICIDADE DE ASSOCIAÇÃO
 Especifica quantas instâncias de uma
  classe pode se relacionar com cada
  instância de outra classe.
 Limita o número na relação entre os
  objetos.
 Geralmente é “um” ou “muitos”, mas pode
  ser um conjunto finito.
               Carro                       Roda
                       se-move-sobre
                                       4
MULTIPLICIDADE DE ASSOCIAÇÃO
   Mais exemplos....


           Empregado                           Empresa
                            Trabalha-para

                         0..*


           Workstation                 0..1    Janela


                                     console
MULTIPLICIDADE - UML


              Exatamente 1
    0..*
             Muitos (zero ou mais)

    0..1
             Opcional (zero ou um)
    1..*
              Um ou mais
     4
             Numericamente Especificado (exatamente 4)

   2,4..7
             Numericamente Especificado (2,4,5,6 ou 7)
PAPÉIS DA ASSOCIAÇÃO

   É o nome que identifica um lado da Associação.
   Também chamado de Papel Executado (ou Nomes de
    Papel, Role Names);




         Pessoa   Empregado       Empregador   Empresa

                        Trabalha-para
                        (associação)
ASSOCIAÇÃO
   Diagrama de Classes


          Empregado            Trabalha-para   Empresa
             Nome                              Nome
             Cargo      1..*

   Diagrama de Instâncias (Objetos)

          :Empregado           Trabalha-para   :Empresa
              Lucas
                                                IBM
             Analista   1..*
AGREGAÇÃO
 É a relação “parte-todo” ou “uma-parte-de”.
 É uma forma especial de associação.

 É uma relação do tipo “todo/parte” ou “possui um”
  na qual uma classe representa uma coisa grande
  que é composta de coisas menores.
AGREGAÇÃO
   Ex: Diagrama de Classes


                       Microcomputador
                              Tipo




         Placa-Mãe        Processador       RAM
           Marca          Velocidade     Capacidade
AGREGAÇÃO
   Ex: Diagrama de Instâncias (Objetos)


                            :Micro
                             P-IV




       :Placa-Mãe           :CPU           :RAM
          ASUS            1.4 Ghz          128 MB
AGREGAÇÃO


               Instituto




            Departamento
GENERALIZAÇÃO

 Generalização é o relacionamento que organiza
  Classes baseado em suas similaridades e diferenças.
 É a capacidade de se criar supertipos que encapsulam
  a estrutura e o comportamento comum a vários
  subtipos. Os procedimentos para se obter
  generalização são:
       Identificar similaridades de estrutura/comportamento entre
        várias classes.
       Criar o supertipo para encapsular a estrutura e o
        comportamento comum a mais de uma classe.
       Os objetos originais passam a ser subtipos do novo supertipo
        criado.
ESPECIALIZAÇÃO


   É  a capacidade de se criar subtipos que
     representam refinamentos nos quais a
     estrutura e/ou comportamento do supertipo
     são adicionados ou modificados.
    Os procedimentos são:
      Perceber que algumas classes apresentam
       estrutura e/ou comportamento especializado.
      Criar subtipos de acordo com a especialização.
GENERALIZAÇÃO/ESPECIALIZAÇÃO
   Ex.:
                           Pessoa
                             matrícula
                              nome
                              idade

                         mudarNome()
                         obterIdade()




           Funcionário                   Professor



           promover()                    contratar()
ATENÇÃO

        Pode confundir em virtude da notação




                    G                    A



      Generalização = é-um
      Agregação = tem-um, é-parte-de
FASES DO DIAGRAMA DE CLASSE




                                                 Generalização e   Refinamento
   Classes       Associações         Atributos
                                                  Especialização    do modelo




   Classes candidatas e rejeitadas
CLASSE DE ASSOCIAÇÃO
   É representada como o símbolo de classe anexado por
    uma linha tracejada;




         Classe A                                  Classe B




                    Nome da classe de associação

                    atributos

                    operacao
DEPENDÊNCIA
 Indica a ocorrência de um relacionamento
  semântico entre dois ou mais elementos do modelo
  onde uma classe cliente é dependente de algum
  serviço da classe fornecedora;
 Não possui dependência estrutural;

 Mudanças na classe fornecedora podem afetar as
  classes clientes;


                     Dependência
       Classe                        Classe
     Fornecedora                     Cliente
NORMALIZAÇÃO

   Dependente da modelagem de banco de dados;

   Um estrutura de atributos não normalizada está na
    zeríssima forma normal;
1ª FORMA NORMAL
   Remoção de grupos repetidos;

   É verifica quando em determinadas estruturas de
    atributos existem dados repetidos;

   Exemplo:
                               Pedido

                     numero_pedido
                     codigo_pedido
                     nome_cliente
                     data_pedido
                     codigo_produto[15]
                     quantidade_produto[15]
                     descricao_produto[15]
1ª FORMA NORMAL
 Aplicando a 1ª forma normal gera a classe Pedido
  Item que herdará os valores repetidos da classe
  Pedido;
 A relação é de agregação de pedido item com
  pedido;

             Pedido                            Pedido Item

    numero_pedido
                      1         1..*   codigo_produto[15]
    codigo_pedido                      quantidade_produto[15]
    nome_cliente                       descricao_produto[15]
    data_pedido
1ª FORMA NORMAL
   Como obter a 1ª forma normal:

       Verificar se há atributos repetidos na classe;

       Destacar os atributos repetidos e suas respectivas
        operações, criando uma nova classe com esses itens;

       Estabelecer a associação de agregação regular e
        multiplicidade entre as classes;

Contenu connexe

Tendances (20)

Padrões de projeto - Martin Fowler - P of EAA
Padrões de projeto - Martin Fowler - P of EAAPadrões de projeto - Martin Fowler - P of EAA
Padrões de projeto - Martin Fowler - P of EAA
 
Aula 02 - UML e Padrões de Projeto
Aula 02 - UML e Padrões de ProjetoAula 02 - UML e Padrões de Projeto
Aula 02 - UML e Padrões de Projeto
 
Exercitando modelagem em UML
Exercitando modelagem em UMLExercitando modelagem em UML
Exercitando modelagem em UML
 
Engenharia de Software II - Atividade: Diagramas da UML
Engenharia de Software II - Atividade: Diagramas da UMLEngenharia de Software II - Atividade: Diagramas da UML
Engenharia de Software II - Atividade: Diagramas da UML
 
Uml Diagramas estruturais - parte escrita
Uml   Diagramas estruturais - parte escritaUml   Diagramas estruturais - parte escrita
Uml Diagramas estruturais - parte escrita
 
UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas Eficientes
 
8 02
8 028 02
8 02
 
UML
UMLUML
UML
 
[CEFET][ESw] Aula 5 - Diagrama de Classe
[CEFET][ESw] Aula 5 - Diagrama de Classe[CEFET][ESw] Aula 5 - Diagrama de Classe
[CEFET][ESw] Aula 5 - Diagrama de Classe
 
Uml
UmlUml
Uml
 
Si diagrama de classes
Si  diagrama de classesSi  diagrama de classes
Si diagrama de classes
 
Classes
ClassesClasses
Classes
 
Java programação orientada a objetos
Java   programação orientada a objetosJava   programação orientada a objetos
Java programação orientada a objetos
 
Aula diagrama de classes
Aula diagrama de classesAula diagrama de classes
Aula diagrama de classes
 
Aula classe de associacao 3º periodo uniao
Aula classe de associacao 3º periodo uniaoAula classe de associacao 3º periodo uniao
Aula classe de associacao 3º periodo uniao
 
Uml caso de estudo
Uml   caso de estudoUml   caso de estudo
Uml caso de estudo
 
Curso Básico de UML
Curso Básico de UMLCurso Básico de UML
Curso Básico de UML
 
Uml ppoint
Uml ppointUml ppoint
Uml ppoint
 
Metodologia orientado a objetos
Metodologia orientado a objetosMetodologia orientado a objetos
Metodologia orientado a objetos
 
Introdução à linguagem UML
Introdução à linguagem UMLIntrodução à linguagem UML
Introdução à linguagem UML
 

Similaire à Revisão 1º bimestre - Casos de Usos e Classes

Aula sobre Diagrama Classe para a modelagem de requisitos.pptx
Aula sobre Diagrama Classe para a modelagem de requisitos.pptxAula sobre Diagrama Classe para a modelagem de requisitos.pptx
Aula sobre Diagrama Classe para a modelagem de requisitos.pptxCarlos Albuquerque
 
Object Oriented Programming
Object Oriented Programming Object Oriented Programming
Object Oriented Programming Alexandre Schmidt
 
Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER Vitor Hugo Melo Araújo
 
pec-12-patterns-intro.ppt
pec-12-patterns-intro.pptpec-12-patterns-intro.ppt
pec-12-patterns-intro.pptssuser7025cf
 
Banco de Dados
Banco de DadosBanco de Dados
Banco de DadosFabio Abel
 
Apresentação versão 1.5
Apresentação   versão 1.5Apresentação   versão 1.5
Apresentação versão 1.5oliveiraprog
 
Java - Aula 4 - Sobrecarga de construtores, UML e Herança
Java - Aula 4 - Sobrecarga de construtores, UML e HerançaJava - Aula 4 - Sobrecarga de construtores, UML e Herança
Java - Aula 4 - Sobrecarga de construtores, UML e HerançaMoises Omena
 
Apresentação sobre Diagrama de Classes com exemplos
Apresentação sobre Diagrama de Classes com exemplosApresentação sobre Diagrama de Classes com exemplos
Apresentação sobre Diagrama de Classes com exemplosmauroladeiafilho
 
Curso : Introdução Orientação a Objetos
Curso : Introdução Orientação a ObjetosCurso : Introdução Orientação a Objetos
Curso : Introdução Orientação a Objetosdanielrpgj30
 
Padrões de projeto - Adapter, Proxy, Composite e Bridge
Padrões de projeto - Adapter, Proxy, Composite e BridgePadrões de projeto - Adapter, Proxy, Composite e Bridge
Padrões de projeto - Adapter, Proxy, Composite e BridgeLorran Pegoretti
 
Integração de Tecnologias
Integração de TecnologiasIntegração de Tecnologias
Integração de Tecnologiaselliando dias
 
Diagrama de classe
Diagrama de classeDiagrama de classe
Diagrama de classeSuissa
 
diagrama-classes definição para curso professional
diagrama-classes definição para curso professionaldiagrama-classes definição para curso professional
diagrama-classes definição para curso professionalJoaquina30
 
Aulas de análise
Aulas de análiseAulas de análise
Aulas de análiseFrank Lira
 

Similaire à Revisão 1º bimestre - Casos de Usos e Classes (20)

Aula sobre Diagrama Classe para a modelagem de requisitos.pptx
Aula sobre Diagrama Classe para a modelagem de requisitos.pptxAula sobre Diagrama Classe para a modelagem de requisitos.pptx
Aula sobre Diagrama Classe para a modelagem de requisitos.pptx
 
Object Oriented Programming
Object Oriented Programming Object Oriented Programming
Object Oriented Programming
 
Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER
 
pec-12-patterns-intro.ppt
pec-12-patterns-intro.pptpec-12-patterns-intro.ppt
pec-12-patterns-intro.ppt
 
Banco de Dados
Banco de DadosBanco de Dados
Banco de Dados
 
Apresentação versão 1.5
Apresentação   versão 1.5Apresentação   versão 1.5
Apresentação versão 1.5
 
Paradigma Orientado a Objetos
Paradigma Orientado a ObjetosParadigma Orientado a Objetos
Paradigma Orientado a Objetos
 
Trabalho de análise e projeto 2
Trabalho de análise e projeto 2Trabalho de análise e projeto 2
Trabalho de análise e projeto 2
 
Design pattern
Design patternDesign pattern
Design pattern
 
Aula 5 uml1 (1)
Aula 5   uml1 (1)Aula 5   uml1 (1)
Aula 5 uml1 (1)
 
Java - Aula 4 - Sobrecarga de construtores, UML e Herança
Java - Aula 4 - Sobrecarga de construtores, UML e HerançaJava - Aula 4 - Sobrecarga de construtores, UML e Herança
Java - Aula 4 - Sobrecarga de construtores, UML e Herança
 
Apresentação sobre Diagrama de Classes com exemplos
Apresentação sobre Diagrama de Classes com exemplosApresentação sobre Diagrama de Classes com exemplos
Apresentação sobre Diagrama de Classes com exemplos
 
Curso : Introdução Orientação a Objetos
Curso : Introdução Orientação a ObjetosCurso : Introdução Orientação a Objetos
Curso : Introdução Orientação a Objetos
 
Padrões de projeto - Adapter, Proxy, Composite e Bridge
Padrões de projeto - Adapter, Proxy, Composite e BridgePadrões de projeto - Adapter, Proxy, Composite e Bridge
Padrões de projeto - Adapter, Proxy, Composite e Bridge
 
Integração de Tecnologias
Integração de TecnologiasIntegração de Tecnologias
Integração de Tecnologias
 
UMLIntro.pptx
UMLIntro.pptxUMLIntro.pptx
UMLIntro.pptx
 
Diagrama de classe
Diagrama de classeDiagrama de classe
Diagrama de classe
 
Sld 4
Sld 4Sld 4
Sld 4
 
diagrama-classes definição para curso professional
diagrama-classes definição para curso professionaldiagrama-classes definição para curso professional
diagrama-classes definição para curso professional
 
Aulas de análise
Aulas de análiseAulas de análise
Aulas de análise
 

Plus de Maria Alice Jovinski

Marketing pessoal você é sua melhor marca
Marketing pessoal   você é sua melhor marcaMarketing pessoal   você é sua melhor marca
Marketing pessoal você é sua melhor marcaMaria Alice Jovinski
 
5º P - Propaganda Marketing Digital
5º P - Propaganda Marketing Digital5º P - Propaganda Marketing Digital
5º P - Propaganda Marketing DigitalMaria Alice Jovinski
 
Marketing Digital - Publicação e Encontrabilidade
Marketing Digital - Publicação e EncontrabilidadeMarketing Digital - Publicação e Encontrabilidade
Marketing Digital - Publicação e EncontrabilidadeMaria Alice Jovinski
 
Aula de Revisão 1º parcial - Marketing Digital
Aula de Revisão 1º parcial - Marketing DigitalAula de Revisão 1º parcial - Marketing Digital
Aula de Revisão 1º parcial - Marketing DigitalMaria Alice Jovinski
 
Aula 01 introdução marketing digital
Aula 01   introdução marketing digitalAula 01   introdução marketing digital
Aula 01 introdução marketing digitalMaria Alice Jovinski
 
Revisão 2º bimestre - Marketing Digital TSI
Revisão 2º bimestre - Marketing Digital TSIRevisão 2º bimestre - Marketing Digital TSI
Revisão 2º bimestre - Marketing Digital TSIMaria Alice Jovinski
 
Aula de revisão 2º bimestre - Análise Projeto e Programação para Web - TSI
Aula de revisão 2º bimestre - Análise Projeto e Programação para Web - TSIAula de revisão 2º bimestre - Análise Projeto e Programação para Web - TSI
Aula de revisão 2º bimestre - Análise Projeto e Programação para Web - TSIMaria Alice Jovinski
 
Aula diagramas de implementacao 3º periodo uniao
Aula diagramas de implementacao 3º periodo uniaoAula diagramas de implementacao 3º periodo uniao
Aula diagramas de implementacao 3º periodo uniaoMaria Alice Jovinski
 
Aula diagrama de colaboracao 3º periodo uniao
Aula diagrama de colaboracao 3º periodo uniaoAula diagrama de colaboracao 3º periodo uniao
Aula diagrama de colaboracao 3º periodo uniaoMaria Alice Jovinski
 
Aula diagrama de atividade 3º periodo uniao
Aula diagrama de atividade 3º periodo uniaoAula diagrama de atividade 3º periodo uniao
Aula diagrama de atividade 3º periodo uniaoMaria Alice Jovinski
 
Aula diagrama de estados 3º periodo uniao
Aula diagrama de estados 3º periodo uniaoAula diagrama de estados 3º periodo uniao
Aula diagrama de estados 3º periodo uniaoMaria Alice Jovinski
 
Marketing digital - Aula Google Analytics
Marketing digital - Aula Google AnalyticsMarketing digital - Aula Google Analytics
Marketing digital - Aula Google AnalyticsMaria Alice Jovinski
 
Aula diagrama de interação - 3º periodo uniao
Aula diagrama de interação - 3º periodo uniaoAula diagrama de interação - 3º periodo uniao
Aula diagrama de interação - 3º periodo uniaoMaria Alice Jovinski
 
Aula de Revisão - Marketing Digital - 1º bimestre
Aula de Revisão - Marketing Digital -  1º bimestreAula de Revisão - Marketing Digital -  1º bimestre
Aula de Revisão - Marketing Digital - 1º bimestreMaria Alice Jovinski
 

Plus de Maria Alice Jovinski (17)

Marketing pessoal você é sua melhor marca
Marketing pessoal   você é sua melhor marcaMarketing pessoal   você é sua melhor marca
Marketing pessoal você é sua melhor marca
 
5º P - Propaganda Marketing Digital
5º P - Propaganda Marketing Digital5º P - Propaganda Marketing Digital
5º P - Propaganda Marketing Digital
 
AOO - Diagrama de Caso de Uso
AOO - Diagrama de Caso de UsoAOO - Diagrama de Caso de Uso
AOO - Diagrama de Caso de Uso
 
Marketing Digital - Publicação e Encontrabilidade
Marketing Digital - Publicação e EncontrabilidadeMarketing Digital - Publicação e Encontrabilidade
Marketing Digital - Publicação e Encontrabilidade
 
Aula de Revisão 1º parcial - Marketing Digital
Aula de Revisão 1º parcial - Marketing DigitalAula de Revisão 1º parcial - Marketing Digital
Aula de Revisão 1º parcial - Marketing Digital
 
Aula 01 introdução aoo
Aula 01   introdução aooAula 01   introdução aoo
Aula 01 introdução aoo
 
Aula 01 introdução marketing digital
Aula 01   introdução marketing digitalAula 01   introdução marketing digital
Aula 01 introdução marketing digital
 
Revisão 2º bimestre - Marketing Digital TSI
Revisão 2º bimestre - Marketing Digital TSIRevisão 2º bimestre - Marketing Digital TSI
Revisão 2º bimestre - Marketing Digital TSI
 
Aula de revisão 2º bimestre - Análise Projeto e Programação para Web - TSI
Aula de revisão 2º bimestre - Análise Projeto e Programação para Web - TSIAula de revisão 2º bimestre - Análise Projeto e Programação para Web - TSI
Aula de revisão 2º bimestre - Análise Projeto e Programação para Web - TSI
 
Aula diagramas de implementacao 3º periodo uniao
Aula diagramas de implementacao 3º periodo uniaoAula diagramas de implementacao 3º periodo uniao
Aula diagramas de implementacao 3º periodo uniao
 
Aula diagrama de colaboracao 3º periodo uniao
Aula diagrama de colaboracao 3º periodo uniaoAula diagrama de colaboracao 3º periodo uniao
Aula diagrama de colaboracao 3º periodo uniao
 
Aula diagrama de atividade 3º periodo uniao
Aula diagrama de atividade 3º periodo uniaoAula diagrama de atividade 3º periodo uniao
Aula diagrama de atividade 3º periodo uniao
 
Aula diagrama de estados 3º periodo uniao
Aula diagrama de estados 3º periodo uniaoAula diagrama de estados 3º periodo uniao
Aula diagrama de estados 3º periodo uniao
 
Marketing digital - Aula Google Analytics
Marketing digital - Aula Google AnalyticsMarketing digital - Aula Google Analytics
Marketing digital - Aula Google Analytics
 
Md aula 10
Md   aula 10Md   aula 10
Md aula 10
 
Aula diagrama de interação - 3º periodo uniao
Aula diagrama de interação - 3º periodo uniaoAula diagrama de interação - 3º periodo uniao
Aula diagrama de interação - 3º periodo uniao
 
Aula de Revisão - Marketing Digital - 1º bimestre
Aula de Revisão - Marketing Digital -  1º bimestreAula de Revisão - Marketing Digital -  1º bimestre
Aula de Revisão - Marketing Digital - 1º bimestre
 

Dernier

Araribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioAraribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioDomingasMariaRomao
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdfAna Lemos
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)ElliotFerreira
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números Mary Alvarenga
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMHELENO FAVACHO
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfWagnerCamposCEA
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfCamillaBrito19
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãIlda Bicacro
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfHELENO FAVACHO
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Ilda Bicacro
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelGilber Rubim Rangel
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdfLeloIurk1
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfTutor de matemática Ícaro
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.Mary Alvarenga
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxferreirapriscilla84
 
Introdução a Caminhada do Interior......
Introdução a Caminhada do Interior......Introdução a Caminhada do Interior......
Introdução a Caminhada do Interior......suporte24hcamin
 
INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorINTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorEdvanirCosta
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 

Dernier (20)

Araribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioAraribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medio
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdf
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdf
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptx
 
Introdução a Caminhada do Interior......
Introdução a Caminhada do Interior......Introdução a Caminhada do Interior......
Introdução a Caminhada do Interior......
 
INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorINTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de Professor
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 

Revisão 1º bimestre - Casos de Usos e Classes

  • 1. ANÁLISE PROJETO E PROGRAMAÇÃO PARA WEB REVISÃO PROVA Profª. Maria Alice Jovinski Prova dia 29/04/2013 às 20h50
  • 2. DIAGRAMA DE CASO DE USO  Os casos de uso descrevem a funcionalidade do sistema percebida por atores externos;  Um ator interage com o sistema podendo ser um usuário, dispositivo ou outro sistema;
  • 3. DIAGRAMA DE CASO DE USO  Notação UML:
  • 4. RELACIONAMENTOS  Entre um ator e um caso de uso  Associação: define uma funcionalidade do sistema do ponto de vista do usuário;
  • 5. RELACIONAMENTOS  Entre casos de uso  Associação  Include  Extend  Generalização ou Especialização
  • 6. RELACIONAMENTOS  Include  Um relacionamento include de um caso de uso A para um caso de uso B indica que B é essencial para o comportamento de A. Pode ser dito também que B is_part_of A;
  • 7. RELACIONAMENTOS  Extend  Um relacionamento extend de um caso de uso B para um caso de uso A indica que o caso de uso B pode ser acrescentado para descrever o comportamento de A (não é essencial);
  • 8. RELACIONAMENTOS  Generalização ou Especialização (é_um)  Um relacionamento entre um caso de uso genérico para um mais específico, que herda todas as características de seu pai;
  • 9. FASES DO DIAGRAMA DE CASOS DE USO  Roteiro de levantamento do modelo de casos de uso:  Levantamento dos atores;  Levantamento dos casos de uso principais;  Definição dos relacionamentos:  Entre atores;  Entre atores e casos de uso;  Detalhamento dos casos de uso:  Relacionamentos entre casos de uso;
  • 10. CLASSE  Abstração: se preocupa com a visão superficial de um objeto, por isso serve para separar o comportamento de um objeto de sua implementação;  Classe: representam um modelo conceitual primário para elementos que têm responsabilidades e comportamento no sistema;  Objeto: objeto é simplesmente alguma coisa que faz sentido no contexto da aplicação e não deve ter nomes vagos;
  • 11. DIAGRAMA DE CLASSES  É um esquema, padrão, ou molde, para descrever, várias possíveis instâncias de dados ou seja descreve as classes;  Notação UML:
  • 12. ATRIBUTOS  Um atributo é uma propriedade de um objeto  Ex.: Nome, idade (atributos de pessoa);  Cada atributo tem um valor para cada instância  A idade de João é 26;  Devem ser valores de dados puros, e não objetos;  Um atributo pode ter um valor default;
  • 13. ATRIBUTOS o Visibilidade: o + {público}: o elemento pode ser utilizado pelo objeto no qual ele pertence e por qualquer objeto cliente. o # {protegido}: o elemento pode ser utilizado somente pelo próprio objeto no qual ele pertence, ou se existirem, pelas suas subclasses. o - {privado}: o elemento pode ser utilizado somente pelo objeto ao qual ele pertence. o ~{package}: visível a classes do mesmo package.
  • 14. OPERAÇÕES  Uma operação é uma função, ou transformação, que pode ser aplicada para ou por objetos em uma classe  Ex: Contratar, PagarSalários são operações da Classe Empresa;  Operações podem ser polimórficas  Ex: Imprimir arquivos binários, textos, figuras;  Operações podem receber parâmetros  Ex: Mover um polígono 10 pixels;  Todas as instâncias de uma classe compartilham as mesmas operações;
  • 15. RELACIONAMENTOS  Associação  Agregação  Composição  Generalização  Especialização
  • 16. ASSOCIAÇÕES  É uma relação que descreve um conjunto de vínculos entre elementos de modelo  Podem ser reflexivas, binárias, ternárias, etc.
  • 17. ASSOCIAÇÕES  Diagrama de Classes País Cidade Tem-capital Nome Nome  Diagrama de Objetos :País :Cidade Tem-capital Brasil Brasília
  • 18. ASSOCIAÇÕES BINÁRIAS  Quando há duas classes envolvidas na associação de forma direta de uma para a outra (mutualismo) Empregado Empresa Trabalha-para
  • 19. MULTIPLICIDADE DE ASSOCIAÇÃO  Especifica quantas instâncias de uma classe pode se relacionar com cada instância de outra classe.  Limita o número na relação entre os objetos.  Geralmente é “um” ou “muitos”, mas pode ser um conjunto finito. Carro Roda se-move-sobre 4
  • 20. MULTIPLICIDADE DE ASSOCIAÇÃO  Mais exemplos.... Empregado Empresa Trabalha-para 0..* Workstation 0..1 Janela console
  • 21. MULTIPLICIDADE - UML Exatamente 1 0..* Muitos (zero ou mais) 0..1 Opcional (zero ou um) 1..* Um ou mais 4 Numericamente Especificado (exatamente 4) 2,4..7 Numericamente Especificado (2,4,5,6 ou 7)
  • 22. PAPÉIS DA ASSOCIAÇÃO  É o nome que identifica um lado da Associação.  Também chamado de Papel Executado (ou Nomes de Papel, Role Names); Pessoa Empregado Empregador Empresa Trabalha-para (associação)
  • 23. ASSOCIAÇÃO  Diagrama de Classes Empregado Trabalha-para Empresa Nome Nome Cargo 1..*  Diagrama de Instâncias (Objetos) :Empregado Trabalha-para :Empresa Lucas IBM Analista 1..*
  • 24. AGREGAÇÃO  É a relação “parte-todo” ou “uma-parte-de”.  É uma forma especial de associação.  É uma relação do tipo “todo/parte” ou “possui um” na qual uma classe representa uma coisa grande que é composta de coisas menores.
  • 25. AGREGAÇÃO  Ex: Diagrama de Classes Microcomputador Tipo Placa-Mãe Processador RAM Marca Velocidade Capacidade
  • 26. AGREGAÇÃO  Ex: Diagrama de Instâncias (Objetos) :Micro P-IV :Placa-Mãe :CPU :RAM ASUS 1.4 Ghz 128 MB
  • 27. AGREGAÇÃO Instituto Departamento
  • 28. GENERALIZAÇÃO  Generalização é o relacionamento que organiza Classes baseado em suas similaridades e diferenças.  É a capacidade de se criar supertipos que encapsulam a estrutura e o comportamento comum a vários subtipos. Os procedimentos para se obter generalização são:  Identificar similaridades de estrutura/comportamento entre várias classes.  Criar o supertipo para encapsular a estrutura e o comportamento comum a mais de uma classe.  Os objetos originais passam a ser subtipos do novo supertipo criado.
  • 29. ESPECIALIZAÇÃO É a capacidade de se criar subtipos que representam refinamentos nos quais a estrutura e/ou comportamento do supertipo são adicionados ou modificados.  Os procedimentos são:  Perceber que algumas classes apresentam estrutura e/ou comportamento especializado.  Criar subtipos de acordo com a especialização.
  • 30. GENERALIZAÇÃO/ESPECIALIZAÇÃO  Ex.: Pessoa matrícula nome idade mudarNome() obterIdade() Funcionário Professor promover() contratar()
  • 31. ATENÇÃO  Pode confundir em virtude da notação G A  Generalização = é-um  Agregação = tem-um, é-parte-de
  • 32. FASES DO DIAGRAMA DE CLASSE Generalização e Refinamento Classes Associações Atributos Especialização do modelo Classes candidatas e rejeitadas
  • 33. CLASSE DE ASSOCIAÇÃO  É representada como o símbolo de classe anexado por uma linha tracejada; Classe A Classe B Nome da classe de associação atributos operacao
  • 34. DEPENDÊNCIA  Indica a ocorrência de um relacionamento semântico entre dois ou mais elementos do modelo onde uma classe cliente é dependente de algum serviço da classe fornecedora;  Não possui dependência estrutural;  Mudanças na classe fornecedora podem afetar as classes clientes; Dependência Classe Classe Fornecedora Cliente
  • 35. NORMALIZAÇÃO  Dependente da modelagem de banco de dados;  Um estrutura de atributos não normalizada está na zeríssima forma normal;
  • 36. 1ª FORMA NORMAL  Remoção de grupos repetidos;  É verifica quando em determinadas estruturas de atributos existem dados repetidos;  Exemplo: Pedido numero_pedido codigo_pedido nome_cliente data_pedido codigo_produto[15] quantidade_produto[15] descricao_produto[15]
  • 37. 1ª FORMA NORMAL  Aplicando a 1ª forma normal gera a classe Pedido Item que herdará os valores repetidos da classe Pedido;  A relação é de agregação de pedido item com pedido; Pedido Pedido Item numero_pedido 1 1..* codigo_produto[15] codigo_pedido quantidade_produto[15] nome_cliente descricao_produto[15] data_pedido
  • 38. 1ª FORMA NORMAL  Como obter a 1ª forma normal:  Verificar se há atributos repetidos na classe;  Destacar os atributos repetidos e suas respectivas operações, criando uma nova classe com esses itens;  Estabelecer a associação de agregação regular e multiplicidade entre as classes;