Você está na página 1de 13

O que é Qualidade?

Gestão de Projectos Informáticos n A ISO define qualidade como o grau de


satisfação de um conjunto que características
relativamente aos requisitos
Gestão da Qualidade

Departamento de Engenharia Informática 08:26

IST /UTL
GPI/Gestão da Qualidade 3

Referências e Aproximações de
Agenda Gestão da Qualidade de Projectos

n O que é Qualidade? n Standards


n Importância da Qualidade – Série 9000 da ISO
n Processos da Gestão da Qualidade (PMBOK) – Six Sigma
– Continuous Improvement
n Características da Qualidade de SW (ISO 9126)

n Aproxima ções
– Total Quality Management (TQM)
– Voice of the Customer
– Design review
08:26 08:26

GPI/Gestão da Qualidade 2 GPI/Gestão da Qualidade 4


Normas IS0 9000:2000 Importância da qualidade
Abordagem procedimental por processos
n Aumenta a satisfação do Cliente
Melhoria Contínua do Sistema n Reduz os custos do projecto
de Gestão da Qualidade
n Garante a qualidade do projecto e do produto
Responsabilidade
da Direcção n Garante a melhoria contínua
C C
S
L S
a L
a
I t Gestão de Medição, t I
Análise e i
E i Recursos
Melhoria s E
s
N f f N
a
T a
ç T
ç
E ã ã E
Realização do o
o Input
produto Produto
Output

08:26 08:26

Requisitos Produto final, intermédios


GPI/Gestão da Qualidade 5 GPI/Gestão da Qualidade 7

ISO standards: development life cycles Importância da qualidade de software

n Aumento da criticidade do Software


n A intangibilidade do Software
deliverable n Dificuldades com o controlo do projecto
intermediate – Erros acumulados ao longo de diferentes fases
elicit require-
requirements products tested code
ments – Erros qdo mais tarde identificados mais caro é a sua
eliminação
processes design s/w code/test – Dificuldade de controlar o processo de eliminação
software architecture de erros (e.g., os testes)

08:26 08:26

GPI/Gestão da Qualidade 6 GPI/Gestão da Qualidade 8


Processos da Gestão da Qualidade,
segundo o PMBOK
Processos da Gestão da Qualidade

ensurestheteam
applies the quality
activities asplanned

Inspects and
evaluatesweather
the deliverables
08:26 08:26 meet the project’s
quality standards

GPI/Gestão da Qualidade 9 GPI/Gestão da Qualidade 11

Processos da Gestão da Qualidade


Processos da Gestão da Qualidade Planeamento da Qualidade

n Quality Planning (Planeamento) n Identifica as actividades necessárias para


– helps PM identify which quality standards are garantir
relevant to a project and then determine how those – a qualidade do projecto, e
standards will be satisfied.
– a qualidade do produto
n Perform Quality Assurance (Garantia)
– helps PM ensure that a project will use all processes
needed to meet all stakeholder expectations.
n Perform Quality Control (Controlo)
– helps PM monitor the output of projects and evaluate
whether the product produced by a project meets
08:26
customer requirements. 08:26

GPI/Gestão da Qualidade 10 GPI/Gestão da Qualidade 12


Processos da Gestão da Qualidade Processos da Gestão da Qualidade
Garantia da Qualidade Controlo da Qualidade do Produto
Conjunto de processos / tarefas que, se realizados
n Decisão do gestor do projecto
correctamente, nos permitem ter uma razoável – determinar se os produtos desenvolvidos estão em condições
expectativa da qualidade do produto final. de serem submetidos aos testes de aceitação
– forma como devem ser replaneados os trabalhos que tiverem
n Especificações Claras que ser repetidos
n Utilização de “standards” (Métodos e procedimentos
pré-definidos)
n Incorporação de experiência histórica; n Decisão do dono do projecto na
n Recursos qualificados (skills edisponibilidade); aceitação dos resultados do projecto.
n Revisões imparciais;
n Controlo de alterações;
n Gestão da configuração e de versões;
08:26 08:26
n Disponibilidade de máquinas, ferramentas, ambiente
de trabalho adequados
GPI/Gestão da Qualidade 13 GPI/Gestão da Qualidade 15

Processos da Gestão da Qualidade


Controlo da Qualidade do Produto
Processos da Gestão da Qualidade
Balancear Garantia vs Controlo da Qualidade
Verificação da conformidade do produto realizado
com as especificações definidas n A Garantia da Qualidade é um método proactivo
(construir o ambiente necessário antes do trabalho ter início)

n Realização de testes
– previamente planeados e aprovados n O Controlo da Qualidade é um método reactivo
– visam a verificação, de uma forma sistemática, da (avalia trabalho depois deste ser feito)
conformidade do trabalho realizado com as especificações.

n Revisões formais de documentos,


especificações, ...
08:26 08:26

GPI/Gestão da Qualidade 14 GPI/Gestão da Qualidade 16


Processos da Gestão da Qualidade
Processos da Gestão da Qualidade Garantia vs Controlo da Qualidade - Exercício

n Quais das seguintes actividades são de


Garantia ou Controlo de qualidade de um
projecto ?
– Especificação de Requisitos
– Workshop de Revisão de Requisitos
– Realizar Testes de Aceitação
– Realizar Testes de Carga
– Especificação de Testes
– Auditoria ao processo de gestão do projecto

08:26 08:26

GPI/Gestão da Qualidade 17 GPI/Gestão da Qualidade 19

Processos da Gestão da Qualidade


Garantia vs Controlo da Qualidade - Exercício ISO standards
ISO 9126
n Define as qualidades de produtos de SW

– Qualidades externas (visíveis ao utilizador do deliverable)


– Qualidades internas (visíveis aos developers dos deliverables e
dos produtos intermédios)

ISO 14598
n Define os procedimentos de avaliação das qualidades

definidas na ISO 9126

ISO 15504 (anterior designa ção SPICE)


08:26 08:26 n Avalia a qualidade dos processos associados ao

desenvolvimento de software
GPI/Gestão da Qualidade 18 GPI/Gestão da Qualidade 20
ISO 9126 – Qualidades de Produtos de Software Funcionalidade – Sub características…

n Ajustável (Suitability)
Process Softwareproducts Effect of software n Rigor (Accuracy)
product
n Interoperabilidade (Interoperability)
influences
internal
influences
external
influences
quality – Possibilidade do SW interagir com outros
process quality quality in use componentes de SW
quality attributes attributes attributes
depends on
depends on
n Segurança (Security)
– Controlo de acessos ao sistema

Process measures Internal External Quality in


Context
(ISO 15504) measures measures use
of use
measures

08:26 08:26

GPI/Gestão da Qualidade 21 GPI/Gestão da Qualidade 23

ISO 9126 software qualities Fiabilidade – Sub características…


Functionality Funcionalidade Satisfaz as necessidades
do utilizador? n Maturidade (Maturity )
– Frequência de falhas derivadas de erros
Reability Fiabilidade Capacidade de garantir
níveis de estabilidade – Quanto maior a utilização do SW menor a
probabilidade de detectar erros (já terão sido
Usability Usabilidade Facilidade de utilização detectados e removidos)
n Tolerância a Falhas (Fault-tolerance)
Efficiency Eficiência Relacionado com os
n Capacidade de Recuperação (Recoverability)
recursos físicos
necessários para a sua
operação

Maintainability Capacidade de Esforço necessário para


Manutenção implementar alterações

08:26 Portability Portabilidade Facilidade de execução em 08:26


diferentes ambientes

GPI/Gestão da Qualidade 22 GPI/Gestão da Qualidade 24


Usabilidade – Sub características… Capacidade de Manutenção – Sub caracter ísticas…

n Compreensível (Understandability)
n Analisável (Analysability)
– Fácil de compreender?
– Facilidade para encontrar a causa de uma falha
n Aprendizagem (Learnability) n Facilidade de Implementar Alterações
– Fácil de aprender? (Changeability)
n Operação (Operability ) n Estabilidade (Stability)
– Fácil de utilizar? – Baixo risco de uma alteração ter efeitos
n Atractivo (Attractiveness) – nova sub -característica
inesperados
n Facilidade de realização de testes (Testability)

08:26 08:26

GPI/Gestão da Qualidade 25 GPI/Gestão da Qualidade 27

Eficiência – Sub características… Portabilidade – Sub características…

n Desempenho (Time behaviour ) n Adaptabilidade (Adaptability)


– e.g. tempo de resposta n Instalação (I nstallability)
n Utilização de Recursos n Coabitação (Co-existence)
– e.g. registo de utilização – Capacidade de coexistir com outro tipo de SW
n Substituição (Replaceability )

08:26 08:26

GPI/Gestão da Qualidade 26 GPI/Gestão da Qualidade 28


Exercício Exercício Recoverability

An organization is contemplating the purchase of a project n This could be tested by


planning software tool, such as MS Project, and has – turning off the power to the computer or
decided to draw up quality specifications for the package. – stopping execution by some other means
The features that they are particularly concerned with are: n during the input of data and then recording how much
– setting up details of new projects; data (if any) was lost and how long it took to re-input
– allocating resources to project tasks, taking account of the need for that data.
resource smoothing;
– updating the project details with information about actual tasks
completed;
– the effective presentation of plans.
Defina especificações de qualidade relativamente às
seguintes qualidades:
– usability
08:26
– reliability 08:26
– recoverability.

GPI/Gestão da Qualidade 29 GPI/Gestão da Qualidade 31

Exercício Usability Utilização do ISO 9126 quality standards (1)


n Definitions.
– Operability might be defined and measured in this context as the
amount of effort needed to complete correctly tasks associated w ith n Avaliar a relevância de cada qualidade para a
the four key features identified. aplicação concreta, e.g.
– Learnability could also be evaluated as the amount of effort needed
to learn how to use the software tool at a defined level of proficiency. – em sistemas safety critical – a fiabilidade (reliability)
n Scale é essencial
– Both definitions lead to measurements in terms of time, possibly as – em sistemas real-time - efficiency é importante
hours.
n Test
– For the four key areas identified, specific test scenarios could be n Identificar medidas externas relevantes dentro
devised do ISO 9126, para essas qualidades, e.g.:
– Representative users could be required to carry out tasks associated
with the four key sets of features, using test data from the scenario – mean-time between failures for reliability
– The time taken to complete the tasks satisfactorily could then b e – response-time for efficiency
recorded
n Targets
08:26 08:26
– If other tools are used currently then these may provide comparative
results. If not repeating the tests using other project planning tools
may provide comparative performance data.
GPI/Gestão da Qualidade 30 GPI/Gestão da Qualidade 32
Utilização do ISO 9126 quality standards (2) Como se consegue a Qualidade do Software?
O Problema
Mapear medidas em
escalas de valores para n Os atributos de qualidade tendem a ser
ilustrar o grau de response rating medidos retrospectivamente
satisfação do utilizador, (secs)
<2 Exceeds n É necessário examinar os processos, pelos
e.g. tempo resposta … quais o produto é criado
requirement
2-5 Target range
n Cada processo é uma rede de sub-processos
6-10 Minimally n Os erros são introduzidos em diferentes
acceptable
>10 Unacceptable
estágios do processo…

08:26 08:26

GPI/Gestão da Qualidade 33 GPI/Gestão da Qualidade 35

Exercício Como se consegue a Qualidade do Software?


The following is an excerpt from a report generated Os Erros e a sua Correcção
from a help-desk logging system.
n A correcção de erros é mais cara se fôr realizada
mais tarde
What’s the
main problems n A Lei de Barry Boehm
with these
numbers?

Assess the maintainability of module AA247 from the


point of view of:
1 x10 x100
08:26 n the user management; 08:26

n the developer management. Espec. Des. Código testes manutenção t

GPI/Gestão da Qualidade 34 GPI/Gestão da Qualidade 36


Como se consegue a Qualidade do Software? Técnicas para Melhoria da Qualidade do SW

Passos do controlo de qualidade do SW n Testes

n Requisitos iniciais
– E.g.Especificar testes (dados de testes, resultados n Revisões Técnicas
esperados, revistos face aos requisitos) – Incluem todo o tipo de revisões usadas para
n Requisitos do processo detectar defeitos em reqs, modelos, código, casos
– E.g.Quando é detectado e corrigido um erro é de teste , …
necessário voltar a testar todos os requisitos – Variam no nível de formalidade e de eficácia
relacionados (mesmo já testados)
n Requisitos de conclusão
– E.g.Uma fase de testes só é concluída quando
08:26 não subsistirem erros 08:26

GPI/Gestão da Qualidade 37 GPI/Gestão da Qualidade 39

Exercício – Temas de Discussão Técnicas para Melhoria da Qualidade do SW

n Que técnicas existem para a melhoria da Testes


qualidade do SW? n A técnica mais comum para a garantia da
n Qual a importância de serem utilizadas qualidade do SW
ferramentas de suporte? n Execução automática de testes
n Que características deve ter uma ferramenta de n A eficácia dos testes varia bastante, e.g
testes ? – Testes unitários apenas detectam 10 a 50% dos
n Qual deve ser o papel / responsabilidade da erros de um programa
equipa de desenvolvimento durante os testes – Testes de sistema, entre 20 a 60%
de aceitação? n São a “ovelha negra” das práticas de QA…
08:26 08:26

GPI/Gestão da Qualidade 38 GPI/Gestão da Qualidade 40


Técnicas para Melhoria da Qualidade do SW Técnicas para Melhoria da Qualidade do SW
Actividades de Teste
Tipos de Testes Identificar as condições de testes e
priorizá-las

Identificação Desenhar casos de teste, indicando


Testes de
como as condições de teste serão
Unidade
Testes de testadas
Módulo Desenho
Testes de Construir casos de teste
Sub-Sistema (implementar scripts e dados)
Testes de
Construção
Sistema
Testes de Executar os casos de teste
Aceitação
Execução Comparar a saída do caso de
teste com a saída esperada
Testes de Componentes Testes de Integração Testes de utilizador

08:26 08:26 Comparação

{testes finalizados}
GPI/Gestão da Qualidade 41 GPI/Gestão da Qualidade 43

Técnicas para Melhoria da Qualidade do SW Técnicas para Melhoria da Qualidade do SW


Tipos de Testes
Revisões Técnicas

Tipo de Suporte Granularidade Unidade n Incluem todo o tipo de revisões usadas para
Manual detectar defeitos em reqs, modelos, código,
Teste
Módulo
casos de teste, …
Automático

Integração n Variam no nível de formalidade e de eficácia


*

Sistema
Caixa Branca Caixa Preta

08:26 08:26
Aceitação
1

Técnica Construção de Script Abordagem


GPI/Gestão da Qualidade 42 GPI/Gestão da Qualidade 44
Técnicas de Revisão Técnicas para Melhorar a Qualidade do SW
para Melhoria da Qualidade do SW Inspecções

n Walkthroughs Metodologia
n Qdo uma parte do trabalho é concluida, o moderador
n Inspecções
distribui cópias pelo colegas
– Fagan Inspections
n Cada colega, revisor, analisa previamente o work-
– Peer review product, procurando identificar defeitos, usando
n Software Quality Circles checklist para suportar a sua revisão
n Pair-Programming n Realiza-se uma reunião conjunta, onde

– o trabalho é discutido
n Patterns shepering – São enumerados os defeitos que exigem correcção, …
n Após a reunião, o moderador produz um relatório da
inspecção, que descreve para cada defeito o que
08:26 08:26 tem de ser realizado

GPI/Gestão da Qualidade 45 GPI/Gestão da Qualidade 47

Técnicas para Melhorar a Qualidade do SW Técnicas para Melhorar a Qualidade do SW


Walkthroughs Inspecções
Vantagens
n Refere qq reunião de revisão técnica entre
n Pode ser aplicada a vários work-products,
dois ou mais developers, com o objectivo de
não apenas código
melhorarem a sua qualidade.
n Uma aproxima ção mto efectiva de remover
n Permite a detecção de um requisito com
defeitos do software
defeito, na fase da especificação, antes de
– E.g. 60 a 90% dos defeitos de um programa
qq desenho ou código ser realizado.
n Motiva o developer a produzir melhor código,
n Podem encontrar cerca de 30 a 70% de erros
mais estruturado e auto-descritivo
de um programa…
n Promove a divulgação de boas práticas de
programação
08:26 08:26
n Melhora o espírito da equipa
GPI/Gestão da Qualidade 46 GPI/Gestão da Qualidade 48
Técnicas para Melhorar a Qualidade do SW
Exercício

Compare e contraste a técnica de inspecção


descrita, com a técnica de pair-programming
do XP.

08:26

GPI/Gestão da Qualidade 49

Você também pode gostar