Escolar Documentos
Profissional Documentos
Cultura Documentos
1 INTRODUO...........................................................................................................3
1.1 CMM.................................................................................................................. 3
1.2 CMMI................................................................................................................ 4
2 Controle de Qualidade.............................................................................................7
3 QUALIDADE E MTRICAS.......................................................................................8
4 REFERNCIAS BIBLIOGRFICAS.........................................................................9
3
1 INTRODUO
A qualidade de software est ligada aos requisitos solicitados pelo cliente e
em conformidade das regras de desenvolvimento. Existem inmeros conceitos que
auxiliam a manter a qualidade do software.
Um dos principais desafios encontrados pelos profissionais definir o que
qualidade na atualidade. Qualidade de software pode ser definida como:
Conformidade a requisitos funcionais e de desempenho explicitamente declarados,
a padres de desenvolvimento claramente documentados e a caractersticas
implcitas que so esperadas de todos softwares profissionalmente desenvolvidos.
(PRESMANN,2007). Ou seja, a qualidade de um software se refere no somente a
padres de desenvolvimento, mas tambm garantir que o produto final satisfaa as
expectativas do cliente, baseando se no que foi requisitado.
A garantia da qualidade no desenvolvimento de um software tem uma srie de
prevenes que podem ser tomadas para que os problemas que possam por
ventura surgir num projeto, sejam mnimos, ou no existam. E existem
tcnicas/prticas que podem nos auxiliar na misso de manter a qualidade do
software. Entre elas esto a utilizao das prticas, CMM, CMMI, norma ISO /IEC
9126 e tambm os testes.
1.1 CMM
O CMM (Capability Maturity Model) uma srie de prticas que esto
organizadas em cinco nveis crescentes de maturidade. Os nveis so:
Inicial: Nesse nvel a organizao ainda est instvel, os projetos custam
mais do que previsto e por mais que o projeto seja concludo ele poder extrapolar
os prazos e custos que foram definidos.
Repetitivo: Comea a se existir polticas e procedimentos para se desenvolver
o software, o desenvolvimento do projeto acompanhado e os planos so
revisados.
Definido: Os processos que sero utilizados sero padro em toda a
organizao.
Gerenciado: Nesse nvel se define as mtricas quantitativas para seu projeto,
essas medidas so avaliadas e analisadas com frequncia.
4
1.2 CMMI
O CMMI uma coleo das melhores prticas necessrias, para apoiar o
desenvolvimento, servios aquisies e manuteno de um projeto. O CMMI foi desenvolvido
em 1992 pela SEI (Software Engineering Institute), um centro de pesquisas e
desenvolvimento que patrocinado pelo departamento de defesa dos EUA. Possui o foco
voltado para a capacidade de maturidade de processos de software, a verso atual possui trs
modelos:
CMMI for Developmet, que voltado ao processo de desenvolvimento de produtos e
servios;
CMMI for Acquisition, que tem enfoque voltado aos processos de aquisio e
terceirizao de bens e servios;
CMMI for Services, que voltado aos processos de empresas prestadoras de servios.
O CMMI possui duas formas de representao, so elas: representao contnua e
representao por estgios. A organizao que ir decidir qual representao utilizar para o
desenvolvimento do seu projeto.
A representao contnua caracterizada por nveis de capacidade:
Nvel 0 Incompleto: Nesse nvel o processo no realizado, ou ele implementado,
porm um ou mais objetivos da rea de processo no satisfatrio;
Nvel 1 Realizado: necessrio que todos os objetivos especficos sejam executados e
alcanados;
Nvel 2 Gerenciado: Defini-se objetivos e requisitos, o processo monitorado,
revisado e controlado;
Nvel 3 Definido: definido um processo que ser utilizado e ele deve ser melhorado
constantemente. Esse processo que foi definido deve ser descrito e executado de maneira mais
rigorosa;
Nvel 4 Gerenciado quantitativamente: O processo definido e controlado
quantitativamente, por exemplo, aplicando-se tcnicas estatsticas. Esse nvel foi removido no
CMMI 1.3;
Nvel 5 Em otimizao: Foco na melhoria contnua do desempenho, realizado
melhorias tecnolgicas. Tambm removido no CMMI 1.3.
5
desempenho deve ser menor que o tempo real e a usabilidade deve tomar como
base o usurio no especializado para aquele produto.
Embora seja elevado o custo para a utilizao de sistemas de gerenciamento
de qualidade, importante que utilizem para que a empresa possa passar por um
longo sem precisar de retrabalho, custos fora de escopo e prazos extrapolados e
que o software continue com qualidade.
A norma brasileira NBR 13596 foi substituda pela ISO/IEC 9126-1, se
tornando NBR ISO/IEC 9126-1.
2 CONTROLE DE QUALIDADE
O controle de qualidade envolve uma srie de inspees, revises e teste
com os propsitos de assegurar que todos os procedimentos e padres sejam
seguidos. Controle de qualidade referente a softwares procura identificar
inconformidades dentro dos requisitos dados pelos usurios.
O processo de qualidade tem seus prprios procedimentos a serem seguidos
no desenvolvimento de um software, estes procedimentos devem ser fceis de
8
3 QUALIDADE E MTRICAS
Mtricas de software so medidas associadas ao processo ou ao produto de
software, incluindo sua documentao, as linhas de cdigo, ponto-de-funo,
nmero de pessoas-ms e a complexidade ciclomtica tambm esto includos nas
mtricas.
As mtricas permitem a quantificao de valores que permite a avaliao da
qualidade e comparaes entre tcnicas e processos. Muitas vezes torna-se difcil
relacionar as mtricas existentes aos fatores de qualidade.
Podemos citar como exemplos de mtricas do produto, os itens abaixo:
Nmero de linhas de cdigo fonte;
Nmero de identificadores de um programa;
Nmero de condicionais aninhados;
Complexidade ciclomtica, responsvel por medir a complexidade das
estruturas de controle de um programa.
O relacionamento entre as mtricas e os fatores de qualidade, podem ser
definidos por meio da figura abaixo:
9
4 REFERNCIAS BIBLIOGRFICAS
SOMMERVILLE, I an. Engenharia de Software; traduo Andr Maurcio de Andrade
Ribeiro; reviso tcnica Kechi Hirama - So Paulo: Pearson Addison Wesley, 2003.
PRESSMAN, Roger S. Engenharia de software; traduo Jos Carlos Barbosa dos Santos;
reviso tcnica Jos Carlos Maldonado, Paulo Cesar Masieiro, Rosley Sanches. So Paulo:
Makron Books,1995.