59
Qualidade do Produto de Software

Avaliacao de Produtos de SW Completo (1)

Embed Size (px)

DESCRIPTION

Engenharia 4

Citation preview

  • Qualidade do Produto de Software

  • */59Normas e Modelosde Qualidade do Produto de SoftwareISO/IEC 9126Caractersticas de qualidade de software ISO/IEC 14598Guias para Avaliao de Produto de SoftwareISO 25000 (SQuaRE)Reformulao da 9126+14598

  • */59Fatores de Qualidade do Produto de SoftwareA noo de qualidade de software pode ser descrita por um grupo de fatores, requisitos ou atributos, tais como: confiabilidade, eficincia, facilidade de uso, modularidade, legibilidade, etc;Podemos classificar estes fatores em dois tipos: externos e internos.

  • */59A Norma ISO/IEC 9126 uma norma composta por um conjunto de caractersticas que devem ser verificadas em um software para que ele seja considerado um "software de qualidade".

  • */59A Norma ISO/IEC 9126:estruturaISO/IEC 9126-1: Modelo de QualidadeISO/IEC 9126-2: Mtricas ExternasISO/IEC 9126-3: Mtricas InternasISO/IEC 9126-4: Mtricas de Qualidade em Uso

  • */59ISO/IEC 9126-1 - Modelo de QualidadeDocumento composto basicamente de definies para as caractersticas de qualidade

  • */59ISO/IEC 9126-1 - Modelo de Qualidade Interna e Externa Para qualquer requisito de qualidade interna ou externa deve ser possvel especific-lo utilizando-se apenas as seis caractersticas.

  • */59ISO 91261: Modelo de qualidade para qualidade em usoViso de qualidade do usurio

  • */59Medio do Produto de Software: ISO 91262..4DefiniesAtributo: Uma propriedade mensurvel, fsica ou abstrata, de uma entidade. Atributos podem ser internos ou externos.Medio: O uso de uma mtrica para atribuir um valor (o qual pode ser um nmero ou uma categoria), obtido a partir de uma escala, a um atributo de uma entidade.Mtrica: O mtodo e a escala de medio definidos.

  • */59Medio do Produto de Software: seleo de mtricasAs caractersticas de qualidade no permitem medio direta. necessrio estabelecer mtricas que se correlacionem s caractersticas do produto de software.Todo atributo interno quantificvel do software e todo atributo externo quantificvel do software interagindo com seu ambiente e que se correlacione com uma caracterstica, pode ser definido como uma mtrica.

  • */59ISO/IEC 9126-2 - Mtricas Externas Define indicadores e mtricas externas para avaliar um produto de software.Referem-se a medies indiretas de um produto de software a partir do comportamento do Sistema Computacional ou do seu efeito no ambiente, quando da execuo de seus programas

  • */59ISO/IEC 9126-2 - Mtricas ExternasPermite definir a medio somente para aquelas caractersticas que so determinantes para o produto de software desejado. A separao das caractersticas de qualidade permite a atribuio de pesos de forma a reforar a importncia desta ou daquela caracterstica.

  • */59ISO/IEC 9126-2 - Mtricas ExternasDevem ser usadas para:avaliar o comportamento do software quando usado em situaes especficas;predizer a qualidade real no uso; avaliar e indicar se o produto satisfaz as verdadeiras necessidades durante a operao real pelo usurio. Exemplo:Caracterstica: Funcionalidade Sub-caracterstica: Adequaoquantidade de funes atendidas, que podero ser subdivididas em desejveis e obrigatrias.

  • */59ISO/IEC 9126-2 - Mtricas Externas1.Mtricas de Funcionalidade Medem atributos que evidenciam o comportamento do sistema que contm o software.

  • 1.1.Mtricas de AdequaoMedem atributos do software que evidenciam um conjunto de funes e sua apropriao para as tarefas especificadas.

    */59ISO/IEC 9126-2 - Mtricas Externas

    Mtrica ExternaFrmulaInterpretaoTipo da MedidaCobertura das funes implementadasX = A / BA = Nmero de funes implementadas em teste.B = Nmero de funes especificadas.0

  • */59ISO/IEC 9126-2 - Mtricas Externas2. Mtricas de Confiabilidade

    Medem atributos que evidenciam a capacidade do software de manter seu nvel de desempenho sob condies estabelecidas durante um perodo de tempo estabelecido.

  • 2.1. Mtricas de MaturidadeMedem atributos do software que evidenciam quo livre o software est de ocorrncias de falhas internas.

    */59ISO/IEC 9126-2 - Mtricas Externas

    Mtrica ExternaFrmulaInterpretaoTipo da MedidaResoluo de Falhas X = A / BA = Nmero de falhas resolvidas.B= Nmero Total de Falhas de falhas detectadas 0

  • */59ISO/IEC 9126-2 - Mtricas Externas3. Mtricas de Usabilidade

    Medem atributos que evidenciam o esforo necessrio para poder-se utilizar o software, bem como o julgamento individual deste uso, por um conjunto implcito ou explcito de usurios.

  • 3.1. Mtricas de Inteligibilidade- Medem os atributos que evidenciam o esforo do usurio para reconhecer o conceito lgico e sua aplicabilidade.*/59ISO/IEC 9126-2 - Mtricas Externas

    Mtrica ExternaFrmulaInterpretaoTipo da MedidaEntendimento da entrada/sada X=A/BA= Nmero de funes onde o usurio compreende com sucesso os dados de entrada e sada em um curto perodo de avaliao.

    B= Nmero de funes onde o usurio compreende com sucesso os dados de entrada e sada em um perodo de observao.0

  • */59ISO/IEC 9126-2 - Mtricas Externas4. Mtricas de Eficincia Medem os atributos que evidenciam o relacionamento entre o nvel de desempenho do software e a quantidade de recursos usados, sob condies estabelecidas.

  • 4.1. Mtricas de Comportamento em relao aos recursosMedem os atributos do software que evidenciam a quantidade de recursos usados e a durao de seu uso na execuo de suas funes.*/59ISO/IEC 9126-2 - Mtricas Externas

    Mtrica ExternaFrmulaInterpretaoTipo da MedidaUtilizao da MemriaX = A / BA = Quantidade de memria utilizadaB = Memria total0

  • 5. Mtricas de Portabilidade

    - Medem os atributos do software que evidenciam a capacidade do software em ser transferido de um ambiente para outro.*/59ISO/IEC 9126-2 - Mtricas Externas

  • 5.1 Mtricas de Capacidade para ser instaladoMedem os atributos do software que evidenciam o esforo necessrio para sua instalao num ambiente especificado.

    */59ISO/IEC 9126-2 - Mtricas Externas

    Mtrica ExternaFrmulaInterpretaoTipo da MedidaPouco esforo para instalaoX = AA= Nmero de manuias de usurio necessrios para instalao.0 < XO menor valor o melhor. A= ContagemX= Contagem

  • 6. Mtricas de ManutenibilidadeMedem os atributos que evidenciam o esforo necessrio para fazer modificaes especificadas no software.*/59ISO/IEC 9126-2 - Mtricas Externas

  • */596.1 Mtricas de ModificabilidadeMedem os atributos do software que evidenciam o esforo necessrio para modific-lo, remover seus defeitos ou adapt-lo a mudanas ambientais.ISO/IEC 9126-2 - Mtricas Externas

    Mtrica ExternaFrmulaInterpretaoTipo da MedidaFacilidade nas mudanasX = A / BA= Soma do tempo dedicado mudana.B= Tamanho do software modificado.0

  • */59ISO/IEC 9126-3 - Mtricas Internas Define indicadores e mtricas internas para avaliar um produto de softwareMtricas internas referem-se a medies de um produto de software a partir de suas prprias caractersticas internas, sem a necessidade de execuo dos programas.Exemplos: nmero de linhas de cdigo, nmero de erros encontrados em revises, etc.

  • ISO/IEC 9126-3 - Mtricas Internas */59As mtricas internas oferecem a possibilidade de medir a qualidade dos artefatos intermedirios e de prever a qualidade do produto finalIsto permite que sejam identificados problemas de qualidade e se inicie a ao corretiva assim que possvel no ciclo de vida do desenvolvimento.

  • */59ISO/IEC 9126-3 - Mtricas InternasMtricas para as caractersticas e sub-caractersticas de qualidadeMtricas internas de Funcionalidade- So usadas para prever se o produto de software em questo ir satisfazer os requisitos funcionais e suprir as necessidades dos usurios.

  • */59ISO/IEC 9126-3 - Mtricas Internas1.1 Mtricas de SeguranaIndicam um conjunto de atributos para avaliar a capacidade do produto de software de evitar acesso ilegal ao sistema e a seus dados.

    Mtrica InternaFrmulaInterpretaoTipo da MedidaPreveno da corrupo dos dadosX=A/B A= Nmero de instncias implementadas de preveno de corrupo de dados como especificado na reviso.B= Nmero de instncias de operao/acesso identificadas nos requisitos capazes de corromper os dados.0

  • */59ISO/IEC 9126-3 - Mtricas Internas Mtricas internas de Confiabilidade- So usadas para prever se o produto de software em questo ir satisfazer, na fase de desenvolvimento do produto, necessidades de confiabilidade preestabelecidas.

  • */59ISO/IEC 9126-3 - Mtricas Internas2.1 Tolerncia a falhasIndicam um conjunto de atributos para avaliar a capacidade do produto de software de manter um nvel de performance desejvel em caso de falhas operacionais ou uso no natural das interfaces.

    Mtrica InternaFrmulaInterpretaoTipo da MedidaNo permisso de operaes incorretasX=A/B A=Nmero de funes implementadas para evitar padres de operaes incorretas.B=Nmero de operaes incorretas que sero consideradas.0

  • */59ISO/IEC 9126-3 - Mtricas Internas 3. Mtricas internas de Usabilidade- So usadas para prever em que extenso o software em questo poder ser entendido, aprendido, operado, atraente ao usurio e compatvel com os regulamentos de usabilidade.

  • */59ISO/IEC 9126-3 - Mtricas Internas3.1 Mtricas de aprendizadoAvaliam quanto tempo os usurios levaro para aprender a usar funcionalidades particulares do sistema e a eficcia dos sistemas de ajuda e documentao.

    Mtrica InternaFrmulaInterpretaoTipo da MedidaCompletude da documentao para o usurio e facilidade de uso dos sistemas de ajuda.X= A/B A= Nmero de funes descritas no documento.B= Nmero total de funes do sistema.0

  • */59ISO/IEC 9126-3 - Mtricas Internas4. Mtricas internas de Eficincia- So usadas para prever a eficincia do comportamento do produto de software durante os testes ou operao.

  • */59ISO/IEC 9126-3 - Mtricas Internas4.1 Mtricas de utilizao de recursosIndicam um conjunto de atributos para prever a utilizao de recursos de hardware pelo sistema computacional incluindo o produto de software durantes os testes ou operao.

    Mtrica InternaFrmulaInterpretaoTipo da MedidaUtilizao de Entrada e SadaX=nmero de buffers(calculados ou simulados) Quanto menor, melhor o resultado .X= Tamanho

  • */59ISO/IEC 9126-3 - Mtricas Internas5. Mtricas internas de Manutenabilidade- So usadas para prever o nvel de esforo necessrio para modificar o produto de software.

  • */59ISO/IEC 9126-3 - Mtricas Internas5.1 Mtricas de custo de mudanaIndicam um conjunto de atributos para prever o tempo de esforo necessrio na tentativa de implementao de uma mudana no produto de software.

    Mtrica InternaFrmulaInterpretaoTipo da MedidaImpacto da mudanaX=1-A/BA= Nmero de impactos detectados aps as modificaesB=Nmero de modificaes feitas.0

  • */59ISO/IEC 9126-3 - Mtricas Internas6. Mtricas internas de Portabilidade- So usadas para prever o efeito que o produto de software ter no comportamento do sistema durante quando ele est sendo portado.

  • 6.1 Mtricas de AdaptabilidadeIndicam um conjunto de atributos para prever o impacto que o produto de software pode ter no esforo do usurio ao tentar adapt-lo a outros ambientes.*/59ISO/IEC 9126-3 - Mtricas Internas

    Mtrica InternaFrmulaInterpretaoTipo da MedidaAdaptabilidade ao ambiente de hardwareX=A/B A= Nmero de funes implementadas capazes de ter os mesmos resultados em diferentes ambientes de hardwareB=Nmero total de funes com requisitos de capacidade de adaptao de hardware. 0

  • */59ISO/IEC 9126-4 - Mtricas de Qualidade em Uso A avaliao da Qualidade em Uso do software valida a qualidade do produto em cenrios e tarefas comuns ao usurioOs atributos da qualidade em uso so categorizados pelas caractersticas: efetividade, produtividade, segurana e satisfaoUsurios tambm podem desenvolver e aplicar mtricas para seus domnios particulares de aplicao

  • */59ISO/IEC 9126-4 - Mtricas de Qualidade em Uso: exemploEfetividade

    Nome da Mtrica: Tarefas Completadas

    Propsito: determinar proporo de tarefas completadas

    Frmula: (# tarefas compltadas/ # tarefas tentadas)

    Interpretao: 0

  • */59Qualidade no Ciclo de Vida do Software

  • */59Relacionamento entre os Tipos de MtricasQualidade interna e externa so aplicveis ao produto de software Qualidade em uso aplicvel ao efeito do produto de software em um cenrio especficoAs mtricas internas podem ser aplicadas a um produto de software no executvel As mtricas externas podem ser usadas para medir a qualidade do produto de software atravs da medio de seu comportamento em um sistema do qual ele faa parteAs mtricas de qualidade em uso medem o quanto o produto agrega s necessidades de usurios especficos

  • */59Certificao da Qualidade do ProdutoConjunto planejado e sistemtico de todas as aes necessrias para fornecer uma confiana adequada de que o item ou produto est de acordo com os requisitos tcnicos estabelecidos. (ANSI/IEEE Std 730-1984)

  • */59A Norma ISO/IEC 14598Como avaliar um software de acordo com as caractersticas estabelecidas???

  • */59A Norma ISO/IEC 14598Orienta o planejamento e a execuo de um processo de avaliao da qualidade do produto de softwareComplementa a ISO/IEC 9126.Inclui modelos para relatrios de avaliao, tcnicas para medio das caractersticas, documentos necessrios para avaliao e fases da avaliao

  • */59A Norma ISO/IEC 14598:vises

    CertificaoQuem realizaFinalidadede 1a. parteEmpresas que desenvolvem software Melhorar a qualidade de seu prprio produtode 2a. parteEmpresas que adquirem softwareDeterminar a qualidade do produto que iro adquirirde 3a. parteEmpresas que fazem certificaoEmitir documento oficial sobre a qualidade de um software

  • */59A Norma ISO/IEC 14598:estrutura

    NormaNomeFinalidade14598-1Viso GeralEnsina a utilizar as outras normas do grupo14598-2Planejamento e GerenciamentoSobre como fazer uma avaliao, de forma geral14598-3Guia para DesenvolvedoresComo avaliar sob o ponto do vista de quem desenvolve14598-4Guia para AquisioComo avaliar sob o ponto de vista de quem vai adquirir14598-5Guia para AvaliaoComo avaliar sob o ponto de vista de quem certifica14598-6Mdulos de AvaliaoDetalhes sobre como avaliar cada caracterstica

  • A Norma ISO/IEC 14598*/59Modelo de relatrio de avaliao, segundo um anexo da norma ISO/IEC 14598-5.

    SeoItens1 - Prefcio Identificao do avaliador Identificao do relatrio de avaliao Identificao do contratante e fornecedor2 - Requisitos Descrio geral do domnio de aplicao do produto Descrio geral dos objetivos do produto Lista dos requisitos de qualidade, incluindo - Informaes do produto a serem avaliadas - Referncias s caractersticas de qualidade - Nveis de avaliao3 - Especificao Abrangncia da avaliao Referncia cruzada entre os requisitos de avaliao e os componentes do produto Especificao das medies e dos pontos de verificao Mapeamento entre a especificao das medies com os requisitos de avaliao4 - Mtodos Mtodos e componentes nos quais o mtodo ser aplicado5 - Resultado Resultados da avaliao propriamente ditos Resultados intermedirios e decises de interpretao Referncia s ferramentas utilizadas

  • */59A Norma ISO/IEC 14598Em resumo:complementa a ISO/IEC 9126;permite uma avaliao padronizada das caractersticas de qualidade de um software. importante notar que, ao contrrio da ISO/IEC 9126, a ISO/IEC 14598 apresenta detalhes, incluindo:modelos para relatrios de avaliao;tcnicas para medio das caractersticas;documentos necessrios para avaliaofases da avaliao.

  • SQuaRE Software Product Quality Requirements and Evaluation (ISO 25000)Projeto SQuaRE*/59

  • Square Normas PublicadasISO/IEC 25000 - Software engineering - Software product Quality Requirements and Evaluation (SQuaRE) - Guide to SQuaRE;ISO/IEC 25001 - Software engineering Software product Quality Requirements and Evaluation (SQuaRE) Planning and management;ISO/IEC 25020 - Software engineering - Software product Quality Requirements and Evaluation (SQuaRE) - Measurement reference model and guide;ISO/IEC TR 25021 - Software Engineering: Software product Quality Requirements and Evaluation (SQuaRE) - Quality measure elements;ISO/IEC 25030 - Software engineering Software product Quality Requirements and Evaluation (SQuaRE) Quality requirements;ISO/IEC 25051 Software Engineering Software product Quality Requirements and Evaluation (SQuaRE) Requirements for quality of Commercial Off-The-Shelf (COTS) software product and instructions for testing; eISO/IEC 25062, Software engineering: Software product Quality Requirements and Evaluation (SquaRe) - Common Industry Format (CIF) for Usability Test Reports.*/59

  • */59Tcnicas de Avaliao de Produto de SoftwarePodemos destacar:TestesRevises

  • Modelos de Maturidade para TestesModelos de referncia para o processo de desenvolvimento so superficiais em relao s atividades de testesModelos de maturidade para testes modelos de referncia para a definio de processos de testes mais eficientes.Investir em processo falho desperdiar mais recursos para obter os mesmos resultados.*/59

  • Test Process Improvement - TPI 20 reas chaves dividas em: ciclo de vida do desenvolvimento do software; tcnicas de planejamento e testes;infra-estrutura do ambiente de testes;fatores organizacionais.

    */59

  • Test Maturity Model Integration - TMMIBaseado no CMMI5 nveis de maturidade, reas de processo definidas para cada nvelInicialDefinioIntegraoGerenciamento e MedioOtimizao*/59

  • Test Improvement Model - TIMDesenvolvido pela Ericson, Subotic, Ursing5 nveis de maturidade:Nvel 0Nvel 1 BaselineNvel 2 Cost-efectiveness Nvel 3 Risk-loweringNvel 4 OptimizingAspectos:OrganizaoPlanejamento e rastreabilidadeCasos de testesTestwareRevises

    */59

  • */59ConclusoProduzir software de qualidade uma tarefa difcil, porm possvel.O processo de avaliao de produtos de software complementa o processo de desenvolvimento

  • */59ConclusoSo vrios os benefcios alcanados decorrentes da avaliao de produtos de software:O produtor poder assegurar a qualidade do produto final;Reduo nos custos com a manuteno do software;O usurio ficar mais satisfeito, pois estar adquirindo um produto de qualidade;O vendedor poder usar como argumento de venda a qualidade assegurada do produto que est vendendo;Organizaes podero exigir critrios de qualificao com propsitos especficos.

    Introduo Avaliao da Qualidade do Produto de softwareIntroduo Avaliao da Qualidade do Produto de softwareIntroduo Avaliao da Qualidade do Produto de softwareIntroduo Avaliao da Qualidade do Produto de softwareIntroduo Avaliao da Qualidade do Produto de softwareIntroduo Avaliao da Qualidade do Produto de software*Introduo Avaliao da Qualidade do Produto de software*Introduo Avaliao da Qualidade do Produto de software