Qualidade de Software - Parte 02

download Qualidade de Software - Parte 02

of 33

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

    F I [email protected]

    mailto:[email protected]:[email protected]