Baixe o app para aproveitar ainda mais
Prévia do material em texto
Acadêmico: Disciplina: Engenharia de Software (GTI09) Avaliação: Avaliação I - Individual FLEX ( Cod.:000000) ( peso.:1,50) Prova: UNICODE Nota da Prova: 9,00 Legenda: Resposta Certa Sua Resposta Errada 1. Uma das principais medidas do sucesso de um software é o grau no qual ele atende aos objetivos e requisitos para os quais foi construído, pois os requisitos descrevem as funções, características e restrições de um produto software a ser desenvolvido. Nesse sentido, avalie as asserções a seguir e a relação proposta entre elas: I- O processo de identificação dos requisitos de um projeto de software é uma tarefa muito fácil. PORQUE II- Seus envolvidos obtêm facilmente conhecimento das necessidades reais do usuários, identificam claramente o que o produto de software pode oferecer, apontando mecanismos de comunicação entre desenvolvidos e usuários eficientes para a tomada de decisões. Assinale a alternativa CORRETA: a) As asserções I e II são proposições verdadeiras, e a asserção II é uma justificativa correta da asserção I. b) As asserções I e II são proposições falsas. c) A asserção I é uma proposição falsa, e a asserção II é uma proposição verdadeira. d) A asserção I é uma proposição verdadeira, e a asserção II é uma proposição falsa. 2. O ciclo de vida de um artefato refere-se às inúmeras fases percorridas, desde o seu nascimento até a ocasião em que este não terá mais serventia. Destaca-se que num sistema computacional os componentes possuem um ciclo de vida independente, mesmo quando estes se relacionam. Acerca do ciclo de vida de um software, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A fase de definição é o momento adequado para a especificação das atividades que deverão ser desempenhadas pelo software, bem como do levantamento de restrições de custo impostas pelos clientes. ( ) Embora um ciclo de vida possa apresentar várias fases, as principais são: definição, desenvolvimento e manutenção, sendo que esta última divide-se em quatro categorias: iniciais, intermediárias, finais e conclusivas. ( ) A fase de manutenção prevê a possibilidade de retificar os requisitos funcionais e não funcionais, buscando exatamente a melhoria no artefato produzido. ( ) A fase de desenvolvimento pode variar conforme o método adotado, mas algumas são comuns a vários métodos. ( ) As mudanças que ocorrerão em um software para deixá-lo mais completo, livre de erros, ou adaptado ao seu ambiente, podem ser definidas como manutenção conclusiva. Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - F - V - F. b) V - F - V - V - F. c) F - V - V - F - V. d) F - V - F - F - V. 3. Todo projeto de software, antes de iniciar seu processo de implementação (codificação), deve passar por uma análise aprofundada, com o intuito de verificar a sua viabilidade econômica e os requisitos que deverão ser atendidos, sendo que tais requisitos dividem-se em duas categorias: funcionais e não funcionais. Acerca dos requisitos não funcionais, assinale a alternativa CORRETA: a) Descrevem com detalhes o que deve ser codificado pelo programador. b) Especificam as funções que não poderão ser executadas pelo software. c) Definem as questões tecnológicas quanto ao funcionamento do software. d) Descrevem os serviços disponibilizados pelo software aos usuários. 4. O software, através de seus algoritmos codificados, executa operações culminando em funções e em tarefas que possam ser utilizadas pelos usuários finais. Com base no exposto, avalie as asserções a seguir e a relação proposta entre elas: I- Para desenvolver este software de forma profissional, no final da década de 1960 nasce o termo Engenharia de Software com o objetivo de prover soluções de software aplicáveis às necessidades para as quais foi concebido, construídos de forma produtiva e entregando alto grau de qualidade. PORQUE II- Através deste alto grau de qualidade passou a aplicar de forma adequada os métodos, as ferramentas e os procedimentos da Engenharia de Software, a fim de desenvolver soluções utilizando ótimos processos que atendam as necessidades real de seus usuários. Assinale a alternativa CORRETA: a) As asserções I e II são proposições verdadeiras, e a asserção II é uma justificativa correta da asserção I. b) A asserção I é uma proposição verdadeira, e a asserção II é uma proposição falsa. c) A asserção I é uma proposição falsa, e a asserção II é uma proposição verdadeira. d) As asserções I e II são proposições falsas. 5. No início da década de 70, o crescimento vertiginoso da produção de softwares deparou-se com um sério problema: a falta de técnicas predefinidas para o desenvolvimento de sistemas. Esta falta de conhecimento acarretou em projetos de software de baixa qualidade, com códigos de difícil manutenção, com orçamentos e prazos que não condiziam com a realidade. Como esta situação relatada ficou conhecida? a) Crise Digital de 1970. b) Crise de Projeto. c) Crise de Software. d) Crise da Engenharia do Software. 6. O ciclo de vida Cascata ou Sequencial proposto por Winston W. Royce, conhecido também como modelo clássico, corresponde à principal metodologia tradicional de desenvolvimento de software. Neste modelo, há a necessidade de que o software seja todo planejado e documentado antes de sua implementação. Acerca do modelo Cascata ou Sequencial de desenvolvimento de software, assinale a alternativa CORRETA: a) Divide-se em fases, sendo que a próxima fase somente inicia com o término da anterior. b) A fase de design sempre exige a criação de um protótipo. c) Traz como uma de suas fases a análise de riscos. d) O custo de manutenção do software é inferior aos outros modelos. 7. A partir da Engenharia de Software surgiram vários modelos de processos de desenvolvimento de software diante da necessidade de fornecer respostas às situações a analisar. Um desses modelos é conhecido por Rapid Application Development (Desenvolvimento Rápido de Aplicações), que se caracteriza por ser um processo de software incremental que enfatiza um ciclo de desenvolvimento curto, sendo dividido em três fases. Diante disso, assinale a alternativa CORRETA que apresenta as três fases que compõem este modelo: a) Análise de custos, Planejamento e Desenvolvimento. b) Levantamento de Requisitos, Desenvolvimento e Implantação. c) Definição, Desenvolvimento e Manutenção. d) Planejamento, Gerenciamento dos recursos e Implantação. 8. A análise de sistemas é uma atividade que engloba a maioria das tarefas que chamamos coletivamente de engenharia de sistemas de computador. Frequentemente, o termo é usado no contexto de análise de requisitos de software. Entretanto, a análise de sistemas concentra-se em todos os elementos do sistema e não apenas no software. Acerca dos objetivos da análise de sistemas, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Um dos primeiros passos do processo de análise de sistema é a identificação da necessidade do cliente, sendo este o ponto de partida na evolução de um sistema. ( ) A análise de sistemas busca averiguar a viabilidade do projeto, estabelecendo restrições de prazo e custo. ( ) O fator econômico é um item relevante na análise de sistema, pois busca delinear os custos para o desenvolvimento do projeto e compara-os com os benefícios tangíveis. ( ) A análise técnica visa a estabelecer exclusivamente a linguagem de programação que será utilizada no desenvolvimento do sistema. ( ) A definição do sistema beneficiará as demais fases, como, por exemplo, o desenvolvimento e a manutenção. Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - V - F - F. b) F - V - F - V - F. c) F - F - F - V - V. d) V - V - V - F - V. 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 onde recebem, armazenam e produzem informações de forma automática. Com relação ao exposto, avalie as asserçõesa seguir e a relação proposta entre elas: I- 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 Softwares, acompanhando os avanços de áreas, como matemática, eletrônica e engenharia. Referente às perspectivas históricas da engenharia de software, a situação da indústria de software ao final da década de 1960 estava complicada. PORQUE II- Tanto os usuários quanto os desenvolvedores enfrentavam problemas relacionados ao processo de desenvolvimento. A época da crise de software foi ocasionada por um conjunto de problemas que abrangiam como os softwares eram construídos, implantados e mantidos, bem como eram atendidas as necessidades dos clientes. Assinale a alternativa CORRETA: a) As asserções I e II são proposições falsas. b) A asserção I é uma proposição falsa, e a asserção II é uma proposição verdadeira. c) As asserções I e II são proposições verdadeiras, e a asserção II é uma justificativa correta da primeira. d) A asserção I é uma proposição verdadeira, e a asserção II é uma proposição falsa. 10. A prototipação é considerada uma técnica poderosa para o desenvolvimento de softwares, que tem por finalidade obter as informações necessárias do software e apresentá-las aos usuários, através de uma representação limitada de um design. Sobre as características do modelo de prototipação, analise as sentenças a seguir: I- O protótipo tem a função de auxiliar a validação dos requisitos do sistema e possibilitar a inserção de novos requisitos ainda não identificados. II- Na construção do protótipo, deve-se observar as boas práticas de construção de software, já que o mesmo poderá ser reaproveitado no desenvolvimento do software. III- Uma das vulnerabilidades do modelo de prototipação é a compreensão do cliente sobre a função do protótipo. IV- Este modelo possibilita que sejam realizados sucessivos refinamentos para chegar ao modelo ideal. Assinale a alternativa CORRETA: a) As sentenças I, III e IV estão corretas. b) Somente a sentença II está correta. c) As sentenças II, III e IV estão corretas. d) As sentenças II e IV estão corretas. Prova finalizada com 9 acertos e 1 questões erradas.
Compartilhar