Prévia do material em texto
Trabalho Swebok – Qualidade de Software Estudante: Clysman Samuel Lima Cipriano Capítulo 10 1. Explicar cada um dos conceitos fundamentais da qualidade de software. Cultura e Ética da Engenharia de Software: trata-se do compromisso com que os envolvidos têm em um projeto com a qualidade de software, incluindo o entendimento do básico do produto a ser feito. Relatar as informações com precisão diz que a ética está presente. Valor e Custos da qualidade: O custo da qualidade de software engloba vários fatores para que o mesmo possa ser determinado, como a prevenção, avaliação, falha interna e falha externa. Só em prevenção pode-se incluir ferramentas de qualidade, infraestrutura, treinamento, revisões, entre outros. Quando se encontra um defeito em alguma atividade do projeto, passa a existir o custo de avaliação, e dentro deste custo de avaliação os custos de falha interna são para corrigir os defeitos encontrados nela. Depois de terminado e entregue, o software pode apresentar falhas, que dão o custo de falhas externas. Modelos e Características de qualidade: Entre os modelos existem a Qualidade do Processo de Software e a Qualidade do Produto de software. A qualidade do processo influencia diretamente na qualidade do produto, porque enquanto o processo estiver com uma boa qualidade o produto final terá uma, que também será percebida por todos os envolvidos no projeto. Para se ter uma Qualidade do produto, deve-se satisfazer todos os requisitos do projeto, em todas as suas etapas. Melhoria da qualidade do software: Um software deve estar em constante melhora, mas para isso precisa-se do feedback das partes envolvidas em todos os processos desde a criação dele. Segurança do software: A parte de segurança é essencial em um software de boa qualidade, e principalmente para sistemas críticos de alto risco, como o de uma usina por exemplo, existe um padrão na indústria com vários processos, ferramentas e técnicas para que a segurança de tais sistemas críticos seja garantida. 2. Definir os seguintes processos de qualidade de software: a. Garantia da Qualidade A garantia da qualidade de software diferentemente de um teste, é um conjunto de atividades que avalia se o processo de software se adequa a tal projeto, assim podendo ter confiança que o produto final terá uma boa qualidade. b. Verificação A verificação é uma tentativa de garantir que o produto seja construído corretamente, no sentido de que os produtos de saída de uma atividade atendem às especificações impostas a eles em atividades anteriores. c. Validação A validação é uma tentativa de garantir que o produto certo seja construído, ou seja, o produto cumpre sua finalidade específica. d. Revisão As revisões gerenciais avaliam os resultados reais do projeto, e as revisões técnicas examinam o produto de trabalho de engenharia e. Auditoria Auditorias de garantia de processo. As atividades de garantia de processo garantem que os processos usados para desenvolver, instalar, operar e manter o software estejam em conformidade com os contratos, cumpram todas as leis, regras e regulamentos impostos e sejam adequados, eficientes e eficazes para o propósito pretendido. Atividades de garantia de produtos SQA garantem que os produtos de software e a documentação relacionada sejam identificados e estejam em conformidade com os contratos; e garantir que as não conformidades sejam identificadas e tratadas [5]. 3. Contextualizar e explicar os seguintes conceitos: Erro computacional, Erro humano, Defeito, Falha (Defeito), Falha(evento). Erro Computacional: O erro de computador teoricamente correto que uma máquina não pôde resolver. Erro humano: Ação humana que produz um resultado incorreto, como um cálculo incorreto. Defeito: Uma deficiência no produto de software, como a de um requisito não atendido. Falha (Defeito): Defeito no código do software, uma definição de dados incorreta. Falha (Evento): Erro no produto, ou parte do produto em uma execução do software, partido do processamento do computador.