ISO / IEC 9126 - ISO/IEC 9126

ISO / IEC 9126 Engenharia de software - A qualidade do produto era um padrão internacional para avaliação da qualidade de software . Ele foi substituído pelo ISO / IEC 25010 : 2011 .

Os critérios de qualidade de acordo com ISO 9126

O objetivo fundamental da norma ISO / IEC 9126 é abordar alguns dos preconceitos humanos bem conhecidos que podem afetar adversamente a entrega e percepção de um projeto de desenvolvimento de software. Esses preconceitos incluem alterar as prioridades após o início de um projeto ou não ter nenhuma definição clara de "sucesso". Ao esclarecer, concordar com as prioridades do projeto e, posteriormente, converter as prioridades abstratas (conformidade) em valores mensuráveis ​​(os dados de saída podem ser validados em relação ao esquema X com intervenção zero), a ISO / IEC 9126 tenta desenvolver um entendimento comum dos objetivos e metas do projeto .

O padrão é dividido em quatro partes:

  • modelo de qualidade
  • métricas externas
  • métricas internas
  • qualidade nas métricas de uso.

Qualidade

O modelo de qualidade apresentado na primeira parte da norma, ISO / IEC 9126-1, classifica a qualidade de software em um conjunto estruturado de características e subcaracterísticas da seguinte forma:

  • Funcionalidade - "Um conjunto de atributos que influenciam a existência de um conjunto de funções e suas propriedades especificadas. As funções são aquelas que satisfazem necessidades declaradas ou implícitas."
  • Confiabilidade - "Um conjunto de atributos que influenciam a capacidade do software de manter seu nível de desempenho sob condições estabelecidas por um determinado período de tempo."
  • Usabilidade - "Um conjunto de atributos que incidem sobre o esforço necessário para o uso, e sobre a avaliação individual de tal uso, por um conjunto declarado ou implícito de usuários."
  • Eficiência - "Um conjunto de atributos que influenciam a relação entre o nível de desempenho do software e a quantidade de recursos utilizados, nas condições estabelecidas."
    • Comportamento de tempo
    • Utilização de recursos
    • Conformidade de eficiência
  • Manutenibilidade - "Um conjunto de atributos que influenciam o esforço necessário para fazer as modificações especificadas."
    • Analisabilidade
    • Mutabilidade
    • Estabilidade
    • Testabilidade
    • Conformidade de sustentabilidade
  • Portabilidade - "Um conjunto de atributos que influenciam a capacidade do software de ser transferido de um ambiente para outro."
    • Adaptabilidade
    • Instalabilidade
    • Coexistência
    • Substituibilidade
    • Conformidade de portabilidade

Cada subcaracterística de qualidade (por exemplo, adaptabilidade) é posteriormente dividida em atributos. Um atributo é uma entidade que pode ser verificada ou medida no produto de software. Os atributos não são definidos no padrão, pois variam entre os diferentes produtos de software.

O produto de software é definido em um sentido amplo: ele abrange executáveis, código-fonte, descrições de arquitetura e assim por diante. Como resultado, a noção de usuário se estende a operadores e também a programadores, que são usuários de componentes como bibliotecas de software.

O padrão fornece uma estrutura para as organizações definirem um modelo de qualidade para um produto de software. Ao fazê-lo, entretanto, deixa a cargo de cada organização a tarefa de especificar precisamente seu próprio modelo. Isso pode ser feito, por exemplo, especificando valores-alvo para métricas de qualidade que avaliam o grau de presença de atributos de qualidade.

Métricas internas

Métricas internas são aquelas que não dependem da execução de software (medida estática).

Métricas externas

Métricas externas são aplicáveis ​​ao software em execução.

Métricas de qualidade em uso

As métricas de qualidade em uso estão disponíveis apenas quando o produto final é usado em condições reais. Idealmente, a qualidade interna determina a qualidade externa e a qualidade externa determina a qualidade em uso.

Este padrão deriva do modelo GE para descrever a qualidade do software, apresentado em 1977 por McCall et al., Que é organizado em torno de três tipos de características de qualidade:

  • Fatores (para especificar): Eles descrevem a visão externa do software, conforme vista pelos usuários.
  • Critérios (para construir): Eles descrevem a visão interna do software, conforme vista pelo desenvolvedor.
  • Métricas (para controlar): são definidas e usadas para fornecer uma escala e um método de medição.

ISO / IEC 9126 distingue entre um defeito e uma não conformidade, um defeito sendo "O não cumprimento dos requisitos de uso pretendidos", enquanto uma não conformidade é "O não cumprimento dos requisitos especificados". Uma distinção semelhante é feita entre validação e verificação, conhecida como V&V no comércio de testes.

História

ISO / IEC 9126 foi emitido em 19 de dezembro de 1991.

Em 15 de junho de 2001, a ISO / IEC 9126: 1991 foi substituída pela ISO / IEC 9126: 2001 (quatro partes 9126-1 a 9126-4).

Em 1º de março de 2011, a ISO / IEC 9126 foi substituída pela ISO / IEC 25010 : 2011 Sistemas e engenharia de software - Requisitos e avaliação de qualidade de sistemas e software (SQuaRE) - Modelos de qualidade de sistema e software. Em comparação com 9126, "segurança" e "compatibilidade" foram adicionadas como características principais.

Desenvolvimentos

A ISO / IEC então começou a trabalhar no SQuaRE (Requisitos e Avaliação de Qualidade de Produto de Software), uma série mais extensa de padrões para substituir a ISO / IEC 9126, com números da forma ISO / IEC 250 mn . Por exemplo, a ISO / IEC 25000 foi emitida em 2005, e a ISO / IEC 25010 , que substitui a ISO / IEC 9126-1, foi emitida em março de 2011. A ISO 25010 tem oito características de qualidade de produto (em contraste com as seis da ISO 9126), e 31 subcaracterísticas.

  • "Funcionalidade" foi renomeada para "adequação funcional". "Completude funcional" é adicionada como uma subcaracterística, e "interoperabilidade" e "segurança" são movidas para outro lugar. "Precisão" foi renomeada para "correção funcional" e "adequação" foi renomeada para "adequação funcional".
  • "Eficiência" foi renomeada para "eficiência de desempenho". "Capacidade" é adicionada como um subcaracterítico.
  • "Compatibilidade" é uma nova característica, com "coexistência" sendo movida de "portabilidade" e "interoperabilidade" movida de "funcionalidade".
  • "Usabilidade" possui novas subcaracterísticas de "proteção contra erros do usuário" e "acessibilidade" (uso por pessoas com uma ampla gama de características). "Compreensibilidade" foi renomeada para "capacidade de reconhecimento de adequação" e "atratividade" foi renomeada para "estética da interface do usuário".
  • "Confiabilidade" tem uma nova subcaracterística de "disponibilidade" (quando necessário para uso).
  • "Segurança" é uma nova característica com subcaracterísticas de "confidencialidade" (dados acessíveis apenas por pessoas autorizadas), "integridade" (proteção contra modificação não autorizada), "não repúdio" (pode-se comprovar que as ações ocorreram), "responsabilidade "(as ações podem ser atribuídas a quem as fez) e" autenticidade "(a identidade pode ser comprovada como a reivindicada).
  • "Manutenibilidade" tem novas subcaracterísticas de "modularidade" (mudanças em um componente têm um impacto mínimo em outros) e "reutilização"; "mutabilidade" e "estabilidade" são transformadas em "modificabilidade".
  • A "portabilidade" mudou a "coexistência" para outro lugar.

A maintainability model for software quality

Veja também

Referências

  • Scalet et al., 2000: Aspectos de integração ISO / IEC 9126 e 14598: Um ponto de vista brasileiro. O Segundo Congresso Mundial sobre Qualidade de Software, Yokohama, Japão, 2000.