Olá Pessoal, tudo bem?
Hoje vamos detalhar a Norma ISO/IEC 9126[1], você já deve saber que essas normas têm no Brasil a versão NBR mantida pela ABNT – Associação Brasileira de Normas Técnicas. Pois é nisso que mora a confusão, pois devido a evolução e revisão dessas normas, acabam por sair novas classificações e novas numerações, algo que é de certa forma natural.
A norma ISO/IEC 9126 ainda tem sido cobrada pelas bancas, mas atualmente ela está cancelada, na verdade desde 2013 dando lugar a norma ISO/IEC 25010 – Engenharia de sistemas e software – Requisitos e avaliação de qualidade de sistemas e software (SQuaRE) – Modelos de qualidade de sistemas e software. Dito isto, apenas para você se contextualizar vamos então detalhar a ISO 9126, pois essa é a versão que as bancas ainda cobram em alguns casos, sobre a 25010 falaremos em outro artigo em breve.
ISO/IEC 9126 é uma norma ISO para qualidade de produto baseada em aspectos internos e externos. Ela define um conjunto de regras com o objetivo de padronizar a avaliação da qualidade de software. A ISO/IEC 9126, sob o título geral “Engenharia de software – Qualidade do produto”, consiste nas seguintes partes:
- Modelo de qualidade;
- Métricas externas;
- Métricas internas;
- Métricas de qualidade em uso
O modelo dessa norma é baseado em duas partes principais: a qualidade do produto interna e externamente e a qualidade de uso. E está focada na avaliação de atributos de qualidade, apresentado na Figura 1 a seguir.
Figure 1 – Atributos de Qualidade [2]
Esse quadro serve para avaliar a primeira parte (qualidade interna e externa), já a qualidade de uso versa sobre a capacidade do software atinja através de seus usuários os objetivos e metas especificadas no tocante a eficácia, produtividade, segurança e pôr fim a satisfação. Essas são os quatro atributos de qualidade dentro da qualidade de uso.
A qualidade de um software atenta a características e medidas indiretas, ou seja, um tanto quanto subjetivas, o objetivo dessa norma é definir critérios e uma forma de medir esses aspectos trazendo maior objetividade e uniformidade na avaliação.
Vamos agora analisar algumas questões sobre esses conceitos!!! O gabarito estará no final desse artigo.
Ano: 2019 Banca: CESPE / CEBRASPE Órgão: MPC-PA Prova: CESPE – 2019 – MPC-PA – Analista Ministerial – Tecnologia da Informação
De acordo com a NBR ISO/IEC 9126, entre as subcaracterísticas da característica confiabilidade, aquela que corresponde à capacidade do produto de software de evitar falhas decorrentes de defeitos no software é a
a) tolerância a falhas.
b) recuperabilidade.
c) maturidade.
d) operacionalidade.
e) estabilidade.
Ano: 2018 Banca: CESPE / CEBRASPE Órgão: MPE-PI Prova: CESPE – 2018 – MPE-PI – Analista Ministerial – Tecnologia da Informação
Julgue o item que segue, referente a qualidade e métricas de software.
Conforme a norma ISO/IEC 9126, a confiabilidade de um software é medida por meio da avaliação de todas as falhas ocorridas, independentemente de elas terem sido causadas por erro humano na efetivação de uma rotina errada ou por uma falha no hardware do servidor.
Certo
Errado
Para Pensar!!!
Um dos problemas para os concurseiros nesse tema é que nem sempre os editais cobram a ISO 9126, e os conceitos que ela trazem são diferentes dos conceitos clássicos de qualidade de software, o que acaba por gerar confusão no candidato na hora da prova, pois muitos acabam respondendo as questões baseados nos conceitos estudados baseado nos autores clássicos como Sommerville e Pressman. Por isso é necessária muita atenção na leitura do edital para evitar esse tipo de problema.
Dessa forma encerro esse artigo com essa breve introdução sobre o assunto ! Até mais !
GABARITO
- LETRA C. Se você se atentar a Figura 1 desse artigo temos as 4 subcaracteríticas, mas veja que provavelmente você deve ter errado por levar em consideração seus conhecimentos prévios e não o que está escrito na norma, assim veja o que a norma versa sobre cada uma das 4: Maturidade: Capacidade do produto de software de evitar falhas decorrentes de defeitos no software. Tolerância a Falhas: Capacidade do produto de software de manter um nível de desempenho especificado em casos de defeitos no software ou de violação de sua interface especificada. Recuperabilidade: Capacidade do produto de software de restabelecer seu nível de desempenho especificado e recuperar os dados diretamente afetados no caso de uma falha. Conformidade: Capacidade do produto de software de estar de acordo com normas, convenções ou regulamentações relacionadas à confiabilidade.
- ERRADO. Segundo a ISO 9126 a confiabilidade é a capacidade do produto de software de manter um nível de desempenho especificado, quando usado em condições especificadas.
Dicas Finais !
Em resumo, sem ler a norma ou ter uma aula específica sobre ela dificilmente se acertaria essas questões ! Por isso aqui no Gran Cursos Online temos aulas específicas tratando dos mais diversos temas com objetivo de facilitar sua preparação ! 😊
Referências
[1] ASSOCIAÇÃO BRASILEIRA DE NORMAS TÉCNICAS. NBR ISO/IEC 9126-1 Engenharia de software – Qualidade de produto – Parte 1: Modelo de qualidade. 2003.
[2] BARBACCI, M et al Quality Attributes (em inglês), Pittsburgh, Carnegie Mellon University, 1995. Disponível em http://www.sei.cmu.edu/publications/documents/95.reports/95.tr.021.html.
Professor MSC, Washington Almeida
Doutorando e Mestre em Engenharia de Software pelo Centro de Estudos e Sistemas Avançados do Recife – C.E.S.A.R. Atualmente é Analista Judiciário na Justiça Federal (TRF1), Professor no Gran Cursos Online e na Universidade de Brasília – UNB. É certificado ISF 27002.
Participe da conversa