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
2103403 – Programação Orientada a Objetos
Sumário
➢ Fatores de Qualidade; e
➢ Introdução ao Java.
3
O que é Qualidade?
➢ Atendimento às expectativas dos clientes.
103403 – Programação Orientada a Objetos
4
O que é um computador de qualidade?
➢ Rápido;
➢ Bonito;
➢ Leve;
➢ Grande.
103403 – Programação Orientada a Objetos
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
6
Requisitos de Qualidade
103403 – Programação Orientada a Objetos
7
O que é Qualidade?
➢ Atendimento dos requisitos de qualidade definidos pelos clientes.
103403 – Programação Orientada a Objetos
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
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
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
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
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
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
14
Fatores de Qualidade de Software (McCall)
103403 – Programação Orientada a Objetos
15
Fatores de Qualidade de Software (McCall)
103403 – Programação Orientada a Objetos
16
Qualidade Interna e Externa (ISO 9126)
➢ Funcionalidade.
➢ Confiabilidade.
➢ Usabilidade.
➢ Eficiência.
➢ Manutenibilidade
➢ Portabilidade
103403 – Programação Orientada a Objetos
17
Qualidade de Uso (ISO 9126)
➢ Efetividade.
➢ Produtividade.
➢ Segurança Crítica.
➢ Satisfação.
103403 – Programação Orientada a Objetos
18
Introdução ao Java
103403 – Programação Orientada a Objetos
19
Introdução ao Java
103403 – Programação Orientada a Objetos
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
21
➢ Estrutura Condicional.
if (condicaoBooleana) { codigo; }else { Codigo; }
103403 – Programação Orientada a Objetos
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
23
➢ Repetição (Para).
for(inicializacao; condicao; expressao) { codigo;}
103403 – Programação Orientada a Objetos
Introdução ao Java
24
➢ Repetição (Enquanto).
while(condicao) { codigo; }
103403 – Programação Orientada a Objetos
Introdução ao Java
25
➢ Repetição (Repita).
do{ codigo;}while(condicao)
103403 – Programação Orientada a Objetos
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
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
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)
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.