Qualidade de Software
A Qualidade de Software constitui um dos pilares fundamentais na engenharia de software, refletindo diretamente na satisfação do usuário, na eficiência operacional e na sustentabilidade de sistemas computacionais. Este conceito abrange uma gama de atributos e critérios que determinam o quão bem um software atende às necessidades e expectativas dos seus usuários e stakeholders, além de aderir a padrões de desenvolvimento pré-estabelecidos.
Para compreender a Qualidade de Software, é essencial considerar dois aspectos: a qualidade interna e a qualidade externa. A qualidade interna diz respeito às características inerentes ao código e à arquitetura do software, incluindo sua legibilidade, reusabilidade, modularidade, e a facilidade com que pode ser mantido e evoluído. Estes atributos são críticos para os desenvolvedores e mantenedores do sistema. Por outro lado, a qualidade externa relaciona-se com a experiência do usuário ao interagir com o software, abrangendo aspectos como usabilidade, desempenho, confiabilidade, e segurança. A qualidade externa é frequentemente avaliada por meio de testes de software e feedback direto dos usuários.
Normas e modelos têm sido desenvolvidos para auxiliar na avaliação e garantia da qualidade de software, entre os quais se destacam o ISO/IEC 25010:2011, também conhecido como SQuaRE (System and Software Quality Requirements and Evaluation), e o CMMI (Capability Maturity Model Integration). O modelo ISO/IEC 25010, por exemplo, define um conjunto de características de qualidade, subdivididas em subcaracterísticas, que proporcionam um framework para a avaliação do software. Tais características incluem a funcionalidade, eficiência de desempenho, compatibilidade, usabilidade, confiabilidade, segurança, manutenibilidade e portabilidade.
A implementação de práticas de garantia de qualidade de software é um processo contínuo, que começa nas fases iniciais de concepção do software e se estende por todo o seu ciclo de vida. Envolve a aplicação de metodologias de desenvolvimento ágil, integração contínua, testes automatizados, revisões de código, e outras práticas de engenharia de software destinadas a identificar e corrigir defeitos precocemente, melhorar a eficiência do desenvolvimento, e assegurar que o produto final atenda ou supere as expectativas dos usuários.
Em suma, a qualidade de software não é um atributo que pode ser adicionado após o desenvolvimento; ela deve ser uma consideração intrínseca em cada etapa do processo de desenvolvimento de software. Uma abordagem sistemática para a gestão da qualidade é fundamental para a entrega de produtos de software que não apenas funcionem conforme o esperado, mas que também ofereçam uma experiência de usuário satisfatória, mantenham-se relevantes e evolutivos frente às demandas do mercado e desafios tecnológicos.
Sobre o coordenador da área
Prof. Ricardo Ajax
Equipe de pesquisa
Pesquisadores
- Cristiane Soares Ramos - Professora da Universidade de Brasília (UnB), atua no curso de graduação em Engenharia de Software. .
Mestrado
- Sandro Leite Furtado. Proposição de Melhoria de Usabilidade da Interação entre Usuário e Sistema Corporativo do Exército Brasileiro . Dissertação (Mestrado Profissional em Computação Aplicada) - UnB, (2021). Orientador(es): George Marsicano . Tags: Qualidade de Software .
Trabalho de conclusão de curso
- Daniel Barcelos Moreira. Ferramentas de avaliação de acessibilidade de sites web utilizados por pessoas idosas: Guia de apoio à escolha . Bacharelado em Engenharia de Software - UnB, (2024). Orientador(es): Cristiane Ramos Ricardo Ajax . Tags: Qualidade de Software .
- Juliana Pereira Valle Gonçalves. Ferramentas de avaliação de acessibilidade de sites web utilizados por pessoas idosas: Guia de apoio à escolha . Bacharelado em Engenharia de Software - UnB, (2024). Orientador(es): Cristiane Ramos Ricardo Ajax . Tags: Qualidade de Software .
- Caio César Oliveira. Desenvolvimento de uma Inteligência Artificial para Aprimoramento da Avaliação Individual em Disciplinas de Software na Universidade de Brasília . Bacharelado em Engenharia de Software - UnB, (2024). Orientador(es): George Marsicano . Tags: Inteligência Artificial, Educação, Qualidade de Software .
- Vitor Eduardo Kühl Rodrigues. Desenvolvimento de uma Inteligência Artificial para Aprimoramento da Avaliação Individual em Disciplinas de Software na Universidade de Brasília . Bacharelado em Engenharia de Software - UnB, (2024). Orientador(es): George Marsicano . Tags: Inteligência Artificial, Educação, Qualidade de Software .
Pesquisadores anteriores
Trabalho de conclusão de curso
- Gabriel Carvalho, IA-QVT - ferramenta para coleta e tratamento de dados sobre qualidade de vida no trabalho, com foco em usabilidade e acessibilidade . Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) - UnB, 2023 Orientador(es): Fabiana Mendes . Tags: Qualidade de Software .
- Lucas Naves Cauê Oliveira, Universidade das Heurísticas - um jogo para o apoio a aprendizagem das heurísticas de Nielsen . Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) - UnB, 2023 Orientador(es): Fabiana Mendes . Tags: Gamificação, Qualidade de Software .
- Ícaro Oliveira Augusto Silva, Extração de informações sobre usabilidade a partir de comentários dos aplicativos feitos na Play Store . Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) - UnB, 2023 Orientador(es): Cristiane Ramos . Tags: Processamento de Linguagem Natural, Qualidade de Software .
- Caio Beleza, Problemas em interfaces de software que induzem usuários ao erro e como evitá-los . Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) - UnB, 2022 Orientador(es): Fabiana Mendes . Tags: Qualidade de Software .
- Iolane Andrade, O uso de testes exploratórios - uma aplicação prática . Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) - UnB, 2022 Orientador(es): Ricardo Ajax . Tags: Verificação, Validação e Testes, Qualidade de Software .
- Rafael Pinheiro, Uma abordagem para apoiar a inicialização de programas de melhoria de processo de software a partir da priorização das expectativas de benefícios . Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) - UnB, 2022 Orientador(es): Ricardo Ajax . Tags: Qualidade de Software .
- aigo Gonçalves, Apoio a promoção da visibilidade da dívida técnica . Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) - UnB, 2019 Orientador(es): André Lanna . Tags: Qualidade de Software, Verificação, Validação e Testes .
- Victor Carvalho, Análise de impacto do uso de técnicas de programação no desempenho de aplicações AndroidTM . Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) - UnB, 2015 Orientador(es): Fabiana Mendes . Tags: Qualidade de Software, Verificação, Validação e Testes .
- Ramaiane Silva, Qualidade na modelagem de processos de software . Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) - UnB, 2014 Orientador(es): Fabiana Mendes . Tags: Qualidade de Software .
- Antonio Silva Júnior, Apoio ferramental ao processo de garantia da qualidade - QUASAR Qualidade de Software e Avaliação de Resultados . Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) - UnB, 2013 Orientador(es): Cristiane Ramos . Tags: Qualidade de Software, Verificação, Validação e Testes .
- Guilherme Daniel Fernandes da Silva, Qualidade de software e envelhecimento populacional: uma análise com base nos dados da TIC Domicílios . Bacharelado em Engenharia de Software - UnB, 2023 Orientador(es): Marilia Miranda Forte Gomes, Ricardo Ajax . Tags: Qualidade de Software .
- Lorrayne Alves Cardozo, Qualidade de software e envelhecimento populacional: uma análise com base nos dados da TIC Domicílios . Bacharelado em Engenharia de Software - UnB, 2023 Orientador(es): Ricardo Ajax . Tags: Qualidade de Software .
- Ricardo de Castro Loureiro, Tecnologias para a inclusão: Métricas para avaliação da acessibilidade de páginas web para pessoas com deficiência visual . Bacharelado em Engenharia de Software - UnB, 2023 Orientador(es): Cristiane Ramos, Ricardo Ajax . Tags: Qualidade de Software .
- Nathalia Lorena Cardoso Dias, Por que processos de melhoria de software já definidos não estão sendo utilizados pelas empresas? Uma revisão da literatura . Bacharelado em Engenharia de Software - UnB, 2024 Orientador(es): Cristiane Ramos, Fabiana Mendes . Tags: Qualidade de Software .
Projetos em andamento
Publicações e produções
Publicações (17)
- RODRIGUES PEREIRA, NAIRA RÚBIA,CELESTE, LETÍCIA CORRÊA,BARROS DE SALES, ANDRÉ,Mendes, Fabiana Freitas,BARBOSA FURIA, CRISTINA LEMOS, Usability study of a smartphone app entitled: Living with Parkinsons disease , HELIYON , 9(e17572), 2023 . DOI: 10.1016/j.heliyon.2023.e17572 . Tags: Qualidade de Software .
- Gabriel Carvalho, IA-QVT - ferramenta para coleta e tratamento de dados sobre qualidade de vida no trabalho, com foco em usabilidade e acessibilidade . Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) - UnB, 2023 Orientador(es): Fabiana Mendes . Tags: Qualidade de Software .
- Lucas Naves Cauê Oliveira, Universidade das Heurísticas - um jogo para o apoio a aprendizagem das heurísticas de Nielsen . Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) - UnB, 2023 Orientador(es): Fabiana Mendes . Tags: Gamificação, Qualidade de Software .
- Ícaro Oliveira Augusto Silva, Extração de informações sobre usabilidade a partir de comentários dos aplicativos feitos na Play Store . Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) - UnB, 2023 Orientador(es): Cristiane Ramos . Tags: Processamento de Linguagem Natural, Qualidade de Software .
- Caio Beleza, Problemas em interfaces de software que induzem usuários ao erro e como evitá-los . Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) - UnB, 2022 Orientador(es): Fabiana Mendes . Tags: Qualidade de Software .
- Iolane Andrade, O uso de testes exploratórios - uma aplicação prática . Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) - UnB, 2022 Orientador(es): Ricardo Ajax . Tags: Verificação, Validação e Testes, Qualidade de Software .
- Rafael Pinheiro, Uma abordagem para apoiar a inicialização de programas de melhoria de processo de software a partir da priorização das expectativas de benefícios . Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) - UnB, 2022 Orientador(es): Ricardo Ajax . Tags: Qualidade de Software .
- aigo Gonçalves, Apoio a promoção da visibilidade da dívida técnica . Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) - UnB, 2019 Orientador(es): André Lanna . Tags: Qualidade de Software, Verificação, Validação e Testes .
- CALAZANS, ANGÉLICA,MASSON, ELOISA,PALDÊS, ROBERTO,GUIMARÃES, FERNANDO,RESENDE, KIANE,KOSLOSKI, RICARDO, Requisitos de Qualidade de Usabilidade: análise da utilização em sistemas de uma instituição financeira , in Workshop em Engenharia de Requisitos 2018 , 2018 . DOI: 10.17771/PUCRio.wer.inf2018-43 . Tags: Qualidade de Software .
- VALENCA, K. S.,CANEDO, E. D.,KOSLOSKI, R. A. D.,FREITAS, S. A. A., Proposed Data Model for a Historical Base Tool , in 11th International Conference on Software Engineering Advances (ICSEA) , 2016 . Tags: Qualidade de Software .
- Victor Carvalho, Análise de impacto do uso de técnicas de programação no desempenho de aplicações AndroidTM . Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) - UnB, 2015 Orientador(es): Fabiana Mendes . Tags: Qualidade de Software, Verificação, Validação e Testes .
- Ramaiane Silva, Qualidade na modelagem de processos de software . Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) - UnB, 2014 Orientador(es): Fabiana Mendes . Tags: Qualidade de Software .
- Antonio Silva Júnior, Apoio ferramental ao processo de garantia da qualidade - QUASAR Qualidade de Software e Avaliação de Resultados . Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) - UnB, 2013 Orientador(es): Cristiane Ramos . Tags: Qualidade de Software, Verificação, Validação e Testes .
- Guilherme Daniel Fernandes da Silva, Qualidade de software e envelhecimento populacional: uma análise com base nos dados da TIC Domicílios . Bacharelado em Engenharia de Software - UnB, 2023 Orientador(es): Marilia Miranda Forte Gomes, Ricardo Ajax . Tags: Qualidade de Software .
- Lorrayne Alves Cardozo, Qualidade de software e envelhecimento populacional: uma análise com base nos dados da TIC Domicílios . Bacharelado em Engenharia de Software - UnB, 2023 Orientador(es): Ricardo Ajax . Tags: Qualidade de Software .
- Ricardo de Castro Loureiro, Tecnologias para a inclusão: Métricas para avaliação da acessibilidade de páginas web para pessoas com deficiência visual . Bacharelado em Engenharia de Software - UnB, 2023 Orientador(es): Cristiane Ramos, Ricardo Ajax . Tags: Qualidade de Software .
- Nathalia Lorena Cardoso Dias, Por que processos de melhoria de software já definidos não estão sendo utilizados pelas empresas? Uma revisão da literatura . Bacharelado em Engenharia de Software - UnB, 2024 Orientador(es): Cristiane Ramos, Fabiana Mendes . Tags: Qualidade de Software .
Contato e colaboração
- E-mail para informações e contato com a equipe: ricardoajax@unb.br.