Prévia do material em texto
Questão 1 Correta Questão com problema? A manutenção é necessária para assegurar que o software continuará a satisfazer os requisitos do usuário. O sistema se altera devido a ações corretivas e não corretivas aplicadas ao software(MAITINO NETO, 2016). Considerando esse contexto, avalie as seguintes asserções e a relação proposta entre elas. I - Manutenção de software em legadosgeralmente é umprocesso de adaptação e otimização de um software já desenvolvido, bem como, a correção de defeitos que ele possa ter. PORQUE II - A manutenção é necessária para que um produto de software preserve sua qualidade ao longo do tempo, pois se isso não for feito, haverá uma deterioração do valor percebido desse software e, portanto, de sua qualidade. É conhecido também que os usuários (tipicamente uma organização) não desejamsubstituir ou criar umsoftware. Assinale a alternativa que apresenta a resposta CORRETA: Sua resposta Correta As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. Questão 2 Correta Questão com problema? Para a definição do termo Engenharia de Software é necessário conhecer os termos "Engenharia" e "Software" isoladamente. Dessa forma, Software pode ser definido como (i) instruções que, quando executadas, produzem a função desejada, (ii) estruturas de dados que possibilitam que os programas manipulem a informação e (iii) documentação relativa ao sistema. Já engenharia diz respeito ao projeto e manufatura, circunstâncias nas quais os requisitos e as especificações do produto assumem importância crítica na qualidade final do produto. Com relação ao objetivo de engenharia de software, complete as lacunas da sentença a seguir. O objetivo da Engenharia de Software é a entrega de ____________, respeitados os ____________ e os limites de dispêndio de recursos humanos e financeiros. Assinale a alternativa que completa as lacunas corretamente. Sua resposta Correta produto de qualidade / prazos. Questão 3 Correta Questão com problema? Existem muitas definições sobre o que é Engenharia de Software. A IEEE Computer Society (2004) define a Engenharia de Software da seguinte forma: “A aplicação de uma abordagem sistemática, disciplinada e quantificável de desenvolvimento, operação e manutenção do software, além do estudo dessas abordagens." Qual éo objetivo da Engenharia de Software?Assinale a alternativa correta. Sua resposta Correta O objetivo da Engenharia de Software é a entrega de produtos de qualidade, respeitados os prazos e os limites de dispêndio de recursos humanos e financeiros. Questão 4 Correta Questão com problema? Após a fase de levantamento de requisitos, tem início a análise de requisitos que busca classificar os requisitos em dois principais grupos: Requisitos Funcionais (descrevem as funções queo software irá executar, descrevendo o comportamento planejado do sistema em termos de tarefas e funções que o sistema irá executar) e Requisitos Não Funcionais (não se referem às funções específicas do sistema, mas sim, propriedades como performance, capacidade de armazenamento, restrições de entrada e saída, memória, entre outras). Associe as descrições de requisitos, apresentadas na coluna A, com o tipo de requisito correspondente, apresentados na coluna B. A B I. O sistema deverá emitir o relatório de produtos vendidos nos últimos 30 dias. II. O sistema deverá processar as informações de no mínimo 200 clientes por minuto. III. O sistema deverá fazer uma cópia de segurança dos dados dos clientes nos sete dias da semana, às 23:00hs. IV. O sistema deverá gerar um relatório de clientes que tenham realizado compras no período informado pelo usuário, com no máximo 20 linhas cada página. V. O sistema deverá realizar a consulta dos dados das passagens aéreas com status Emitida. 1. Requisitos Funcionais 2. Requisitos Não Funcionais A seguir, assinale a alternativa que contém a sequência correta da associação. Sua resposta Correta I – 1; II – 2; III – 2; IV – 1; V – 1. Questão 5 Correta Questão com problema? Segundo Schach (2008), a atividade de levantamento de requisitos determina o que o cliente precisa ao invés do que o cliente quer. Para que essa etapa possa ser realizada da melhor forma, é importante que o responsável pela atividade conheça o campo de aplicação do sistema que será especificado e conheça as regras de negócios do cliente. Como é uma atividade que requer habilidade em trabalhar com especialistas humanos e com o conhecimento tácito, são utilizadas algumas técnicas para facilitar o trabalho. Em se tratando das técnicas para levantamento de requisitos: I) Nas entrevistas tutoriais, o entrevistador define previamente o andamento do procedimento de aquisição de conhecimento. II) A interação entre entrevistado e entrevistador deve, também, buscar soluções ou projeções de soluções que irão compor o domínio da solução. III) Análise de documentos e observações pessoais é considerada técnica para a fase de levantamento de requisitos. IV) As entrevistas não estruturadas são aquelas nas quais o entrevistador age espontaneamente, sem obedecer a uma prévia organização das perguntas. V) O responsável pela elaboração dos questionários deve utilizar questões diretas e objetivas, que não estejam dispostas na mesma ordem para todos os participantes preferencialmente. Assinale a alternativa correta: Sua resposta Correta Apenas as alternativas II, III e IV são verdadeiras. Questão 1CorretaO ciclo de vida natural de um software, de acordo com Rezende (2005), abrange asseguintes fases: concepção, construção, implantação, implementações, maturidade,declínio, manutenção e descontinuidade.No modelo Cascata estas fases são mais comumente descritas como:I - Projeto.II - Teste.III - Requisitos.IV - Manutenção.V - Implementação.Escolha a alternativa CORRETA que representa a ordem em que estas fases acontece.Sua respostaIII - I - V - II - IV. Questão 2CorretaPara a definição do termo Engenharia de Software é necessário conhecer os termos"Engenharia" e "Software" isoladamente. Dessa forma, Software pode ser definidocomo (i) instruções que, quando executadas, produzem a função desejada, (ii) estruturasde dados que possibilitam que os programas manipulem a informação e (iii)documentação relativa ao sistema. Já engenharia diz respeito ao projeto e manufatura,circunstâncias nas quais os requisitos e as especificações do produto assumemimportância crítica na qualidade final do produto. Com relação ao objetivo de engenharia de software, complete as lacunas da sentença aseguir O objetivo da Engenharia de Software é a entrega de ____________, respeitados os____________ e os limites de dispêndio de recursos humanos e financeiros.Assinale a alternativa que completa as lacunas corretamente. Sua respostaproduto de qualidade / prazos Questão 3CorretaA fase de identificação da fronteira do aplicativo serve, por exemplo, para determinar sea contagem de pontos de função estará concentrada em um ou mais s istemas. Ela servepara estabelecer um divisor entre os componentes do aplicativo e os componentes deoutro aplicativo. (MAITINO NETO, 2016)Sobre aidentificação da fronteira do aplicativo, analise as afirmações que seguem:I - Arquivo Lógico Interno (ALI) é a função que obtém dados do sistema e apresenta aocliente ou envia a outras aplicações, s endo que pelo menos um valor obtido por cálculodeve existir para que seja considerada saída externa, por exemplo, uma fatura de umcliente ou uma relação de clientes inadimplentes.II - Arquivo de Interface Externa (AIE) é a função que obtém dados informados pelousuário ou por outra aplicação e os insere no sistema. A função deve ter como objetivoarmazenar, alterar ou remover dados no sistema. O nome deum cliente e seu endereçosão exemplos de entradas externas.III - Entrada Externa (EE) representa as necessidades de dados externos à aplicação, ouseja, são dados armazenados fora da fronteira da aplicação, mas que não s ofremmanutenção internamente.IV - Saída Externa (SE) trata-se de um elemento percebido pelo us uário e mantidointernamente pelo sistema, por exemplo, arquivos de cadastro de clientes, cadastro defuncionários, arquivos de mensagens de auxílio e arquivos de mensagens de erros.Assinale a alternativa que apresenta as afirmações CORRETAS:Sua respostaTodas as afirmações são incorretas Questão 4CorretaSegundo Schach (2008), a atividade de levantamento de requisitos determina o que ocliente precisa ao invés do que o cliente quer. Para que essa etapa pos sa ser realizada damelhor forma, é importante que o responsável pela atividade conheça o campo deaplicação do sistema que será es pecificado e conheça as regras de negócios do cliente.Como é uma atividade que requer habilidade em trabalhar com especialistas humanos ecom o conhecimento tácito, são utilizadas algumas técnicas para facilitar o trabalho.Em se tratando das técnicas para levantamento de requisitos:I) Nas entrevistas tutoriais, o entrevistador define previamente o andamento do procedimento de aquisição de conhecimento.II) A interação entre entrevistado e entrevistador deve, também, buscar soluções ou projeções de soluções que irão compor o domínio da solução.III) Análise de documentos e observações pessoais é considerada técnica para a fase de levantamento de requisitos.IV) As entrevistas não estruturadas são aquelas nas quais o entrevistador ageespontaneamente, sem obedecer a uma prévia organização das perguntas.V) O respons ável pela elaboração dos questionários deve utilizar questões diretas eobjetivas, que não estejam dispostas na mesma ordem para todos os participantespreferencialmente.Assinale a alternativa correta:Sua respostaApenas as alternativas II, III e IV são verdadeiras. 42Questão 5CorretaA manutenção é necessária para assegurar que o software continuará a satisfazer osrequisitos do usuário. O sistema se altera devido a ações corretivas e não corretivasaplicadas ao software(MAITINO NETO, 2016).Considerando esse contexto, avalie as seguintes asserções e a relação proposta entreelas.I - M anutenção de software em legadosgeralmente é umprocesso de adaptação eotimização de um software já desenvolvido, bem como, a correção de defeitos que elepossa ter.PORQUEII - A manutenção é necessária para que um produto de software preserve sua qualidadeao longo do tempo, pois se isso não for feito, haverá uma deterioração do valorpercebido desse software e, portanto, de sua qualidade. É conhecido também que osusuários (tipicamente uma organização) não desejamsubstituir ou criar um software.Assinale a alternativa que apresenta a resposta CORRETA:Sua respostaAs asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. Questão 1CorretaExistem muitas definições sobre o que é Engenharia de Software. A IEEE ComputerSociety (2004) define a Engenharia de Software da seguinte forma: “A aplicação de umaabordagem sistemática, disciplinada e quantificável de desenvolvimento, operação emanutenção do software, além do estudo dessas abordagens."Qual éo objetivo da Engenharia de Software?Assinale a alternativa correta Sua resposta O objetivo da Engenharia de Software é a entrega de produtos de qualidade, respeitados os prazos e os limites de dispêndio de recursos humanos e financeiros. Questão 2Correta“Manutenção de software é como se denomina, em geral, o processo de adaptação eotimização de um software já desenvolvido, bem como, a correção de defeitos que elepossa ter. A manutenção é necessária para que um produto de software preserve suaqualidade ao longo do tempo, pois se isso não for feito, haverá uma deterioração dovalor percebido dess e software e, portanto, de sua qualidade” (WAZLAWICK, 2013, p.317).Um software legado é um sistema antiquado que continua em uso porque ousuário (tipicamente uma organização) não deseja substituí-lo ou projetá-lo novamente.Sendo assim, para que este sistema continue se adaptando as mudanças trazidas pelasleis ou pela própria evolução das necessidade é preciso realizar algumas manutençõesno software.Complete as lacunas da sentença a seguir na ordem correta sobre as Categorias deManutenção:_________________: modificação reativa em um produto de s oftware executada após aentrega a fim de corrigir problemas descobertos._________________: modificação em um produto de software executada após aentrega do produto a fim de manter o software usável em um ambiente alterado ou emalteração._________________: modificação em um produto de software realizada após a entregaa fim de melhorar o desempenho ou a manutenibilidade._________________: modificação em um software após a entrega a fim de repararfalhas latentes antes que se tornem efetivas (IEEE, 2004).Agora, assinale a alternativa CORRETA:Sua respostaManutenção corretiva, Manutenção adaptativa, Manutenção perfectiva e Manutenção preventive Questão 3CorretaO ciclo de vida natural de um software, de acordo com Rezende (2005), abrange asseguintes fases: concepção, construção, implantação, implementações, maturidade,declínio, manutenção e descontinuidade.No modelo Cascata estas fases são mais comumente descritas como:I - Projeto.II - Teste.III - Requisitos.IV - Manutenção.V - Implementação.Escolha a alternativa CORRETA que representa a ordem em que estas fases acontece.Sua respostaIII - I - V - II – IV Questão 4CorretaPara a definição do termo Engenharia de Software é necessário conhecer os termos"Engenharia" e "Software" isoladamente. Dessa forma, Software pode ser definidocomo (i) instruções que, quando executadas, produzem a função desejada, (ii) estruturasde dados que possibilitam que os programas manipulem a informação e (iii)documentação relativa ao sistema. Já engenharia diz respeito ao projeto e manufatura,circunstâncias nas quais os requisitos e as especificações do produto assumemimportância crítica na qualidade final do produto. Com relação ao objetivo de engenharia de software, complete as lacunas da sentença aseguir. O objetivo da Engenharia de Software é a entrega de ____________, respeitados os____________ e os limites de dispêndio de recursos humanos e financeiros Assinale a alternativa que completa as lacunas corretamente.Sua resposta produto de qualidade / prazos. Questão 1CorretaO método ágil denominado Feature-Driven Development (FDD), ou DesenvolvimentoDirigido porFuncionalidade, enfatiza o uso de orientação a objetos e possui duas fases:a) Concepção e planejamento onde o produto é concebido e planejado antes de começara construção; b) Construção que é o desenvolvimento por iterações do produto emciclos de uma a duas semanas.Uma empresa que vende livros pela internet contratou uma equipe paradesenvolvimento do seu s istema. Essa equipe trabalha com o método FDD, e logo apóso acordo com o cliente iniciaram-se as atividades do projeto, conforme denominadas:1 - PPF (Planejar por Funcionalidade).2 - DPF (Detalhar por Funcionalidade).3 - DMA (Desenvolver Modelo Abrangente).4 - CPF (Construir por Funcionalidade).5 - CLF (Construir Lista de Funcionalidades).Assinale a opção que apresenta a ordem correta dos procedimentos a serem realizados:Sua resposta3 – 5 – 1 – 2 – 4 O Scrum é um modelo ágil para a gestão de projetos de software que tem na reuniãoregular dos seus desenvolvedores para criação de funcionalidades específicas sua práticamais destacada. Suas práticas possuem alguma semelhança com as do modelo ExtremeProgramming (XP). De acordo com as informações apresentadas na tabela a seguir, faça a associação donomes dos termos da SCRUM contidosna Coluna A com as suas res pectivas descriçõescontidas na Coluna B Page 10 of 42COLUNA A COLUNA BI. É a lista detarefas que aequipe deveráexecutar naqueleciclo que estásendodesenvolvido.II. É o ciclo queserá desenvolvido,que pode variar deduas a quatrosemanas.III. É a lista quecontém todas asfuncionalidadesdesejadas para oproduto, que podeser incrementada àmedida que oprojeto avançar.1. Product Backlog2. Sprint Backlog3. Sprint Assinale a alternativa que apresenta a associação CORRETA entre as colunas. Alternativa CORRETA: I – 2; II – 3; III – 1. Questão 3CorretaUm Sprint é dividido em tarefas para que seja melhor planejado e acompanhado. O gráfico mostra a informação da quantidade de 'Tarefas realizadas"; em um determinado Sprint, num intervalo de tempo de 8 dias. De acordo com esses dados, é possível identificar o perfil da equipe do projeto De acordo com o gráfico, é CORRETO afirmar que:I) é uma equipe com membros de perfil avançado em desenvolvimento.II) é uma equipe com membros de perfil iniciante em desenvolvimento.III) é uma equipe com gerente de projeto atuante.IV) é uma equipe com testadores inexperientes por deixarem para testar no final.V) é uma equipe que se preocupou em realizar os treinamento no início doSprint.Marque a opção CORRETASua respostaA afirmativa II está correta. Questão 4CorretaScrum é um modelo ágil para a gestão de projetos de software que tem como apráticamais destacada uma reunião regular dos seus desenvolvedores para criação defuncionalidades específicas. Suas práticas guardam semelhança com as próprias do XP,mas possuem nomes e graus de importância diferentes nos dois contextos. MAITINONETO (2016).Ametodologia ágil Scrum, teve suaconcepção inicial em meados da década de 1980 eque tem o Sprint como o conceito mais importante.Abaixo encontram-se afirmações a respeito do SPRINT:I -É o nome que o Scrum dá a cada período em que a equipe se reúne para, de fato,construir o produto.II -É um documento indispensável no modelo.III -É um ciclo de desenvolvimento em que determinadas funcionalidades viramprograma.IV - Representa a história do cliente em uma expressão fácil de ser lembrada.É CORRETO o que se afirma em: Sua resposta I e III, apenas Questão 5CorretaO modelo Extreme Programming (XP) é adequado para projetos que possuem requisitosque se alteram constantemente, para equipes pequenas e para o desenvolvimento deprogramas orientados a objetos. É indicado também para ocasiões em que se desejapartes executáveis do programa logo no início do desenvolvimento e que ganhem novasfuncionalidades assim que o projeto avança.Com base nos conhecimentos sobre a utilização da metodologia Ágil, avalie asafirmações sobre as funções dos integrantes do projeto que utilizam tal metodologia:I) O Gerente do Projeto é responsável pelos assuntos administrativos, incluindo relacionamento com o cliente.II) O Coach é o responsável pela comunicação do projeto à todos os envolvidos, não necessitando ter um perfil técnico.III) O Analista de Teste fornece feedback para a equipe interna para correções no sistema de acordo com o contato com o cliente na fase de aceitação.IV) O Redator Técnico: ajuda a equipe de desenvolvimento a documentar o sistema, tirando essa atividade dos desenvolvedores.V) O Desenvolvedor codifica o sistema de acordo com que o analista de sistemas especificou.Agora, assinale a alternativa CORRETA:Sua respostaAs afirmativas I, III e IV estão corretas Exercícios da Unidade 2 – Tenta va 2Questão 1Errada O modelo Extreme Programming (XP) é adequado para projetos que possuem requisitosque se alteram constantemente, para equipes pequenas e para o desenvolvimento deprogramas orientados a objetos. É indicado também para ocasiões em que se desejapartes executáveis do programa logo no início do desenvolvimento e que ganhem novasfuncionalidades assim que o projeto avança.Com base nos conhecimentos sobre a utilização da metodologia Ágil, avalie asafirmações sobre as funções dos integrantes do projeto que utilizam tal metodologia:I) O Gerente do Projeto é responsável pelos assuntos administrativos, incluindo relacionamento com o cliente.II) O Coach é o responsável pela comunicação do projeto à todos os envolvidos, não necessitando ter um perfil técnico.III) O Analista de Teste fornece feedback para a equipe interna para correções no sistema de acordo com o contato com o cliente na fase de aceitação.IV) O Redator Técnico: ajuda a equipe de desenvolvimento a documentar o sistema, tirando essa atividade dos desenvolvedores.V) O Desenvolvedor codifica o sistema de acordo com que o analista de sistemas especificou.Agora, assinale a alternativa CORRETA: Sua resposta: As afirmativas I, III e V estão corretas. ERRADA A afirmativa V está incorreta porque o Desenvolvedor: realiza análise, projeto e codificação do sistema. No XP, não há divisão entre estas especialidades Questão 2CorretaUm Sprint é dividido em tarefas para que seja melhor planejado e acompanhado. O gráfico mostra a informação da quantidade de 'Tarefas realizadas"; em um determinado Sprint, num intervalo de tempo de 8 dias. De acordo com esses dados, é possível identificar o perfil da equipe do projeto.Fonte: Autor.De acordo com o gráfico, é CORRETO afirmar que:I) é uma equipe com membros de perfil avançado em desenvolvimento.II) é uma equipe com membros de perfil iniciante em desenvolvimento.III) é uma equipe com gerente de projeto atuante IV) é uma equipe com testadores inexperientes por deixarem para testar no final.V) é uma equipe que se preocupou em realizar os treinamento no início doSprint.Marque a opção CORRETASua respostaA afirmativa II está correta Questão 3CorretaO método ágil denominado Feature-Driven Development (FDD), ou DesenvolvimentoDirigido porFuncionalidade, enfatiza o uso de orientação a objetos e possui duas fases:a) Concepção e planejamento onde o produto é concebido e planejado antes de começara construção; b) Construção que é o desenvolvimento por iterações do produto emciclos de uma a duas semanas.Uma empresa que vende livros pela internet contratou uma equipe paradesenvolvimento do seu s istema. Essa equipe trabalha com o método FDD, e logo apóso acordo com o cliente iniciaram-se as atividades do projeto, conforme denominadas:1 - PPF (Planejar por Funcionalidade).2 - DPF (Detalhar por Funcionalidade).3 - DMA (Desenvolver Modelo Abrangente).4 - CPF (Construir por Funcionalidade).5 - CLF (Construir Lista de Funcionalidades).Assinale a opção que apresenta a ordem correta dos procedimentos a serem realizados:Sua resposta3 – 5 – 1 – 2 – 4. Scrum é um modelo ágil para a gestão de projetos de software que tem como apráticamais destacada uma reunião regular dos seus desenvolvedores para criação defuncionalidades específicas. Suas práticas guardam semelhança com as próprias do XP,mas possuem nomes e graus de importância diferentes nos dois contextos. MAITINONETO (2016).Ametodologia ágil Scrum, teve suaconcepção inicial em meados da década de 1980 eque tem o Sprint como o conceito mais importante.Abaixo encontram-se afirmações a respeito do SPRINT:I -É o nome que o Scrum dá a cada período em que a equipe se reúne para, de fato,construir o produto.II -É um documento indispensável no modelo.III -É um ciclo de desenvolvimento em que determinadas funcionalidades viramprograma.IV -Representa a história do cliente em uma expressão fácil de ser lembrada.É CORRETO o que se afirma em:Sua respostaI e III, apenas Questão 5CorretaO Scrum é uma das diversas metodologias que fazem uso dos conceitos ágeis para agestão de projetos de software que tem na reunião regular dos seus desenvolvedorespara criação de funcionalidades específicas sua prática mais destacada. Um doprincipais elementos do SCRUM é o Backlog.Pode-se afirmar que o Backlog éSua respostaum conjunto derequisitos/funcionalidades que são elencadas pelo project onwer (PO), junto com a equipe e desenvolvimento e o scrum master Exercícios da Unidade 3 – Tenta va 1Questão 1CorretaA ISO 9001 é um dos mais conhecidos e utilizados padrões mundiais dequalidade.Atualizado no ano de 2015, ele especifica requisitos para um sistema degestão dequalidade, com foco naquilo que o cliente exige para que o produto ou serviçosejaentregue de acordo com suas necessidades (SEEAR, 2015 apud MAITINO NETO,2016)Considerando os conhecimentos adquiridos sobre ISO analise as afirmações a seguir.I - Esse padrão é implantado quando uma organização precisa demonstrarsuacapacidade de fornecer produtos e serviços que atendam às exigências deregulamentoe estatuto da organização e que pretende aumentar a satisfação do clientepor meioda aplicação eficaz do sistema.II - O aspecto interessante desse padrão é que todos osseus requisitos são genéricos e sedestinam a aplicação em qualquer organização,independentemente da sua natureza outamanho, ou dos serviços ou produtos quedisponibiliza.III - A ISO 9001:2015 adota uma abordagem de processo paradesenvolvimento,implementação e melhoria da eficác ia de um sistema de gestão daqualidade, como objetivo de aumentar a satisfação do cliente por meio do atendimentoaos seusrequisitos.Assinale a alternativa a seguir, que apresenta apenas as afirmações CO RRETAS.Sua respostaTodas as afirmações são corretas O modelo ACT - Annual Change Traffic ou Tráfego Anual de Mudança - foi propostopor Boehm (1981) e se baseia em uma estimativa de porcentagem de linhas de códigoque passarão por manutenção(MAITINO NETO, 2016).Sobre omodelo ACT, afirma-se que:I - Para efeito de contagem, são consideradas como linhas em manutenção tanto aslinhas a serem alteradas quanto as novas linhas criadas.II -O valor da variável ACT reflete o número de linhas que sofrem manutenção divididopelo número total de linhas do código em um ano típico.III -A fórmula criada é E = ACT SDT.IV - Apresentado pelo esforço anual esperado de manutenção de umprograma E = 1,6,isto siginifica queespera-se esforço anual de 1,6 horasde desenvolvimento/mêsdestacadas para atividade de manutenção.Escolha a alternativa CORRETA que apresenta apenas afirmações verdadeiras sobreACT.Sua respostaTodas as afirmações são corretas. Questão 3CorretaMuitos autores definem qualidade de software remetendo ao atendimentos dosrequisitos. Isto é, um software tem qualidade se ele satisfaz as necessidades do clientede acordo com os requisitos funcionais e não funcionais que foram previamentedefinidos e aprovados.Complete as lacunas da sentença a seguir, com a definição de ‘Qualidade’ segundoBartié (2002):Qualidade de Software é um processo ________________ que focaliza todas as etapas e_____________ produzidos com o objetivo de garantir a conformidade de________________________, prevenindo e eliminando defeitos.Assinale a alternativa CORRETA Sua resposta: sistemático – artefatos – processos e produtos Questão 4ErradaEm engenharia de software , uma métrica é uma quantificação indireta, que envolve ocálculo e o uso de mais de uma medida. As métricas devem ser utilizadas para ogerenciamento das atividades dentro de um projeto, bem como para traçar metas para aequipe. O objetivo das metas é a melhoria dos processos e/ou produtos.SegundoSwebok (2004), as medidas que levam à obtenção de métricas podem s er categorizadasem medidas de: Processo, Produto, Projeto e Recursos De acordo com o gráfico apresentado, assinale a alternativa que descreve corretamenteo que ele representa:I) Uma medida de produto, visto que é possível acompanhar se o produto será entregue no prazo.II) Uma medida de recursos, visto que representa um atraso no cronograma por parte dos recursos humanos do projeto.III) Uma medida de projeto, visto que representa o desempenho em termos de cronograma previsto e realizado.IV) Uma medida de processo, uma vez que pode representar se está havendo atrasos nocronograma com a inserção de algum processo introduzido.V) Não representa nenhuma medida relevante para a gestão de um projeto.Assinale a alternativa correta Sua respostaI, II, III e IV, apenas. - ERRADA Alternativa E está incorreta porque, com essa informação, não é possível acompanhar seo produto será entregue no prazo, só é possível identificar se atrasou ou não. Também, não é possível identificar se o atraso foi por recursos humanos ou por outros problemas no projeto. A alternativaB é correta porque o gráfico representa o percentual em que o cronograma foi entregue no prazo, durante os meses de janeiro a julho de 2006. Essas medidas são importantes para a gestão e tomada de ações que tragam melhorias para o projeto e dizem respeito ao Projeto e Processos Questão 5CorretaJá sabemos que, feitas as medições, podemos e devemos utilizá-las para gerar asmétricas. Para fins de classificação, algumas métricas são geradas a partir de medidasobtidas diretamente, geralmente por contagem do atributo observado. Às métricasgeradas damos o nome de métricas diretas. Outras métricas, porém, são obtidasindiretamente. A elas damos o nome de métricas indiretas (MAITINO NETO, 2016).Considerando esse contexto, avalie as seguintes asserções e a relação proposta entreelas.I - A análise de pontos por função se baseia nos requisitos do software para a obtençãoda métrica. Por isso, ela é aplicável a partir do momento em que os requisitos funcionaisdo programa tenham sido definidos. Esses requisitos são convertidos em valoresnuméricos que, depois de calculados e ajustados, proverão excelente ideia do esforçonecessário para desenvolver o sistema.PORQUEII - É utilizadouma métrica de esforçode modo que se possamedir o tamanho funcionalde um software com o objetivo de seobter uma boa estimativa de custo, antes mesmo dasua efetiva construção.A respeito dessas asserções, assinale a opção correta.Sua respostaAs asserções I e II são proposições verdadeiras, e a II é umobjetivoda I. Questão 1CorretaJá sabemos que, feitas as medições, podemos e devemos utilizá-las para gerar asmétricas. Para fins de classificação, algumas métricas são geradas a partir de medidasobtidas diretamente, geralmente por contagem do atributo observado. Às métricasgeradas damos o nome de métricas diretas. Outras métricas, porém, são obtidasindiretamente. A elas damos o nome de métricas indiretas (MAITINO NETO, 2016).Considerando esse contexto, avalie as seguintes asserções e a relação proposta entreelas.I - A análise de pontos por função se baseia nos requisitos do software para a obtençãoda métrica. Por isso, ela é aplicável a partir do momento em que os requisitos funcionaisdo programa tenham sido definidos. Esses requisitos são convertidos em valoresnuméricos que, depois de calculados e ajustados, proverão excelente ideia do esforçonecessário para desenvolver o sistema.PORQUEII - É utilizadouma métrica de esforçode modo que se possamedir o tamanho funcionalde um software com o objetivo de seobter uma boa estimativa de custo, antes mesmo dasua efetiva construção.A respeito dessas asserções, assinale a opção correta.Sua respostaAs asserções I e II são proposições verdadeiras, e a II é umobjetivoda I Questão 2CorretaEm engenharia de software , uma métrica é uma quantificação indireta, que envolve ocálculo e o uso de mais de uma medida. As métricas devem ser utilizadas para ogerenciamento das atividades dentro de um projeto, bem como para traçar metas para aequipe. O objetivo das metas é a melhoria dos processos e/ou produtos.SegundoSwebok (2004), as medidas que levam à obtenção de métricas podem s er categorizadasem medidas de: Processo, Produto, Projeto e Recursos. De acordo com o gráfico apresentado, assinale a alternativa que descreve corretamenteo que ele representa:I) Uma medida de produto, visto que é possívelacompanhar se o produto será entregue no prazo.II) Uma medida de recursos, visto que representa um atraso no cronograma por parte dos recursos humanos do projeto.III) Uma medida de projeto, visto que representa o desempenho em termos de cronograma previsto e realizado.IV) Uma medida de processo, uma vez que pode representar se está havendo atrasos nocronograma com a inserção de algum processo introduzido.V) Não representa nenhuma medida relevante para a gestão de um projeto.Assinale a alternativa correta:Sua respostaIII e IV, apenas Questão 3CorretaSegundo o Modelo de qualidade da ISO 25010:2011, descrito por Wazlawick (2013), ascaracterísticas do software, relacionadas à qualidade dele, estão descritas na tabela abaixo em oito categorias. Essas categorias são importantes no momento daespecificação funcional e não funcional, visto que o usuário e o analista de negóciosirão pensar nessas características para definir os requisitos do sistema: Fonte:Wazlawick (2013).Considerando as descrições abaixo, são ações relacionadas às característica de Confiabilidade quando:I) Mantém comportamento consistente com o que se espera dele ao longo do tempo.II) Permite que o usuário encontre e execute com facilidade as requisições do sistema.III) Funciona em situações incomuns.IV) É responsivo, isto é, fornece respostas adequadas.V) Permanece operacional quando necessário.Assinale a alternativa que contém somente as descrições corretas:Sua respostaI, III e V, apenas. Questão 4CorretaMuitos autores definem qualidade de software remetendo ao atendimentos dosrequisitos. Isto é, um software tem qualidade se ele satisfaz as necessidades do cliente de acordo com os requisitos funcionais e não funcionais que foram previamentedefinidos e aprovados.Complete as lacunas da sentença a seguir, com a definição de ‘Qualidade’ segundoBartié (2002):Qualidade de Software é um processo ________________ que focaliza todas as etapas e_____________ produzidos com o objetivo de garantir a conformidade de________________________, prevenindo e eliminando defeitos.Assinale a alternativa CORRETA:Sua respostasistemático – artefatos – processos e produtos Questão 5CorretaO modelo ACT - Annual Change Traffic ou Tráfego Anual de Mudança - foi propostopor Boehm (1981) e se baseia em uma estimativa de porcentagem de linhas de códigoque passarão por manutenção(MAITINO NETO, 2016).Sobre omodelo ACT, afirma-se que:I - Para efeito de contagem, são consideradas como linhas em manutenção tanto aslinhas a serem alteradas quanto as novas linhas criadas.II -O valor da variável ACT reflete o número de linhas que sofrem manutenção divididopelo número total de linhas do código em um ano típico.III -A fórmula criada é E = ACT SDT.IV - Apresentado pelo esforço anual esperado de manutenção de umprograma E = 1,6,isto siginifica queespera-se esforço anual de 1,6 horasde desenvolvimento/mêsdestacadas para atividade de manutenção.Escolha a alternativa CORRETA que apresenta apenas afirmações verdadeiras sobreACT.Sua respostaTodas as afirmações são corretas Exercícios da Unidade 4 – Tenta va 1Questão 1CorretaDe acordo com Pinheiro (2015), um erro acontece quando uma ou mais das opções aseguir ocorrem: - O software não faz algo que a especificação estabelece que ele deveria fazer.- O software faz algo que a especificação estabelece que ele não deveria fazer.- O software faz algo que a especificação não menciona.- O software não faz algo que a especificação não menciona, mas deveria mencionar.- O software é difícil de usar, entender ou, na visão do testador, pode ser visto pelousuário final como não estando correto.PINHEIRO, V. U m comparativo na execução de testes manuais e testes de aceitaçãoautomatizados em uma aplicação w eb. Simpósio Brasileiro de Qualidade de Software –SBQS 2015. Anais... Manaus: Uninorte, 2015. Visando prevenir a ocorrência de defeitos, métricas são coletadas buscando identificarum perfil ou um padrão na ocorrência de erros, com base nas informações apresentadasavalie as seguintes asserções e a relação proposta entre elas. I. Umas das métricas cita que 80% do esforço na correção de erros é concentrado emapenas 20% do código.PORQUEII. Os erros estão concentrados em partes específicas do código.A respeito dessas asserções, assinale a alternativa correta. Sua respostaAs asserções I e II são proposições verdadeiras e a II justifica a I Questão 2CorretaSegundo Wazlaquick (2013), a expressão “manutenção de software” vem sendosubstituída ouusada em conjunto com “evolução de software”, visto que as atividadesde modificação de um produto que já está em operação não visam mantê-lo em seuestágio atual, mas fazê- lo evoluir de forma a adaptar-se a novos requisitos ou aindacorrigir defeitos. Métricas podem ser utilizadas para planejar essa atividade. O modeloACT (Annual Change Traffic ou Tráfego Anual de Mudança) foi proposto por Boehm(1981) e se baseia em uma estimativa de porcentagem de linhas de códigoque passarãopor manutenção. A fórmula criada é representada por E = ACT SDT, emqueE representa o esforço, medido em horas desenvolvedor/mês, ACT representa aporcentagem esperada de linhas modificadas ou adicionadas durante um ano em relaçãoao tamanho do software e SDT é o tempo de desenvolvimento do software em horas.Levando em consideração as informações sobre o cálculo do esforço necessário paramanter um software, calcule esse esforço considerando um software des envolvido em480 horas de desenvolvimento e tendo como estimativa uma taxa anual de 5% de linhaspara manutenção.Assinale a alternativa contem a resposta CORRETA:Sua respostaEstima-se 24 horas de desenvolvimento/mês para atividade de manutenção Questão 3CorretaCasos de testes são instruções escritas para a equipe que vai executar o processo detestes, contendo as entradas de dados que o testador deverá fornecer e os respectivosresultados que o sistema vai retornar para cada entrada. Eles são escritos com o objetivode que qualquer pessoa, mesmo que não conheça o sistema, possa executar o teste, deacordo com as instruções do artefato.I - Um bom conjunto de caso de testes visa exercitar o maior número possível de partesdo programa que foi desenvolvido.PORQUEII - O principal objetivo do processo de testes é garantir que o programa não possuadefeitos quando for entregue para o usuário final.A respeito dessas asserções e da relação entre elas, assinale a alternativa CORRETA:Sua resposta A primeira asserção é verdadeira e a segunda é falsa Questão 4CorretaImagine o programa como uma caixa. Q uando o testador não tem acesso ao código- fonte, ele está lidando com uma caixa preta, cujo interior não se consegue ver. Daí oteste funcional também ser conhecido como caixa preta (MAITINO NETO, 2016).Abaixo encontram-se afirmações sobre oteste funcional.I - Esta técnica bas eia-se nas especificações do software para derivar os requisitos deteste. O teste é realizado nas funções do programa, daí o nome funcional.II - Não é seu objetivo verificar como ocorrem internamente os process amentos, mas seo algoritmo inserido produz os resultados esperados.III - Essaestratégia de teste requer conhecimento de detalhes da implementação doprograma.IV - Para executá-lo, o código-fonte é necessário.Assinale a alternativa que possui apenas as afirmações corretas.Sua respostaI e II, apenas Page 28 of 42A primeira asserção é verdadeira e a segunda é falsa.Alternativa Cestá correta porque a primeira asserção é verdadeira, visto que um bom conjunto de caso de testes visa exercitar o maior número possível de partes do programaque foi desenvolvido; e a segunda asserção é falsa, visto que o principal objetivo do processo de testes NÃO é garantir que o programa não possua defeitos. Se um teste não encontrar defeitos, é sinal que o caso de testes precisa ser melhorado.Questão4CorretaImagine o programa como uma caixa. Q uando o testador não tem acesso ao código-fonte, ele está lidando com uma caixa preta, cujo interior não se consegue ver. Daí oteste funcional também ser conhecido como caixa preta (MAITINO NETO, 2016).Abaixo encontram-se afirmações sobre oteste funcional.I - Esta técnica bas eia-se nas especificações do software para derivar os requisitos deteste. O teste é realizado nas funções do programa, daí o nome funcional.II - Não é seu objetivo verificar como ocorrem internamente os process amentos, mas seo algoritmo inserido produz os resultados esperados.III - Essaestratégia de teste requer conhecimento de detalhes da implementação doprograma.IV - Para executá-lo, o código-fonte é necessário.Assinale a alternativa que possui apenas as afirmações corretas.Sua respostaI e II, apenas.I - Esta técnica baseia-se nas especificações do software para derivar os requisitos de teste. O teste é realizado nas funções do programa, daí o nome funcional. CORRETO. II- Não é seu objetivo verificar como ocorrem internamente os processamentos, mas se o algoritmo inserido produz os resultados esperados. CORRETO.III - Essaestratégia de teste requer conhecimento de detalhes da implementação do programa. INCORRETO, pois não requer conhecimento de detalhes da implementação. IV - Para executá-lo, o código-fonte é necessário. INCORRETO, pois o código-fonte não é necessário.Questão 5CorretaUm Erro ocorre quando o resultado obtido em um processamento e o que se esperavadele não são coincidentes. Um erro também está associado a uma violação nas própriasespecificações do programa (MAITINO NETO, 2016).Sobre os testes que nos ajudam a encontrar erros, afirma-se:I - O objetivo do teste é encontrar defeitosno software, e não garantir que o programa élivre de problemas. II -Se o processo de teste não revelar defeitos, há que se aprimorar os casos de teste e oprocesso empregado.III -Um caso de teste é o par formado por uma entrada no programa e a correspondentesaída esperada, de acordo com os requisitos do sistema.IV -Oprocedimento de testes não está diretamente relacionado à boa escolha e ao bomuso dos casos de teste.Assinale a alternativa que representa as afirmações CORRETAS: Sua respostaII e IIIapenas Questão 1CorretaUm Sprint é dividido em tarefas para que seja melhor planejado e acompanhado. O gráfico mostra a informação da quantidade de 'Tarefas realizadas"; em um determinado Sprint, num intervalo de tempo de 8 dias. De acordo com esses dados, é possível identificar o perfil da equipe do projeto.Fonte: Autor.De acordo com o gráfico, é CORRETO afirmar que:I) é uma equipe com membros de perfil avançado em desenvolvimento.II) é uma equipe com membros de perfil iniciante em desenvolvimento.III) é uma equipe com gerente de projeto atuante.IV) é uma equipe com testadores inexperientes por deixarem para testar no final.V) é uma equipe que se preocupou em realizar os treinamento no início doSprint.Marque a opção CORRETASua respostaA afirmativa II está correta Questão 2CorretaO Scrum é uma das diversas metodologias que fazem uso dos conceitos ágeis para agestão de projetos de software que tem na reunião regular dos seus desenvolvedorespara criação de funcionalidades específicas sua prática mais destacada. Um doprincipais elementos do SCRUM é o Backlog.Pode-se afirmar que o Backlog éSua respostaum conjunto de requisitos/funcionalidades que são elencadas pelo project onwer (PO), junto com a equipe e desenvolvimento e o scrum master. Questão 3CorretaScrum é um modelo ágil para a gestão de projetos de software que tem como apráticamais destacada uma reunião regular dos seus desenvolvedores para criação defuncionalidades específicas. Suas práticas guardam semelhança com as próprias do XP,mas possuem nomes e graus de importância diferentes nos dois contextos. MAITINONETO (2016).Ametodologia ágil Scrum, teve suaconcepção inicial em meados da década de 1980 eque tem o Sprint como o conceito mais importante.Abaixo encontram-se afirmações a respeito do SPRINT:I -É o nome que o Scrum dá a cada período em que a equipe se reúne para, de fato,construir o produto.II -É um documento indispensável no modelo.III -É um ciclo de desenvolvimento em que determinadas funcionalidades viramprograma.IV - Representa a história do cliente em uma expressão fácil de ser lembrada.É CORRETO o que se afirma em:Sua respostaI e III, apenas ] Questão 4ErradaO Scrum é um modelo ágil para a gestão de projetos de software que tem na reuniãoregular dos seus desenvolvedores para criação de funcionalidades específicas sua práticamais destacada. Suas práticas possuem alguma semelhança com as do modelo ExtremeProgramming (XP). De acordo com as informações apresentadas na tabela a seguir, faça a associação donomes dos termos da SCRUM contidos na Coluna A com as suas res pectivas descriçõescontidas na Coluna B COLUNA A COLUNA BI. É a lista de tarefas que a equipe deverá executar naqueleciclo que está sendo desenvolvido.II. É o ciclo que será desenvolvido, que pode variar de duas aquatro semanas.III. É a lista que contém todas as funcionalidades desejadaspara o produto, que pode ser incrementada à medida que oprojeto avançar.1. Product Backlog2. Sprint Backlog3. Sprint Assinale a alternativa que apresenta a associação CORRETA entre as colunas.Sua respostaI – 3; II – 2; III – 1. - ERRADA Alternativa CORRETA: I – 2; II – 3; III – 1. Questão 5CorretaO modelo Extreme Programming (XP) é adequado para projetos que possuem requisitosque se alteram constantemente, para equipes pequenas e para o desenvolvimento deprogramas orientados a objetos. É indicado também para ocasiões em que se desejapartes executáveis do programa logo no início do desenvolvimento e que ganhem novasfuncionalidades assim que o projeto avança.Com base nos conhecimentos sobre a utilização da metodologia Ágil, avalie asafirmações sobre as funções dos integrantes do projeto que utilizam tal metodologia:I) O Gerente do Projeto é responsável pelos assuntos administrativos, incluindo relacionamento com o cliente.II) O Coach é o responsável pela comunicação do projeto à todos os envolvidos, não necessitando ter um perfil técnico.III) O Analista de Teste fornece feedback para a equipe interna para correções no sistema de acordo com o contato com o cliente na fase de aceitação IV) O Redator Técnico: ajuda a equipe de desenvolvimento a documentar o sistema, tirando essa atividade dos desenvolvedores.V) O Desenvolvedor codifica o sistema de acordo com que o analista de sistemas especificou.Agora, assinale a alternativa CORRETA:Sua respostaAs afirmativas I, III e IV estão corretas Questão 1ErradaO CMMI - Capability Maturity Model Integration, é um modelo que tem o objetivo deaprimorar a capacidade da maturidade do processo de software. Segundo Wazlawick(2013, p. 506), os níveis de maturidade do CMMI vão de 1 a 5, sendo o maior querepresenta um melhor nível de organização da empresa Fonte:Wazlawick (2013)As principais diferenças entre os níveis de maturidades estão descritos abaixo:I) O nível 1 é caracterizado pela empresa possuir processos bem definidos, mas estes ainda não são utilizados pela equipe, tornando o ambiente instável para o desenvolvimento e manutenção do software.II) Os níveis 2 e 3 são caracterizados pela empresa possuir processos mais rigorosos, diferenciando-se apenas no tempo de atuação da empresa em cada nível. Isto é, após 2 anos no nível 2, a empresa passa automaticamente para o nível 3 III) O nível 4, caracteriza-se quando a organização estabelece metas de qualidade, mas ainda não utiliza essas medidas na gestão de seus projetos.IV) O nível 5, caracteriza-se quando a organização passa a utilizar as medidas relacionadas às metas na gestão de seus projetos.Assinale a alternativa CORRETA: Sua resposta Somente as alternativas IIIe IV estão corretas. - ERRADA Alternativa B está incorreta porque: nível 4 a empresa estabelece metas de qualidade e as utiliza na gestão de seus projetos; nível 5, a empresa melhora seus processos e NÃO quando passa a utilizar as medidas na gestão de seus projetos. Todas as alternativas estão erradas porque: - Nível 1, a empresa nãopossui processos bem definidos; - Nível2 e 3 nãose diferem no tempo de atuação da empresa em cada nível, mas sim, pelo nível 3 ser mais rigoroso que o nível 2; - Nível 4 a empresa estabelece metas de qualidade e as utiliza na gestão de seus projetos; - Nível 5, a empresa melhora seus processos e NÃO quando passa a utilizar as medidas na gestão de seus projetos. Questão 2ErradaJá sabemos que, feitas as medições, podemos e devemos utilizá-las para gerar asmétricas. Para fins de classificação, algumas métricas são geradas a partir de medidasobtidas diretamente, geralmente por contagem do atributo observado. Às métricasgeradas damos o nome de métricas diretas. Outras métricas, porém, são obtidasindiretamente. A elas damos o nome de métricas indiretas (MAITINO NETO, 2016).Considerando esse contexto, avalie as seguintes asserções e a relação proposta entreelas.I - A análise de pontos por função se baseia nos requisitos do software para a obtençãoda métrica. Por isso, ela é aplicável a partir do momento em que os requisitos funcionaisdo programa tenham sido definidos. Esses requisitos são convertidos em valoresnuméricos que, depois de calculados e ajustados, proverão excelente ideia do esforçonecessário para desenvolver o sistema.PORQUEII - É utilizadouma métrica de esforçode modo que se possamedir o tamanho funcionalde um software com o objetivo de seobter uma boa estimativa de custo, antes mesmo dasua efetiva construção.A respeito dessas asserções, assinale a opção correta. Sua respostaAs asserções I e II são proposições verdadeiras, mas a II não é um objetivo da I. – ERRADA Correta: As asserções I e II são proposições verdadeiras, e a II é um objetivo da I Questão 3CorretaUm gerente de testes identificou através da análise dos defeitos encontrados nas versõesdos sistemas entregues nos últimos 3 meses, onde estão os problemas que precisam deatuação imediata para melhoria da qualidade Fonte: Autor (2016).O gerente tomou as seguintes ações visando minimizar os defeitos encontrados emprodução:1) Treinamento da equipe com relação aos padrões e linguagens de programação utilizados na empresa.2) Contratação de uma equipe especializada em testes de segurança para sistemas na internet.3) Geração de um guia contendo os padrões de interface e acessibilidade dos sistemas da empresa.4) Criação de checklists para a equipe de levantamento de requisitos junto aos usuários.5) Planejamento da troca dos servidores do ambiente de produção, visando maior performance e maior estabilidade doo ambiente.Assinale a alternativa que contem a ordem CORRETA de ações que o gerente deveriatomar:Sua resposta 3 - 1 - 4 - 5 – 2 Questão 4CorretaOs defeitos em um processo de qualidade de software podem ter diferentes análises decausa, isto é, podem ter sido causados por erro do programador, por erro deespecificação do requisito, por erros no ambiente onde o s istema está sendo executado,ou mesmo por erro do testador que abriu o defeito indevidamente. Abaixo, um gráficocom o resultado dos testes de acordo com a análise de causas: Fonte: O autor.Considerando as análises de causas acima descritas, o processo de Verificação eValidação, que visa avaliar o produto em todo o ciclo de vida de desenvolvimento,poderia utilizar-se da aplicação de checklists para reduzir o número de defeitos para asseguintes causas:I)Problemas do ambiente de produção: o software está correto, mas o erro ocorre porproblema de configuração no ambiente de produção.II) Defeitos de especificação de requisitos: o software está rodando corretamente, mas não está atendendo ao requisito inicial do cliente.III) Defeitos de programação: o software está com erro, mas foi detectado que orequisito estava descrito corretamente. Assinale a alternativa correta:Sua respostaI e II, apenas Questão 5ErradaO modelo ACT - Annual Change Traffic ou Tráfego Anual de Mudança - foi propostopor Boehm (1981) e se baseia em uma estimativa de porcentagem de linhas de códigoque passarão por manutenção(MAITINO NETO, 2016).Sobre omodelo ACT, afirma-se que:I - Para efeito de contagem, são consideradas como linhas em manutenção tanto aslinhas a serem alteradas quanto as novas linhas criadas.II -O valor da variável ACT reflete o número de linhas que sofrem manutenção divididopelo número total de linhas do código em um ano típico.III -A fórmula criada é E = ACT SDT.IV - Apresentado pelo esforço anual esperado de manutenção de umprograma E = 1,6,isto siginifica queespera-se esforço anual de 1,6 horasde desenvolvimento/mêsdestacadas para atividade de manutenção.Escolha a alternativa CORRETA que apresenta apenas afirmações verdadeiras sobreACT. Sua respostaI e II, apenas – ERRADA Sobre omodelo ACT, TODAS ESTÃO CORRETAS Um Erro ocorre quando o resultado obtido em um processamento e o que se esperavadele não são coincidentes. Um erro também está associado a uma violação nas própriasespecificações do programa (MAITINO NETO, 2016).Sobre os testes que nos ajudam a encontrar erros, afirma-se:I - O objetivo do teste é encontrar defeitosno software, e não garantir que o programa élivre de problemas.II -Se o processo de teste não revelar defeitos, há que se aprimorar os casos de teste e oprocesso empregado.III -Um caso de teste é o par formado por uma entrada no programa e a correspondentesaída esperada, de acordo com os requisitos do sistema.IV -Oprocedimento de testes não está diretamente relacionado à boa escolha e ao bomuso dos casos de teste.Assinale a alternativa que representa as afirmações CORRETAS:Sua respostaII e IIIapenas. Questão 2CorretaDe acordo com Pinheiro (2015), um erro acontece quando uma ou mais das opções aseguir ocorrem: - O software não faz algo que a especificação estabelece que ele deveria fazer.- O software faz algo que a especificação estabelece que ele não deveria fazer.- O software faz algo que a especificação não menciona.- O software não faz algo que a especificação não menciona, mas deveria mencionar.- O software é difícil de usar, entender ou, na visão do testador, pode ser visto pelousuário final como não estando correto PINHEIRO, V. U m comparativo na execução de testes manuais e testes de aceitaçãoautomatizados em uma aplicação w eb. Simpósio Brasileiro de Qualidade de Software –SBQS 2015. Anais... Manaus: Uninorte, 2015. Visando prevenir a ocorrência de defeitos, métricas são coletadas buscando identificarum perfil ou um padrão na ocorrência de erros, com base nas informações apresentadasavalie as seguintes asserções e a relação proposta entre elas. I. Umas das métricas cita que 80% do esforço na correção de erros é concentrado emapenas 20% do código.PORQUEII. Os erros estão concentrados em partes específicas do código.A respeito dessas asserções, assinale a alternativa correta.Sua respostaAs asserções I e II são proposições verdadeiras e a II justifica a I Questão 3CorretaImagine o programa como uma caixa. Q uando o testador não tem acesso ao código- fonte, ele está lidando com uma caixa preta, cujo interior não se consegue ver. Daí oteste funcional também ser conhecido como caixa preta (MAITINO NETO, 2016).Abaixo encontram-se afirmações sobre oteste funcional.I - Esta técnica bas eia-se nas especificações do software para derivar os requisitos deteste. O teste é realizado nas funções do programa, daí o nome funcional.II - Não é seu objetivo verificar como ocorrem internamente os process amentos, mas seo algoritmo inserido produz os resultados esperados.III - Essaestratégiade teste requer conhecimento de detalhes da implementação doprograma.IV - Para executá-lo, o código-fonte é necessário.Assinale a alternativa que possui apenas as afirmações corretas.Sua respostaI e II, apenas Questão 4ErradaCasos de testes são instruções escritas para a equipe que vai executar o processo detestes, contendo as entradas de dados que o testador deverá fornecer e os respectivosresultados que o sistema vai retornar para cada entrada. Eles são escritos com o objetivode que qualquer pessoa, mesmo que não conheça o sistema, possa executar o teste, deacordo com as instruções do artefato.I - Um bom conjunto de caso de testes visa exercitar o maior número possível de partesdo programa que foi desenvolvido.PORQUEII - O principal objetivo do processo de testes é garantir que o programa não possuadefeitos quando for entregue para o usuário final.A respeito dessas asserções e da relação entre elas, assinale a alternativa CORRETA: Sua respostaAs duas asserções são verdadeiras, e a segunda é uma justificativa correta da primeira. - ERRADA Alternativa B está incorreta porque a segunda asserção é falsa, visto que o principal objetivo do processo de testes NÃO é garantir que o programa não possua defeitos. Se um teste não encontrar defeitos, é sinal que o caso de testes precisa ser melhorado Questão 5CorretaSegundo Wazlaquick (2013), a expressão “manutenção de software” vem sendosubstituída ouusada em conjunto com “evolução de software”, visto que as atividadesde modificação de um produto que já está em operação não visam mantê-lo em seuestágio atual, mas fazê- lo evoluir de forma a adaptar-se a novos requisitos ou aindacorrigir defeitos. Métricas podem ser utilizadas para planejar essa atividade. O modeloACT (Annual Change Traffic ou Tráfego Anual de Mudança) foi proposto por Boehm(1981) e se baseia em uma estimativa de porcentagem de linhas de códigoque passarãopor manutenção. A fórmula criada é representada por E = ACT SDT, emqueE representa o esforço, medido em horas desenvolvedor/mês, ACT representa aporcentagem esperada de linhas modificadas ou adicionadas durante um ano em relaçãoao tamanho do software e SDT é o tempo de desenvolvimento do software em horas.Levando em consideração as informações sobre o cálculo do esforço necessário paramanter um software, calcule esse esforço considerando um software des envolvido em 480 horas de desenvolvimento e tendo como estimativa uma taxa anual de 5% de linhaspara manutenção.Assinale a alternativa contem a resposta CORRETA:Sua respostaEstima-se 24 horas de desenvolvimento/mês para atividade de manutenção Questão 1 Correta Questão com problema? O modelo Extreme Programming (XP) é adequado para projetos que possuem requisitos que se alteram constantemente, para equipes pequenas e para o desenvolvimento de programas orientados a objetos. É indicado também para ocasiões em que se deseja partes executáveis do programa logo no início do desenvolvimento e que ganhem novas funcionalidades assim que o projeto avança. Com base nos conhecimentos sobre a utilização da metodologia Ágil, avalie as afirmações sobre as funções dos integrantes do projeto que utilizam tal metodologia: I) O Gerente do Projeto é responsável pelos assuntos administrativos, incluindo relacionamento com o cliente. II) O Coach é o responsável pela comunicação do projeto à todos os envolvidos, não necessitando ter um perfil técnico. III) O Analista de Teste fornece feedback para a equipe interna para correções no sistema de acordo com o contato com o cliente na fase de aceitação. IV) O Redator Técnico: ajuda a equipe de desenvolvimento a documentar o sistema, tirando essa atividade dos desenvolvedores. V) O Desenvolvedor codifica o sistema de acordo com que o analista de sistemas especificou. Agora, assinale a alternativa CORRETA: Sua resposta Correta As afirmativas I, III e IV estão corretas. Questão 2 Correta Questão com problema? O método ágil denominado Feature-Driven Development (FDD), ou Desenvolvimento Dirigido porFuncionalidade, enfatiza o uso de orientação a objetos e possui duas fases: a) Concepção e planejamento onde o produto é concebido e planejado antes de começar a construção; b) Construção que é o desenvolvimento por iterações do produto em ciclos de uma a duas semanas. Uma empresa que vende livros pela internet contratou uma equipe para desenvolvimento do seu sistema. Essa equipe trabalha com o método FDD, e logo após o acordo com o cliente iniciaram- se as atividades do projeto, conforme denominadas: 1 - PPF (Planejar por Funcionalidade). 2 - DPF (Detalhar por Funcionalidade). 3 - DMA (Desenvolver Modelo Abrangente). 4 - CPF (Construir por Funcionalidade). 5 - CLF (Construir Lista de Funcionalidades). Assinale a opção que apresenta a ordem correta dos procedimentos a serem realizados: Sua resposta Correta 3 – 5 – 1 – 2 – 4. Questão 3 Correta Questão com problema? Um Sprint é dividido em tarefas para que seja melhor planejado e acompanhado. O gráfico mostra a informação da quantidade de 'Tarefas realizadas"; em um determinado Sprint, num intervalo de tempo de 8 dias. De acordo com esses dados, é possível identificar o perfil da equipe do projeto. Fonte: Autor. De acordo com o gráfico, é CORRETO afirmar que: I) é uma equipe com membros de perfil avançado em desenvolvimento. II) é uma equipe com membros de perfil iniciante em desenvolvimento. III) é uma equipe com gerente de projeto atuante. IV) é uma equipe com testadores inexperientes por deixarem para testar no final. V) é uma equipe que se preocupou em realizar os treinamento no início do Sprint. Marque a opção CORRETA Sua resposta Correta A afirmativa II está correta. Questão 4 Correta Questão com problema? Uma empresa que desenvolve software enfrentou alguns problemas que afetaram o sucesso do último projeto. Dentre os mais críticos pode ser citado: falha na comunicação entre a equipe do projeto, gerando retrabalho e algumas vezes, deixando de fazer algo que o gerente do projeto esperava; problemas com um membro da equipe que detinha o conhecimento e ficou uma semana afastado, gerando dificuldade para os demais desenvolvedores finalizarem a atividade que estava em andamento e por fim, insatisfação do cliente na entrega do produto final, visto que não foi entregue tudo que o cliente esperava. Seguindo as orientações do modelo de desenvolvimento Extreme Programming (XP), assinale a opção que apresenta uma ordem de procedimentos que podem ser realizados para que no próximo projeto esses problemas sejam minimizados: I – Agendar reuniões diárias rápidas da equipe logo na primeira hora do dia focadas no planejamento e status das atividades atuais. II – Estabelecer a regra do código coletivo onde todos os programadores terão acesso às funcionalidades desenvolvidas e em desenvolvimento. III – Estabelecer a metodologia de programação par a par, onde cada programador sempre está acompanhado do cliente durante o desenvolvimento do código. IV – Planejar entregas curtas para o cliente, por funcionalidade desenvolvida. V – Contratar um gerente de projeto mais experiente que esteja presente durante todo o ciclo do desenvolvimento para orientar os programadores e testadores. Agora, assinale a alternativa CORRETA: Sua resposta Correta Somente as afirmativas I, II e IV estão corretas. Questão 5 Correta Questão com problema? Scrum é um modelo ágil para a gestão de projetos de software que tem como aprática mais destacada uma reunião regular dos seus desenvolvedores para criação de funcionalidades específicas. Suas práticas guardam semelhança com as próprias do XP, mas possuem nomes e graus de importância diferentes nos dois contextos. MAITINO NETO (2016). Ametodologia ágil Scrum,teve suaconcepção inicial em meados da década de 1980 e que tem o Sprint como o conceito mais importante. Abaixo encontram-se afirmações a respeito do SPRINT: I -É o nome que o Scrum dá a cada período em que a equipe se reúne para, de fato, construir o produto. II -É um documento indispensável no modelo. III -É um ciclo de desenvolvimento em que determinadas funcionalidades viram programa. IV -Representa a história do cliente em uma expressão fácil de ser lembrada. É CORRETO o que se afirma em: Sua resposta Correta I e III, apenas. Questão 1 Correta Questão com problema? Já sabemos que, feitas as medições, podemos e devemos utilizá-las para gerar as métricas. Para fins de classificação, algumas métricas são geradas a partir de medidas obtidas diretamente, geralmente por contagem do atributo observado. Às métricas geradas damos o nome de métricas diretas. Outras métricas, porém, são obtidas indiretamente. A elas damos o nome de métricas indiretas (MAITINO NETO, 2016). Considerando esse contexto, avalie as seguintes asserções e a relação proposta entre elas. I - A análise de pontos por função se baseia nos requisitos do software para a obtenção da métrica. Por isso, ela é aplicável a partir do momento em que os requisitos funcionais do programa tenham sido definidos. Esses requisitos são convertidos em valores numéricos que, depois de calculados e ajustados, proverão excelente ideia do esforço necessário para desenvolver o sistema. PORQUE II - É utilizadouma métrica de esforçode modo que se possamedir o tamanho funcional de um software com o objetivo de seobter uma boa estimativa de custo, antes mesmo da sua efetiva construção. A respeito dessas asserções, assinale a opção correta. Sua resposta Correta As asserções I e II são proposições verdadeiras, e a II é umobjetivoda I. Questão 2 Correta Questão com problema? O CMMI - Capability Maturity Model Integration, é um modelo que tem o objetivo de aprimorar a capacidade da maturidade do processo de software. Segundo Wazlawick (2013, p. 506), os níveis de maturidade do CMMI vão de 1 a 5, sendo o maior que representa um melhor nível de organização da empresa: Fonte:Wazlawick (2013) As principais diferenças entre os níveis de maturidades estão descritos abaixo: I) O nível 1 é caracterizado pela empresa possuir processos bem definidos, mas estes ainda não são utilizados pela equipe, tornando o ambiente instável para o desenvolvimento e manutenção do software. II) Os níveis 2 e 3 são caracterizados pela empresa possuir processos mais rigorosos, diferenciando-se apenas no tempo de atuação da empresa em cada nível. Isto é, após 2 anos no nível 2, a empresa passa automaticamente para o nível 3. III) O nível 4, caracteriza-se quando a organização estabelece metas de qualidade, mas ainda não utiliza essas medidas na gestão de seus projetos. IV) O nível 5, caracteriza-se quando a organização passa a utilizar as medidas relacionadas às metas na gestão de seus projetos. Assinale a alternativa CORRETA: Sua resposta Correta Todas as alternativas estão incorretas. Questão 3 Correta Questão com problema? Em engenharia de software, uma métrica é uma quantificação indireta, que envolve o cálculo e o uso de mais de uma medida. As métricas devem ser utilizadas para o gerenciamento das atividades dentro de um projeto, bem como para traçar metas para a equipe. O objetivo das metas é a melhoria dos processos e/ou produtos.Segundo Swebok (2004), as medidas que levam à obtenção de métricas podem ser categorizadas em medidas de: Processo, Produto, Projeto e Recursos. Fonte: O autor. De acordo com o gráfico apresentado, assinale a alternativa que descreve corretamente o que ele representa: I) Uma medida de produto, visto que é possível acompanhar se o produto será entregue no prazo. II) Uma medida de recursos, visto que representa um atraso no cronograma por parte dos recursos humanos do projeto. III) Uma medida de projeto, visto que representa o desempenho em termos de cronograma previsto e realizado. IV) Uma medida de processo, uma vez que pode representar se está havendo atrasos no cronograma com a inserção de algum processo introduzido. V) Não representa nenhuma medida relevante para a gestão de um projeto. Assinale a alternativa correta: Sua resposta Correta III e IV, apenas. Questão 4 Correta Questão com problema? Segundo o Modelo de qualidade da ISO 25010:2011, descrito por Wazlawick (2013), as características do software, relacionadas à qualidade dele, estão descritas na tabela abaixo em oito categorias. Essas categorias são importantes no momento da especificação funcional e não funcional, visto que o usuário e o analista de negócios irão pensar nessas características para definir os requisitos do sistema: Fonte:Wazlawick (2013). Considerando as descrições abaixo, são ações relacionadas às característica de Confiabilidade quando: I) Mantém comportamento consistente com o que se espera dele ao longo do tempo. II) Permite que o usuário encontre e execute com facilidade as requisições do sistema. III) Funciona em situações incomuns. IV) É responsivo, isto é, fornece respostas adequadas. V) Permanece operacional quando necessário. Assinale a alternativa que contém somente as descrições corretas: Sua resposta Correta I, III e V, apenas. Questão 5 Correta Questão com problema? Os defeitos em um processo de qualidade de software podem ter diferentes análises de causa, isto é, podem ter sido causados por erro do programador, por erro de especificação do requisito, por erros no ambiente onde o sistema está sendo executado, ou mesmo por erro do testador que abriu o defeito indevidamente. Abaixo, um gráfico com o resultado dos testes de acordo com a análise de causas: Fonte: O autor. Considerando as análises de causas acima descritas, o processo de Verificação e Validação, que visa avaliar o produto em todo o ciclo de vida de desenvolvimento, poderia utilizar-se da aplicação de checklists para reduzir o número de defeitos para as seguintes causas: I)Problemas do ambiente de produção: o software está correto, mas o erro ocorre por problema de configuração no ambiente de produção. II) Defeitos de especificação de requisitos: o software está rodando corretamente, mas não está atendendo ao requisito inicial do cliente. III) Defeitos de programação: o software está com erro, mas foi detectado que o requisito estava descrito corretamente. Assinale a alternativa correta: Sua resposta Correta I e II, apenas. Questão 1 Correta Questão com problema? Imagine o programa como uma caixa. Quando o testador não tem acesso ao código-fonte, ele está lidando com uma caixa preta, cujo interior não se consegue ver. Daí o teste funcional também ser conhecido como caixa preta (MAITINO NETO, 2016). Abaixo encontram-se afirmações sobre oteste funcional. I - Esta técnica baseia-se nas especificações do software para derivar os requisitos de teste. O teste é realizado nas funções do programa, daí o nome funcional. II - Não é seu objetivo verificar como ocorrem internamente os processamentos, mas se o algoritmo inserido produz os resultados esperados. III - Essaestratégia de teste requer conhecimento de detalhes da implementação do programa. IV - Para executá-lo, o código-fonte é necessário. Assinale a alternativa que possui apenas as afirmações corretas. Sua resposta Correta I e II, apenas. Questão 2 Correta Questão com problema? Um Erro ocorre quando o resultado obtido em um processamento e o que se esperava dele não são coincidentes. Um erro também está associado a uma violação nas próprias especificações do programa (MAITINO NETO, 2016). Sobre os testes que nos ajudam a encontrar erros, afirma-se: I - O objetivodo teste é encontrar defeitosno software, e não garantir que o programa é livre de problemas. II -Se o processo de teste não revelar defeitos, há que se aprimorar os casos de teste e o processo empregado. III -Um caso de teste é o par formado por uma entrada no programa e a correspondente saída esperada, de acordo com os requisitos do sistema. IV -Oprocedimento de testes não está diretamente relacionado à boa escolha e ao bom uso dos casos de teste. Assinale a alternativa que representa as afirmações CORRETAS: Sua resposta Correta II e IIIapenas. Questão 3 Correta Questão com problema? Segundo Wazlaquick (2013), a expressão “manutenção de software” vem sendo substituída ouusada em conjunto com “evolução de software”, visto que as atividades de modificação de um produto que já está em operação não visam mantê-lo em seu estágio atual, mas fazê-lo evoluir de forma a adaptar-se a novos requisitos ou ainda corrigir defeitos. Métricas podem ser utilizadas para planejar essa atividade. O modelo ACT (Annual Change Traffic ou Tráfego Anual de Mudança) foi proposto por Boehm (1981) e se baseia em uma estimativa de porcentagem de linhas de códigoque passarão por manutenção. A fórmula criada é representada por E = ACT SDT, em queE representa o esforço, medido em horas desenvolvedor/mês, ACT representa a porcentagem esperada de linhas modificadas ou adicionadas durante um ano em relação ao tamanho do software e SDT é o tempo de desenvolvimento do software em horas. Levando em consideração as informações sobre o cálculo do esforço necessário para manter um software, calcule esse esforço considerando um software desenvolvido em 480 horas de desenvolvimento e tendo como estimativa uma taxa anual de 5% de linhas para manutenção. Assinale a alternativa contem a resposta CORRETA: Sua resposta Correta Estima-se 24 horas de desenvolvimento/mês para atividade de manutenção. Questão 4 Correta Questão com problema? De acordo com Pinheiro (2015), um erro acontece quando uma ou mais das opções a seguir ocorrem: - O software não faz algo que a especificação estabelece que ele deveria fazer. - O software faz algo que a especificação estabelece que ele não deveria fazer. - O software faz algo que a especificação não menciona. - O software não faz algo que a especificação não menciona, mas deveria mencionar. - O software é difícil de usar, entender ou, na visão do testador, pode ser visto pelo usuário final como não estando correto. PINHEIRO, V. Um comparativo na execução de testes manuais e testes de aceitação automatizados em uma aplicação web. Simpósio Brasileiro de Qualidade de Software – SBQS 2015. Anais... Manaus: Uninorte, 2015. Visando prevenir a ocorrência de defeitos, métricas são coletadas buscando identificar um perfil ou um padrão na ocorrência de erros, com base nas informações apresentadas avalie as seguintes asserções e a relação proposta entre elas. I. Umas das métricas cita que 80% do esforço na correção de erros é concentrado em apenas 20% do código. PORQUE II. Os erros estão concentrados em partes específicas do código. A respeito dessas asserções, assinale a alternativa correta. Sua resposta Correta As asserções I e II são proposições verdadeiras e a II justifica a I. Questão 5 Correta Questão com problema? Casos de testes são instruções escritas para a equipe que vai executar o processo de testes, contendo as entradas de dados que o testador deverá fornecer e os respectivos resultados que o sistema vai retornar para cada entrada. Eles são escritos com o objetivo de que qualquer pessoa, mesmo que não conheça o sistema, possa executar o teste, de acordo com as instruções do artefato. I - Um bom conjunto de caso de testes visa exercitar o maior número possível de partes do programa que foi desenvolvido. PORQUE II - O principal objetivo do processo de testes é garantir que o programa não possua defeitos quando for entregue para o usuário final. A respeito dessas asserções e da relação entre elas, assinale a alternativa CORRETA: Sua resposta Correta A primeira asserção é verdadeira e a segunda é falsa.