Escolar Documentos
Profissional Documentos
Cultura Documentos
Informao
7. Engenharia de Software
1. Introduo
1. Introduo
1. Introduo
A Organizao Internacional para Padronizao ISO lanou um conjunto
normas de qualidade elaboradas especificamente para a padronizao
avaliao da qualidade de produtos de software. As normas internacionais
avaliao de produto de software so recentes e a compreenso completa
processo de avaliao exige a anlise de duas normas, a ISO/IEC 9126 e a
ISO/IEC 14598.
de
da
de
do
1. Introduo
Lembre-se:
A avaliao de um produto de software requer planejamento, controle e
uso de tcnicas adequadas de avaliao.
a viso do desenvolvedor;
a viso do comprador;
a viso do avaliador.
Neste processo a especificao do modelo de qualidade utilizado o da norma
ISO/IEC 9126.
Prope Atributos de Qualidade, distribudos em seis caractersticas principais, com cada uma
delas divididas em subcaractersticas, conforme podemos ver na figura abaixo:
A Conformidade utilizada para avaliar o quanto o software obedece aos requisitos de legislao e
todo o tipo de padronizao ou normalizao aplicvel ao contexto.
Conformidade com
Requisitos
Adequao ao USO
Grau da Qualidade
Caractersticas e Subcaractersticas
Caractersticas e Subcaractersticas
Caractersticas e Subcaractersticas
Caractersticas e Subcaractersticas
Caractersticas e Subcaractersticas
Caractersticas e Subcaractersticas
A norma ISO/IEC 14598 inclui modelos para relatrios de avaliao, tcnicas para
medio das caractersticas, documentos necessrios para avaliao e fases da
avaliao.
No processo de avaliao definido nesta norma, a identificao das necessidades
do usurio um passo importante para a qualidade do uso.
Registro de teste - informaes sobre como os testes foram realizados, de tal forma a
permitir uma reproduo destes testes. Deve incluir parmetros utilizados, resultados
associados, falhas ocorridas e at a identidade do pessoal envolvido.
6. Qualidade de Software
Qualidade de Software
1. Qualidade de Software
Existem muitas definies de qualidade de software propostas na literatura, sob
diferentes pontos de vistas.
Definio 1:
Um produto de software apresenta qualidade dependendo do grau de satisfao
das necessidades dos clientes sob todos os aspectos do produto.
(Sanders, 1994)
Definio 2:
Qualidade de Software
1. Qualidade de Software
Existem muitas definies de qualidade de software propostas na literatura, sob
diferentes pontos de vistas.
Definio 3:
Qualidade a totalidade de caractersticas e critrios de um produto ou servio
que exercem suas habilidades para satisfazer s necessidades declaradas ou
envolvidas.
(ISO 9126-1994)
Qualidade de Software
1. Qualidade de Software
Aspectos importantes:
1. Os requisitos de software so a base a partir da qual a qualidade medida. A
falta de conformidade aos requisitos significa falta de qualidade;
2. Padres especificados definem um conjunto de critrios de desenvolvimento
que orientam a maneira segundo a qual o software passa pelo trabalho de
engenharia. Se os critrios no forem seguidos, o resultado quase que
seguramente ser a falta de qualidade;
3. Existe um conjunto de requisitos implcitos que frequentemente no so
mencionados na especificao. Por exemplo, o desejo de uma boa
manutenibilidade.
Qualidade de Software
1. Qualidade de Software
Requisitos: a base da qualidade
Qualidade de Software
1. Qualidade de Software
Qualidade de Software
Custos da Qualidade
Qualidade de Software
Custos relativos a correo de erros
Qualidade de Software
Fatores da Qualidade
= Usurio satisfeito
7. Engenharia de Software
Qualidade de Software
Engenharia de Software - Uma definio
A primeira definio de engenharia de software foi proposta por
Fritz Bauer na primeira grande conferncia dedicada ao assunto:
"O estabelecimento e uso de slidos princpios de engenharia para
que se possa obter economicamente um software que funcione
eficientemente com mquinas reais."
Qualidade de Software
Engenharia de Software - Uma definio
Os mtodos de engenharia de software proporcionam os detalhes de "como
fazer" para construir o software. Os mtodos envolvem um amplo conjunto de
tarefas que incluem: planejamento de estimativa de projeto, anlise de requisitos
de software e de sistemas, projeto da estrutura de dados, arquitetura de programa
e algoritmo de processamento, codificao, teste e manuteno. Os mtodos da
engenharia de software muitas vezes introduzem uma notao grfica ou orientada
a linguagem especial e introduzem um conjunto de critrios para a qualidade do
software.
Qualidade de Software
Engenharia de Software - Uma definio
As ferramentas de engenharia de software proporcionam apoio automatizado ou semiautomatizado aos mtodos. Atualmente, existem ferramentas para sustentar cada um dos
mtodos anotados anteriormente. Quando as ferramentas so integradas de forma que a
informao criada por uma ferramenta possa ser usada por outra, estabelecido um sistema
de suporte ao desenvolvimento de software chamado engenharia de software auxiliada por
computador (CASE - Computer-Aided Software Engineering). O CASE combina software,
hardware e um banco de dados de engenharia de software (uma estrutura de dados contendo
importantes informaes sobre analise, projeto, codificao e teste) para criar um ambiente de
engenharia de software que seja anlogo ao projeto auxiliado por computador/engenharia
auxiliada por computador para o hardware.
Qualidade de Software
Engenharia de Software - Uma definio
Os procedimentos da engenharia de software constituem o elo de ligao que
mantm juntos os mtodos e as ferramentas e possibilita o desenvolvimento
racional e oportuno do software de computador. Os procedimentos definem a
sequncia em que os mtodos sero aplicados, os produtos (deliverables) que se
exige que sejam entregues (documentos, relatrios, formulrios etc.), os controles
que ajudam a assegurar a qualidade e a coordenar as mudanas, e os marcos de
referencia que possibilitam aos gerentes de software avaliar o progresso.
Qualidade de Software
Lista de Exerccios
1. A norma 14598 oferece um processo de avaliao adaptado para as trs vises. Quais
so essas vises?
2. Relacione a 1 coluna - as caractersticas da ISO/IEC 9126 com a 2- suas
subcaractersticas:
a) Funcionalidade
b) Confiabilidade
c) Usabilidade
d) Eficincia
e) Manutenibilidade
f) Portabilidade
( ) Inteligibilidade, aprensibilidade, operacionalidade, atratividade
( ) Maturidade, tolerncia a falhas, recuperabilidade.
( ) Adequao, acurcia, interoperabilidade, segurana de acesso.
( ) Comportamento no tempo e recursos.
( ) Analisibilidade, modificabilidade, estabilidade, testabilidade.
( ) Adaptabilidade, capacidade para ser instalado, capacidade para substituir, coexistncia