Apesar de ta meio em cima, nesse post pretendo fazer uma breve pincelada sobre qualidade de software...
Bem, podemos dizer que qualidade de software é a conformidade com os requisitos ( fazer o que foi proposto, resolver o problema pertinentes, etc.. o que foi especificado..), se o cliente gostou ( satisfação do usuário) e ausencia de bugs...
Na qualidade de software temos duas visões : visão de produto e visão de processo.
A visão de produto - é a avaliação de produto de software para verificação de sua qualidade, nele entra a Norma SQuaRe.
A visãode processo - é a avaliação e melhoria dos processos para o ciclo de vida do software, nele entra o CMMI e o MPS.Br.
Norma SQuaRe
Modelo de qualidade de software que estabelece base ára definir um modelo e realizar avaliações do software e uma linguagem comum e válida internacionalmente. Representa a soma de experiências num único assunto.Problema: definir objetivos que pretendem atingir num projeto.
É dividido em 5 tópicos:
- gerenciamento(define termos do documento, faz recomendaçõs e sugestões de carater geral sobre como utilizar a Norma SQuaRe),
- modelo de qualidade ( define conceito de qualidade para orientar e avaliação, é um modelo hierarquico),
- medição( descreve aspectos realizados a medição e propoe métricas),
- requisitos de qualidade ( estabelece objetivos de qualidade de um produto) e
- avaliação ( define como fazer avaliação, com medições e resultados confrontados com modelo definido pelo usuário).
Modelo de medição - possui requisitos (usabilidade, portabilidade, manutenabilidade, eficiencia, confiabilidade e funcionalidade) e métricas (diretas e derivadas).
CMMI
É um modelo de referência para o desenvolvimento e manutenção de produtos e serviços.Foi feitos porque as empresas necessitam de software melhores(mais qualidade) e elaborados mais rapidamente.
Define o que fazer e não como fazer.
Acredita que a qualidade do processo influencia na qualidade final do produto.
Foca na melhoria de processos.
Baseado em áreas de processo (22), que é um conjunto de práticas a serem realizadas para um determinado processo de engenharia de software.Elas são divididas em 4 categorias e duas metas (gerais e específicas).
O CMMI possui, também, duas representações (contínua e por estágio).
Representação contínua - foca na área de processo, define 6 níveis de capacidade ( de 0 até 5), são eles: incompleto, realizado, gerenciado, definido, gerenciado quantitativamente e otimizado. Cada nível deve ser totalmente realizado para poder passar para o próximo.
Representação por estágio - foca no conjunto de áreas de processo, define 5 níveis de maturidade ( de 1 até 5), são eles: inicial, gerenciado, definido, gerenciado quantitativamente e otimizado. Cada nível deve estar completamente realizado para poder passar para o próximo.
MPS.Br
Modelo de referencia que define os níveis de maturidade da empresa de software.É mais barato que o CMMI.
Foca em micro, pequenas e médias empresas.
Documentações: guia geral, guia de aquisição, guia de avaliação, guia de implementação
Baseia-se nos conceitos de maturidade e capacidade de processo para avaliação e melhoria da qualidade e produtividade de produto de software e serviços correlatos.
Componentes: modelo de referencia, método de avaliação, modelo de negócio.
Níveis de maturidade - patamares de soluçoes de processo. São 6 que vão de A(mais alto) a G(mais baixo)
Capacidade de processo - habilidade do processo em alcançar objetivos para atender atributos de cada nível de maturidade. Quanto maior o nível de maturidade maior o nível de capacidade.
Nenhum comentário:
Postar um comentário