olá eu sou professor fábio siqueira e essa primeira aula da disciplina de gerência e qualidade de software a preocupação com qualidade é algo natural no mundo de hoje seria diferente na área de software todas as empresas de software e dizem se preocupar com qualidade de software mas porque isso é importante [Música] a baixa qualidade tem vários impactos negativos para o cliente de uma empresa de software o cliente claro de negócio por exemplo se o sistema saiu do ar com freqüência o cliente pode não conseguir fechar algum negócio importante para ele mas o cliente também para
de dados uma falha de software pode corromper um bebê fazendo com que a empresa perca algumas informações importantes para ela um outro impacto no tempo um software de baixa qualidade pode atrapalhar as atividades da empresa um exemplo típico é um software que seja iniciado frequentemente e no final tudo se reverte o dinheiro então a má qualidade de software pode levar a perdas financeiras da empresa mas não é só o cliente sofre com a má qualidade a empresa de software também é impactada existem diversos custos que a empresa de software precisar cá por causa da má
qualidade do software seja por uma necessidade de suporte manutenção pela devolução do dinheiro ou mesmo pelo pagamento de multas algumas vezes a má qualidade pode reverter em disputas judiciais já que o cliente pode pedir à empresa de software e indenizar pelas perdas ocorridas e claro uma empresa que cria software de baixa qualidade ter uma reputação ruim no mercado essa reputação e outros problemas podem fazer com que a empresa pública clientes esses impactos ficam mais evidentes quando vemos números uma empresa levantou o impacto dos defeitos de software em 2017 a analisar notícias de língua inglesa 3,6
bilhões de pessoas foram afetadas levando a perdas de 1,7 trilhões de dólares essa análise considerou 606 falhas de software em 314 empresas você mesmo deve se lembrar de exemplo de defeitos sérios de software o impacto deles o sistema do enem por exemplo teve alguns problemas em 2013 usuários tiveram acesso a dados de outros candidatos já no ano de 2016 20 mil estudantes ficaram sem nota por uma falha no banco de dados o outro caso sério aconteceu em 2013 com a hora com e combinou com os applets java centros habilitados e navegadores por falha de segurança
em 2017 ouvir o som era um ano a cray infectou 300 mil computadores em 4 disso usando uma brecha no windows curiosamente essa brecha que havia sido corrigida mas muitos computadores não haviam sido atualizados existem outros exemplos de impactos ainda mais sérios e causados por más práticas de engenharia de software um caso clássico foi explosão do foguete ariane 5 que vocês vão ver esse vídeo em 1996 o foguete explodiu logo após seu lançamento o motivo da explosão foi devido à reutilização de um componente de software do foguete ariane 4 esse componente ou uma exceção por
erro na conversão de embu para a índia por causa dessa sessão houve uma falha no sistema de referência inercial e o foguete e perdeu o controle o impacto disso foi de 500 milhões de dólares em 2000 no panamá 28 pacientes no hospital recebeu uma overdose de raios gama durante o tratamento de câncer cinco deles morreram 15 desenvolveram sérias implicações isso aconteceu pois um software computava dose de radiação é operado pelos técnicos do total portanto a má qualidade de software pode gerar sérios impactos mas significa qualidade de software ter qualidade é um defeito será nessa disciplina
que improvável que um software não tenha defeitos então ter qualidade e atender corretamente os requisitos i um software atende então ele tem qualidade mas o que acontece se um software não atende a todas as necessidades dos stakeholders e jogo por exemplo pode ter vários defeitos ainda serviços como de alta qualidade enquanto que um software médico provavelmente tem uma visão bem diferente do que a qualidade ainda que seja o mesmo domínio será que qualidade não varia dependendo do avaliador um stent em outra pode ter uma visão de qualidade bem diferente da de um outro para entendermos
o que é qualidade em geral e não só para software um modelo interessante proposto por gavin ao definir cinco pontos de vista na visão transcendental qualidade algo que se conhece mas não se define ao ver essa obra de arte por exemplo sabemos que ela tenha alta qualidade mas para muitos é difícil dizer porque na visão do produto qualidade está ligado a características inerentes ao produto quanto maior ou menor o valor dessas características melhor o produto por exemplo no caso da memória de um computador quanto maior a capacidade menor latência melhor memória uma outra visão da
manufatura qualidade e conformidade a especificação isso envolve um processo adequado e controle de qualidade levando uma redução do custo por exemplo um parafuso tem alta qualidade quando ele atende a sua especificação de tamanho forma e composição na visão do usuário qualidade atendimento às metas do usuário se o produto a solução atende às metas então ele tem qualidade qualquer celular por exemplo atende a uma pessoa quer fazer uma ligação na visão com base no valor qualidade depende do custo benefício e de quanto a pessoa então não é simplesmente atendimento às metas uma pessoa pode cancelar mais
moderno caso ela prefira quando pensamos em software qualidade está ligada mais a visão do usuário são as metas ea visão da manufatura na especificação seguir a norma em 3 610 qualidade ao ground o sistema componente o processo atende os requisitos especificados do ponto de vista da manufatura e as expectativas e necessidades do cliente ou usuário levando em conta o ponto de vista do usuário mas não é fácil criar um software com alta qualidade é difícil escrever especificações precisas como vocês viram nesse plano de engenharia de volta mas que isso existem diversos stakeholders que têm diferentes
pontos de vista que às vezes são conflitantes além disso é difícil medir algumas características como por exemplo a mano tem mobilidade por causa disso qualidade de software tem uma certa dose de subjetividade ao desenvolver um software que existem alguns fatores que afetam a sua qualidade segundo o modelo apresentado por sombra viu um desses fatores é a tecnologia desenvolvimento e ds compiladores linguagem de programação ajudam a melhorar a qualidade do produto a qualidade das pessoas também é um fator importante quanto melhor capacitadas melhor será o dinheiro né a gerência também total um custo o tempo eo
cronograma afetam diretamente a qualidade permitindo um desenvolvimento mais de 4 por fim a qualidade do processo também muito importante usar processos métodos e técnicas corretamente levam um software melhor o interessante da qualidade do processo é que ela está diretamente relacionado aos mais fatores por exemplo não importa ter ferramentas boas e processo nós usa corretamente a capacidade das pessoas precisa ser explorado também pelo processo assim como o cronograma e orçamento que precisam ser bem usado por isso é comum a preocupação com a qualidade do processo se preocupar com esses fatores para criar um produto de alta
qualidade tem um custo de uma forma geral esse discurso dívida em curso de prevenção de avaliação e de falha o curso de prevenção é para que sejam evitados problemas de qualidade o custo de avaliação é para avaliar a qualidade do produto e assegurar que ele tenha qualidade desejada o custo de falha é para resolver não conformidades conforme elas acontecem precisamos nos planejar e usar o conhecimento de engenharia de software para criar software de alta qualidade nas próximas aulas veremos como fazer isso até a próxima aula [Música] [Música] [Música]