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.
POO - Aula 02 - Fatores de Qualidade de Software e Introdução ao Java
1. 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
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
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 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
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 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
14. Fatores de Qualidade de Software (McCall)
103403 – Programação Orientada a Objetos 14
15. Fatores de Qualidade de Software (McCall)
103403 – Programação Orientada a Objetos 15
16. Qualidade Interna e Externa (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
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