https://afonsolelis.github.io/qualidade_software/

Foi desenvolvida uma aula abrangente sobre os princípios da qualidade de software, incluindo uma apresentação HTML interativa e fundamentação teórica sólida baseada nas normas ISO/IEC 25010 e metodologias reconhecidas internacionalmente 159. A aula integra conceitos fundamentais, ferramentas práticas e aplicações reais para capacitar estudantes na compreensão e implementação de práticas de qualidade em desenvolvimento de software 313334.

Fundamentação Teórica e Normativa

ISO/IEC 25010: Marco Regulatório da Qualidade

A norma ISO/IEC 25010:2011 estabelece o framework fundamental para avaliação da qualidade de produtos de software, substituindo a anterior ISO/IEC 9126 e definindo oito características essenciais de qualidade 159. Esta norma internacional representa o consenso global sobre os critérios que determinam a excelência em software, proporcionando uma base sólida para desenvolvedores, gestores e auditores de qualidade 78.

As oito características definidas pela ISO 25010 - adequação funcional, eficiência de desempenho, compatibilidade, usabilidade, confiabilidade, segurança, manutenibilidade e portabilidade - formam um modelo abrangente que permite avaliação sistemática da qualidade de software 156. Cada característica é subdividida em subcaracterísticas específicas que proporcionam métricas detalhadas e mensuráveis para avaliação prática 49.

Evolução das Normas de Qualidade

A evolução das normas de qualidade de software reflete o amadurecimento da disciplina de engenharia de software e a crescente demanda por produtos confiáveis 78. A transição da ISO 9126 para a ISO 25010 incorporou lições aprendidas da indústria e avanços tecnológicos, incluindo aspectos de segurança e compatibilidade que se tornaram críticos no ambiente digital contemporâneo 59.

Características Fundamentais da Qualidade de Software

Adequação Funcional

A adequação funcional representa a capacidade do software de fornecer funcionalidades que atendam às necessidades explícitas e implícitas dos usuários sob condições específicas 145. Esta característica fundamental avalia se o software executa corretamente as tarefas para as quais foi projetado, incluindo integridade funcional, correção funcional e apropriação funcional 49.

A integridade funcional mede o grau em que o conjunto de funções cobre todas as tarefas e objetivos especificados pelos usuários, enquanto a correção funcional avalia a capacidade do software de fornecer resultados corretos com o nível de precisão necessário 59. A apropriação funcional determina se as funções facilitam a realização de tarefas e objetivos específicos 14.

Eficiência de Desempenho

A eficiência de desempenho engloba o comportamento do software em relação à quantidade de recursos utilizados sob condições específicas 2413. Esta característica crítica abrange comportamento temporal, utilização de recursos e capacidade, determinando se o software opera dentro de parâmetros aceitáveis de performance 1513.

O comportamento temporal refere-se aos tempos de resposta, processamento e throughput do sistema, aspectos essenciais para a experiência do usuário 213. A utilização de recursos avalia o uso eficiente de memória, processamento e armazenamento, enquanto a capacidade mede os limites máximos de parâmetros que o software pode suportar 4513.

Usabilidade e Experiência do Usuário

A usabilidade representa a facilidade com que usuários específicos podem utilizar o software para alcançar objetivos definidos com efetividade, eficiência e satisfação 569. Esta característica multidimensional inclui reconhecibilidade de adequação, apreensibilidade, operabilidade, proteção contra erro do usuário, estética da interface e acessibilidade 145.

A reconhecibilidade de adequação permite aos usuários reconhecer se o software é apropriado para suas necessidades, enquanto a apreensibilidade facilita o aprendizado de uso 59. A operabilidade garante controle fácil e operação eficiente, e a proteção contra erro do usuário previne ações incorretas 14.

Metodologias e Frameworks de Qualidade