Baixe o app para aproveitar ainda mais
Prévia do material em texto
PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS DEPARTAMENTO DE COMPUTAÇÃO Amanda Kelly Rodrigues Cândido Gabriel Teixeira Andrade Sousa Giovanna de Sousa Sampaio Giulianni dos Santos Oliveira Gustavo Gomes Cardozo dos Santos G4 – Atividade Prática 4 André Luiz Alves GOIÂNIA, 2020 Amanda Kelly Rodrigues Cândido Gabriel Teixeira Andrade Sousa Giovanna de Sousa Sampaio Giulianni dos Santos Oliveira Gustavo Gomes Cardozo dos Santos G4 – Atividade Prática 4 Relatório apresentado como requisito parcial para obtenção de aprovação na disciplina Validação e Testes de Sistemas no Curso de Engenharia da Computação, na Pontifícia Universidade Católica de Goiás. André Luiz Alves GOIÂNIA, 2020 Sumário 1. INTRODUÇÃO ...................................................................................................... 4 2. PROPÓSITO ........................................................................................................... 4 3. DOCUMENTOS DE REFERÊNCIA ................................................................... 4 4. GERENCIAMENTO ............................................................................................. 4 4.1. Organização ....................................................................................................... 4 4.2. Tarefas ............................................................................................................... 4 4.3. Regras e responsabilidades ................................................................................ 5 4.4. Recursos de garantia de qualidade estimados .................................................... 5 5. DOCUMENTAÇÃO ............................................................................................... 5 5.1. Propósito ............................................................................................................ 5 5.2. Requisitos mínimos de documentação ............................................................... 5 5.3. Padrões, práticas, convenções e métricas .......................................................... 6 5.3.1 Propósito ..................................................................................................... 6 5.3.2 Conteúdo ..................................................................................................... 6 5.4. Revisões de Softwares ....................................................................................... 6 5.4.1 Propósito ..................................................................................................... 6 5.4.2 Requisitos mínimos .................................................................................... 7 5.5. Teste ................................................................................................................... 8 5.6. Relatório de problemas e ação corretiva ............................................................ 8 5.7. Ferramentas, técnicas e metodologias ............................................................... 8 5.8. Controle de mídia ............................................................................................... 8 5.9. Controle de fornecedores ................................................................................... 9 5.10. Coleção de registros, manutenção e retenção................................................. 9 5.11. Treinamento (seção 13 do SQAP) .................................................................. 9 5.12. Gerenciamento de riscos ................................................................................ 9 5.13. Glossário......................................................................................................... 9 5.14. Procedimento e histórico de alterações do PGQS .......................................... 9 6. Documentos de Requisitos ................................................................................... 10 7. Checklist ................................................................................................................ 11 7.1. Requisitos Funcionais ...................................................................................... 11 7.2. Requisitos não funcionais ................................................................................ 12 8. Matriz Rastreabilidade ........................................................................................ 12 9. Casos de uso .......................................................................................................... 13 10. Checklist dos casos de uso ................................................................................. 14 11. Diagrama de classe de Análise .......................................................................... 15 12. Checklist do diagrama de classe de análise ..................................................... 16 1. INTRODUÇÃO Este documento apresenta o plano de garantia de qualidade de Software (PGQS). Tal plano, compreende os processos, técnicas e ferramentas que são empregados para assegurar-se que um produto ou serviço, está alinhado com os requisitos definidos no documento de especificação de requisitos. As etapas do plano estão dispostas em seções ordenadas, que compreendem todo o processo para validar e verificar os produtos de softwares e garantir sua qualidade. 2. PROPÓSITO Essa seção deve delinear o propósito específico e escopo do PGQS em particular, deste modo ele deve: ● Listar o nome dos itens de software abordados pelo PGQS e uso pretendido do software; ● Especificar a porção do ciclo de vida do software abordado pelo PGQS para cada item de software especificado; 3. DOCUMENTOS DE REFERÊNCIA Essa seção deve listar os documentos utilizados como referência para a elaboração do PGQS. Deste modo, podem ser listados leis, normas ou outros planos utilizados como referência para a elaboração deste. 4. GERENCIAMENTO Esta seção deve descrever a organização do projeto, isso inclui os seguintes pontos: ● Organização; ● Tarefas; ● Estrutura; ● Regras e Responsabilidades; 4.1. Organização Essa seção deve descrever a estrutura organizacional que influencia e controla a qualidade do software. Deste modo, deve incluir uma descrição de cada elemento principal da organização junto com as regras e responsabilidades delegadas. 4.2. Tarefas Essa seção deve descrever os seguintes pontos: • Que porção do ciclo de vida do software o PGQS cobriu; • As tarefas para serem realizadas; • Os critérios de entradas e saídas para cada Tarefa; • As relações entre essas tarefas e os principais pontos de checagem planejados. • As sequências e relacionamentos de tarefas, como também, seus relacionamentos para com o plano de gerência do projeto, deve ser indicado. 4.3. Regras e responsabilidades Identificar o elemento organizacional específico que é responsável por realizar cada tarefa. O plano de garantia de software é responsável por garantir conformidades do documento com os requisitos. Tal documento, avalia a qualidade do software entregável da documentação, softwares não entregáveis e a engenharia de processos usadas para produzir o software. 4.4. Recursos de garantia de qualidade estimados Estimativa de recursos e de custo que serão expendidos na garantia de qualidade e nas tarefas de controle de qualidade. 5. DOCUMENTAÇÃO 5.1. Propósito Essa seção deve realizar as seguintes funções: a) Identificar a documentação administrativa o desenvolvimento, verificação e validação, uso e manutenções do software; b) Listar quais documentos irão ser revisados e auditados para a adequação. Deste modo, para cada documento listado, se deve ter os seguintes pontos: ▪ Identificar a revisão ou auditoria para ser conduzida;▪ Identificar o critério pelo qual a adequação o documento será considerado adequado; 5.2. Requisitos mínimos de documentação Para avaliar que a implementação do software satisfaz os requisitos técnicos, os seguintes artefatos, referente a documentação mínima, são requeridas: 1) Descrição de requisito de software (DRS): Deve especificar os requisitos para um produto partículas de software, programa, ou conjunto de programas que realizam certas funções em um ambiente específico. Este documento está presente no Apêndice 1. 2) Planos de verificação e validação: Tem o propósito de determinar se os produtos de softwares, foram desenvolvidos conforme seus requisitos. Cada plano, define as tarefas de verificação e validação e as entradas/ saídas necessárias para manter o nível de integridade de software apropriado; 3) Relatórios de resultados de validação e verificação: Devem descrever os resultados obtidos de atividades de verificação e validação dos artefatos de software; 5.3. Padrões, práticas, convenções e métricas 5.3.1 Propósito • Identificação dos padrões, práticas, técnicas estatísticas a serem usadas, requisitos de qualidade, e métricas a serem aplicadas. As medidas de processo e produto devem ser incluídas nas métricas utilizadas e podem ser identificados em um plano de medição separado. • Aqui deve-se declarar como a conformidade com esses itens deve ser monitorada e garantida. 5.3.2 Conteúdo Os conteúdos, abordados devem incluir as atividades de técnicas, de design e de programações básicas envolvidas, como, documentação, nomeação de variáveis e módulos e programação. De forma resumida, os seguintes pontos devem ser abordados por essa seção. a) Padrões de documentação; b) Padrões de designes; c) Padrões de codificação; d) Padrões de comentários; e) Padrões de testes e de práticas; f) Garantia de qualidade de software selecionada e métricas de processos. 5.4. Revisões de Softwares 5.4.1 Propósito Essa seção se trata das técnicas de revisão de software que serão empregadas ao longo do projeto. Tais técnicas, podem variar entre revisões, walkthrough e inspeções. Deste modo, essa seção deve conter os seguintes pontos: o Definir a revisão de software que será conduzida. Pode ser incluído, revisão gerencial, revisões de artefatos adquirido de patrocinadores, revisões técnicas, Inspeção, Walkthrough e auditorias; o Lista de escalonamento para revisões de software, baseado no esquema de escalonamento dos processos de software; o Estado de como a revisão de software deve ser aplicada; o Estado de quais ações futuras devem ser requeridas e como elas devem ser implementadas e verificadas; 5.4.2 Requisitos mínimos Como uma medida mínima, as seguintes categorias de revisão de software devem ser conduzidas: 1) Revisão de especificações de software (RES): O RES é realizado para garantir a adequação dos requisitos estabelecidos no DRS; 2) Revisão do projeto de arquitetura (RPA): Avaliar a adequação técnica do projeto preliminar (também conhecido como nível superior); 3) Revisão detalhada do projeto (RDP): Determinar a aceitabilidade dos projetos detalhados de software, conforme ilustrado na descrição do projeto de software para atender aos requisitos do SRD; 4) Revisão do plano de verificação e validação: avaliar a adequação e integridade dos métodos de verificação e validação definidos nos planos de verificação e validação; 5) Auditoria funcional: verificar se todos os requisitos especificados no SRD foram cumpridos; 6) Auditoria física: verificar a consistência interna do software e sua documentação, e sua prontidão para liberação; 7) Auditorias em processo: São realizadas auditorias em processo de amostras do projeto para verificar a consistência do projeto, incluindo: a) Código versus documentação do projeto b) Especificações de interface (hardware e software) c) Implementar projetos versus requisitos funcionais d) Requisitos funcionais versus descrições de teste 8) Revisões gerenciais: Avaliar a execução de todas as ações e os itens identificados no SQAP; 9) Revisão do plano de gerenciamento de configuração de software (SCMPR): avaliar a adequação e integridade dos métodos de gerenciamento de configuração definido no SCMP; 10) Revisão pós-implementação: avaliar as atividades de desenvolvimento desse projeto e para fornecer recomendações para ações apropriadas; 5.5. Teste Identificar todos os testes não incluídos no plano de verificação e validação de software para o software coberto pelo SQAP e deve indicar os métodos a serem usados. 5.6. Relatório de problemas e ação corretiva Essa seção deve definir os seguintes pontos: • Descrever as práticas e procedimentos a serem seguidos para relatar, rastrear e resolver problemas ou problemas identificados nos itens de software e no processo de desenvolvimento e manutenção de software; • Declarar as responsabilidades organizacionais específicas relacionadas à sua implementação. 5.7. Ferramentas, técnicas e metodologias Identificar as ferramentas, técnicas e métodos de software usados para dar suporte aos processos SQA. Para cada uma, deve ser indicado o uso, a aplicabilidade ou as circunstâncias pretendidas sob as quais deve ser usada ou não é limitações. 5.8. Controle de mídia Métodos e instalações a serem usados para: • Identificar a mídia para cada produto de trabalho intermediário e entregue ao computador e a documentação necessária para armazenar a mídia, incluindo o processo de cópia e restauração; • Proteger a mídia física do programa de computador contra acesso não autorizado, danos ou desgastes inadvertidos durante todas as fases do ciclo de vida do software. Isso pode ser fornecido como parte do SCMP. Ou então, deve ser feita uma referência apropriada. 5.9. Controle de fornecedores • Indicar as disposições para garantir que o software fornecido pelos fornecedores atenda às normas estabelecidas; • Indicar os métodos que serão utilizados para garantir que o software receba requisitos adequados e completos; • Preparar e implementar um PGQS de acordo com esta norma. (Para o software que ainda vai ser desenvolvido); • Indicar os métodos a serem empregados para garantir que os fornecedores cumpram os requisitos desta norma. 5.10. Coleção de registros, manutenção e retenção Esta seção deve indicar os métodos e instalações a serem usados para montar, arquivar, salva e manter esta documentação. Também designará o período de retenção. 5.11. Treinamento (seção 13 do SQAP) Atividades de treinamento necessárias para atender às necessidades do PGQS. 5.12. Gerenciamento de riscos Esta seção deve especificar os métodos e procedimentos empregados para identificar, avaliar, monitorar e controlar áreas de risco que surgem durante a parte do ciclo de vida do software coberto pelo PGQS. 5.13. Glossário Essa seção deve conter o significado dos termos utilizados para montagem do PGQS. 5.14. Procedimento e histórico de alterações do PGQS Essa seção deve conter os processos para modificar o PGQS e manter um histórico de mudanças. 6. Documentos de Requisitos Um documento de requisitos conte todos os requisitos de um certo produto software. Estes requisitos por sua vez permitem as pessoas envolvidas no projeto saber o que o produto deve saber, eles são separados da seguinte forma: • Requisitos funcionais: indica o que o produto deve fazer (login, carrinho de compras, produção de gráficos de dados); • Requisitos não funcionais: diz como o produto deve realizar as tarefas (tempo mínimo de resposta de 6ms, média aritmética dos dados, carrinho de comprar para 10 produtos); Figura 1- Tabela de Requisitos Funcionais Figura 2 - Tabela de Requisitos Não Funcionais 7. Checklist Checklistssão documentos utilizados em revisões, inspeções, walkthroughs e entre outros, para verificar a validade dos requisitos ou produto que se esteja avaliando. As checklists deste presente plano de garantia são tabelas que reúnem todos os requisitos acrescentando um campo de conferência para eles (sim/não). 7.1. Requisitos Funcionais A figura abaixo, mostra o checklist de requisitos funcionais gerado para este trabalho. Figura 3 - Checklist de Requisitos 7.2. Requisitos não funcionais A figura abaixo, mostra o checklist de requisitos não funcionais gerado para este trabalho. Figura 4 - Checklist de requisitos não funcionais 8. Matriz Rastreabilidade Uma matriz de rastreabilidade é um documento, geralmente em forma de tabela, usado para apoiar a determinação da completude de um relacionamento por meio da relação em quaisquer dois documentos, usando uma comparação do tipo muitos-para- muitos. A utilização da matriz permite perceber a existência de relação entre dois ou mais artefatos por meio de uma marcação na coluna de interseção entre os artefatos. A matriz em questão, tem em sua coluna da esquerda e em sua coluna superior, os códigos dos requisitos funcionais. O que é avaliado é a relação entre requisitos com o propósito de facilitar a percepção de onde a mudança de um requisito iria influência o sistema como um todo. As Figuras 7, 8 e 10 mostram as matrizes de rastreabilidade. Figura 5 - Matriz de rastreabilidade de requisitos funcionais Figura 6 - Matriz de rastreabilidade de requisitos não funcionais 9. Casos de uso Os casos de uso, ou casos de testes, são documentos que se baseiam nos requisitos para criar cenários com diversos atores (usuários, sistemas), para ilustrar as interações com o sistema e suas devidas resposta. Este tipo de documento tem o propósito de ilustra exatamente o que o sistema e o usuário devem fazer em diferentes situações de uso do sistema. A Figura abaixo mostra o modelo do documento criado para este projeto. Figura: CASOS DE USO Fonte: Autoral 10. Checklist dos casos de uso A Figura abaixo mostra a modelo para o checklist para os casos de uso do projeto. Fonte: Autoral 11. Diagrama de classe de Análise O diagrama de classes é utilizado na construção do modelo de classes desde o nível de análise até o nível de especificação. Fonte: Autoral 12. Checklist do diagrama de classe de análise A Figura abaixo mostra a modelo para o checklist para os casos de uso do projeto. Fonte: Autoral
Compartilhar