Prévia do material em texto
Acadêmico: Hélio Santos Soares (2928678) Disciplina: Engenharia e Projeto de Software (ADS19) Avaliação: Avaliação Final (Objetiva) - Individual FLEX ( Cod.:651196) ( peso.:3,00) Prova: 27268112 Nota da Prova: 10,00 Legenda: Resposta Certa Sua Resposta Errada 1. A gestão de qualidade teve origem a partir de 1950, sendo Joseph M. Juran um dos principais gurus da qualidade, que a fundamentou a partir de três processos básicos: Planejamento de Qualidade, Controle de Qualidade e Melhoria da Qualidade. Com base nisso, avalie as asserções a seguir e a relação proposta entre elas: I- Na medida em que as organizações buscavam o gerenciamento da qualidade de software, essas três abordagens ou processos se tornaram fundamentais. PORQUE II- Ao elaborar um projeto de software, o planejamento da qualidade busca direcionar o uso de bom processo de desenvolvimento a fim de garantir sua produtividade. Assinale a alternativa CORRETA: a) As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa da primeira. b) As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira. c) A primeira asserção é uma proposição falsa, e a segunda é uma proposição verdadeira. d) A primeira asserção é uma proposição verdadeira, e a segunda é uma proposição falsa. 2. As métricas e as estimativas de software vêm se tornando um dos principais estudos na Engenharia e Projeto de Software com a crescente exigência pela qualidade, rapidez, comodidade e baixo custo de implantação e manutenção de software. É impossível não enxergar tais métodos ou técnicas como alavanca para um produto de melhor qualidade, com custos adequados. Referente aos métodos ou técnicas para estimativa de software, assinale a alternativa CORRETA: a) Linhas de Código (LOC), Análise de Pontos por Caso de Teste, Análise de Pontos de Função, Análise de Pontos de Caso de Uso e Modelo Algoritmo. b) Pontos de História, Análise de Pontos de Função, Análise de Pontos por Caso de Teste, Estimativa Baseada em Regra 40-20-40, COCOMO II e Estimativa para Projetos Orientados a Objeto. c) Linhas de Código (LOC), Análise de Pontos por Caso de Teste, Estimativa Baseada em Regra 40-20-40, Modelo Algoritmo e CMMI ? Capability Maturity Model Integration. d) Linhas de Código (LOC), Pontos de História; Análise de Pontos de Função, Análise de Pontos de Caso de Uso, COCOMO II e Estimativa para Projetos Orientados a Objeto. 3. 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: Tempo/Custo/Escopo. PORQUE II- É preciso atingir maior nível de qualidade para que a entrega do escopo se realize dentro do prazo estipulado e dentro do orçamento apontado durante o planejamento do projeto. Assinale a alternativa CORRETA: a) As duas asserções são proposições falsas. b) As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira. c) As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira. d) A primeira asserção é uma proposição falsa, e a segunda é uma proposição verdadeira. 4. 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) F - V - V - F. b) V - V - F - V. c) V - F - F - F. d) F - V - F - F. 5. O Gerenciamento da Qualidade exerce um papel fundamental para o desenvolvimento de software. Desde o início de um projeto, a qualidade deve ser vista como um fator crítico para o sucesso do software e deve ser considerada durante todo o seu ciclo de vida. Diversas normas de qualidade de software vêm sendo propostas ao longo dos últimos anos. Essas normas têm sido fortemente adotadas por organizações em todo o mundo. A respeito dos nomes das seis categorias básicas da norma ISO/IEC 9126, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Funcionalidade, Confiabilidade e Usabilidade. ( ) Operabilidade, Conectividade e Usabilidade. ( ) Eficiência, Manutenibilidade e Portabilidade. ( ) Eficiência, Manutenibibilidade e Suportabilidade. Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - V - V. b) F - V - F - V. c) V - V - F - V. d) V - F - V - F. 6. 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 falsas. b) As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira. c) A primeira asserção é uma proposição falsa, e a segunda é uma proposição verdadeira. d) A primeira asserção é uma proposição verdadeira, e a segunda é uma proposição falsa. 7. O principal objetivo da qualidade de software é garantir um bom processo de desenvolvimento utilizando métodos, técnicas e procedimentos corretos para facilitar a realização das atividades de toda equipe de software. De forma geral, o desenvolvimento de produto de software, ou seja, o ciclo de vida de desenvolvimento do produto, percorre quatro etapas de execução - processo, produto, defeitos e lições aprendidas. Com base nisso, avalie as asserções a seguir e a relação proposta entre elas: I- Na etapa de processo, se busca padronizar, formalizar e facilitar o processo de implementação do produto. PORQUE II- Só a partir de uma boa documentação é possível medir o desempenho através das atividades de detecção e prevenção de defeitos, em que se realizam os testes verificando e validando o produto e fazendo as correções dos defeitos, erros ou falhas no software e realizando as atividades de prevenção como auditorias, treinamentos e reportes das lições aprendidas, gerando oportunidades de melhorias. Assinale a alternativa CORRETA: a) As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira. b) A primeira asserção é umaproposição verdadeira, e a segunda é uma proposição falsa. c) As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira. d) A primeira asserção é uma proposição falsa, e a segunda é uma proposição verdadeira. 8. No desenvolvimento de software, utiliza-se a medição de software, que influencia na tomada de decisões baseadas nas informações obtidas por essa medição. Com relação à medição, analise as sentenças a seguir: I- Por meio da medição, temos acesso apenas a questões gerenciais de um projeto, sendo elas: horas trabalhadas e recursos utilizados. II- Por meio da medição, podemos ter acesso a várias informações, que podem ser utilizadas para o entendimento, controle, monitoramento e manutenção de softwares, entre outros. III- Com a medição, podemos identificar apenas se a implementação do software foi desenvolvida, conforme o escopo planejado pelo analista de sistema. Agora, assinale a alternativa CORRETA: a) As sentenças II e III estão corretas. b) As sentenças I e II estão corretas. c) Somente a sentença II está correta. d) Somente a sentença III está correta. 9. 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. 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) 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 é uma justificativa correta da primeira. c) A primeira asserção é uma proposição verdadeira, e a segunda é uma proposição falsa. d) As duas asserções são proposições falsas. 10. O teste é essencial para se garantir a qualidade de software. Serve para checar se o projeto foi implementado corretamente e sem defeitos. Tem como objetivo descobrir em que situação o software se encontra e para avaliar se seu comportamento atende ao que foi especificado no início do projeto. Com base nisso, avalie as asserções a seguir e a relação proposta entre elas: I- O TDD - Test-Driven Development (Desenvolvimento Guiado a Testes) utiliza uma metodologia ágil de desenvolvimento. PORQUE II- Escreve primeiro os testes para posteriormente escrever o código, ou seja, escreve o teste de como será o funcionamento do sistema sem ter codificado o projeto, utilizando técnicas que possam auxiliar no entendimento completo do sistema antes de começar a ser desenvolvido. 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 falsas. c) A primeira asserção é uma proposição verdadeira, e a segunda é uma justificativa correta da primeira. d) A primeira asserção é uma proposição verdadeira, e a segunda é uma proposição falsa. 11. (ENADE, 2011) O levantamento de requisitos é uma etapa fundamental do projeto de sistemas. Dependendo da situação encontrada, uma ou mais técnicas podem ser utilizadas para a elicitação dos requisitos. A respeito dessas técnicas, analise as afirmações a seguir: I- Workshop de requisitos consiste na realização de reuniões estruturadas e delimitadas entre os analistas de requisitos do projeto e representantes do cliente. II- Cenário consiste na observação das ações do funcionário na realização de uma determinada tarefa, para verificar os passos necessários para sua conclusão. III- As entrevistas são realizadas com os stakeholders e podem ser abertas ou fechadas. IV- A prototipagem é uma versão inicial do sistema, baseado em requisitos levantados em outros sistemas da organização. É correto apenas o que se afirma em: a) II e IV. b) I e II. c) I, III e IV. d) I e III. 12. (ENADE, 2014) Conforme a norma ISO 9241, a usabilidade é definida como a capacidade que um sistema interativo de software oferece a seus usuários, em um contexto específico de operação, para a realização de tarefas de maneira eficaz, eficiente e agradável. Com fundamento nesse conceito, uma empresa deseja medir a satisfação dos consumidores de seus produtos e, para isso, desenvolverá um sistema de Software. A equipe de desenvolvimento do Sistema de Software elencou os requisitos listados na tabela a seguir. Entre os requisitos listados na tabela, o código do que se refere à usabilidade é: a) RQ3. b) RQ2. c) RQ4. d) RQ1.