Prévia do material em texto
Alcides Lorenski, Cauana Rosin, Felipe Eduardo, Miguel, Natani Gayardo, Roney Norma ISO/IEC 25010 Modelo de Qualidade de Produto e Software ISO/IEC 25010 Características: Onde é usada? ISO/IEC 25010 é uma norma internacional que define um modelo de qualidade de software. Publicada pela International Organization for Standardization (ISO) com o objetivo de que os softwares tenham critérios de qualidade. O produto precisa atender os seguintes pontos de qualidade: ● Adequação Funcional ● Confiabilidade ● Usabilidade ● Eficiência de desempenho ● Segurança ● Compatibilidade ● Manutenibilidade ● Portabilidade ● Desenvolvimento de Software: - Empresas de desenvolvimento. ● Avaliação de Software: -Comparar produtos de software antes de tomar decisões. ● Melhoria de Processos: -Identificar áreas para desenvolvimento e manutenção de software. ● Certificação: -Empresas que desejam obter certificações. Atributos da ISO/IEC 25010 A fim de garantir e avaliar a qualidade do software, a norma conta com atributos de QUALIDADE DE PRODUTO Adequação Funcional Capacidade do Software de realizar o que ele se propõe a fazer. Verifica se ele cobre as seguintes tarefas necessárias: ● Integridade Funcional - garantir a cobertura de todas as tarefas e objetivos ● Correção Funcional - assegura resultados precisos e corretos ● Adequação Funcional - avalia se o software realiza as tarefas de maneira completa, correta e apropriada Performance do software em fornecer um desempenho apropriado no uso de: recursos (memória, hardware, armazenamento) e tempo. Eficiência de Performance Separado em: ● Comportamento de Tempo - mede tempo de resposta e processamento ● Uso de recursos - avalia a quantidade e os tipos de recursos que o sistema vai consumir ● Capacidade - define os limites que o sistema pode suportar sem se degradar Atributos da ISO/IEC 25010 Compatibilidade Avalia se um software tem a capacidade de trocar informações e operar corretamente em um ambiente compartilhado. Suas características incluem: ● Coexistência - eficiência no funcionamento sem interferir em outros produtos que compartilham os mesmos recursos ● Interoperabilidade - capacidade de se comunicar e utilizar informações baseado em outros sistemas/produtos Usabilidade Mede o quão bem o software pode ser utilizado de forma eficaz, eficiente e satisfatória. Destacam-se entre as suas características: ● Capacidade de Aprendizado ● Operabilidade ● Proteção contra erros do usuário ● Estética da interface ● Acessibilidade Servem para garantir que o software seja fácil de usar, agradável e adequado às necessidades dos usuários. Atributos da ISO/IEC 25010 Confiabilidade Refere-se à eficácia com que um produto executa funções determinadas em circunstâncias particulares. Suas subcaracterísticas são: ● Maturidade - capacidade do produto de atender às necessidades de confiabilidade. ● Disponibilidade - se um sistema ou componente está acessível e funcionando. ● Tolerância a falhas - capacidade de operar mesmo com falhas de hardware ou software. ● Recuperabilidade - habilidade de recuperar dados após uma falha ou interrupção. Segurança A habilidade de um produto ou sistema de resguardar informações e dados contra vulnerabilidades. As subdivisões são: ● Confidencialidade - garante que dados são acessados apenas por usuários autorizados. ● Integridade - previne acesso e modificação não autorizados de dados. ● Ausência de repúdio - permite provar que ações ou eventos ocorreram. ● Rastreabilidade - associações de usuários não autorizados a eles. ● Autenticidade - comprova a identidade de um indivíduo ou recurso. Atributos da ISO/IEC 25010 Manutenibilidade A manutenibilidade é a propriedade que abrange a capacidade de um produto ou sistema ser alterado, atualizado e ajustado às mudanças no ambiente e nas necessidades. Suas propriedades secundárias são: ● Modularidade ● Reusabilidade ● Analisabilidade ● Modificabilidade ● Testabilidade Portabilidade É a capacidade de um sistema, produto ou componente de ser transferido de um ambiente para outro. As subdivisões são: ● Adaptabilidade - capacidade de um produto ou sistema se ajustar a novos ambientes ou hardware. ● Facilidade de instalação - facilidade para instalar ou desinstalar o produto. ● Capacidade de substituição - possibilidade de ser trocado por um produto similar. Atributos da ISO/IEC 25010 Qualidade de Uso Eficácia: O software deve permitir que os usuários atinjam metas com precisão e completude no contexto de uso especificado. Produtividade: O software deve possibilitar o uso adequado de recursos em relação à eficácia alcançada. Segurança: O software deve minimizar riscos aceitáveis para pessoas, negócios, propriedades e o ambiente. Satisfação: O software deve atender às expectativas dos usuários dentro do contexto de uso. Qual a importância para a qualidade de um software usando a ISO/IEC 25010? A qualidade do software é importante porque impacta a satisfação do usuário, a eficiência da organização e a segurança. Ela vai refletir no quão bem ele está em conformidade com o design, mas também como o mesmo atende aos requisitos não funcionais, efetuando a avaliação para quantificar até que movimento o software se classifica em relação a cada uma das características. A ISO/IEC 25010 define as características de qualidade que devem ser consideradas ao avaliar um software. Essas características incluem: ● Segurança ● Manutenibilidade ● Funcionalidade ● Desempenho Exemplos Práticos de Aplicação da ISO/IEC 25010 1- Aplicativos bancários ● Segurança nas transações; ● Usabilidade do aplicativo; (Exemplo correto de aplicação) (Exemplos de falha na aplicação) 2-Sistema de E-Commerce ● Todo fluxo inicial-final de uma compra em um e-commerce (Shoppe), com o pagamento feito pelo App Banco do Brasil; ● Identificação das ISOs aplicadas corretamente; ● Identificação das falhas das ISos. (Exemplo completo de aplicação feito pelo grupo) http://www.youtube.com/watch?v=sae5lGKc0Bw Desafios e Benefícios Benefícios Destaca produtos no mercado competitivo; Apoia a evolução tecnológica sustentável; Fiscaliza possíveis desvios no desenvolvimento. Desafios Garantia de qualidade: funcionalidade, segurança, usabilidade, compatibilidade; Manutenção e portabilidade do sistema; Atendimento às necessidades dos stakeholders. Implementação ISO IEC 25010 ● Análise Inicial – Verificar como o software funciona hoje e o que precisa melhorar. ● Definição de Qualidade – Escolher os pontos mais importantes para garantir um software de qualidade. ● Ajustes e Treinamento – Adaptar processos e ensinar a equipe a seguir as novas práticas. ● Aplicação na Prática – Usar métricas e acompanhar se o software está atendendo aos padrões. ● Revisão e Melhorias – Conferir se tudo está certo e fazer ajustes quando necessário. A implementação da norma segue um fluxo estruturado para garantir que os princípios de qualidade sejam incorporados ao desenvolvimento de software: Impacto no Tempo e Custo ✔ Redução de erros e retrabalho → Menos tempo gasto com correções. ✔ Melhoria na manutenibilidade → Softwares mais fáceis de atualizar. ✔ Maior confiabilidade → Redução de falhas e impacto operacional. ✔ Aumento da satisfação do usuário → Interface e funcionalidades bem definidas. Aspectos Positivos ❌ Maior tempo inicial de desenvolvimento → Adaptação de processos pode atrasar entregas. ❌ Custo de capacitação → Treinamento da equipe e auditorias exigem investimento. ❌ Implementação complexa → Requer mudanças na cultura organizacional. Aspectos Negativos Referências https://www.perforce.com/blog/qac/what-is-iso-25010 https://citeseerx.ist.psu.edu/document?repid=rep1&type=pdf&doi=76ee7ad4c8897a7e9c0094947eb5b4598b0a3e6c https://blog.onedaytesting.com.br/iso-iec-25010/ https://pt.linkedin.com/pulse/isoiec-250102011-dani-cavalcanti