Baixe o app para aproveitar ainda mais
Prévia do material em texto
Prova Impressa GABARITO | Avaliação Final (Objetiva) - Individual FLEX (Cod.:651196) Peso da Avaliação 3,00 Prova 27330234 Qtd. de Questões 12 Acertos/Erros 9/3 Nota 9,00 Diante da evolução tecnológica que vivemos, reconhecer que os seres humanos são o elemento-chave para o sucesso pode causar um choque de paradigmas para muitas pessoas, porém de fato o elemento humano é fundamental no processo de construção de softwares. Efetivamente isso se comprova cada vez mais nas equipes de desenvolvimento mundo afora. Um dos principais problemas que persistem e se intensificam com a evolução do software é: A Os sistemas de informação escritos há 20 anos, depois de incontáveis alterações estão hoje de uma forma que não permitem manutenção (pequenas mudanças -> falha do sistema). B Aplicações de engenharia que geram dados de projeto críticos, devido à idade e reparos, não permitem que alguém entenda suas estruturas internas. C Apesar da evolução do software, a construção de software não é rápida o suficiente para atender às necessidades do mercado. D Os principais direcionadores que propiciarão uma intensa competição na área de software são: custo, adequação de prazo e qualidade. A busca pela qualidade e produtividade no desenvolvimento de software fez com que a cultura das organizações mudasse suas maneiras de trabalho de forma que a melhoria contínua fizesse parte dos seus objetivos estratégicos. “O mercado consumidor de hoje vive mudanças muito rápidas em vários aspectos, como mais exigência, mais competitividade e novos recursos tecnológicos. Portanto, para acompanhar tamanha velocidade das transformações do mercado, o desenvolvimento de softwares está utilizando metodologias ágeis para construir não apenas um produto melhor, mas também um produto que os clientes realmente estejam dispostos a utilizar — e pagar por ele. Os métodos ágeis surgiram como uma alternativa ao desenvolvimento tradicional, também conhecido como de cascata. Nesse modelo, levantava-se os requisitos do sistema com o cliente, fazia-se a análise e o projeto e, em seguida, desenvolvia-se o software para prosseguir com a implementação. O problema do desenvolvimento em cascata é que dificilmente o cliente sabe definir todos os problemas que ele quer solucionar com a aplicação ainda na fase de análise. Já o desenvolvimento ágil foca totalmente na solução do problema do cliente, utilizando a prototipação, VOLTAR A+ Alterar modo de visualização 1 2 desenvolvimento incremental e times reduzidos”. Sobre os métodos ágeis, analise as sentenças a seguir: I- Os principais benefícios da metodologia ágil são a colaboração e integração das equipes, foco em projeto de curtos prazos, o desenvolvimento simultâneo e o aprimoramento de técnicas de programação. II- TDD (Test-Driven Development) faz parte do processo de desenvolvimento ágil. III- As Metodologias Ágeis de Desenvolvimento de Software não são recomendadas para projetos onde as mudanças são frequentes. IV- As metodologias ágeis não permitem a alteração dos requisitos. FONTE: MASSIMUS. O que são metodologias ágeis? [s.l.: s.n.], 2015. Disponível em . Acesso em: 15 jul. 2016. Assinale a alternativa CORRETA: A As sentenças I e IV estão corretas. B As sentenças I, II e IV estão corretas. C As sentenças II, III e IV estão corretas. D As sentenças I e II estão corretas. Um projeto de desenvolvimento de software é composto por várias etapas, onde cada uma delas deve ser muito bem planejada e administrada. Para ter sucesso, o gerente do projeto precisa ter bastante capacidade para atender aos requisitos necessários e conseguir efetuar uma boa gerência, evitando possíveis erros durante a realização do projeto. Enfim, um projeto possui um ciclo de vida que define o início e o término de cada etapa, definindo o que deve ser realizado e por quem deve ser executado. Com base nisso, avalie as asserções a seguir e a relação proposta entre elas: I- É de extrema importância o Gerente do Projeto atentar para o tripé de sucesso dos projetos: Escopo/Custo/Tecnologia. PORQUE II- É preciso atingir maior nível de qualidade para que a entrega do escopo se realize dentro do prazo estipulado e com recursos tecnológicos que beneficiem a automatização das atividades durante o execução do projeto. Assinale a alternativa CORRETA: A A primeira asserção é uma proposição falsa, e a segunda é uma justificativa correta da primeira. B A primeira asserção é uma proposição verdadeira, e a segunda é uma proposição falsa. 3 C As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira. D As duas asserções são proposições falsas. O entendimento popular sobre o conceito de qualidade tem evoluído à medida que a experiência humana acompanha a evolução tecnológica. As gerações que viveram períodos em que as experiências se davam de forma exclusivamente tangível ainda têm em sua programação genética a ideia de que qualidade é sinônimo de durabilidade. Qualidade de software é um processo sistemático que focaliza todas as etapas e os artefatos produzidos com o objetivo de garantir a conformidade de processos e produtos, prevenindo e eliminando defeitos. Com base nessas informações, analise as sentenças a seguir: I- Técnicas de verificação e validação são aplicadas aos softwares durante e depois de seu desenvolvimento para garantir que ele atenda a sua especificação e forneça as funcionalidades esperadas pelos clientes. II- A análise de software é uma técnica de verificação e validação muito usada, que consiste em exercitar o programa usando dados reais processados pelo programa e verificar se as saídas obtidas estão de acordo com as saídas esperadas. III- Revisões não fazem parte das atividades de garantia de qualidade de software. Atividades exigidas para controlar o software e que devem ser aplicadas ao longo de todo processo de engenharia de software. IV- Atividades de testes do software se dão apenas nas fases de construção do software que terá a responsabilidade de implementar os componentes e realizar os testes de unidade e nas demais fases não realizará mais testes. Agora, assinale a alternativa CORRETA: A As sentenças II e IV estão corretas. B As sentenças I e III estão corretas. C As sentenças I, II e III estão corretas. D As sentenças I e II estão corretas. A tarefa de efetuar testes, em software, foi considerada secundária por muito tempo. Geralmente, era vista como castigo para o programador ou como uma tarefa, em que não se deveria gastar muito tempo e investimentos. O tema esteve relegado a segundo plano e, até alguns anos atrás, não se encontrava muita literatura sobre o assunto. Este é um paradigma que vem mudando no mundo moderno de desenvolvimento de software. Um dos testes que ajudou a mudar este paradigma é o teste de aceitação, que tem como principal característica ser realizado pelos analistas de teste no meio do processo de desenvolvimento do produto. Sobre a área de testes de software, 4 5 classifique V para as sentenças verdadeiras e F para as falsas: ( ) Testes servem para assegurar que o software está contemplando todas as funcionalidades esperadas e que estas funcionalidades estão funcionando corretamente. Os casos de teste devem ser escritos para entradas esperadas, bem como para não esperadas. ( ) Teste de software é a execução do software de maneira controlada para avaliar se ele se comporta ou não conforme o especificado. Visa a verificar e relatar o estado do software, a qualquer momento, em termos significativos a todos que precisam dessa informação. ( ) O teste de software é destinado a mostrar que um programa faz o que é proposto a fazer e a descobrir seus defeitos antes do uso. ( ) O teste de software constitui-se em uma etapa importante no ciclo de desenvolvimento de software. Uma das características mais importantes de um conjunto de testes de software, adequadamente planejados, é ser de alta complexidade, pois assim pode-secobrir todo o programa sob teste com apenas um teste. Agora, assinale a alternativa que apresenta a sequência CORRETA: A F - V - V - F. B F - V - F - V. C V - F - F - V. D V - V - V - F. "O gerenciamento de projeto de software é uma atividade de apoio da engenharia de software. Inicia-se antes de qualquer atividade técnica e prossegue ao longo da modelagem, construção e utilização do software" (PRESSMANN, 2011, p. 15). A respeito do Gerente de Projeto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Tem responsabilidade com todos os envolvidos no projeto, é quem gerencia atividades diárias, planejando e monitorando as atividades técnicas. ( ) É responsável pelo planejamento, monitoração e controle de pessoas, processos e eventos que ocorrem à medida que o software evolui desde os conceitos preliminares até sua disponibilização completa. ( ) Exerce atividades como definição do escopo do projeto, estimativas, análise de riscos, elaboração de cronograma, elaboração do plano de projeto e acompanhamento de projetos. ( ) É responsável pela capacitação do controle das pessoas e responsável pela definição dos processos de engenharia de software. Assinale a alternativa que apresenta a sequência CORRETA: FONTE: PRESSMAN, R. S. Engenharia de software: uma abordagem profissional. 7. ed. Porto Alegre: AMGH Editora Ltda., 2011. A F - V - F - V. 6 B V - V - V - F. C V - F - F - V. D V - V - F - F. A engenharia de software é uma forma de engenharia que aplica os princípios da ciência da computação e matemática para alcançar soluções com um bom custo-benefício para resolução de problemas do software, no entanto é quem estabelece o uso de sólidos princípios de Engenharia para que se possa obter economicamente um software que seja confiável e que funcione eficientemente. A respeito da função do princípio de Engenharia de Software do tipo "Padronização", classifique V para as sentenças verdadeiras e F para as falsas: ( ) Formalizar o processo de construção e padronizar os componentes do sistema, facilitando o reuso das funcionalidades. ( ) Padronizar o processo de construção do software para facilitar o entendimento e manutenção. ( ) Uniformizar o processo de construção do software para melhorar sua execução e sustentação. ( ) Padronizar os procedimentos de construção do software para otimizar seus componentes durante a manutenção. Assinale a alternativa que apresenta a sequência CORRETA: A V - V - F - V. B V - F - F - F. C F - V - F - F. D F - V - V - F. A evolução dos computadores acompanha a evolução da sociedade e já faz parte do nosso cotidiano. Os computadores são aparelhos eletrônicos compostos de hardwares e softwares que recebem, armazenam e produzem informações de forma automática. Para chegar na versão dos computadores que conhecemos hoje, foi necessário passar ao longo do tempo por diversas transformações e aperfeiçoamento dos hardwares e software, acompanhando os avanços de áreas como matemática, eletrônica e engenharia. Com base no exposto, avalie as asserções a seguir e a relação proposta entre elas: I- No início, o computador era composto apenas de hardware, e toda a lógica de processamento era executada no meio físico, porém, à medida que o hardware evoluiu, o software passou a acompanhar essa mudança. 7 8 PORQUE II- Os computadores precisavam se tornar mais acessíveis ao usuário final através de interfaces mais intuitivas e fáceis de utilizar, enfim, essa evolução do computador necessitava que a evolução do software e do hardware andassem em paralelo, para que houvesse um melhor aproveitamento dos recursos. Assinale a alternativa CORRETA: A As duas asserções são proposições falsas. B A primeira asserção é uma proposição falsa, e a segunda é uma proposição verdadeira. C As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira. D A primeira asserção é uma proposição verdadeira, e a segunda é uma proposição falsa. A crise de software teve sua origem devido à existência de projetos de desenvolvimento de software com má especificação, mal planejados, sem treinamentos, má implementação, testes incompletos ou mal feitos e, por fim, problemas na comunicação homem-máquina. Partindo disso, avalie as asserções a seguir e a relação proposta entre elas: I- É vital a importância da existência da Engenharia de Software. PORQUE II- As causas da crise de software estão na introdução de erros no processo de execução dos projetos, por isso buscou-se na Engenharia de Software a solução para esses problemas, com processos de desenvolvimento melhores. Assinale a alternativa CORRETA: A As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira. B As duas asserções são proposições falsas. C A primeira asserção é uma proposição verdadeira, e a segunda é uma proposição falsa. D A primeira asserção é uma proposição falsa, e a segunda é uma proposição verdadeira. Através da Gerência de Configuração de Software (GCS) é possível controlar todo ciclo de vida de projetos e produtos de software. Toda vez que 9 10 ocorrer mudanças de requisitos ou em qualquer outro artefato do projeto de software, a GCS permitirá manter a integridade do software com as especificações a fim de manter estável e consistente a evolução do projeto. Atua como suporte ao qual as fases de desenvolvimento passam a serem conduzidas e os produtos controlados. Com base nisso, avalie as asserções a seguir e a relação proposta entre elas: I- O processo de desenvolvimento de software é composto das fases de iniciação, elaboração, construção e transição onde em cada fase são criados diversos artefatos no projeto sendo importante estabelecer uma nova baseline durante a passagem de uma fase para outra. PORQUE II- Ao executar uma baseline, os dados do projeto estarão rotulados até essa fase, mapeando e garantindo que seus artefatos que estarão sob itens de configuração não sejam perdidos e modificados, e quando forem modificados, que sejam só mediante uma solicitação formal de alterações. Assinale a alternativa CORRETA: A A primeira asserção é uma proposição falsa, e a segunda é uma proposição verdadeira. B As duas asserções são proposições verdadeiras, e a segunda proposição é justificativa da primeira. C As duas asserções são proposições falsas. D As duas asserções são proposições verdadeiras, mas a segunda não é justificativa da primeira. (ENADE, 2005) No processo unificado, cinco workflows acompanham o conjunto das fases de desenvolvimento de software. Cada workflow é um conjunto de atividades executadas por vários membros do projeto. Considerando o desenvolvimento de um sistema integrado de gestão (ERP), o empacotamento em componentes de software dos elementos do modelo de projeto - tais como arquivo de código fonte, biblioteca de ligação dinâmica e componentes executáveis - é descrito pelo workflow de: A Análise. B Teste. C Implementação. D Requisito. (ENADE, 2011) Um engenheiro de software planejou o desenvolvimento 11 12 de um novo projeto, com prazo máximo de 220 dias, em seis fases: comunicação, planejamento, modelagem, construção, documentação e implantação. As fases seriam realizadas na sequência em que foram listadas. Exceção foi feita para as fases de construção e a documentação, que poderiam ocorrer em paralelo. Entretanto, a fase de implantação só poderia ocorrer se tanto construção quanto documentação estivessem encerradas. A tabela a seguir apresenta a duração de cada fase do plano de desenvolvimento proposto. Considerando o uso do Método do Caminho Crítico, e que o projeto tem prazo máximo de 220 dias, com início no dia 1, avalie as seguintes afirmações: I- A data mínima para o início da fase de implantação é o dia 191. II- O projeto possui um caminho crítico, que é 1-2-3-5-6. III- A folga livre da atividade documentação é de 60 dias. É correto apenas o que se afirma em: A I. BI e II. C I e III. D II e III. Imprimir
Compartilhar