Escolar Documentos
Profissional Documentos
Cultura Documentos
Qualidade de Software
=
Qualidade da Organizaç
Organização e do Processo
CMMI-DEV (SEI) – Modelo da Maturidade da Capacidade para o
Desenvolvimento - Integração
ISO 9000 - Gestão e Garantia da Qualidade
ISO 12207 - Processos do Ciclo de Vida do Software
ISO 15504 - Software Process Improvement and Capability
Determination
+
Qualidade do Produto
Fatores e Métricas de qualidade de software (McCall, 1977)
ISO 9126/NBR 13596 - Qualidade de Produtos de Software
Critérios Ergonômicos (Scapin e Bastien, 1993)
ISO 9241 – Requisitos ergonômicos para o
trabalho de escritório com terminais de computadores
Qualidade da Organizaç
Organização e do Processo
Um processo adequado tende a gerar produtos
com qualidade
Processos té
técnicos
Paradigma de desenvolvimento, métodos, procedimentos
de análise, de projeto, de testes, ferramentas, etc...
Processos gerencias
Gerenciamento do projeto (etapas, metas, riscos...) e dos
recursos (equipe, prazos, orçamento...)
Qualidade da Organizaç
Organização e do Processo
CMMI–
CMMI–DEV: Capability Maturity Model -
Integration - for Development (v1.2 - 2006)
CMMI-DEV ou "Modelo de Maturidade da
Capacidade para o Desenvolvimento - Integração" é
um modelo para medição da maturidade de uma
organização no que diz respeito ao processo de
desenvolvimento de software.
Atenção sobre a estrutura organizacional, não trata da
qualidade do produto!
Metas:
Maturidade de processos (esforço de amadurecimento gradual);
Melhoria da qualidade (processo maduro qualidade);
CMMI para Desenvolvimento : Evolução
Origens:
Software Engineering Institut
(SEI)/ Carnegie Mellon
University; CMM for Software
v1.1 (1993)
Systems Engineering
CMM v1.1 (1995)
Department of Defense (DoD) INCOSE SECAM
(1996)
Versões:
CMM SW 1.0 – 1991 Software CMM
v2, draft C (1997)
EIA 731 SECM
(1998)
Integrated Product
Development CMM
CMM-SW 1.1 – 1993 (1997)
CMMI-SW for Development 1.2
– 2006 v1.02 (2000)
v1.1 (2002)
CMMI – integração de três CMMI for Development
modelos:
v1.2 (2006)
CMMI for Acquisition CMMI for Services
v1.2 (2007) v1.2 (2007)
CMM-SW;
SECM : System Engineering
Capability Model;
IPD-CMM : Integrated Product
Development
CMMI para Desenvolvimento : Evolução
CMM for Software Systems Engineering
v1.1 (1993) CMM v1.1 (1995)
INCOSE SECAM
(1996)
v1.02 (2000)
v1.1 (2002)
CMMI for Development
v1.2 (2006)
CMMI for Acquisition CMMI for Services
v1.2 (2007) v1.2 (2007)
Nível 3
Definido
Nível 2
Áreas de processos:
Gerenciado
Processos de Engenharia
Processos de Apoio
Nível 1
Incial
Gerenciamento do Projeto
Gerenciamento do Processo
Specific Goals
Specific Goals Generic Goals
Typical
Typical Work
Work Subpractices Subpractices Generic Practice
Subpractices
Products
Products Elaborations
Prá
Prática especí
específica:
fica descreve uma atividade que é
considerada importante para a obtenção de um
objetivo específico.
Ex: Processo: Controle e Monitoramento do Projeto
Prática específica: “Monitorar prazos contra os
estabelecidos no plano do projeto”
CMMI-
CMMI-Dev : Componentes
de descriç
descrição associados
Praticas genéricas
GP 2.2
CMMI – Objetivos e
Planejar o processo
Práticas genéricas:
GP 2.3
Prover recursos
GP 2.10
Verificar o estado com a gerência
de alto nível
CMMI – Referências
CMMI Main Page :
http://www.sei.cmu.edu/cmmi
http://www.sei.cmu.edu/cmmi/
www.sei.cmu.edu/cmmi/
ISO 12207
Processos para o ciclo de vida de software
ISO 15504
Avaliação de processos de software (modelo de
maturidade)
ISO 9000 – Sistemas de Gestão da Qualidade
Em 1994...
ISO 9000 – Fundamentos e ISO 9002: Abrange a garantia de
vocabulá
vocabulário qualidade na produção, instalação e
ISO 9000-
9000-1: Guia de seleção e uso. suporte técnico.
Fornece indicações para a seleção É um modelo aplicado sobretudo às
de qual norma, ISO 9001, ISO organizações que implementam
9002, ISO 9003, aplicar ao sistema produtos a partir de um projeto que
de qualidade da organização em lhes foi fornecido por terceiros.
que se está inserido.
ISO 9000-
9000-3: ISO 9003: Abrange a garantia da
qualidade em inspeção final e teste.
Aplicação da norma ISO 9000 para
o processo de desenvolvimento de É um modelo aplicado às
software
organizações que realizam teste de
ISO 9001: Abrange a garantia de produtos.
qualidade no desenvolvimento. ISO 9004-
9004-1: Parte 1- Diretrizes.
É um modelo aplicado sobretudo às
organizações desenvolvedoras dos
É um apoio na interpretação das
produtos que elas mesmas
normas ISO 9001, ISO 9002 e
projetaram.
ISO 9003
ISO 9001:2000 – Sistemas de Gestão da Qualidade
EM 2000 ... a ISO 9001:2000 combina as normas ISO
9001, 9002 e 9003 em uma só.
95 Atividades;
325 Tarefas;
224 Saídas;
Qualidade do processo
ISO 12207 - Processos do Ciclo de Vida do Software
Processos Fundamentais:
Fundamentais Início e execução do
desenvolvimento, operação ou manutenção do software
durante o seu ciclo de vida.
Aquisição :Atividades de quem adquire um software.
Inclui: definição da necessidade de adquirir um software, pedido de
proposta, seleção de fornecedor, gerência da aquisição e aceitação
do software.
Fornecimento: Atividades do fornecedor de software.
Inclui: preparar uma proposta, assinatura de contrato, determinação
recursos necessários, planos de projeto e entrega do software.
Desenvolvimento: Atividades do desenvolvedor de software.
Inclui: análise de requisitos, projeto, codificação, integração, testes,
instalação e aceitação do software.
Operação Atividades do operador do software.
Manutenção: Atividades de quem faz a manutenção do software.
Qualidade do processo
ISO 12207 - Processos do Ciclo de Vida do Software
Processos de Apoio: Auxiliam um outro processo.
Documentação: Registro de informações produzidas por um processo.
Inclui planejamento, projeto, desenvolvimento, produção, edição, distribuição
e manutenção dos documentos necessários a gerentes, engenheiros e
usuários do software.
Gerência de Configuração: Identificação e controle dos itens do software.
Inclui: controle de armazenamento, liberações, manipulação, distribuição e
modificação de cada um dos itens que compõem o software.
Garantia da Qualidade: Garante que os processos e produtos de software
estejam em conformidade com os requisitos e os planos estabelecidos.
Verificação: Determina se os produtos de software de uma atividade atendem
completamente aos requisitos ou condições impostas a eles.
Validação: Determina se os requisitos e o produto final (sistema ou software)
atendem ao uso específico proposto.
Resolução de Problemas: Analisar e resolução dos problemas de qualquer
natureza ou fonte, descobertos durante a execução do desenvolvimento,
operação, manutenção ou outros processos. .
Qualidade do processo
ISO 12207 - Processos do Ciclo de Vida do Software
Processos Organizacionais:
Organizacionais Implementam uma estrutura
constituída de processos de ciclo de vida e pessoal
associados.
Gerência: Gerenciamento de processos.
Infra-estrutura: Fornecimento de recursos para outros processos.
Inclui: hardware, software, ferramentas, técnicas, padrões de
desenvolvimento, operação ou manutenção.
Melhoria: Atividades para estabelecer, avaliar, medir, controlar e
melhorar um processo de ciclo de vida de software.
Treinamento: Atividades para prover e manter pessoal treinado.
ISO 15504 Avaliaç
Avaliação de Processos de Software
Modelo de maturidade segundo uma abordagem contínua (por
processos - não prevê estágios);
Origens
Publicada em 2001 como o resultado do projeto SPICE - Software Process
Improvement and Capability dE
Etermination
Ministry of Defense (MoD - UK)
Engenharia
Desenvolvimento de requisitos e projeto do sistema,
Desenvolvimento de requisitos de software, Integração e
teste de software, Desenvolvimento do projeto do
software, Integração e teste do sistema, Manutenção do
sistema e do software
ISO 15504 Avaliaç
Avaliação de Processos de Software
Modelo de Processos
Suporte
Desenvolvimento da documentação, Desempenho da gerência de
configuração, Execução da garantia da qualidade, Verificação dos
produtos de trabalho, Validação dos produtos de trabalho, Revisões
conjuntas, Auditorias, Resolução de problemas;
Gerência
Gestão do projeto, Gestão da qualidade, Gestão de riscos, Gestão de
sub-contratantes;
Organização
Construção do negócio, Definição do processo, Melhoramento do
processo, Disponibilização de recursos de treinamento,
Disponibilização de infra-estrutura organizacional;
ISO 15504 Avaliaç
Avaliação de Processos de Software
Modelo de Capacidade
Escala de 6 posições (0 to 5)
Nível 0 - Não realizado; não alcança
o objetivo do processo / nenhum
produto esperado e facilmente
identificável é produzido;
Nível 1 – Realizado;
Nível 2 – Gerenciado;
Nível 3 – Estabelecido:
Nível 4 – Previsí
Previsível;
Nível 5 - Em otimizaç
otimização; o
desempenho no processo está
otimizado de modo a alcançar os
objetivos e satisfazer as
necessidades atuais e futuras do
negócio repetidas vezes.
ISO 15504 Avaliaç
Avaliação de Processos de Software
Modelo de Capacidade
Atributos para a medição dos processos:
Bom desempenho?
O desempenho é gerenciado?
O produto do trabalho é gerenciado?
O processo está definido?
O processo é medido?
O processo é controlado?
O processo é inovador?
O processo está otimizado?
Notas para os atributos:
N - Não observado; (<15%)
P - Parcialmente observado; (>15% - 50%)
L – (Largely) Amplamente observado; (>50% - 85%)
F - (Fully) Totalmente observado; (>85%)
ISO 15504 x 12207 Qualidade do processo software