20080917

Qualidade de Software

Bom dia amiguinhos!
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:
  1. gerenciamento(define termos do documento, faz recomendaçõs e sugestões de carater geral sobre como utilizar a Norma SQuaRe),
  2. modelo de qualidade ( define conceito de qualidade para orientar e avaliação, é um modelo hierarquico),
  3. medição( descreve aspectos realizados a medição e propoe métricas),
  4. requisitos de qualidade ( estabelece objetivos de qualidade de um produto) e
  5. 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: