SlideShare uma empresa Scribd logo
1 de 38
Baixar para ler offline
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;

Mais conteúdo relacionado

Mais procurados (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
 

Semelhante a 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
 

Semelhante a 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
 

Mais 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
 

Mais 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
 

Último

Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...AnaAugustaLagesZuqui
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVlenapinto
 
Aula prática JOGO-Regencia-Verbal-e-Nominal.pdf
Aula prática JOGO-Regencia-Verbal-e-Nominal.pdfAula prática JOGO-Regencia-Verbal-e-Nominal.pdf
Aula prática JOGO-Regencia-Verbal-e-Nominal.pdfKarinaSouzaCorreiaAl
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...azulassessoria9
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docPauloHenriqueGarciaM
 
Artigo Científico - Estrutura e Formatação.ppt
Artigo Científico - Estrutura e Formatação.pptArtigo Científico - Estrutura e Formatação.ppt
Artigo Científico - Estrutura e Formatação.pptRogrioGonalves41
 
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
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeitotatianehilda
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptxJssicaCassiano2
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfAutonoma
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfamarianegodoi
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...marcelafinkler
 
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...DirceuNascimento5
 
Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Cabiamar
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.denisecompasso2
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...MariaCristinaSouzaLe1
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptjricardo76
 
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdfAPRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdfgerathird
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticash5kpmr7w7
 
Conflitos entre: ISRAEL E PALESTINA.pdf
Conflitos entre:  ISRAEL E PALESTINA.pdfConflitos entre:  ISRAEL E PALESTINA.pdf
Conflitos entre: ISRAEL E PALESTINA.pdfjacquescardosodias
 

Último (20)

Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XV
 
Aula prática JOGO-Regencia-Verbal-e-Nominal.pdf
Aula prática JOGO-Regencia-Verbal-e-Nominal.pdfAula prática JOGO-Regencia-Verbal-e-Nominal.pdf
Aula prática JOGO-Regencia-Verbal-e-Nominal.pdf
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
 
Artigo Científico - Estrutura e Formatação.ppt
Artigo Científico - Estrutura e Formatação.pptArtigo Científico - Estrutura e Formatação.ppt
Artigo Científico - Estrutura e Formatação.ppt
 
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
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
 
Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.ppt
 
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdfAPRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
Conflitos entre: ISRAEL E PALESTINA.pdf
Conflitos entre:  ISRAEL E PALESTINA.pdfConflitos entre:  ISRAEL E PALESTINA.pdf
Conflitos entre: ISRAEL E PALESTINA.pdf
 

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;