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 .
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."
- Aptidão
- Precisão
- Interoperabilidade
- Segurança
- Conformidade de funcionalidade
-
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."
- Maturidade
- Tolerância ao erro
- Recuperabilidade
- Conformidade de confiabilidade
-
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."
- Compreensibilidade
- Aprendizagem
- Operabilidade
- Atratividade
- Conformidade de usabilidade
-
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.
Veja também
- CISQ
- ISO / IEC 25010
- ISO 9000
- Verificação e validação
- requisitos não Funcionais
- Squale
- ISO / IEC JTC 1 / SC 7
- Qualidade de software
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.