Anda di halaman 1dari 33

Disciplina

Engenharia de Software II
Qualidade: Normas e
Organismos Normativos
Licenciatura em Computao
INSTITUTO FEDERAL DE EDUCAO, CINCIA E TECNOLOGIA
TRINGULO MINEIRO Campus Uberlndia
Qualidade do Produto x
Qualidade do Processo de Software

A qualidade do produto depende
fortemente da qualidade do processo de
desenvolvimento.
Qualidade do produto de software
no se atinge de forma espontnea.
Qualidade de Processo de Software
Um bom processo no garante produtos de
boa qualidade, mas um indicativo de que a
organizao capaz de produzir bons
produtos.
Como definir um processo?

Apoio de Normas e Modelos de Qualidade de
Processos de Software.
Padres mudam com o tempo
Em 1790, Thomas Jefferson
Padronizao do sistema de medidas do pas
Vrias medidas com valores distintos eram usados
Milha, jarda, p, polegada
Dificuldade para realizar clculos
Populao habituada

Ato mtrico, publicado em 1866
Passaram a aceitar o sistema internacional, originado na
Frana

De facto ou de jure
Padres podem surgir espontaneamente
De facto: do latim
Padro conhecido e usado na prtica, mas no
formalizado
Criados involuntariamente ou por razes comerciais
Ex: linguagem de programao da moda
De jure: do latim lei
Criado de maneira formal, regulamentada
Ex: Documentos da ISO e IEEE

O que Norma?
Documento estabelecido por consenso e aprovado
por um organismo reconhecido, que fornece, para
uso comum e repetitivo, regras, diretrizes ou
caractersticas para atividades ou seus resultados,
visando obteno de um grau timo de
ordenao em um dado contexto.

O que ISO?
uma entidade que congrega os grmios de
padronizao/normalizao de 170 pases.
A ISO aprova normas internacionais em todos os
campos tcnicos.

Organizaes responsveis pelas ISO, por pas
Alemanha - Deutsches Institut fr Normung e.V. (DIN)
Angola - Instituto Angolano de Normalizao e Qualidade (IANORQ)
Brasil - Associao Brasileira de Normas Tcnicas (ABNT)
Estados Unidos - American National Standards Institute (ANSI)
Portugal - Instituto Portugus da Qualidade (IPQ)
ISO
Nasceu numa conferncia em Londres, em 1964
65 delegados de 25 pases
Sede: Genebra, Sua

Inicialmente produzia recomendaes e no normas

Cresceu rapidamente: em dezembro de 2004, chegou a
14.941 documentos
150 pases e cerca de 50 mil colaboradores
Diversas reas: agricultura, petrleo, eletrnica,
construo, etc...
ISO
No uma sigla: Vem do latim isos que significa igual. Embora seja
conhecida como International Organization for Standarization
ISO criou com a IEC (International Eletrotechnical
Commision) o JTC1 (Joint Technical Committee 1)
Responsvel por normas relacionadas com Tecnologia da
Informao (TI)
Projeto e desenvolvimento de sistemas e ferramentas de TI
Qualidade, desempenho, segurana, portabilidade e
interoperabilidade de sistemas de TI
Harmonizao de ferramentas, ambientes e vocabulrios utilizados
em TI
Ergonomia de sistemas

ISO
JTC1 dividido em subcomisses (SC) e estas divididas em
grupos de trabalhos (working groups)
SC rea de estudos
SC-6 Telecomunicaes e troca de informaes entre sistemas
SC-7 Software e engenharia de sistemas
SC-22 Linguagens de programao
SC-27 Tcnicas de segurana em TI
WG rea de estudos
WG-2 Documentao de sistemas
WG-6 Avaliao e mtricas
WG-7 Gerncia de ciclo de vida
WG-12 Medio de tamanho funcional
SC-7: normas relacionadas
a qualidade de software
ABNT - Associao Brasileira de
Normas Tcnicas
Associao Brasileira de Normas Tcnicas
Representa, no Brasil, a ISO e a IEC
Tambm organizada em Comits e Comisses





CB rea de Estudos
CB-01 Minerao e metalurgia
CB-02 Construo civil
CB-21 Computadores e processamento de dados
CB-52 Caf
CE rea de estudos
21:101.01 Qualidade de software
21:101.03 Gerncia do ciclo de vida
21:101.06 Estimativa de tamanho de software (Ponto de funo)
21:101.08 Ergonomia
Comit 21 possui a
comisso de engenharia de
software
Trabalho voluntrio - participao efetiva (direito a voto e
trabalho direto com os documentos) est sujeita a apreciao
dos membros antigos
Trabalho normativo e de certificao
Verificao da implantao e uso das normas (diferente da
ISO)
Inmetro tambm importante
Instituto Nacional de Metrologia, Normalizao e Qualidade
Industrial
Verificar a observncia de normas
ABNT credenciada pelo Inmetro
ABNT - Associao Brasileira de
Normas Tcnicas
NBR ISO/IEC 9126-1
A NBR 13596 foi substituda por duas sries de normas:

NBR ISO/IEC 9126 Qualidade do produto de
software

NBR ISO/IEC 14598 Avaliao de produto de
software
ISO/IEC 9126
A ISO/IEC 9126 composta das seguintes partes:
ISO/IEC 9126-1: Modelo de Qualidade
ISO/IEC 9126-2: Mtricas Externas
ISO/IEC 9126-3: Mtricas Internas
ISO/IEC 9126-4: Mtricas de
Qualidade em Uso


O Modelo de Qualidade divide-se em duas partes:
1- Qualidade interna e externa
Define caractersticas e subcaractersticas externas quando o
software usado como parte de um sistema de computadores,
e so resultado de atributos internos do software.

2- Qualidade no uso
Divide caractersticas de utilizao. So os efeitos da combinao
das caractersticas anteriores (qualidade interna e externa).
NBR ISO/IEC 9126-1
Qualidade Interna
Conjunto de caractersticas do produto de software
que avaliam o produto segundo uma viso
interna;

Usados para definir estratgias de
desenvolvimento e critrios para avaliao e
verificao durante todo o desenvolvimento.
Qualidade Externa
Conjunto de caractersticas do produto de
software que avaliam o produto segundo uma
viso externa
Qualidade quando o software executado
Avaliado atravs de testes em ambientes
simulados
Qualidade de uso
Viso do utilizador sobre a qualidade do produto
quando em uso num ambiente especifico dentro de
um contexto de utilizao.
medida em relao ao resultado da utilizao do
software e no em relao a caractersticas do
produto.
Representa o efeito combinado da qualidade
externa e interna.
Diferentes Vises de Qualidade de
Software
Modelo para Qualidade
Qualidade externa e
interna
Funciona
lidade
Manuteni
bilidade
Portabili
dade
Eficincia
Usabilida
de
Confiabili
dade
Qualidade Interna e Externa:
FUNCIONALIDADE
Conjunto de funes que atendem s necessidades para a finalidade a
que o produto se destina
1. Adequao: Possuir um conjunto apropriado de funes para
realizar as tarefas especificadas
2. Acurcia: Prover com grau de preciso necessrio, resultados ou
efeitos corretos ou conforme acordados
3. Interoperabilidade: Capacidade de interagir com um ou mais
sistemas especificados
4. Segurana de acesso: Proteger informaes e dados, de forma que
pessoas ou sistemas no autorizados no possam l-los nem
modific-los e que no seja negado o acesso s pessoas ou sistemas
autorizados.
5. Conformidade relacionada funcionalidade: Estar de acordo com
normas, convenes ou regulamentaes relacionadas
Funcionalidade.
O desempenho mantm-se ao longo do tempo nas
condies estabelecidas
1. Maturidade: Evitar falhas decorrentes de defeitos no
software
2. Tolerncia a falhas: Manter um nvel de desempenho
especificado em caso de falha
3. Recuperabilidade: Restabelecer o nvel de desempenho
e recuperar dados
4. Conformidade relacionada confiabilidade: Estar de
acordo com normas, convenes ou regulamentaes
relacionadas confiabilidade
Qualidade Interna e Externa:
CONFIABILIDADE
Qualidade Interna e Externa:
USABILIDADE
Capacidade do software ser compreendido, aprendido, operado
e atraente ao usurio, quando usado sob condies
especificadas.
1. Inteligibilidade: Possibilitar ao usurio compreender se o
software apropriado e como ele pode ser usado para tarefas e
condies de uso especficas.
2. Apreensibilidade: Possibilitar ao usurio aprender sua
aplicao.
3. Operacionalidade: Possibilitar ao usurio oper-lo e control-lo
4. Atratividade: Ser atraente ao usurio
5. Conformidade relacionada usabilidade: Estar de acordo com
normas, convenes, guias de estilo ou regulamentaes
relacionadas usabilidade.
Apresentar desempenho apropriado, relativo quantidade
de recursos usados, sob condies especificadas
1. Comportamento em relao ao tempo: Fornecer tempos de
resposta e de processamento, alm de taxas de transferncia,
apropriados, quando o software executa suas funes, sob
condies estabelecidas.
2. Utilizao de Recursos: Usar tipos e quantidades apropriados
de recursos, quando o software executa suas funes sob
condies estabelecidas.
3. Conformidade relacionada eficincia: Estar de acordo com
normas e convenes relacionadas eficincia.
Qualidade Interna e Externa:
EFICINCIA
Capacidade de ser modificado. As modificaes podem incluir
correes, melhorias ou adaptaes devido a mudanas no ambiente
e nos seus requisitos.
1. Analisabilidade: Permitir o diagnstico de deficincia ou causa
de falhas no software, ou a identificao de partes a serem
modificadas.
2. Modificabilidade: Permitir que uma modificao especificada
seja implementada.
3. Estabilidade: Evitar efeitos inesperados decorrentes de
modificaes no software.
4. Testabilidade: Permitir que o software, quando modificado, seja
validado.
5. Conformidade relacionada manutenibilidade: Estar de acordo
com normas ou convenes relacionadas manutenibilidade.
Qualidade Interna e Externa:
Manutenibilidade
Capacidade do produto de software de ser transferido de um
ambiente para outro.
1. Adaptabilidade: Ser adaptado para diferentes ambientes
especificados, sem necessidade de aplicao de outras aes ou
meios alm daqueles fornecidos para essa finalidade.
2. Capacidade de ser instalado: Ser instalado em um ambiente
especificado.
3. Coexistncia: Coexistir com outros produtos de software
independentes, em um ambiente comum, compartilhando
recursos comuns.
4. Capacidade para substituir: Ser usado em substituio a outro
produto de software especificado, com o mesmo propsito e no
mesmo ambiente.
5. Conformidade relacionada portabilidade: Estar de acordo com
normas ou convenes relacionadas portabilidade.
Qualidade Interna e Externa:
Portabilidade
Qualidade em uso
Capacidade de permitir que usurios especificados atinjam metas
especificadas com eficcia, produtividade, segurana e satisfao
em contextos de uso especificados.
1. Eficcia: Permitir que usurios atinjam metas especificadas com
acuria e complenitude, em um contexto de uso especificado.
2. Produtividade: Permitir que seus usurios empreguem
quantidade apropriada de recursos em relao eficcia obtida,
em um contexto de uso especificado.
3. Segurana: Apresentar nveis aceitveis de riscos de danos a
pessoas, negcios, software, propriedades ou ao ambiente, em
um contexto especificado.
4. Satisfao: Satisfazer usurios, em um contexto de uso
especificado.
Certificao e Adequao
Certificao virou moda na dcada de 1990 (ISO9000).
Adequao diferente de Certificao.
Toda empresa tem normas
opo dela adotar as normas internacionais ou no
Adequao significa colocar em prtica, total ou
parcialmente, aquilo que proposto na norma.
Certificao envolve a participao de um organismo
externo, devidamente regulamentado, que possa atestar
que a empresa candidata segue o padro.
Adequao deve vir antes da certificao.
Etapas de Certificao
Pr-
Auditoria
Correes
Auditoria
Recomendaes
Relatorio de no
conformidade
Pr-anlise Relatrio de no-conformidades.
Ajustes
Avaliao Relatrio de no-conformidades +
Recomendao, que pode ser:
Certificar a empresa, sugerindo apenas pequenas correes a
serem realizadas.
Certificar a empresa, porm sob a condio de que certas
correes sejam efetuadas.
No certificar a empresa, recomendando uma nova etapa de
adequao norma antes de uma nova tentativa de
certificao.
Acompanhamento durante a validade da certificao.
Etapas de Certificao
Quadro de Normas
Normas relacionadas com software
Carter mais informativo que regulatrio
Norma Propsito
ISO 12207 Processos de ciclo de vida de software
ISO/IEC 12119:1994 Pacotes de software Requisitos de qualidade e testes
ISO/IEC 14596:1999 Avaliao da qualidade de produtos de software
ISO/IEC 9126-1:2001 Modelo de qualidade Caractersticas
ISO/IEC 25000:2005 Modelo de qualidade de software
ISO 9241:1998 Ergonomia de software
ISO/IEC 20926:2003 Medida de software por ponto de funo
ISO/IEC 90000-3:2004 Diretivas para aplicao da ISO
ISO 9001:2000 Requisitos para sistemas de gerenciamento de qualidade
Atividade 02:
TEMA: Qualidade de Software: Normas e Organismos
Normativos
Esta atividade dever ser feita por dois alunos (em dupla). Ao final deste
documento preencher os nomes e e-mail.
Est liberada a consulta na INTERNET, livros e arquivos.
As respostas devero ser digitadas aps cada questo, sendo que a fontes
devero ser formatadas como: Book Antiqua, itlico, tamanho 11, cor
vermelha.
Nas respostas podero ser utilizadas gravuras, grficos, etc.
Indicar as referncias bibliogrficas para cada questo.
Ao terminar, envie o arquivo para a professora: lilianpaiva@iftm.edu.br
O envio e backup dos arquivos so de inteira responsabilidade dos
alunos.
F I M
gustavoprado@iftm.edu.br