Engenharia de software
Autor: werik | Publicado: 2012-08-28T18:42:00-07:00



O
que é qualidade? (visão geral)

Qualidade&nbsp;é um
conceito subjetivo que está relacionado diretamente às percepções de cada
indivíduo. Diversos fatores como&nbsp;cultura, modelos mentais,
tipo de&nbsp;produto&nbsp;ou&nbsp;serviço&nbsp;prestado, necessidades e expectativas influenciam
diretamente nesta definição.



Diferentes
percepções sobre qualidade. (Garvin 1984)

<!--[if !supportLists]-->Ø&nbsp; <!--[endif]-->A
visão transcendental, onde a qualidade é algo que podemos reconhecer, mas não
podemos definir. É o exemplos de marcas conhecidas.



<!--[if !supportLists]-->Ø&nbsp; <!--[endif]-->A
visão do usuário, onde a qualidade é adequação ao propósito pretendido.
Adotamos a visão do usuário quando avaliamos as características do produto,
tais como: densidade de defeitos, ou confiabilidade, de modo a compreender a
qualidade do produto.





<!--[if !supportLists]-->Ø&nbsp; <!--[endif]-->A
visão do fabricante, onde a qualidade é a conformidade com a especificação.
Essa visão vê a qualidade durante a produção e depois da entrega do produto,
examina se o produto foi construído corretamente da primeira vez. É uma visão
do processo, defendendo a conformidade com um bom processo.



<!--[if !supportLists]-->Ø&nbsp; <!--[endif]-->A
visão do produto, ode a qualidade está relacionada às características inerentes
ao produto.&nbsp; Essa visão assume que indicadores
de alta qualidade interna levarão as boas qualidades externas como:
confiabilidade e manutenibilidade.





<!--[if !supportLists]-->Ø&nbsp; <!--[endif]-->A
visão do mercado, onde a qualidade depende do valor que os consumidores estão
dispostos a pagar pelo produto. Adora a relação entre custo e qualidades
comparam o os preços dos produtos com seus potenciais benefícios, pensando na
qualidade como valor monetário.



O Que é Qualidade de Software?



<!--[if !supportLists]-->Ø&nbsp; <!--[endif]-->Conjunto
de características que devem ser alcançadas em um determinado grau para que o
produto atenda às necessidades de seus usuários.

<!--[if !supportLists]-->Ø&nbsp; <!--[endif]-->Totalidade
de características de um produto de software que lhe confere a capacidade de
satisfazer às necessidades explícitas e implícitas. (ISO 8402)





Qualidade Interna



Conjunto de características do
produto de software que avalia o produto segundo uma visão interna. Usados para definir
estratégias de desenvolvimento e critérios para avaliação e verificação durante
todo o desenvolvimento



Qualidade Externa



<!--[if !supportLists]-->·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<!--[endif]-->Conjunto de características do
produto de software que avalia o produto segundo uma visão externa.

<!--[if !supportLists]-->·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<!--[endif]-->Qualidade quando o software é
executado. 

<!--[if !supportLists]-->·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<!--[endif]-->Avaliado através de testes em
ambientes simulados 

Qualidade em Uso

<!--[if !supportLists]-->·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<!--[endif]-->Visão do usuário sobre a qualidade
do produto quando em uso em um ambiente especificado dentro de um contexto de
uso

<!--[if !supportLists]-->·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<!--[endif]-->É medida em relação ao resultado da
utilização do software e não em relação a características do produto

<!--[if !supportLists]-->·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<!--[endif]-->Representa o efeito combinado da
qualidade externa e interna





Certificação de Qualidade



Um
aspecto interessante da qualidade é que não basta que ela exista.&nbsp; Ela deve ser reconhecida pelo cliente. Por
causa disso, é necessário que exista algum tipo de certificação oficial,
emitida com base em um&nbsp; padrão Isto
nada mais é do que um padrão de qualidade (reconhecido mundialmente) pelo qual
esta empresa foi avaliada e julgada. Para que seja possível realizar uma avaliação
e um&nbsp; julgamento, é necessário haver um
padrão ou norma. Existem alguns organismos normalizadores reconhecidos
mundialmente: 



• ISO - International Organization for Standardization 

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (Organização
Internacional de Padrões)



• IEEE - Instituto de Engenharia Elétrica e Eletrônica

• ABNT - Associação Brasileira de Normas Técnicas



A Certificação em uma norma ou padrão é a emissão de um
documento oficial indicando a conformidade com esta determinada norma ou padrão.
É claro que, antes da emissão do certificado, é preciso realizar todo um
processo de avaliação e julgamento de acordo com uma determinada norma algumas
pessoas acham que não precisam seguir regras, normas ou padrões em se tratando
em desenvolvimento de software. Isto acontece principalmente porque: 

• Produtos de software são complexos, até mais do que o
hardware onde executam 

• Software não tem produção em série. Seu custo está no
projeto e desenvolvimento 

• Software não se desgasta e nem de modifica com o uso 

• O Software é invisível. Sua representação em grafos e
diagramas não é precisa. 

• A Engenharia de Software ainda não está madura, é uma
tecnologia em evolução 

• Não há um acordo entre os profissionais da área sobre o que
é Qualidade de 

Software



Algumas Normas de qualidade



 

  
  
<!--[if supportFields]><span
  style='font-size:12.0pt;line-height:115%;font-family:"Arial","sans-serif"'><span
  style='mso-element:field-begin'>PRIVATE<![endif]--><!--[if supportFields]><span
  style='font-size:12.0pt;line-height:115%;font-family:"Arial","sans-serif"'><span
  style='mso-element:field-end'><![endif]-->Normas

  
  
Breve Comentário

 

  
  
ISO 9126

  
  
Características da
  qualidade de produtos de software.

 

  
  
NBR 13596

  
  
Versão brasileira da ISO
  9126

 

  
  
ISO 14598

  
  
Guias para a avaliação de
  produtos de software, baseados na utilização prática da norma ISO 9126

 

  
  
ISO 12119

  
  
Características de
  qualidade de pacotes de software (software de prateleira, vendido com um
  produto embalado)

 

  
  
IEEE P1061

  
  
Standard for Software Quality Metrics Methodology
  (produto de software)

 

  
  
ISO 12207

  
  
Software Life Cycle
  Process. Norma para a qualidade do processo de desenvolvimento de software.

 

  
  
NBR ISO 9001

  
  
Sistemas de qualidade -
  Modelo para garantia de qualidade em Projeto, Desenvolvimento, Instalação e
  Assistência Técnica (processo)

 

  
  
NBR ISO 9000-3

  
  
Gestão de qualidade e
  garantia de qualidade. Aplicação da norma ISO 9000 para o processo de
  desenvolvimento de software.

 

  
  
NBR ISO 10011

  
  
Auditoria de Sistemas de
  Qualidade (processo)

 

  
  
CMM

  
  
Capability Maturity Model.
  Modelo da SEI para avaliação da qualidade do processo de desenvolvimento de
  software.