Qualidade de Software - Parte 02
Transcript of Qualidade de Software - Parte 02
-
5/21/2018 Qualidade de Software - Parte 02
1/33
Disciplina
Engenharia de Software II
Qualidade: Normas e
Organismos Normativos
Licenciatura em ComputaoINSTITUTO FEDERAL DE EDUCAO, CINCIA E TECNOLOGIA
TRINGULO MINEIROCampus Uberlndia
-
5/21/2018 Qualidade de Software - Parte 02
2/33
Qualidade do Produto xQualidade do Processo de Software
A qualidade do produto depende
fortemente da qualidade do processo dedesenvolvimento.
Qualidade do produto de softwareno se atinge de forma espontnea.
-
5/21/2018 Qualidade de Software - Parte 02
3/33
Qualidade de Processo de Software
Um bom processo no garante produtos deboa qualidade, mas um indicativo de que a
organizao capaz de produzir bons
produtos.
Como definir um processo?
Apoio de Normas e Modelos de Qualidade deProcessos de Software.
-
5/21/2018 Qualidade de Software - Parte 02
4/33
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
-
5/21/2018 Qualidade de Software - Parte 02
5/33
De facto ou de jurePadres podem surgir espontaneamenteDe facto: do latim
Padro conhecido e usado na prtica, mas noformalizado
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
-
5/21/2018 Qualidade de Software - Parte 02
6/33
O que Norma?
Documento estabelecido por consenso e aprovadopor um organismo reconhecido, que fornece, para
uso comum e repetitivo, regras, diretrizes oucaractersticas para atividades ou seus resultados,visando obteno de um grau timo de
ordenao em um dado contexto.
-
5/21/2018 Qualidade de Software - Parte 02
7/33
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)
-
5/21/2018 Qualidade de Software - Parte 02
8/33
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 a14.941 documentos
150 pases e cerca de 50 mil colaboradores Diversas reas: agricultura, petrleo, eletrnica,
construo, etc...
-
5/21/2018 Qualidade de Software - Parte 02
9/33
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 EletrotechnicalCommision) oJTC1 (Joint Technical Committee 1)
Responsvel por normas relacionadas com Tecnologia daInformao (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
-
5/21/2018 Qualidade de Software - Parte 02
10/33
ISO
JTC1 dividido em subcomisses (SC) e estas divididas emgrupos 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 relacionadasa qualidade de software
-
5/21/2018 Qualidade de Software - Parte 02
11/33
ABNT - Associao Brasileira deNormas 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 acomisso de engenharia desoftware
-
5/21/2018 Qualidade de Software - Parte 02
12/33
Trabalho voluntrio - participao efetiva (direito a voto etrabalho direto com os documentos) est sujeita a apreciaodos membros antigos
Trabalho normativo e de certificao
Verificao da implantao e uso das normas (diferente daISO)
Inmetro tambm importante
Instituto Nacional de Metrologia, Normalizao e Qualidade
Industrial Verificar a observncia de normas ABNT credenciada pelo Inmetro
ABNT - Associao Brasileira deNormas Tcnicas
-
5/21/2018 Qualidade de Software - Parte 02
13/33
NBR ISO/IEC 9126-1
A NBR 13596 foi substituda por duas sries de normas:
NBR ISO/IEC 9126 Qualidade do produto desoftware
NBR ISO/IEC 14598 Avaliao de produto de
software
-
5/21/2018 Qualidade de Software - Parte 02
14/33
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 deQualidade em Uso
-
5/21/2018 Qualidade de Software - Parte 02
15/33
O Modelo de Qualidade divide-se em duas partes:1- Qualidade interna e externaDefine caractersticas e subcaractersticas externas quando osoftware 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 combinaodas caractersticas anteriores (qualidade interna e externa).
NBR ISO/IEC 9126-1
-
5/21/2018 Qualidade de Software - Parte 02
16/33
Qualidade InternaConjunto de caractersticas do produto de software
que avaliam o produto segundo uma visointerna;
Usados para definir estratgias dedesenvolvimento e critrios para avaliao everificao durante todo o desenvolvimento.
-
5/21/2018 Qualidade de Software - Parte 02
17/33
Qualidade Externa
Conjunto de caractersticas do produto desoftware que avaliam o produto segundo umaviso externa
Qualidade quando o software executado
Avaliado atravs de testes em ambientessimulados
-
5/21/2018 Qualidade de Software - Parte 02
18/33
Qualidade de uso
Viso do utilizador sobre a qualidade do produtoquando em uso num ambiente especifico dentro deum contexto de utilizao.
medida em relao ao resultado da utilizao dosoftware e no em relao a caractersticas doproduto.
Representa o efeito combinado da qualidadeexterna e interna.
-
5/21/2018 Qualidade de Software - Parte 02
19/33
Diferentes Vises de Qualidade deSoftware
-
5/21/2018 Qualidade de Software - Parte 02
20/33
Modelo para Qualidade
Qualidade externa e
interna
Funciona
lidade Manutenibilidade
Portabili
dade Eficincia Usabilidade Confiabilidade
-
5/21/2018 Qualidade de Software - Parte 02
21/33
Qualidade Interna e Externa:FUNCIONALIDADE
Conjunto de funes que atendem s necessidades para a finalidade aque o produto se destina
1. Adequao: Possuir um conjunto apropriado de funes pararealizar as tarefas especificadas
2. Acurcia: Prover com grau de preciso necessrio, resultados ou
efeitos corretos ou conforme acordados3. Interoperabilidade: Capacidade de interagir com um ou mais
sistemas especificados4. Segurana de acesso: Proteger informaes e dados, de forma que
pessoas ou sistemas no autorizados no possam l-los nemmodific-los e que no seja negado o acesso s pessoas ou sistemasautorizados.
5. Conformidade relacionada funcionalidade: Estar de acordo comnormas, convenes ou regulamentaes relacionadas
Funcionalidade.
-
5/21/2018 Qualidade de Software - Parte 02
22/33
O desempenho mantm-se ao longo do tempo nascondies estabelecidas
1. Maturidade: Evitar falhas decorrentes de defeitos nosoftware
2. Tolerncia a falhas: Manter um nvel de desempenhoespecificado em caso de falha
3. Recuperabilidade: Restabelecer o nvel de desempenhoe recuperar dados
4. Conformidade relacionada confiabilidade: Estar deacordo com normas, convenes ou regulamentaesrelacionadas confiabilidade
Qualidade Interna e Externa:CONFIABILIDADE
Q l d d I E
-
5/21/2018 Qualidade de Software - Parte 02
23/33
Qualidade Interna e Externa:USABILIDADE
Capacidade do software ser compreendido, aprendido, operadoe atraente ao usurio, quando usado sob condies
especificadas.
1. Inteligibilidade: Possibilitar ao usurio compreender se osoftware apropriado e como ele pode ser usado para tarefas econdies de uso especficas.
2. Apreensibilidade: Possibilitar ao usurio aprender suaaplicao.
3. Operacionalidade: Possibilitar ao usurio oper-lo e control-lo
4. Atratividade: Ser atraente ao usurio5. Conformidade relacionada usabilidade: Estar de acordo com
normas, convenes, guias de estilo ou regulamentaesrelacionadas usabilidade.
Q
l d d I E
-
5/21/2018 Qualidade de Software - Parte 02
24/33
Apresentar desempenho apropriado, relativo quantidadede recursos usados, sob condies especificadas
1. Comportamento em relao ao tempo: Fornecer tempos deresposta e de processamento, alm de taxas de transferncia,
apropriados, quando o software executa suas funes, sobcondies estabelecidas.
2. Utilizao de Recursos: Usar tipos e quantidades apropriadosde 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
Q lid d I E
-
5/21/2018 Qualidade de Software - Parte 02
25/33
Capacidade de ser modificado. As modificaes podem incluircorrees, melhorias ou adaptaes devido a mudanas no ambientee nos seus requisitos.
1. Analisabilidade: Permitir o diagnstico de deficincia ou causade falhas no software, ou a identificao de partes a seremmodificadas.
2. Modificabilidade: Permitir que uma modificao especificadaseja 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
Q
lid d I t E t
-
5/21/2018 Qualidade de Software - Parte 02
26/33
Capacidade do produto de software de ser transferido de umambiente para outro.
1. Adaptabilidade: Ser adaptado para diferentes ambientesespecificados, sem necessidade de aplicao de outras aes oumeios alm daqueles fornecidos para essa finalidade.
2. Capacidade de ser instalado: Ser instalado em um ambienteespecificado.
3. Coexistncia: Coexistir com outros produtos de softwareindependentes, 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 nomesmo ambiente.
5. Conformidade relacionada portabilidade: Estar de acordo comnormas ou convenes relacionadas portabilidade.
Qualidade Interna e Externa:Portabilidade
-
5/21/2018 Qualidade de Software - Parte 02
27/33
Qualidade em usoCapacidade de permitir que usurios especificados atinjam metasespecificadas 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 empreguemquantidade apropriada de recursos em relao eficcia obtida,em um contexto de uso especificado.
3. Segurana: Apresentar nveis aceitveis de riscos de danos apessoas, negcios, software, propriedades ou ao ambiente, emum contexto especificado.
4. Satisfao: Satisfazer usurios, em um contexto de usoespecificado.
-
5/21/2018 Qualidade de Software - Parte 02
28/33
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 ouparcialmente, aquilo que proposto na norma.
Certificao envolve a participao de um organismo
externo, devidamente regulamentado, que possa atestarque a empresa candidata segue o padro. Adequao deve vir antes da certificao.
-
5/21/2018 Qualidade de Software - Parte 02
29/33
Etapas de Certificao
Pr-Auditoria
Correes
AuditoriaRecomendaes
Relatorio de noconformidade
-
5/21/2018 Qualidade de Software - Parte 02
30/33
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 decertificao.
Acompanhamento durante a validade da certificao.
Etapas de Certificao
-
5/21/2018 Qualidade de Software - Parte 02
31/33
Quadro de Normas Normas relacionadas com software Carter mais informativo que regulatrio
Norma Propsito
ISO 12207 Processos de ciclo de vida de softwareISO/IEC 12119:1994 Pacotes de softwareRequisitos 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 softwareISO 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
-
5/21/2018 Qualidade de Software - Parte 02
32/33
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, corvermelha.
Nas respostas podero ser utilizadas gravuras, grficos, etc.
Indicar as referncias bibliogrficas para cada questo.
Ao terminar, envie o arquivo para a professora: [email protected]
O envio e backup dos arquivos so de inteira responsabilidade dosalunos.
mailto:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected] -
5/21/2018 Qualidade de Software - Parte 02
33/33
mailto:[email protected]:[email protected]