1.3.2. Qualidade de produto
O engenheiro de software precisa, em primeiro lugar, determinar
o real propósito do software. Com isto, é de suma importância
ter em mente que as exigências do cliente vem em primeiro lufar,
e que elas incluem restrições como qualidade, não apenas funcionalidades.
Assim, o engenheiro de software tem a responsabilidade de elecitar
os requisitos de qualidade que podem não ser explícitas e discutir
sua importância assim como o nível de dificuldade em alcançá-las.
Todos processos relacionados com qualidade de software(por exemplo,
construção, teste e implantação da qualidade) serão projetados
com estes requisitos em mente, e eles trazem custos adicionais.
O padrão ISO9126 define, para cada dos três modelos de qualidade,
as características e sub-caracteríisticas e medidas que são úteis
para avaliar a qualidade do produto. O significado do termo 'produto'
é extendido para incluir todo artefato de saída de qualquer processo
usado na construção do produto final. Exemplos de um produto incluem,
mas não são limitados a, uma especificação de requisitos do sistema,
uma especificação de requisitospara um componente de um sistema,
um projeto de um módulo, código, documentação do teste, ou relatórios
produzidos como resultado de tarefas de analise da qualidade.
Quando a maioria dos tratamentos da qualidade forem descritos
nos termos do desempenho final do software e do sistema, a prática
sadia da engenharia irá requerer que os produtos intermediários
relevantes à qualidade estejam verificados durante todo o processo
de engenharia de software.
1.4. Melhoria da qualidade
A qualidade de produtos de software pode ser melhorada com
um processo iterativo da melhoria contínua que requer o controle,
a coordenação, e o gabarito da gerência de muitos processos simultâneos:
(1) o ciclo de vida dos processos de software, (2) o processo
de detecção de erro/defeito, e (3) o processo de melhoria da qualidade.
A teoria e conceitos por trás da melhoria de qualidade, tais como
desenvolver com qualidade com prevenção e detecção de erros, melhoria
contínua e foco no cliente são pertinentes a engenharia de software.
Estes conceitos são baseados no trabalho de especialistas em qualidade
que dizem que a qualidade de um produto é diretamente ligada a
qualidade do processo usado para criá-lo. Abordagens como a Total
Quality Management (TQM) processo de Plan, Do, Check, and Act
(PDCA) são ferramentas pelos quais os objetivos de qualidade podem
ser encontrados. Suporte ao gerenciamento implica que cada projeto
de melhoria tem recursos para atingir o objetivo definido por
ele. O envolvimento de grupos de trabalho, assim como recursos
alocados a nível de projeto são discutidos na área de conhecimento
sobre processos de engenharia de software.
Página 1 | Página
2|Página 3