Você está na página 1de 31

Disciplina 169 2011B Qualidade de Software Professor: Roberto Fabiano Fernandes

Qualidade
H mais de 4.000

Automao e consumo

Controle estatstico

Na dcada de 40 surgiram vrios rgos ligados qualidade ASQC American Society for Quality Control, hoje ASQ http://asq.org/index.aspx

ABNT Associao Brasileira de Normas Tcnicas http://www.abnt.org.br/

ISO International Standardization Organization http://www.iso.org/iso/home.html

IEC International Eletrotechnical Commission http://www.iec.ch/

O que qualidade?

Gomes Filho e Honesko (2004) afirmam que existem trs abordagens na rea da qualidade: a americana planejamento, controle e aperfeioamento da qualidade;

a japonesa mtodos estatsticos Princpios de William Edwards Deming Um ciclo sem fim de melhorias contnuas.

e a europia padronizao, ISO

O que qualidade?

Conjunto de caractersticas que fazem parte de uma entidade que lhe satisfaz as necessidades explcitas e implcitas.
Pode-se dizer tambm que: -qualidade estar em conformidade com os requisitos dos clientes, neste caso qualidade se exprime a partir da satisfao de todas as necessidades expressas pelo cliente durante a anlise de requisitos

- Logo, um processo de software com qualidade aquele que:

Consegue satisfazer as necessidades explcitas e implcitas dos envolvidos. Qualidade funo do processo Q=f(Processo)
Fonte: Varvakis

O que qualidade?

Qualidade: difcil definir, mas fcil de saber quando est ausente

E qualidade em software? O que faz um software ser bom?

A mesma pergunta poderia ser feita a carros. Qual o melhor carro?

Resposta:

Imagine
Viajar numa estrada de terra com famlia, cachorro, malas,..

Mesmo assim pergunto:

Software bom atende aos requistos funcionais e no-funcionais

Viso romntica muito superficial Viso Pragmtica passa pela medio


Nossos clientes, geralmente, expressam os requisitos funcionais e no funcionais da seguinte forma:
- O sistema tem que ser rpido; - O website tem que ser bonito;

Nos temos que saber QUO RPIDO? O QUE BONITO?

RNF Como medi-los? E como conseguir isso?

Compndio, fonte de referncias bsicas de possveis requisitos no funcionais possveis a ISO 9126 - Caractersticas de qualidade para produtos de software

Fonte: Wellington Dures, Msc

Agora podemos entender melhor


A definio de Pressman qualidade de software: (1992 p.125) sobre a

concordncia com os Requisitos Funcionais e de Desempenho claramente colocados, Padres de Desenvolvimento explicitamente documentados e caractersticas implcitas que so esperadas de todo software profissionalmente desenvolvido

Atividades de Garantia de Qualidade

Podemos dividir a Qualidade de Software em duas grandes partes:


Garantia da Qualidade do Processo: significa assegurar que todo o processo de desenvolvimento de software segue uma metodologia previamente definida e produz todos os artefatos necessrios para isto. Garantir a qualidade do Produto significa assegurar que o artefato de software que ser produzido estar em conformidade com as necessidades do cliente.

Normas e Padres
Um dos pontos mais atuais do controle de qualidade o uso de normas e padres de qualidade para avaliar o processo e o produto de software. Segundo (KOSCIANSKI e outros, 2007) as normas so criadas a partir do trabalho de especialistas de todo o mundo, ao serem definidas tornam-se a base para a especificao de produtos, organizam o fornecimento de servios podendo chegar colaborao para a elaborao da legislao em vrios pases.

O que um processo?

Qualidade funo do processo Q=f(Processo)


Fonte: Varvakis

Qualidade

F (Processo), isto , da ao natural do processo

Perceber defeitos; Corrigir Defeitos Eliminar as causas

Evoluo da F(Processo)

Eliminar defeitos = diminuir perdas

Cliente no satisfeitos; Custos desnecessrios Insatisfao no trabalho

Diminuio da rentabilidade

Qualidade de Processo
Atualmente, so inmeras as normas e os diferentes modelos de definio, avaliao e melhoria dos processos. Veremos alguns: a norma ISO 12207 Processos do Ciclo de Vida do Software - Esta norma estabelece processos, atividades e tarefas a serem aplicados na aquisio, fornecimento, desenvolvimento, manuteno e operao do software e promove o processo de ciclo de vida bem definido.

O objetivo a melhoria contnua. Por este motivo existem os nveis

Qualidade de Produto
Nas dcadas de 70 a 90, organizaes internacionais de normatizao e padronizao como ISO, IEC,IEEE, entre outros, definiram qualidade de produto como:
A totalidade dos recursos, aspectos e caractersticas de um produto ou servio que suportam a capacidade de satisfazer os requisitos dados, as expectativas e as necessidades explcitas e implcitas.

Na viso moderna e ousada do pesquisador Ronan Fitzpatrick, qualidade do produto de software : Qualidade de software a medida em que um conjunto definido pela indstria de
caractersticas desejveis so incorporadas em um produto, de modo a aprimorar seu desempenho durante sua existncia

ISO 9126 qualidade do produto ISO 14598 avaliao do produto de software Integrao das duas acima na ISO 25000 criao de novas normas que atendem aos requisitos do mercado e a evoluo da Engenharia de Software.
Ronan Fitzpatrick

Mtricas de software
Medies e mtricas auxiliam a entender o processo usado para se desenvolver um produto. O uso de mtricas apoia e valida quantitativamente a evoluo da qualidade do processo e consequentemente do produto! Uma das principais mtricas a Anlise de Pontos de Funo (APF) que visa estimar o tamanho do software baseado em Pontos de Funo (PFs).
Pontos de funo medem o tamanho do QUE o software faz, ao invs de COMO ele desenvolvido e implementado.

Elucidando os Pontos de Funo

Se amigo analisa e te fala: Perfeito! isso mesmo que eu quero. Quanto fica? Vejamos voc j sabe o que o sistema deve fazer, j tem o escopo definido, ento, vamos estimativa.

Elucidando os Pontos de Funo


Tela aprovada
Legal, isso mesmo que eu quero. Quando voc me entrega e quanto isso vai me custar? Bom com a tela em mos, vamos usar uma tcnica de estimativa, existem vrias, mas, vamos escolher APF Anlise de pontos por funo.

Elucidando os Pontos de Funo

Fonte: http://www.blogcmmi.com.br/engenharia/produtividade-das-linguagens-em-pontos-por-funcao-apf

IHC e Usabilidade

Um sistema de software, assim como qualquer outro produto, precisa ser simples, fcil de usar e deve otimizar o tempo de seu usurio de modo que ele(a) possa realizar uma tarefa de maneira eficiente e com satisfao. Um sistema de software ou produto com essas caractersticas tem usabilidade, um atributo de qualidade perceptvel aos usurios e determinante no sucesso de um produto. A usabilidade um conceito chave no campo da Interao HumanoComputador (IHC), sendo um atributo de qualidade de sistemas que so fceis de usar e de aprender..

Avaliao da Usabilidade
Em sistemas de software, assim com em outros produtos, a usabilidade avaliada durante o processo de desenvolvimento visando assegurar o nvel desejado de usabilidade. Teste de usabilidade com interessados em alugar um apartamento Como fao para sair do sistema?

Mecanismos da Percepo Humana


Isso acontece pela capacidade do indivduo de perceber e reconhecer. Parte desta capacidade determinada por fenmenos fisiolgicos, podendo ser melhorada ou piorada de acordo com o uso que voc faz de determinados elementos.

Exemplos da complexidade de nossa percepo:


O que est escrito???

A cor um elemento fundamental em qualquer processo de comunicao e merece uma ateno especial

O site ilustrado mostra diferentes esquemas de cores para diferentes reas de informaes. As cores so bem contrastadas de forma a valorizar a associao com o assunto principal, filmes de animao.

Operaes frequentes acabam sendo memorizadas na memria de longo termo e a escolha de cones para as aes deve ser consistente - Livro didtico, pag. 163

http://www.pizzaza.ca/restaurants/wine_cellars.php

Design Centrado no Usurio


Uma abordagem de se trabalhar o desenvolvimento de qualquer produto a partir das necessidades dos usurios. Envolve a aplicao de metodologias de usabilidade essenciais ao desenvolvimento de sistemas interativos e produtos

E os deficientes visuais? tcnico sobre acessibilidade.

http://www.bengalalegal.com/cabelos-brasil -site

Lei 5296 2004 Todo portal pblico deveria ser acessvel a todos os usurios CAPTULO VI
DO ACESSO INFORMAAO E COMUNICAO Art. 47. No prazo de at doze meses a contar da data de publicao deste Decreto, ser obrigatria a acessibilidade nos portais e stios eletrnicos da administrao pblica na rede mundial de computadores (internet), para o uso das pessoas portadoras de deficincia visual, garantindo-lhes o pleno acesso s informaes disponveis. 02/12/05 1o Nos portais e stios de grande porte, desde que seja demonstrada a inviabilidade tcnica de se concluir os procedimentos para alcanar integralmente a acessibilidade, o prazo definido no caput ser estendido por igual perodo. 02/12/06 2o Os stios eletrnicos acessveis s pessoas portadoras de deficincia contero smbolo que represente a acessibilidade na rede mundial de computadores (internet), a ser adotado nas respectivas pginas de entrada.

Design Centrado no Usurio


Ex. de acessibilidade

Neste sentido os sites vem melhorando: Site yahoo em 12/10/1999 Site yahoo em 19/08/2011

Design Centrado no Usurio


Neste sentido os sites vem melhorando:

Site yahoo em 20/04/2003

Site americanas em 19/08/2011

Lembretes
Dia 27/08 temos a avaliao Presencial

Das 14:00h s 18:00h (Horrio de Braslia) Obrigado a todos!