Baixe o app para aproveitar ainda mais
Prévia do material em texto
QUALIDADE DE SOFTWARE I 1 📝 QUALIDADE DE SOFTWARE I ID 8 Status Done Dt. Conclusão Carga Horária 50 Nota 10 Qualidade de Software Apresentação O cliente, ao comprar qualquer produto ou serviço, sempre espera recebê-lo com qualidade, sem defeitos e em total condições de uso. No caso do software não é diferente. Receber um software com defeito causa uma quebra de confiança e pode gerar muitos transtornos para o cliente. Desta forma, adotar estratégias que controlem a qualidade do software é de extrema importância. Nesta Unidade de Aprendizagem, você vai conhecer o conceito de qualidade de software, identificar os benefícios da qualidade de software e aprender como @30/09/2022 QUALIDADE DE SOFTWARE I 2 aplicar os conceitos de qualidade de software. Bons estudos. Ao final desta Unidade de Aprendizagem, você deve apresentar os seguintes aprendizados: Conceituar qualidade de software. Identificar os benefícios da qualidade de software. Aplicar os conceitos de qualidade. 🎯 Desafio 📉 Infográfico https://s3-us-west-2.amazonaws.com/secure.notion-static.com/37993bf3-31b b-401a-8e50-1c9cb669be46/01_-_Qualidade_de_Software.pdf https://youtu.be/ZzrWpQXPlpw 1. Um dos grandes problemas que traz transtornos para as empresas desenvolvedoras de software é a presença de bugs no sistema. Isto porque eles afetam a satisfação do cliente com o sistema. Analise as alternativas a seguir e assinale a que define corretamente erro, defeito e falha: B. Por causa da atitude errônea de João (que inseriu por engano uma função infinitamente recursiva no programa), quando Ana efetuou testes unitários no código fonte, ela identificou um defeito (uma linha defeituosa) no código. Ao cometer um equívoco durante o trabalho de programação, o programador comete um erro. Este faz com que em uma linha do software exista um defeito. Quando este se manifesta e torna perceptível ao usuário, é gerada uma falha. https://www.notion.so/Desafio-f57433a752b44817ab52cad7c07b59be https://www.notion.so/Infogr-fico-8b2abf44d2eb4a5fa5b490891a699e8c https://www.notion.so/signed/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F37993bf3-31bb-401a-8e50-1c9cb669be46%2F01_-_Qualidade_de_Software.pdf?table=block&id=32c3be92-1eaf-47af-8181-23f5a2734775&spaceId=fcc5786c-573b-4391-994d-f958847592c7&userId=dfbbbfa9-7afa-4f6b-85b4-3e86e745823b&cache=v2 https://youtu.be/ZzrWpQXPlpw QUALIDADE DE SOFTWARE I 3 Desta forma, se João inseriu uma função infinitamente recursiva no código que estava programando; João cometeu um erro e não uma falha. Se Juca, usuário do sistema, identificou um problema ao usar o sistema, ele identificou uma falha e não um erro. Se Pedro encontrou, no teste unitário, um problema de declaração de uma variável com o tipo de dado errado, ele identificou que o programador cometeu um erro. Quando Ana efetuou testes unitários no código fonte, ela identificou um defeito no código que foi causado por um erro de um programador. Se Lucas, utilizando o sistema, fez com que o sistema travasse por algum motivo, ele visualizou uma falha e não um erro de software. 2. A área de qualidade de software é a principal responsável por garantir a satisfação do cliente para com o software que foi entregue, desta forma, essa área se preocupa não apenas em entregar o software funcionando, mas em entregar o software em conformidade com os requisitos estabelecidos pelo cliente. Para ajudar nesse processo de garantia da qualidade, a área de qualidade de processos norteia a organização da estrutura de trabalho da empresa. Sobre qualidade de processos, analise a alternativa CORRETA: E. O nível V do CMMI é o último nível de maturidade, ele considera que todos os processos já estão definidos e são seguidos pela empresa, estando em constante otimização. CMMI e ISO9001 não são um modelo de maturidade. CMMI é um modelo de maturidade que fornece informações para os funcionários sobre o que deve ser feito no sentido de qual processo seguir. Um exemplo de processo que pode ser utilizado para garantia da qualidade de processos são as metodologias ágeis, contudo nem a utilização de metodologia ágil nem a utilização de cascata garantem a maturidade do processo. É necessário que o processo estabelecido seja claro e utilizado por todos na empresa. O nível V do CMMI é o último nível de maturidade. Ele considera que todos os processos já estão definidos e são seguidos pela empresa, estando em constante otimização. QUALIDADE DE SOFTWARE I 4 3. A regra 10 de Myers estima que o prejuízo causado por um defeito no sistema aumenta 10 vezes a cada etapa do processo de desenvolvimento que é avançado. Desta forma, é de extrema importância encontrar precocemente os defeitos antes que estes se tornem falhas e sejam visíveis para o cliente. Esta é uma função do segmento de qualidade de produto. Sobre qualidade de produto, analise as alternativas a seguir e assinale a alternativa CORRETA: A. É parte da atribuição do segmento de qualidade de produto realizar junto com o cliente uma verificação antes da entrega do software para garantir que o software entregue está de acordo com o solicitado.Testes exploratórios são feitos fazendo uso de checklist. Testes caixa preta podem ou não ser automatizados. Testes funcionais são feitos utilizando caso de teste ou script de teste. Teste de aceitação visa verificar se o software implementado está de acordo com os requisitos solicitados pelo cliente. Testes unitários são feitos diretamente no código fonte do sistema, sendo eles um tipo de teste de caixa branca. 4. Os modelos CMMI e MPS-BR têm por objetivo auxiliar as empresas na organização de seus processos e avaliar a maturidade a qual os processos das empresas se encontram. Sobre estes dois modelos, assinale a alternativa CORRETA: B. O modelo MPS-BR pode ser considerado uma extensão do CMMI, uma vez que ele replica os níveis do CMMI complementando os níveis intermediários. Melhorias de processos de Software Apresentação As estatísticas demonstram que grande parte dos projetos de software fracassam durante o seu ciclo de vida, ou são finalizados sem que atendam aos seus objetivos.Em vista disso, os modelos de processos de melhoria de softwareforam criados, principalmente, para incentivar empresas menores, de pequeno e médio porte, a organizar e sistematizar seus processos de desenvolvimento, a fim de QUALIDADE DE SOFTWARE I 5 entregar softwares de qualidade aos clientes, que atendam às suas necessidades e cumpram prazo e orçamento predefinidos. Nesta Unidade de Aprendizagem, você vai estudar as melhorias de processos de software, seus processos e a aplicação dos modelos MPS. Bons estudos. Ao final desta Unidade de Aprendizagem, você deve apresentar os seguintes aprendizados: Definir as melhorias de processo de software. Descrever os processos de melhoria de software. Aplicar os modelos MPS na melhoria de processos de software. 🎯 Desafio 📈 Infográfico https://s3-us-west-2.amazonaws.com/secure.notion-static.com/02dc0d70-85 82-4f9c-b194-6cbf143f1ca3/02_-_Melhorias_de_processos_de_Software.pdf https://youtu.be/-m3wo_0ae3Q 1. Você é analista de sistemas, mas trabalha com atendimento ao cliente e suporte. Durante a entrega de um novo software para uma empresa, enquanto você dava explicações detalhadas sobre o funcionamento do sistema, passou a ouvir reclamações dos clientes, que apontavam vários aspectos que estavam diferentes do que havia sido pedido. Infelizmente, a entrega do software foi um fracasso, e você logo percebeu que o motivo disso foi, principalmente: https://www.notion.so/Desafio-dcc21646f7f842e78f201b3085389eed https://www.notion.so/Infogr-fico-8a23d6df82fe48469beabffc49e3042d https://www.notion.so/signed/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F02dc0d70-8582-4f9c-b194-6cbf143f1ca3%2F02_-_Melhorias_de_processos_de_Software.pdf?table=block&id=bc2f4542-b4f8-46cb-8252-61aa2f9c38eb&spaceId=fcc5786c-573b-4391-994d-f958847592c7&userId=dfbbbfa9-7afa-4f6b-85b4-3e86e745823b&cache=v2https://youtu.be/-m3wo_0ae3Q QUALIDADE DE SOFTWARE I 6 C. escopo do projeto mal definido ou incompleto. Quando o software entregue não condiz com as expectativas dos usuários, provavelmente o erro foi a identificação incorreta ou incompleta do escopo do projeto, pois esse é o momento em que o analista precisa coletar detalhadamente tudo o que deve ser feito por meio do software quando ele estiver pronto. 2. Você começou a trabalhar em uma empresa produtora de softwares que se encontra em fase de implantação de um modelo para seus processos. Lendo a documentação já elaborada, você percebeu que o grande objetivo da sistematização dos processos é, na verdade, eliminar qualquer falha que possa existir nos produtos entregues. Qual é o modelo que está sendo implantado? A. Seis Sigma. O Seis Sigma é o modelo que visa à eliminação das falhas dos processos, reduzindo a diferença entre o que os clientes esperam do produto e o que efetivamente é entregue, ou seja, o modelo busca a perfeição na execução dos processos. 3. Você foi contratado para trabalhar em uma empresa produtora de software que se encontra em fase de implantação de um modelo para seus processos. Lendo a documentação já elaborada e participando das reuniões, você entendeu que existe certa organização na execução dos projetos, apesar de as atividades executadas serem diferentes em cada projeto, dependendo do cliente e do software a ser produzido. Qual é o modelo que está sendo implantado e em qual nível a empresa se encontra? E. CMMI – nível 2 de capacidade. Na representação contínua, o CMMI é dividido em níveis de capacidade, sendo o nível 2 aquele em que os processos e as atividades são planejados e executados conforme as características individuais de cada projeto. 4. Imagine que você é consultor para melhoria de processos em empresas fabricantes de software. Uma pequena empresa chamou você para uma reunião, e lhe informou que, apesar de estar há muitos anos no mercado, QUALIDADE DE SOFTWARE I 7 conta apenas com o conhecimento e a experiência de cada analista, dentro de suas atividades, para que os projetos sejam entregues. O objetivo é que seja implantado algum modelo de melhoria de processo de software, a fim de mudar hábitos, organizar os processos e sistematizar as atividades, mas sem que isso traga um impacto muito brusco no andamento do trabalho e no ambiente profissional, ou seja, não há pressa, e sim a necessidade de que o processo de implantação transcorra da melhor maneira possível, sem impactos negativos. Qual o melhor modelo a implantar na empresa? C. MPS.BR. Nesse caso, o MPS.BR é o modelo que mais se adapta, pois ele é dividido em vários níveis, possibilitando que a sua implantação seja mais lenta e gradual, o que é excelente para as empresas menores que não querem trazer impactos negativos e imediatos para o ambiente de trabalho. 5. Você é consultor de implantação de modelos de melhoria de processos de software, e foi chamado para fazer uma primeira avaliação em uma empresa. Por meio da sua observação durante a execução das atividades, foi possível perceber que, antes mesmo de o projeto ser iniciado, existe uma grande preocupação em identificar e analisar cada problema que possa acontecer ao longo do projeto, principalmente aqueles que podem trazer algum impacto negativo nos prazos ou no orçamento predefinido pelo cliente, além de sugerir soluções para cada um deles. Em que nível de maturidade essa empresa se encontra no modelo MPS.BR? D. Nível C. O MPS.BR estabelece, para o nível C de maturidade, que a empresa tem gerenciamento de riscos e análise das decisões tomadas para a solução dos problemas encontrados, por isso, no exemplo citado, a empresa se encontra nesse nível. Garantias da Qualidade de Software Apresentação Garantia de qualidade de software é diferente de controle de qualidade de software. A garantia de qualidade atua no monitoramento de processos que QUALIDADE DE SOFTWARE I 8 visem a garantir que as estratégias de controle de qualidade sejam executadas adequadamente. Por exemplo, como saber se os projetos estão estimando tempo suficiente para os testes de software? Isso só é possível acompanhando o plano de testes, que é um documento de garantia de qualidade de software no contexto de produto. Nesta Unidade de Aprendizagem você conhecerá o conceito de garantia da qualidade de software,tanto aplicado a processos quanto a produtos, verá também métodos de análise das garantias de qualidade e sua aplicação, bem como um plano de testes para garantia de qualidade de produto. Bons estudos. Ao final desta Unidade de Aprendizagem, você deve apresentar os seguintes aprendizados: Definir as garantias da qualidade de software. Analisar as garantias da qualidade de software. Aplicar os métodos das garantias de software. 🎯 Desafio 📈 Infográfico https://s3-us-west-2.amazonaws.com/secure.notion-static.com/f3aedf15-eb4 8-43e3-b9cc-7fb3b0056c7d/03_-_Garantias_da_Qualidade_de_Software.pdf https://youtu.be/S4K8Qz6GQV8 1. Júnior é um profissional que atua com garantia da qualidade de software em uma empresa multinacional. Ao entrar na empresa, https://www.notion.so/Desafio-02131f21ac6d4dd5941c78c0af52746c https://www.notion.so/Infogr-fico-f9a22607b8a34ea7aaea907bcc0657da https://www.notion.so/signed/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Ff3aedf15-eb48-43e3-b9cc-7fb3b0056c7d%2F03_-_Garantias_da_Qualidade_de_Software.pdf?table=block&id=c0dc4922-3e84-45c6-82d0-59f68cdf16ac&spaceId=fcc5786c-573b-4391-994d-f958847592c7&userId=dfbbbfa9-7afa-4f6b-85b4-3e86e745823b&cache=v2 https://youtu.be/S4K8Qz6GQV8 QUALIDADE DE SOFTWARE I 9 precisou aprender diversas coisas, uma vez que um profissional de garantia da qualidade interage com todos os demais profissionais da equipe, visando a garantir a qualidade do processo de ponta a ponta. Analise as alternativas a seguir e assinale qual delas representa atividades que são feitas pelo profissional de garantia de qualidade. D. Avaliar o processo utilizado pela empresa e propor melhorias. A reunião de requisitos não é dirigida pelo profissional de garantia do controle de qualidade. Este profissional pode eventualmente inspecionar o código para garantir que os padrões sejam cumpridos, contudo não diariamente. A certificação ISO 9001 é dada por uma empresa certificadora, e não pelo próprio profissional de garantia da qualidade. O profissional de garantia da qualidade não define o processo que será utilizado, mas pode propor melhorias e deve acompanhá-lo. 2. Carlos trabalha com garantia da qualidade em uma empresa desenvolvedora de software e tem uma preocupação. Recorrentemente os clientes estão recebendo softwares com problemas, isto é, com situações em que o sistema para de funcionar ou tem um funcionamento inesperado. Dessa forma, Carlos precisa reforçar as atividades de garantia da qualidade. Assinale a alternativa que representa a medida que Carlos deveria adotar. B. Revisitar o processo de testes de validação para analisar se está sendo feito o tipo de teste correto e na quantidade correta. Aumentar a quantidade de testes de validação não é suficiente para reduzir os erros. É necessário revisitar o processo de testes de validação para analisar se estão sendo feitos os testes corretos e na quantidade correta. Os testes de verificação, a ISO 9001 e o CMMI ou MPS.BR não são aplicados especificamente para a identificação de defeitos no software. 3. A empresa Xpto soluções em tecnologia está participando de um edital público que exige que tenha todos os seus processos documentados por algum modelo ou normativa. Sobre este cenário, assinale a alternativa que representa a solução para as necessidades desta empresa. QUALIDADE DE SOFTWARE I 10 C. Aplicar a norma ISO 9000 nos processos gerenciais da empresa, e os modelos CMMI ou MPS.BR no processo de desenvolvimento de sistemas. A norma ISO 9001 organiza processos de qualquer empresa de desenvolvimentode sistemas e pode ser aplicada também para empresas desenvolvedoras de software. Contudo, como o edital pede que todos os processos sejam documentados por normativa ou modelo, é necessário utilizar, em conjunto com a ISO 9001, o MPS.BR ou o CMMI, por estes focarem exclusivamente no processo de desenvolvimento de sistemas, que não é coberto pela ISO. 4. O CMMI é um modelo de maturidade mundialmente reconhecido, que por vezes é utilizado como requisito em licitações de projetos de software. Para uma empresa, ter uma certificação CMMI aumenta a confiança dos seus clientes e pode trazer benefícios a curto e longo prazo. Sobre o modelo CMMI, analise as afirmações a seguir e assinale a alternativa correta. A. Foi proposto inicialmente sob o nome de CMM e descrevia apenas processos de desenvolvimento do software. O CMMI foi proposto inicialmente sob o nome de CMM e descrevia apenas processos de desenvolvimento de software, tendo evoluído para CMMI, a fim de incluir outros processos do ciclo de vida do software. Este modelo é reconhecido no mundo inteiro e pode ser aplicado apenas para empresas desenvolvedoras de sistemas. 5. A empresa AZTech está bastante preocupada com os seus processos, e por isso busca uma certificação de maturidade por meio do modelo CMMI. Esta empresa tem os seus requisitos completamente gerenciados, realiza verificação e validação nos seus produtos de forma organizacional, treina seus colaboradores, realiza gerência de riscos, entre outras características às quais dispensa muita atenção, entretanto ainda não consegue avaliar de forma estatística os seus processos. Por essa descrição, em qual nível do CMMI a empresa poderia ser encaixada? C. Nível 3. A empresa estaria no nível de maturidade 3, porque para atingir o quatro ela precisa ter os processos gerenciados quantitativamente. QUALIDADE DE SOFTWARE I 11 QUALIDADE DE SOFTWARE I 12 Qualidade do Processo de Software. Qualidade do Produto de Software. Processo de Garantia da Qualidade e Processos Relacionados Apresentação Um bom processo de qualidade de software e de produto não garante que produtos sejam produzidos com qualidade, mas pode ser um indicativo de que a empresa está preocupada em desenvolver produtos de qualidade, de modo a garantir a satisfação de seus clientes. Nesta Unidade de Aprendizagem, você aprenderá a analisar a qualidade do processo e do produto de software, bem como definir o processo de garantia da qualidade de software. Bons estudos. Ao final desta Unidade de Aprendizagem, você deve apresentar os seguintes aprendizados: Analisar a qualidade do processo de software e o produto de software. Identificar o processo de garantia da qualidade de software. Definir revisões e inspeções em softwares. 🎯 Desafio 📈 Infográfico https://s3-us-west-2.amazonaws.com/secure.notion-static.com/1155522b-1e 29-4148-864b-5016c25308f8/04_-_Qualidade_do_produto_de_software_-_p rocesso_de_garantia_da_qualidade_e_processos_relacionados.pdf https://www.notion.so/Desafio-b4dde5c6973e40909406023f987d036a https://www.notion.so/Infogr-fico-ef27137e2df24896a52a13129981e100 https://www.notion.so/signed/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F1155522b-1e29-4148-864b-5016c25308f8%2F04_-_Qualidade_do_produto_de_software_-_processo_de_garantia_da_qualidade_e_processos_relacionados.pdf?table=block&id=c7e503de-c01a-4e9b-a9ae-a3491d22535b&spaceId=fcc5786c-573b-4391-994d-f958847592c7&userId=dfbbbfa9-7afa-4f6b-85b4-3e86e745823b&cache=v2 QUALIDADE DE SOFTWARE I 13 1. Analise as alternativas a seguir e assinale a que corresponde a um dos objetivos das revisões técnicas formais de software. E. Garantir que o software atenda aos requisitos especificados. Desenvolver um software de qualidade e que garanta a satisfação do cliente faz parte dos objetivos de uma empresa de software. Para isso, é necessário garantir que os requisitos especificados estejam de acordo com o que foi solicitado pelo cliente. 2. Analise as alternativas a seguir e assinale a que corresponde a um objetivo das inspeções de software. C. Detecção de defeitos. A inspeção de software é uma revisão rigorosa que tem como objetivo a detecção de defeitos, a qual tem um processo rigoroso e bem definido para a inspeção dos artefatos. 3. Para Pressman (2016), no que se refere à qualidade de software, as revisões, as inspeções e os testes realizados ao longo do processo QUALIDADE DE SOFTWARE I 14 de software para garantir que o produto satisfaça os requisitos estabelecidos, são conhecidos como: C. controle de qualidade. Para garantir que o produto satisfaça os requisitos estabelecidos, garantindo a qualidade de software, os processos de revisão, inspeção e testes colaboram para o controle de qualidade. 4. No gerenciamento da qualidade, como é conhecido quando são estabelecidos padrões organizacionais e uma estrutura de procedimentos para condução de um software de qualidade? B. Garantia da qualidade. Para a garantia da qualidade, padrões organizacionais e procedimentos que levam a um produto de software de qualidade são itens que ajudam na garantia da qualidade do software. 5. As técnicas de prototipação e de revisão de requisito são as mais utilizadas para: B. a validação de requisitos. Entender o que o cliente realmente deseja e transmitir isso para um software é um desafio. A validação de requisitos auxilia nesse entendimento; para a validação, a prototipação e a revisão de requisitos são técnicas utilizadas.
Compartilhar