Escolar Documentos
Profissional Documentos
Cultura Documentos
Resumo
Este artigo visa a anlise das melhores prticas de produo de software em relao
qualidade. Dentro dessa proposta ser estudado os fundamentos da qualidade no processo e
no produto. Esta anlise ser efetivada atravs dade pesquisa qualitativa e bibliogrfica, com
coleta de dados em livros e sites, e posterior anlise dos dados .
ABSTRACT
This article aims to examine the best software production practices in
relation to the quality. Within this proposal will be studied the
fundamentals of quality in the process and the product. This analysis will
be carried through ity qualitative and bibliographic research, with data
collection in books and websites, and subsequent data analysis.
Captulo 1
1.Fundamentos de qualidade de software
1.1 - Introduo
1.2 -A O que qualidade?
1.3- Engenharia de Software
1.4 - Metodologias de produo de software
Captulo 2
2.Valores e custos de qualidade
Captulo 3
3.Modelos e caractersticas de qualidade
Captulo 4
4.Qualidade do processo versus qualidade da produo
Captulo 5
5.Garantia de qualidade de software
Captulo 5
6.Verificao e validao
Captulo 7
7.Revises e auditorias
Captulo 8
8.Requisitos de qualidade
Captulo 9
Consideraes finais
Referncias bibliogrficas
Captulo 1
1.Fundamentos de qualidade de software
1.1 - Introduo
Segundo Pressman (2006), um software um conjunto composto por
instrues de computador, estruturas de dados e documentos; Na era
atual o software to importante quanto era a geladeira para o sculo 20.
No vivemos mais sem o uso do mesmo, porm, assim como todo
produto, o software precisa ser utilizvel. Diante do exposto, ser
discorrido nesse artigo a qualidade de softwre.
3. Valores de qualidade
Qualidade de Software segundo A NBR ISO/IEC 9126-1
Funcionalidade (Satisfao das Necessidades)
Confiabilidade (Imunidade a Falhas)
Usabilidade (Facilidade de Uso)
Eficincia (Rpido e "Enxuto")
Manutenibilidade (Facilidade de Manuteno)
3.1
Revises de requisitos;
Revises de Modelagem;
Revises de Planos de Teste;
Inspees de cdigo;
Testes de Software.
Captulo 4
4. Qualidade do processo versus qualidade da produo
Um dos principais motivos para que organizaes de software adotem
uma viso de melhoria contnua de seus processos o fato da qualidade
do produto final depender diretamente da qualidade do processo de
software adotado.
Uma parte importante da melhoria de processos a avaliao de
processos. A avaliao sistemtica da qualidade de um processo, de seus
ativos (atividades, ferramentas, procedimentos etc) e de seus produtos
resultantes essencial para apoiar a implementao de estratgias de
melhoria.
Dada a amplitude e complexidade do processo de Avaliao e Melhoria do
Processo (AMP) e as fortes relaes com outros processos, com destaque
para a medio, prover apoio automatizado a esse processo requer,
geralmente, diversas ferramentas.
A crescente demanda por produtos de software com alto grau de atendimento aos
requisitos do cliente e que apresentem melhores resultados em termos de prazo,
custo e qualidade dos produtos/servios tem motivado organizaes do mundo
inteiro a adotarem modelos de maturidade. Esses modelos tm como premissa que
a qualidade do produto dependente da qualidade do processo no qual ele
desenvolvido, por essa razo o foco desses modelos o processo. A essncia dos
modelos definir uma trilha aonde se estabelecem nveis de maturidade para que a
empresa os percorra rumo a qualidade. Essa trilha passa de um estado de produo
artesanal para o industrial com uma produo efetiva e profissional.
(CMMi), do
O CMMI pode ser organizado atravs de duas formas: Contnua e estagiada. Pelo
modelo estagiado, mais tradicional e mantendo compatibilidade com o CMM, uma
organizao pode ter sua maturidade medida em 5 nveis:
Nvel 1 - Inicial (Ad hoc):
Ambiente instvel. O sucesso depende da
competncia de funcionrios e no no uso de processos estruturados;
Nvel 2 - Gerenciado:
Capacidade de repetir sucessos anteriores pelo
acompanhamento de custos, cronogramas e funcionalidades;
Nvel 3 - Definido:
requisitos e de projetos.
A certificao MPS-BR tambm tem sido solicitada em licitaes governamentais. Logo,
empresas interessadas em participar de projetos conduzidos por rgos do governo podem se
utilizar desta metodologia para ampliar seu ramo de atuao.
Pode-se considerar ainda o MPS-BR como uma importante alternativa ao CMMI em
organizaes de mdio e pequeno porte. Isto se justifica em virtude do alto investimento
financeiro que o CMMI representa, o que torna o mesmo mais indicado s grandes empresas
de desenvolvimento.
Cascata
(do ingls
Captulo 6
6.Verificao e validao
Sistemas possuem restries de qualidade e confiabilidade Qualidade de
sw: satisfao dos requisitos funcionais, de desempenho e normas
explicitamente declarados. Reduo de custos e aumento da qualidade
e confiabilidade nos processo e produto de sw Estima-se que 40% a
50% do esforo de desenvolvimento de sistemas so empregados em
atividades de verificao e validao.
Em Engenharia de Software (IEEE 1012): Validao: estamos
construindo o produto certo? o software faz o que o usurio requisitou?
Verificao: estamos construindo o produto corretamente? o
software est de acordo com sua especificao?''
Validao: Confirmar por testes e com provas objetivas que
requisitos particulares para um determinado uso foram cumpridos.
Busca provar que o software implementa cada um dos requisitos
corretamente e completamente ou seja, tenta responder pergunta: O
produto correto foi construdo?
Verificao: Confirmar por testes e com provas objetivas que requisitos
especificados foram cumpridos. Visa garantir que os produtos de uma
dada fase implementam em sua totalidade as entradas para aquela fase,
ISO 9126
so:
Funcionalidade
Confiabilidade
Usabilidade
Eficincia
Manutenibilidade
Portabilidade
De forma geral, mensurar o bom funcionamento de um software envolve compar-lo
com elementos como especificaes, outros softwares da mesma linha, verses
anteriores do mesmo produto, inferncias pessoais, expectativas do cliente, normas
relevantes, leis aplicveis, entre outros. Enquanto a especificao do software diz
respeito ao processo de verificao do software, a expectativa do cliente diz respeito
ao processo de validao do software. Por meio da verificao ser analisado se o
produto foi feito corretamente, se ele est de acordo com os requisitos
especificados. Por meio da validao ser analisado se foi feito o produto correto, se
ele est de acordo com as necessidades e expectativas do cliente.
Tcnicas[editar
editar cdigo-fonte]
editar cdigo-fonte]
teste de caixa-branca
Tambm chamada de teste estrutural ou orientado lgica, a tcnica de caixabranca avalia o comportamento interno do
componente de software. Essa
tcnica trabalha diretamente sobre o
cdigo fonte
do componente de
software para avaliar aspectos tais como: teste de condio,
teste de fluxo de
dados, teste de ciclos, teste de caminhos lgicos, cdigos nunca
executados.
Caixa-preta[editar
|
editar cdigo-fonte]
Ver artigo principal:
Teste de caixa-preta
Tambm chamada de teste funcional, teste comportamental, orientado a dado ou
orientado a
entrada e sada, a tcnica de caixa-preta avalia o
comportamento externo docomponente de software, sem se considerar o
comportamento interno do mesmo.4
Dados de entrada so fornecidos, o
teste executado e o resultado obtido comparado a um resultado esperado
previamente conhecido. Como detalhes de implementao no so considerados,
os
casos de teste
so todos derivados da especificao.
Quanto mais entradas so fornecidas, mais rico ser o teste. Numa situao ideal
todas as entradas possveis seriam testadas, mas na ampla maioria dos casos isso
impossvel.5
Outro problema que a especificao pode estar ambgua em
relao ao sistema produzido, e como resultado as entradas especificadas podem
no ser as mesmas aceitas para o teste.6
Uma abordagem mais realista para o
teste de caixa-preta escolher um subconjunto de entradas que maximize a riqueza
do teste. Pode-se agrupar subconjuntos de entradas possveis que so processadas
similarmente, de forma que testar somente um elemento desse subconjunto serve
para averiguar a qualidade de todo o subconjunto. Por exemplo, em um sistema que
aceita um
inteiro
como entrada, testar todos os casos possveis pode gerar
pelo menos dezenas de milhares de casos de testes distintos. Entretanto, a partir da
especificao do sistema, pode-se encontrar um subconjunto de inteiros que
maximizem a qualidade do teste. Depende do propsito do sistema, mas casos
possveis incluem inteiros pares, inteiros mpares, zero, inteiros positivos, inteiros
editar cdigo-fonte]
Teste de aceitao[editar
|
editar cdigo-fonte]
Ver artigo principal:
teste de aceitao
Geralmente, os testes de aceitao so realizados por um grupo restrito de usurios
finais do sistema, que simulam operaes de rotina do sistema de modo a verificar
se seu comportamento est de acordo com o solicitado. Teste formal conduzido para
determinar se um sistema satisfaz ou no seus critrios de aceitao e para permitir
ao cliente determinar se aceita ou no o sistema. Validao de um software pelo
comprador, pelo usurio ou por terceira parte, com o uso de dados ou cenrios
especificados ou reais. Pode incluir testes funcionais, de configurao, de
recuperao de falhas, de segurana e de desempenho.
Teste de operao[editar
|
editar cdigo-fonte]
Ver artigo principal:
teste de operao
Nessa fase o teste conduzido pelos administradores do ambiente final em que o
sistema ou software entrar em ambiente produtivo. Vale ressaltar que essa fase
aplicvel somente a sistemas de informao prprios de uma organizao, cujo
acesso pode ser feito interna ou externamente a essa organizao. Nessa fase de
teste devem ser feitas simulaes para garantir que a entrada em produo do
sistema ser bem sucedida. Envolve testes de instalao, simulaes com
cpia
de segurana
dos
bancos de dados, etc.. Em alguns casos um sistema
entrar em produo para substituir outro e necessrio garantir que o
novo sistema continuar garantindo o suporte ao negcio.
O Ciclo de Vida dos Testes[editar
editar cdigo-fonte]
editar cdigo-fonte]
editar cdigo-fonte]
editar cdigo-fonte]
editar cdigo-fonte]
Revises gerenciais;
Revises tcnicas;
Inspees;
Walk-throughs;
Auditrias.
Os cinco tipos de reviso
Segue abaixo, a traduo do anexo B do padro, que contm uma tabela comparativa entre
os tipos de reviso (o texto original est numa linguagem meio chata de entender, e no
consegui melhorar muito na traduo se notarem algum erro ou melhoria, por favor me
avisem):
Caracterstica
Reviso
gerencial
Objetivo
Garantir o
progresso;
recomendar aes
corretivas;
garantir alocao
correta dos
recursos
Tomada de
deciso
A equipe de
gerenciamento
Encontrar
anomalias; verificar
decises; verificar
a qualidade do
produto
Walk-through
Auditria
Encontrar
anomalias;
examinar
alternativas;
melhorar o
produto; frum
para aprendizado
Avaliao
independente de
cumprimento com
os objetivos de
padres e
regulamentos
traa o curso da
ao; decises
so feitas na
reunio ou como
resultado das
recomenda-es
O lder verifica
que itens so
fechados; a
Verificao das verificao das
mudanas
mudanas
deixada para
outros controles
do projeto
Tamanho
Duas ou mais
recomendado
pessoas
do grupo
Gerentes,
liderena tcnica
Quem participa e algumas
pessoas de outras
reas
Normalmente o
Grupo da
gerente
liderana
responsvel
Moderado para
Volume de
muito, depende
materiais
dos objetivos da
reunio
aos gerentes ou
a liderana
tcnica que
atuem nas
recomendaes
disposies prdefinidas do
mudanas para
comprador, cliente
produto; os
serem feitas pelo
ou usurio
defeitos devem ser autor
removidos
O lder verifica
que itens so
fechados; a
verificao das
mudanas
deixada para
outros controles
do projeto
O lder verifica
que itens so
fechados; a
verificao das
mudanas
deixada para
outros controles
do projeto
Responsabili-dade
da organizao
auditada
Trs ou mais
pessoas
Duas a sete
pessoas
Uma a sete
pessoas
Liderena
tcnica e
algumas pessoas
de outras reas
Pessoas da rea
com acompanhemento documentado
Auditores,
Liderena tcnica
organizao
e algumas
auditada, pessoal
pessoas de
de gerncia e
outras reas
tcnico
Normalmente o Um facilitador
engenheiro lder treinado
O facilitador ou o
O auditor lder
autor
Moderado para
muito, depende Relativa-mente
dos objetivos da baixo
reunio
Relativa-mente
baixo
Moderado para
muito, depende dos
objetivos da
reunio