Universidade Federal de Sergipe
Departamento de Computação
Programação Orientada a Objetos




  Fatores de Qualidade de
  Software e Introdução ao Java

Felipe J. R. Vieira




        Última Atualização em Outubro de 2011
Sumário



  ➢
      Fatores de Qualidade; e

  ➢
      Introdução ao Java.




              103403 – Programação Orientada a Objetos   2
O que é Qualidade?




  ➢
      Atendimento às expectativas dos clientes.




              103403 – Programação Orientada a Objetos   3
O que é um computador de qualidade?


  ➢
      Rápido;

  ➢   Bonito;

  ➢
      Leve;

  ➢
      Grande.




                103403 – Programação Orientada a Objetos   4
Requisitos de Qualidade


  ➢
      Esperados (Garantia de 1 ano, teclado e mouse);

  ➢
      Explícitos (4GB de RAM, Processador quadcore);

  ➢
      Implícitos (Placa de Vídeo?);

  ➢   Inesperados (Garantia de 2 anos e bluetooth).




               103403 – Programação Orientada a Objetos   5
Requisitos de Qualidade




         103403 – Programação Orientada a Objetos   6
O que é Qualidade?




  ➢
    Atendimento dos requisitos de qualidade
  definidos pelos clientes.




          103403 – Programação Orientada a Objetos   7
O que é Qualidade?



  ➢Totalidade de características de uma entidade
  que lhe confere a capacidade de satisfazer às
  necessidades explícitas e implícitas. (ISO 8402)




            103403 – Programação Orientada a Objetos   8
O que é Qualidade de Software?



  ➢ Totalidade de características de um produto
  de software que lhe confere a capacidade de
  satisfazer às necessidades explícitas e
  implícitas. (ISO 8402)




           103403 – Programação Orientada a Objetos   9
O que é Qualidade de Software?


  ➢ Conjunto de características que devem ser
  alcançadas em um determinado grau para que o
  produto atenda às necessidades de seus
  usuários.

  ➢
     Características de qualidade podem ser
  detalhadas em vários níveis de sub-
  características.




           103403 – Programação Orientada a Objetos   10
Visões de Qualidade de Software


  ➢ Usuário – Facilidade de Uso, desempenho,
  confiabilidade.

  ➢
     Desenvolvedor – Conformidade com os
  requisitos, facilidade de manutenção e a taxa
  de não conformidades.

  ➢   Organização – Prazo, custo e produtividades.




              103403 – Programação Orientada a Objetos   11
Qualidade de Software



  ➢Qualidade não pode ser inserida num produto
  depois de pronto.

  ➢
    Qualidade tem de ser inserida no produto
  durante o processo de desenvolvimento.




           103403 – Programação Orientada a Objetos   12
Fatores de Qualidade de Software (McCall)



   ➢ Conjunto de fatores que avalia o software a
   partir de 3 pontos de vista distintos:

       •   Operação do Produto (uso).
       •   Revisão do Produto (manutenção).
       •   Implantação do Produto (adaptação para
           ambiente diferente).




                 103403 – Programação Orientada a Objetos   13
Fatores de Qualidade de Software (McCall)




          103403 – Programação Orientada a Objetos   14
Fatores de Qualidade de Software (McCall)




          103403 – Programação Orientada a Objetos   15
Qualidade Interna e Externa (ISO 9126)

   ➢
       Funcionalidade.

   ➢
       Confiabilidade.

   ➢   Usabilidade.

   ➢
       Eficiência.

   ➢
       Manutenibilidade

   ➢
       Portabilidade


                103403 – Programação Orientada a Objetos   16
Qualidade de Uso (ISO 9126)



   ➢   Efetividade.

   ➢   Produtividade.

   ➢   Segurança Crítica.

   ➢
       Satisfação.




                103403 – Programação Orientada a Objetos   17
Introdução ao Java




          103403 – Programação Orientada a Objetos   18
Introdução ao Java




          103403 – Programação Orientada a Objetos   19
Introdução ao Java

   ➢   Tipos primitivos.

                        TIPO                 TAMANHO
              boolean               1 bit
              byte                  1 byte
              short                 2 bytes
              char                  2 bytes
              int                   4 bytes
              float                 4 bytes
              long                  8 bytes
              double                8 bytes




                103403 – Programação Orientada a Objetos   20
Introdução ao Java


   ➢   Estrutura Condicional.

   if (condicaoBooleana) {
        codigo;
    }else {
        Codigo;
    }




               103403 – Programação Orientada a Objetos   21
Introdução ao Java
   ➢   Estrutura Condicional Múltipla.
   switch (diaDaSemana) {
      case 2:
          System.out.println("Segunda-feira");
          break;
      case 3:
          System.out.println("Terça-feira");
          break;
      case 4:
          System.out.println("Quarta-feira");
          break;
      case 5:
          System.out.println("Quinta-feira");
          break;
      case 6:
          System.out.println("Sexta-feira");
          break;
      default:
          System.out.println("Não é dia útil!");
   }

                103403 – Programação Orientada a Objetos   22
Introdução ao Java



  ➢   Repetição (Para).

  for(inicializacao; condicao; expressao)
  {
       codigo;
  }




               103403 – Programação Orientada a Objetos   23
Introdução ao Java



   ➢   Repetição (Enquanto).

   while(condicao) {
       codigo;
    }




               103403 – Programação Orientada a Objetos   24
Introdução ao Java



   ➢   Repetição (Repita).

   do{
        codigo;
   }while(condicao)




               103403 – Programação Orientada a Objetos   25
Introdução ao Java




   ➢
       Comando break é usado para sair
   imediatamente de uma iteração, independente
   do valor de condição.




            103403 – Programação Orientada a Objetos   26
Introdução ao Java




   ➢
     Comando continue serve para encerrar a
   execução de comandos e verificar o valor de
   CONDICAO.




            103403 – Programação Orientada a Objetos   27
Introdução ao Java

   ➢
       Relações


          == (igual a)                          < (menor que)
       != (diferente de)                      >= (maior igual a)
         > (maior que)                       <= (menor igual a)
         = (atribuição)




                  103403 – Programação Orientada a Objetos         28
Referências


  ➢  Material da disciplina de Qualidade de
  Software da Profª Drª Adicinéia Aparecida de
  Oliveira.

  ➢   Conteúdos da Internet.




              103403 – Programação Orientada a Objetos   29

POO - Aula 02 - Fatores de Qualidade de Software e Introdução ao Java

  • 1.
    Universidade Federal deSergipe Departamento de Computação Programação Orientada a Objetos Fatores de Qualidade de Software e Introdução ao Java Felipe J. R. Vieira Última Atualização em Outubro de 2011
  • 2.
    Sumário ➢ Fatores de Qualidade; e ➢ Introdução ao Java. 103403 – Programação Orientada a Objetos 2
  • 3.
    O que éQualidade? ➢ Atendimento às expectativas dos clientes. 103403 – Programação Orientada a Objetos 3
  • 4.
    O que éum computador de qualidade? ➢ Rápido; ➢ Bonito; ➢ Leve; ➢ Grande. 103403 – Programação Orientada a Objetos 4
  • 5.
    Requisitos de Qualidade ➢ Esperados (Garantia de 1 ano, teclado e mouse); ➢ Explícitos (4GB de RAM, Processador quadcore); ➢ Implícitos (Placa de Vídeo?); ➢ Inesperados (Garantia de 2 anos e bluetooth). 103403 – Programação Orientada a Objetos 5
  • 6.
    Requisitos de Qualidade 103403 – Programação Orientada a Objetos 6
  • 7.
    O que éQualidade? ➢ Atendimento dos requisitos de qualidade definidos pelos clientes. 103403 – Programação Orientada a Objetos 7
  • 8.
    O que éQualidade? ➢Totalidade de características de uma entidade que lhe confere a capacidade de satisfazer às necessidades explícitas e implícitas. (ISO 8402) 103403 – Programação Orientada a Objetos 8
  • 9.
    O que éQualidade de Software? ➢ Totalidade de características de um produto de software que lhe confere a capacidade de satisfazer às necessidades explícitas e implícitas. (ISO 8402) 103403 – Programação Orientada a Objetos 9
  • 10.
    O que éQualidade de Software? ➢ Conjunto de características que devem ser alcançadas em um determinado grau para que o produto atenda às necessidades de seus usuários. ➢ Características de qualidade podem ser detalhadas em vários níveis de sub- características. 103403 – Programação Orientada a Objetos 10
  • 11.
    Visões de Qualidadede Software ➢ Usuário – Facilidade de Uso, desempenho, confiabilidade. ➢ Desenvolvedor – Conformidade com os requisitos, facilidade de manutenção e a taxa de não conformidades. ➢ Organização – Prazo, custo e produtividades. 103403 – Programação Orientada a Objetos 11
  • 12.
    Qualidade de Software ➢Qualidade não pode ser inserida num produto depois de pronto. ➢ Qualidade tem de ser inserida no produto durante o processo de desenvolvimento. 103403 – Programação Orientada a Objetos 12
  • 13.
    Fatores de Qualidadede Software (McCall) ➢ Conjunto de fatores que avalia o software a partir de 3 pontos de vista distintos: • Operação do Produto (uso). • Revisão do Produto (manutenção). • Implantação do Produto (adaptação para ambiente diferente). 103403 – Programação Orientada a Objetos 13
  • 14.
    Fatores de Qualidadede Software (McCall) 103403 – Programação Orientada a Objetos 14
  • 15.
    Fatores de Qualidadede Software (McCall) 103403 – Programação Orientada a Objetos 15
  • 16.
    Qualidade Interna eExterna (ISO 9126) ➢ Funcionalidade. ➢ Confiabilidade. ➢ Usabilidade. ➢ Eficiência. ➢ Manutenibilidade ➢ Portabilidade 103403 – Programação Orientada a Objetos 16
  • 17.
    Qualidade de Uso(ISO 9126) ➢ Efetividade. ➢ Produtividade. ➢ Segurança Crítica. ➢ Satisfação. 103403 – Programação Orientada a Objetos 17
  • 18.
    Introdução ao Java 103403 – Programação Orientada a Objetos 18
  • 19.
    Introdução ao Java 103403 – Programação Orientada a Objetos 19
  • 20.
    Introdução ao Java ➢ Tipos primitivos. TIPO TAMANHO boolean 1 bit byte 1 byte short 2 bytes char 2 bytes int 4 bytes float 4 bytes long 8 bytes double 8 bytes 103403 – Programação Orientada a Objetos 20
  • 21.
    Introdução ao Java ➢ Estrutura Condicional. if (condicaoBooleana) { codigo; }else { Codigo; } 103403 – Programação Orientada a Objetos 21
  • 22.
    Introdução ao Java ➢ Estrutura Condicional Múltipla. switch (diaDaSemana) { case 2: System.out.println("Segunda-feira"); break; case 3: System.out.println("Terça-feira"); break; case 4: System.out.println("Quarta-feira"); break; case 5: System.out.println("Quinta-feira"); break; case 6: System.out.println("Sexta-feira"); break; default: System.out.println("Não é dia útil!"); } 103403 – Programação Orientada a Objetos 22
  • 23.
    Introdução ao Java ➢ Repetição (Para). for(inicializacao; condicao; expressao) { codigo; } 103403 – Programação Orientada a Objetos 23
  • 24.
    Introdução ao Java ➢ Repetição (Enquanto). while(condicao) { codigo; } 103403 – Programação Orientada a Objetos 24
  • 25.
    Introdução ao Java ➢ Repetição (Repita). do{ codigo; }while(condicao) 103403 – Programação Orientada a Objetos 25
  • 26.
    Introdução ao Java ➢ Comando break é usado para sair imediatamente de uma iteração, independente do valor de condição. 103403 – Programação Orientada a Objetos 26
  • 27.
    Introdução ao Java ➢ Comando continue serve para encerrar a execução de comandos e verificar o valor de CONDICAO. 103403 – Programação Orientada a Objetos 27
  • 28.
    Introdução ao Java ➢ Relações == (igual a) < (menor que) != (diferente de) >= (maior igual a) > (maior que) <= (menor igual a) = (atribuição) 103403 – Programação Orientada a Objetos 28
  • 29.
    Referências ➢ Material da disciplina de Qualidade de Software da Profª Drª Adicinéia Aparecida de Oliveira. ➢ Conteúdos da Internet. 103403 – Programação Orientada a Objetos 29