Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
by Tatiana Felix
2012
Qualidade de Software
Histórinha clássica....
Qualidade de Software
DEFINIÇÃO:
“Qualidade de software é a conformidade a
requisitos funcionais e de desempenho
explicitamente estabelecidos, a padrões de
desenvolvimento explicitamente
documentados, e a características implícitas
que são esperadas de todo software
desenvolvido profissionalmente”
Pressman
Qualidade de Software
DEFINIÇÃO:
O QUE FAZER ?
ISO
IEEE
IEC
ABNT
Qualidade de Software
A ISO e a IEC definem processo de software como
sendo:
ISO9000-3:
ISO9000-3 Normas para aplicação da série ISO9000 e
processos de software.
ISO12207:
ISO12207 Processos do ciclo de vida do software.
ISO25000:
ISO25000 SQuaRE–Software Quality Requirements and
Evaluation
CMM:
CMM Capability Maturity Model
CMMI:
CMMI Capability Maturity Model Integration
PSP:
PSP Personal software Process
ISO15504 (SPICE):
SPICE) Software Process Improvement and
Capability dEtermination
MPS.BR: Melhoria de Processo de Software Brasileiro
Qualidade de Software
ENTENDENDO AS ESTRUTURAS DE PADRÕES
Maior centralizador e Desenvolvedor internacional
publicador internacional de de padrões para as áreas de
padrões eletrotécnica
Desenvolvedor internacional
de padrões para formatos de
dispositivos computacionais
Qualidade de Software
Aqui
entra a
certificação
Qualidade de Software
PRINICPAIS NORMAS ISO 9000
ISO 9000
ISO 9002
Modelo para Garantia da Qualidade em Produção, Instalação
e Serviços Associados (MANUFATURA)
ISO 9003
Modelo para Garantia da Qualidade em Inspeção e Ensaios
Finais
Qualidade de Software
NORMAS ISO 9000
ISO 9000-3
Qualidade de Software
ISO 9000-3
tem
tem Propósitos
Processos tem
Resultados esperado
tem
Tarefas
tem
Atividades
Qualidade de Software
ISO/IEC-12207 Categorias
Grupos
de processos
Qualidade de Software
ISO/IEC-12207
Exemplo para categoria Processos de Contexto do Sistema
Grupo de processo: – 1. Agreement Processes
Processos definidos: - 1.1 - Acquisition Process e 1.2 – Supply Process
1.1.1. - Propósito : obter o produto que o aquisitor (cliente) necessita
1.1.2. - Resultados: a) critérios de necessidades de aquisição, as metas de produtos e/ou
serviço de aceitação e estratégias de aquisição são definidos;
b) um acordo é desenvolvido que expressa claramente as expectativas,
responsabilidades e obrigações de ambas as adquirente eo fornecedor;
c) um ou mais fornecedores é selecionada;
d) um produto e / ou serviço é adquirido que satisfaz a necessidade do
adquirente indicado;
e) a aquisição é monitorado para que as restrições especificadas, tais
como custo, cronograma e qualidade são cumpridos;
f) entregas de fornecedores são aceitos;
g) quaisquer itens identificados abertos tem uma conclusão satisfatória,
conforme acordado pelo adquirente eo fornecedor.
1.1.3.1. - Atividades: Acquisition Preparation
1.3.1.1.1 - Tarefa: O adquirente começa o processo de aquisição por descrever um
conceito ou uma necessidade de adquirir, desenvolver ou melhorar um
sistema, produto de software ou serviço de software
1.3.1.1.2. O adquirente deve definir e analisar os requisitos de sistema
(...)
Qualidade de Software
ISO/IEC- 25000
SquaRE significa Software Product Quality Requirements and
Evaluation (Requisitos de Qualidade e Avaliação deProdutos de
Software)
Consiste de cinco divisões:
Gestão de Qualidade (2500n)
Modelo de Qualidade (2501n)
Medição da Qualidade (2502n)
Requisitos de Qualidade (2503n)
Avaliação da Qualidade (2504n)
Evolução das séries de normas ISO/IEC-9126 e ISO/IEC-
14598. É uma segunda geração de padrões para qualidade de
produtos de software
Qualidade de Software
ISO/IEC- 9126 e 14598
As normas ISO/IEC 9126 e ISO/IEC 14598 são compostas por 10 documentos:
Norma Conteúdo
9126-1 Modelo de qualidade de software
9126-2 Métricas externas
9126-3 Métricas internas
9126-4 Métricas para qualidade em uso
14598-1 Guia de Avaliação – Visão Geral
14598-2 Planejamento e gerenciamento de avaliações
14598-3 Processo de avaliação para desenvolvedores
14598-4 Processo de avaliação para adquirentes
14598-5 Processo de avaliação para avaliadores
14598-6 Documentação de módulos de avaliação
Qualidade de Software
Qualidade de Software
Qualidade de Software
ISO/IEC- 25000 - SQuaRE
Gerenciamento : os documentos desta divisão estão voltados a todos possíveis usuários
dela,gerentes, programadores, avaliadores, compradores. Aqui são definidos os termos utilizados
em todos os demais documentos e são feitas recomendações e sugestões de caráter geral sobre
como utilizar o Square.
Requisitos de qualidade : Para garantir qualidade é preciso que valores-alvo tenham sido
previamente especificados, o que faz parte evidentemente da especificação de requisitos.
(CMM)
Capability Maturity Model
Qualidade de Software
CMM – Capability Maturity Model
Auto-adaptativo, melhoria
Otimizado (5) do processo contínuo
--
1) Inicial Pessoas competentes
e heróis
Nivel 2 -
Com a gestão por projetos os
processos são executados de
forma sistematizada
Nivel 1 -
A matéria-prima entra o
produto sai, mas ninguém
sabe dizer ao certo como
ele saiu
Qualidade de Software
Um jeito simples de entender CMMI
Nivel5 -
Com o conhecimento
adquirido, já é possível
elaborar estratégias de
melhoria desempenho
dos processos
Nivel 4 -
Com o entendimento do
processo é possível medir
desempenho e realizar
previsões mais precisas
Qualidade de Software
PSP - Personal software process
Benefícios:
– melhoria da produtividade: melhor conhecimento e controle
dos mecanismos e tempos de produção
– qualidade dos produtos: resultado do conhecimento das
causas dos erros e do seu controle estatístico
Qualidade de Software
ISO 2500 - SQuaRE
MPS-BR e os
7 níveis de
maturidade
Qualidade de Software
MPS-BR - Como funciona?
AP 1.1 -
Processos O processo é
executado
Gerência de
Requisito
Gerência de
Projeto AP 1.1 -
O processo é
gerenciado
Qualidade de Software
CONTROLE DA QUALIDADE
ANSI/IEEE
Qualidade de Software
CONTROLE DA QUALIDADE
Verificação:
assegura a correção e a consistência dos produtos de cada fase do
desenvolvimento e, também, com relação as normas fornecidas
como entrada para a referida fase.
Validação:
avalia a adequação do produto de software aos seus propósitos,
assegurando que o mesmo atenda aos requisitos especificados.
Teste:
execução do código para produzir resultados a serem analisados.
Qualidade de Software
CONTROLE DA QUALIDADE
- Revisões de Qualidade
Walkthrough
( FIM )