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

29
Fatores de Qualidade de Software e Introdução ao Java Universidade Federal de Sergipe Departamento de Computação Programação Orientada a Objetos Última Atualização em Outubro de 2011 Felipe J. R. Vieira

description

Aula 02 da disciplina de Programação Orientada a Objetos, ministrada pelo Departamento de Computação da Universidade Federal de Sergipe. Apresenta os fatores de qualidade de software e faz uma introdução ao Java.

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

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

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

Universidade Federal de SergipeDepartamento de ComputaçãoProgramação Orientada a Objetos

Última Atualização em Outubro de 2011

Felipe J. R. Vieira

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

2103403 – Programação Orientada a Objetos

Sumário

➢ Fatores de Qualidade; e

➢ Introdução ao Java.

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

3

O que é Qualidade?

➢ Atendimento às expectativas dos clientes.

103403 – Programação Orientada a Objetos

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

4

O que é um computador de qualidade?

➢ Rápido;

➢ Bonito;

➢ Leve;

➢ Grande.

103403 – Programação Orientada a Objetos

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

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

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

6

Requisitos de Qualidade

103403 – Programação Orientada a Objetos

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

7

O que é Qualidade?

➢ Atendimento dos requisitos de qualidade definidos pelos clientes.

103403 – Programação Orientada a Objetos

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

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

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

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

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

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

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

11

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

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

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

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

13

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

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

14

Fatores de Qualidade de Software (McCall)

103403 – Programação Orientada a Objetos

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

15

Fatores de Qualidade de Software (McCall)

103403 – Programação Orientada a Objetos

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

16

Qualidade Interna e Externa (ISO 9126)

➢ Funcionalidade.

➢ Confiabilidade.

➢ Usabilidade.

➢ Eficiência.

➢ Manutenibilidade

➢ Portabilidade

103403 – Programação Orientada a Objetos

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

17

Qualidade de Uso (ISO 9126)

➢ Efetividade.

➢ Produtividade.

➢ Segurança Crítica.

➢ Satisfação.

103403 – Programação Orientada a Objetos

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

18

Introdução ao Java

103403 – Programação Orientada a Objetos

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

19

Introdução ao Java

103403 – Programação Orientada a Objetos

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

20

Introdução ao Java

103403 – Programação Orientada a Objetos

➢ 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

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

21

➢ Estrutura Condicional.

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

103403 – Programação Orientada a Objetos

Introdução ao Java

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

22

➢ 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

Introdução ao Java

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

23

➢ Repetição (Para).

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

103403 – Programação Orientada a Objetos

Introdução ao Java

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

24

➢ Repetição (Enquanto).

while(condicao) { codigo; }

103403 – Programação Orientada a Objetos

Introdução ao Java

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

25

➢ Repetição (Repita).

do{ codigo;}while(condicao)

103403 – Programação Orientada a Objetos

Introdução ao Java

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

26

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

103403 – Programação Orientada a Objetos

Introdução ao Java

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

27

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

103403 – Programação Orientada a Objetos

Introdução ao Java

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

28

➢ Relações

103403 – Programação Orientada a Objetos

Introdução ao Java

== (igual a) < (menor que)

!= (diferente de) >= (maior igual a)

> (maior que) <= (menor igual a)

= (atribuição)

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

29

Referências

103403 – Programação Orientada a Objetos

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

➢ Conteúdos da Internet.