Académique Documents
Professionnel Documents
Culture Documents
1. Introduo
rea de conhecimento da engenharia de software que o seu objetivo garantir a
qualidade do software atravs da definio e normatizao de processos de
desenvolvimento.
A qualidade do ponto de vista do desenvolvedor que o software atenda as
necessidades do cliente; j do ponto de vista do cliente est relacionada ao valor do
software, sua utilidade e se o software cumpre os requisitos solicitados.
2. Padronizao
3. Qualidade
A qualidade segundo a Borland se define Convergncia entre requisitos completos, o
cdigo correto e o mnimo de defeitos todos alinhados para atingir os objetivos do
negocio. [Borland 2006].
Segundo a atual norma brasileira sobre o assunto (NBR ISO 8402), qualidade :
A totalidade das caractersticas de uma entidade que lhe confere a capacidade de
satisfazer s necessidades explcitas e implcitas. As necessidades explcitas so as
prprias condies e objetivos propostos pelo produtor. As necessidades implcitas
incluem as diferenas entre os usurios, a evoluo no tempo, as implicaes ticas, as
questes de segurana e outras vises subjetivas.
3.1.
Requisitos de Qualidade
Requisito pode ser descrito como uma condio ou capacidade necessitada por um
usurio para resolver um problema ou alcanar um objetivo; o que o sistema deve
fazer para implementar uma necessidade de automao requerida pela soluo. Desde as
necessidades bsicas do cliente premissas e restries obtidas na fase de levantamento
do projeto at as condies de negcio explicitadas no contrato com o fornecedor da
soluo.
Compreende um conjunto de definies que descreve como o sistema deve ser
construdo e testado; Requisitos Funcionais e No Funcionais caractersticas
operacionais e especificaes tcnicas enfim, tudo o que o sistema tem que ter para
atender plenamente ao propsito para o qual foi criado.
Anlise de Requisitos o conjunto de atividades que permite identificar as
necessidades do usurio de modo a obter uma definio clara das caractersticas ou
requisitos de um sistema. Essas caractersticas descrevem o sistema em termos de
funcionalidades, desempenho esperado, restries de projeto, nveis de qualidade
esperado, interface com outros elementos do sistema. Processo de estudar as
necessidades do usurio para chegar a uma definio dos requisitos de sistema,
hardware ou software.
Gerncia de Requisitos a parte que estabelece e mantm um entendimento com
o cliente sobre os requisitos para o projeto de software. Este acordo refere-se aos
requisitos do sistema alocados para o software. O cliente pode ser interpretado como o
grupo de engenharia do sistema, o grupo de marketing, outra organizao interna, ou um
cliente externo. O acordo compreende requisitos tcnicos e no tcnicos. O acordo
forma a base para a estimativa, planejamento, execuo e acompanhamento das
atividades do projeto de software atravs do ciclo de vida do software.
Qualidade dos Requisitos a especificao dos requisitos de software requer
clareza absoluta para minimizar mal-entendidos, para isso preciso ter alguma
qualidades. Em nome da clareza os requisitos devem ser:
3.2.
Certificao de Qualidade
Um aspecto interessante da qualidade que no basta que ela exista. Ela deve ser
reconhecida pelo cliente por causa disso, necessrio que exista algum tipo de
certificao oficial, emitida com base em um padro.
Esse padro de qualidade nada mais que um padro de qualidade pelo qual a
empresa foi avaliada e julgada. Para que seja possvel realizar uma avaliao e um
julgamento, necessrio haver um padro ou norma.
Existem alguns organismos normalizadores reconhecidos mundialmente:
ISO - International Organization for Standardization
IEEE - Instituto de Engenharia Eltrica e Eletrnica
ABNT - Associao Brasileira de Normas Tcnicas
A norma ISO-9000, por exemplo, foi criada pela ISO (International
Organization for Standardization) para permitir que todas as empresas do mundo
possam avaliar e julgar sua qualidade. Existindo um padro nico mundial, uma
empresa do Brasil, mesmo no tendo nenhum contato com uma empresa na Europa
pode garantir a ela a qualidade de seu trabalho. A certificao em uma norma ou padro
a emisso de um documento oficial indicando a conformidade com esta determinada
norma ou padro. Antes da emisso do certificado, preciso realizar todo um processo
de avaliao e julgamento de acordo com uma determinada norma.
Embora uma empresa possa auto-avaliar-se ou ser avaliada por seus prprios
clientes, o termo Certificao costuma ser aplicado apenas quando efetuado por uma
empresa independente e idnea especializada neste tipo de trabalho. No Brasil, o
INMETRO o rgo do governo responsvel pelo credenciamento destas instituies
que realizam a certificao de sistemas de qualidade.
3.2.6.1.
Modelo de Maturidade
3.2.6.2.
3.2.7. CMMI
O CMMI (Capability Maturity Model Integration) um modelo de referncia que
contm prticas (Genricas ou Especficas) necessrias maturidade em disciplinas
especficas (Systems Engineering (SE), Software Engineering (SW), Integrated Product
and Process Development (IPPD), Supplier Sourcing (SS)). Desenvolvido pelo SEI
(Software Engineering Institute) da Universidade Carnegie Mellon, o CMMI uma
evoluo do CMM e procura estabelecer um modelo nico para o processo de melhoria
corporativo, integrando diferentes modelos e disciplinas.
A verso atual do CMMI (verso 1.2) apresenta trs modelos:
CMMI for Development (CMMI-DEV) publicada em agosto de 2006. Dirige-se ao
processo de desenvolvimento de produtos e servios.
CMMI for Acquisition (CMMI-ACQ) publicada em novembro de 2007. Dirige-se aos
processos de aquisio e terceirizao de bens e servios.
CMMI for Services (CMMI-SVC) publicada em fevereiro de 2009. Dirige-se aos
processos de empresas prestadoras de servios.
Improvement
and
Capability
O SPICE uma norma em elaborao conjunta pela ISO e pelo IEC. Ela constitui-se de
um padro para a avaliao do processo de software, visando determinar a capacitao
de uma organizao. A norma visa ainda orientar a organizao para uma melhoria
contnua do processo. Ela cobre todos os aspectos da Qualidade do Processo de
Software e est sendo elaborada num esforo conjunto de cinco centros tcnicos
espalhados pelo mundo (EUA, Canad/Amrica Latina, Europa, Pacfico Norte e
Pacfico Sul).
O SPICE inclui um modelo de referncia, que serve de base para o processo de
avaliao.
Este modelo um conjunto padronizado de processos fundamentais, que
orientam para uma boa engenharia de software. Este modelo dividido em cinco
grandes categorias de processo: Cliente-Fornecedor, Engenharia, Suporte, Gerncia e
Organizao. Cada uma destas categorias detalhada em processos mais especficos.
Tudo isso descrito em detalhes pela norma.
O SPICE inclui um modelo de referncia, que serve de base para o processo de
avaliao.
Este modelo um conjunto padronizado de processos fundamentais, que
orientam para uma boa engenharia de software. Este modelo dividido em cinco
grandes categorias de processo: Cliente-Fornecedor, Engenharia, Suporte, Gerncia e
Organizao. Cada uma destas categorias detalhada em processos mais especficos.
Tudo isso descrito em detalhes pela norma.
Alm dos processos, o SPICE define tambm os 6 nveis de capacitao de cada
processo, que pode ser incompleto, executado, gerenciado, estabelecido, previsvel e
otimizado. O resultado de uma avaliao, portanto, um perfil da instituio em forma de
matriz, onde temos os processos nas linhas e os nveis nas colunas.
3. Metodologia
Para este trabalho foi realizada extensa reviso bibliogrfica em materiais como livros,
artigos e sites da Internet. O passo posterior foi gerado a partir de prottipos integrados
simplificados, ou seja, em partes menores, que ao final, foram unidas para compor o
projeto.
Concluso
Referncias
Koscianski, A. e Soares, S. M. (2007)"Qualidade de Software", Editora Novatec: So
Paulo, Brasil.
Simes, A. (2007) Qualidade de Software.
<http://www.slideshare.net/alsimoes/qualidade-de-software >.
10/10/2012.
Acesso
em