Baixe o app para aproveitar ainda mais
Prévia do material em texto
Qualidade de SoftwareQualidade de Software Disciplina:Disciplina: Qualidade de SoftwareQualidade de Software Docente: Victor Nunes O que é Qualidade ? ContextualizaçãoContextualização � História: ◦ Década de 40: ASQC (American Society for Quality Control), ABNT (Associação de Brasileira de Normas Técnicas) e ISO (International Standardization Organization); ◦ Técnica para identificar causas de um problema: Diagrama de Ishikawa; ◦ Décadas de 60 e 70: Mudanças Tecnológicas e Crise do Software; Uma crise de mais de 30 anos:Uma crise de mais de 30 anos: � “Um dos fatores que exerce influência negativa sobre a qualidade de um projeto é a complexidade, que está associada a uma característica bastante simples: o tamanho das especificações.” � Depois de 30 anos da mudança tecnológica, quais são os problemas enfrentados na construção e elaboração de softwares? Os mesmos problemas:Os mesmos problemas: � Cronogramas não observados; � Projetos com tantas dificuldades que são abandonados; � Módulos que não operam corretamente quando combinados;combinados; � Programas que não fazem exatamente o que era esperado; � Programas tão difíceis de usar que são descartados; � Programas que simplesmente param de funcionar; Questionamento:Questionamento: Não somos capazes de produzir software de qualidade? Algumas Dificuldades:Algumas Dificuldades: ◦ Delimitar o escopo de um sistema; ◦ Volatilidade dos requisitos; ◦ Mudança de escopo ou requisitos feita pelo usuário; ◦ As pessoas (técnicos) que trabalham no desenvolvimento; Então....Então.... Como reduzir o problema com o desenvolvimento do software ? ◦ Desenvolvimento de tecnologias e ferramentas; ◦ Métodos e Ferramentas de Qualidade de Software (Foco da Disciplina); Qualidade e RequisitosQualidade e Requisitos � Quando o assunto é qualidade, como podemos julgá-la: ◦ Ex: Se estamos diante de produtos alternativos, como escolher o melhor? ◦ Estabelecer critérios que sirvam para julgar o produto; ◦ Definir a especificação e características; Como as especificações garantem a qualidade? Qualidade e RequisitosQualidade e Requisitos ◦ “ A qualidade é conformidade aos requisitos”. É necessário ter um ponto de referência para julgar o produto. ◦ 3 principais pontos: � Conformidade � Observação do Produto � Diferente Clientes (stakeholders) Qualidade e RequisitosQualidade e Requisitos ◦ “ A qualidade é conformidade aos requisitos”. É necessário ter um ponto de referência para julgar o produto. ◦ 3 principais pontos: � Conformidade � Observação do Produto � Diferente Clientes (stakeholders) Papel da SubjetividadePapel da Subjetividade ◦ A qualidade de um produto tem um propósito: Satisfazer o cliente ◦ Alguns aspectos relevantes para a qualidade: � A especificação em vários aspectos é incompleta;� A especificação em vários aspectos é incompleta; � O custo é um fator integrante da qualidade; � Clientes, Projetistas e Gerentes influem sobre os requisitos para conhecer com precisão o objetivo que se pretende alcançar; Alguns Conceitos Importantes:Alguns Conceitos Importantes: Qual a diferença entre defeito e falha ? Alguns Conceitos Importantes:Alguns Conceitos Importantes: ◦ Defeito é um imperfeição de um produto ou que não funciona como deve; ◦ Falha é o resultado errado provocado por um ◦ Falha é o resultado errado provocado por um defeito ou condição inesperada; Qualidade e SWEBOKQualidade e SWEBOK ◦ A Engenharia de Software é dividida no SWEBOK (Corpo de Conhecimento de Engenharia de Software) em 11 áreas de conhecimento; ◦ A Qualidade de Software é uma das áreas de conhecimento, sendo tratada no Capítulo 11 do SWEBOK; Qualidade e SWEBOKQualidade e SWEBOK Qualidade e SWEBOKQualidade e SWEBOK Qualidade e SWEBOKQualidade e SWEBOK ◦ Fundamento de Qualidade: � Este tópico abrange a noção de qualidade (definição) através de modelos, sendo os mais conhecidos: Square e ISO/IEC 25000;conhecidos: Square e ISO/IEC 25000; � Abrange aspectos da qualidade em relação ao valor e custo: prejuízos causados pela falta de qualidade de um produto e os custos que é preciso arcar para garantir um determinado nível de exigência quanto ao funcionamento do software; Qualidade e SWEBOKQualidade e SWEBOK Qualidade e SWEBOKQualidade e SWEBOK ◦ Processos de Gerência de Qualidade � Este tópico abrange aspectos de construção do produto (projeto): ferramentas como sistemas para controle de versão e linguagens,para controle de versão e linguagens, metodologias para revisão do produto, administração de pessoas, entre outros; � Contempla as verificações e validações: aprovação do produto com pouca ou sequer nenhuma restrição; � Abrange auditorias para garantir os padrões utilizados na construção do produto; Qualidade e SWEBOKQualidade e SWEBOK Qualidade e SWEBOKQualidade e SWEBOK ◦ Considerações Práticas � Este tópico abrange aspectos da execução das atividades relacionadas com qualidade; � Contem 4 sub-tópicos: requisito de qualidade de software, caracterização e detecção de erros (não-conformidades), técnica para gerenciamento da qualidade e medição da qualidade;
Compartilhar